Tools + Simulatorsnanase.cc / tools

ピアノのアクション

アクション

時刻 ハンマー
鍵盤の速さ

段階 1 / –

段階

音量 音量

dB

鍵の深さ 鍵の深さ

mm

打弦距離 打弦距離

mm

レットオフ レットオフ

mm

ドロップ ドロップ

mm

バックチェック バックチェック

mm

レペティションのばね レペティションのばね

%

打弦の速さ(ハンマーの頭)
押し始めから打弦まで
ジャックを離れてから打弦まで
チェックの高さ

バーの長さは対数(0.1 ms〜1 s)

動作原理と式

機構の部品と段階

グランドピアノのアクションは鍵の前を押す力をハンマーへ伝え、弦の手前で手放してハンマーを自分の勢いで弦へ飛ばす機構です。このページは Hirschkorn の修士論文の模型を使います[1]。模型の数値は Boston GP-178 の鍵 52 番を分解して測ったものです。

  • 鍵: バランスレールを支点に回る。前を押すと後ろのキャプスタンがウィッペンを押し上げる
  • ウィッペン: 上にジャックとレペティションレバーを載せて回る
  • ジャック: 上の角でハンマーのナックルを押す。つま先がレットオフボタンに当たると回ってナックルの下から抜ける
  • レペティションレバー: ばねでナックルを持ち上げる。ドロップねじで上がる高さが決まる
  • ハンマー: 頭で弦を打つ。跳ね返ると尾を鍵の後ろのバックチェックが受け止める

ハンマーの頭は鍵の前の約 5 倍の速さで動きます[5]。1 回の打鍵は次の段階に分けて見せます。

  1. 加速ジャックがナックルを押す
  2. レットオフジャックが抜ける
  3. 打弦ハンマーが弦を打つ
  4. チェックバックチェックが受け止める
  5. 鍵を戻すレバーがハンマーを持ち上げる
  6. 連打鍵が上がりきる前に押し直す

鍵を半分ほど戻すと、レペティションレバーがハンマーを持ち上げたままジャックがナックルの下へ戻ります。鍵が上がりきる前に押し直せるので速い連打ができます。これをダブルエスケープメントと呼びます。

多体の模型

5 つの部品は 2 次元の剛体として扱います。鍵・ウィッペン・ハンマーの角度は地面から、ジャックとレペティションレバーの角度はウィッペンから反時計回りに測ります[1]。この 5 つの角度が一般化座標です。

q=[θkθwθjθrθh]T

運動方程式は質量行列 M(q) を使った次の形です[1]。論文は DynaFlexPro で式を作り、MATLAB で解いています。このページは同じ形の式を部品の質量と軸の位置から直接組み立てます。

M(q)q¨=Q−∑bmbJbThbM(q)=∑b(mbJbTJb+IbebTeb),hb=Jb˙q˙
mb,Ib
部品 b の質量と重心のまわりの慣性モーメント(表 A.1)
Jb
重心の速度を q˙ から求める 2 × 5 の行列
eb
部品の角速度を q˙ から求める行。ジャックの角速度は θw˙+θj˙
hb
速さの積の項。軸のまわりに回る重心の向心加速度など
Q
一般化力。重力・接触の力・ばね・軸の摩擦・鍵の前を押す力

部品の上の点 P にかかる力 F は、その点の速度を求める行列 JP を通して JPTF として一般化力に足します。これは軸のまわりのトルクを、その力で回る自由度ごとに足すことと同じです。

接触の力と摩擦

部品どうしは 13 か所の接触で押し合います。接触の面は円・直線・hybrid の 3 つの形で表します[1]。hybrid は円弧と、その両端から接線の向きに延びる直線です。

番号押し合う部品面の形摩擦
1キャプスタン → ウィッペン円と円あり
2鍵の前 → フロントレール直線と円
3鍵の後ろ → バックレール直線と円
4バックチェック → ハンマーの尾直線と円あり
5ジャック → ジャックの止め直線と円
6レペティションのねじ → ウィッペン直線と円
7ジャック → ナックルhybrid と円あり
8ジャック → レットオフボタン円と直線
9ジャック → レペティション直線と円
10レペティション → ナックルhybrid と円あり
11レペティション → ドロップねじ直線と円
12ハンマー → 弦円と直線
13ハンマー → ハンマーレール直線と円

面の形は表 A.2〜A.7 の点の種類に従います。食い込み x は、2 つの円なら半径の和から中心の間の距離を引いた値、直線と円なら円の半径から中心と直線の距離を引いた値です。hybrid では円の中心が円弧の角度の範囲にあれば円弧との距離、外れていれば近い側の端の接線との距離を使います。

法線の力

法線の力は Hunt と Crossley の模型[2]のばねの項を、接触ごとに押し込んで測った曲線の 3 次式に置き換えたものです[1]。押し込むときは近似の曲線より強く、戻るときは弱くなります。これでフェルトのヒステリシスを表します。

fn=max⁡(0,ffit(x)(1+Dx˙)),ffit(x)=ax3+bx2+cx
x,x˙
食い込みと食い込む速さ
a,b,c
押し込んで戻す実験の曲線の中ほどを最小 2 乗で近似した係数(表 A.8)
D
減衰。強く打ったときの接触の平均の速さで、押し込む曲線に合うように決めた値。弦(接触 12)だけはハンマーが跳ね返る速さに合わせて手で調整した値

摩擦

摩擦はクーロン摩擦を滑らかな曲線で近づけたものです。Cull と Tucker の形[3]を少し変えた式で、接触 1・4・7・10 だけにあります[1]。ほかの接触はほとんど横に滑らないので、摩擦を省いています。

μ=A(tanh⁡svt+B1svt1+B2(svt)4),ft=μfn
s
接線の向きの相対の速さ
vt
しきい値の速さ。これより遅い滑りでは摩擦が速さに比例して静止摩擦の山まで上がる
A
動摩擦係数。速く滑ると μ はこの値に近づく
B1,B2
山の高さを静止摩擦係数に合わせる値(表 A.8)

ばねと軸の摩擦

  • ジャックのばね: ほぼ一定のトルク 0.0042 N·m で、ジャックをナックルの下へ戻す向きに押す[1]
  • レペティションのばね: ウィッペンから測った角度に比例するトルク(式 A.3)[1]。整調の「レペティションのばね」の倍率 ks を掛ける
  • 軸の摩擦: 摩擦と同じ形の曲線を角速度とトルクに使う(式 2.12)[1]。表 A.9 では山の項がない(B1=B2=0)。大きさ A は鍵 0.0122、ウィッペン 0.000397、ジャック 0.000397、レペティションレバー 0.00247、ハンマー 0.00101 N·m
  • 重力: 部品ごとに重心にかける
  • 鍵の前を押す力: 鍵の前の決まった点(表 A.3)に真下へかける
Tr=−ks·0.073(θr−0.832),T=−Atanh⁡ωωt

積分の方法

接触は硬く、摩擦の曲線はわずかな速さの違いで大きく変わるので、式はとても硬い(stiff な)連立微分方程式になります。論文は MATLAB の ode15s で解いています[1]。このページは半陰的オイラー法で、刻み Δt = 20 µs で解きます。

(M+ΔtC)q˙n+1=(M+ΔtC)q˙n+ΔtQn,qn+1=qn+Δtq˙n+1C=∑cffitDjnTjn+∑cfnμ′(s)jtTjt+diag⁡(Aωtsech2⁡ωωt)
C
速さに比例する力(接触の減衰・摩擦・軸の摩擦)を一般化速度で微分した行列
jn,jt
接触の点の法線と接線の向きの相対の速さを q˙ から求める行
Qn
一般化力に速さの積の項 −∑bmbJbThb を含めたもの
  • 速さに比例する力だけを次の刻みの速さで評価する。摩擦の曲線が急に立ち上がるしきい値の近くでも刻みを小さくせずに安定する
  • 5 × 5 の連立 1 次方程式は、部分ピボット選択のガウスの消去法で解く
  • μ′ が負になる所(静止摩擦の山の先)は 0 にする
  • 計算した動きは 0.1 ms ごとに記録し、図と段階はこの記録から作る

静止の姿勢は論文の図 A.1 に描かれた姿勢から、力をかけずに 0.2 s 動かして決めます。

鍵を押す力

鍵の前を押す力は、論文の実験でモーターが鍵を押したときに測った力です[1]。強く打つ力は図 4.1、弱く打つ力は図 4.5 の曲線を 2 ms ごとに読み、間は直線で補います。

  • 強く: 0.05 s から 0.11 s にかけて 10 N まで上げると、鍵が底に当たって力が約 34 N まで跳ね、約 0.2 s 押し続けてから離す
  • 弱く: 約 1.5 N まで上げ、鍵が底に当たって約 4 N まで跳ねる。底に着くまでは強くの約 3 倍の時間がかかる
  • 強く・連打: 強く打って 0.25 s で離し、16 ms 後に強く打つ力を 3 N の所から掛け直す

実験の力には押す前にも 0.2〜0.4 N が残っています。押す前の値を引き、0 未満を 0 にしてから使います。

F(t)=max⁡(0,Fexp(t)−F¯0)

力は実験の曲線のまま入れるので、整調を変えても力が跳ね上がる時刻は変わりません。

整調

整調はアクションの寸法を技術者が合わせることです。論文の手順[1]に対応する点を次のように動かします。レットオフとドロップはゆっくり押した姿勢で合わせます。ジャックは止めに、レペティションレバーはねじに当てたまま、ジャックの角がナックルを支える姿勢です。表の長さの単位は mm です。

項目動かす点決め方論文の目標既定値
鍵の深さフロントレールの山の高さ鍵の前が指定の深さだけ下がったとき、鍵の前の面が山に触れる10.010
打弦距離弦の高さ止まっているハンマーの頭から弦まで48.048
レットオフボタンの高さゆっくり押した姿勢でハンマーが弦から指定の距離のとき、ジャックのつま先がボタンに触れる1.02
ドロップドロップねじの高さ同じ姿勢でレペティションレバーがねじに触れる3.03
バックチェックバックチェックの面(法線の向きへ)鍵が底にあり、ハンマーが弦から指定の距離のとき、ハンマーの尾が面に触れる15.015

レペティションのばねは、論文のばねの強さに倍率を掛けて変えます。既定値は 100 % です。

整調の目安は打弦距離 45〜47 mm、レットオフ 1〜3 mm です[5]。論文の表のボタンとドロップねじの位置のままでは、ゆっくり押した姿勢で計算したレットオフは約 13 mm、ドロップは約 10 mm になり、論文の整調の目標と合いません。そのためこのページは整調の値からボタンとねじの位置を決めます。

段階の見分け方

接触の法線の力が 0.005 N を超えた時刻を「接触が付いた」とし、計算した動きを段階に分けます。

段階始まる時刻
加速鍵の前が 0.2 mm 下がった
レットオフ接触 8(ジャックとボタン)が付いた
打弦接触 12(弦)が付いた
チェック打弦のあとに接触 4(バックチェック)が付いた
戻り・鍵を戻す鍵を押す力が山の 20 % を下回った
連打力が山の 5 % を下回ったあと、また上回った
静止離したあとに鍵の前の下がりが 0.2 mm 未満に戻った

整調が悪いと、次の段階が現れます。

  • ブロッキング: 打弦のときに接触 7(ジャックとナックル)が付いたまま。ジャックが抜けず、ハンマーが弦に押し付けられる
  • 2 度打ち: チェックの 30 ms 後までに、もう一度弦に触れる
  • 空振り: 押し直すまでに弦に触れない
  • 連打できない: 押し直したあとに弦に触れない

打弦の速さは、弦に触れる前の 0.3 ms の間にハンマーの頭と弦の間が縮む速さです。

論文との比較

既定の整調で計算した打弦の時刻とハンマーの頭の速さを、論文の実験と模型[1]と比べます。時刻は実験の力の曲線の始まりから測ります。

打鍵比べる値実験論文の模型このページ
強く打弦の時刻0.1105 s0.110 s0.1111 s
強く頭の速さ約 2.8 m/s約 2.9 m/s3.13 m/s
弱く打弦の時刻0.228 s0.230 s0.2276 s
弱く頭の速さ約 0.9 m/s約 1.1 m/s1.02 m/s
  • 打弦の時刻は強くでも弱くでも実験と 1 ms 以内で合う。鍵が動き始めてから打弦までは強くで約 41.6 ms
  • 論文には速さの数値がない。表の「実験」と「論文の模型」の速さは、図 4.4・4.8 のハンマーの角度の曲線で、打弦の直前の傾きから読んだ概数
  • 強く打った速さは実験より約 1 割速い。図 4.4 の論文の模型の曲線は打弦の約 4 ms 前に加速が止まって見え、表のボタンの位置のままでレットオフが早いことと合う。このページはレットオフを 2 mm に置き直したので、ジャックがハンマーを押す時間が長い。ただし、ずれの理由がこれだとは確かめていない
  • ジャックが抜けてから打弦までは強くで 1.9 ms、弱くで 2.5 ms。レットオフが 1 mm より短ければ 1 ms 未満になるという測定[4][5]より長いのは、レットオフを 2 mm にしているため
  • 鍵が底に当たるのは弱くでは打弦の 4.5 ms 後、強くでは打弦の 0.1 ms 前で、ほぼ同時。弱く打つと鍵の底が打弦より遅れ、強く打つと先になるという測定[4][5]と向きは合う

論文の模型と同じく次のことは入っていません[1]。打弦よりあとの動きは実験とずれます。

  • 弦は動かない硬い面で、弦の振動は扱わない
  • ハンマーのシャンクのしなり。打弦のあとの頭の振動が出ない
  • 鍵がバランスレールから浮く動き

ダンパーと音

論文の模型にはダンパーがありません。図のダンパーは鍵の後ろの端の上がり Δy から次の持ち上がり d で動かす仮の形です。鍵の後ろが約 3.9 mm 上がるまでは動かず、そこから 0.56 倍で上がります。静止のときダンパーの頭は自分の重さで弦に載り、てこの先のフェルトは鍵の後ろの端から 3.9 mm 上にあります。鍵を途中まで押すとフェルトが鍵に載り、ダンパーが上がり始めます。

d=max⁡(0,0.56Δy−2.2mm)

「打弦の音」では、打弦のときのハンマーの頭の速さをこのサイトのピアノ音響モデルの打鍵の速さとして渡します。ダンパーが弦に戻ったときに音を止めます。

このツールで決めたこと

  • 摩擦のしきい値の速さ vt=10−5 m/s。論文の本文に値がなく、図 2.7 の例の曲線の値を使った
  • 軸の摩擦のしきい値の角速度 ωt=10−3 rad/s。論文に値がない
  • ジャックのばねの向き。論文に書かれていないので、ジャックをナックルの下へ戻す向きとした
  • hybrid の面の食い込みの求め方。論文には形の説明しかない
  • 静止の姿勢。論文に角度の数値がないので、図 A.1 に描かれた部品の傾きから読み、力をかけずに 0.2 s 動かして落ち着かせた
  • 積分の方法(半陰的オイラー法、刻み 20 µs、記録は 0.1 ms ごと)
  • 鍵を押す力。図 4.1・4.5 を 2 ms ごとに読んだ値で、鍵が底に当たったときの振動は均した。押す前の値を引いて 0 未満を 0 にした
  • 連打の力。強く打って 0.25 s で離し、16 ms 後(鍵がほぼ半分戻ったところ)に強く打つ力を 3 N の所(0.08 s の値)から掛け直す。論文の 2 度の打鍵(図 4.12)は強く打つ力を 0.20 s 空けて 2 回かけたもの
  • レットオフとドロップはゆっくり押した姿勢で整調の値からボタンとドロップねじの位置を決める。論文の手順では、ドロップはジャックが抜けたあとハンマーがレバーに載った高さで合わせる
  • バックチェックは鍵が底にある姿勢で面の位置を決める。論文の手順では中くらいの打鍵でハンマーが止まる高さで合わせる
  • レットオフの既定値 2 mm(論文の目標は 1.0 mm)。整調の各項目の範囲
  • 段階を見分けるしきい値(接触の力 0.005 N、鍵の前の下がり 0.2 mm、力の山の 20 %・5 %、2 度打ちの 30 ms)と、打弦の速さを測る 0.3 ms
  • ダンパーの形と動き(鍵の後ろが約 3.9 mm 上がってから、0.56 倍で上がる)
  • 鍵盤を押したときの力。実験の力のうち 0.2 N に満たない待ちを省いて押した瞬間からかけ、押している間は一定の部分(強 0.25 s・弱 0.36 s の値)を保ち、離すとすぐ 0 にする(連打の力と同じ)
  • 短く押したとき。ジャックが抜けるまでは押した扱いにして、打弦まで動かす。抜けないときは力の曲線の 0.12 s(強)・0.24 s(弱)までとする
  • 戻る途中で押し直したときの力。一定の力の 11 %(連打の 3 N に当たる)の所から、力の曲線をたどり直す
  • 音を鳴らす鍵。どの鍵を鳴らしても、アクションの模型は鍵 52 番のまま

出典

  1. 5 つの部品の模型、質量と寸法(表 A.1〜A.9、図 A.1)、接触の力と摩擦(式 2.4・2.5・2.10〜2.12、表 2.1・A.8、図 2.7)、ばね(A.4 節)、整調の手順(2.3 節)、鍵を押す力と実験の結果(図 4.1・4.4・4.5・4.8・4.12)M. C. Hirschkorn, Dynamic Model of a Piano Action Mechanism, MASc thesis, University of Waterloo, 2004
  2. 減衰を食い込む速さに比例させる接触の力の形K. H. Hunt and F. R. E. Crossley, “Coefficient of Restitution Interpreted as Damping in Vibroimpact,” Journal of Applied Mechanics, vol. 42, no. 2, pp. 440–445, 1975, doi:10.1115/1.3423596
  3. 滑らかな摩擦の曲線S. J. Cull and R. W. Tucker, “On the modelling of Coulomb friction,” Journal of Physics A: Mathematical and General, vol. 32, no. 11, pp. 2103–2113, 1999, doi:10.1088/0305-4470/32/11/006
  4. アクションの動きの時刻(鍵の底と打弦の関係、ハンマーがジャックを離れてから打弦までの時間、整調と強弱による違い)A. Askenfelt and E. V. Jansson, “From touch to string vibrations. I: Timing in the grand piano action,” J. Acoust. Soc. Am., vol. 88, no. 1, pp. 52–63, 1990, doi:10.1121/1.399933
  5. 打弦距離 45〜47 mm とレットオフ 1〜3 mm(Timing in the action)、レットオフが 1 mm 未満なら抜けてから打弦まで 1 ms 未満、弱く打つと鍵の底が打弦より遅れ、強く打つと先になること(Key bottom and hammer-string contact)、ハンマーが鍵の約 5 倍の速さで動くこと(The motions of the key and the hammer)A. Askenfelt and E. Jansson, “From touch to string vibrations,” in Five Lectures on the Acoustics of the Piano, Royal Swedish Academy of Music, 1990, speech.kth.se/music/5_lectures/askenflt/

関連ツール