MotorCalc
解析事例 [Motorcalc画面へ]− 位置決め
F/B(Feed Back)制御における制御ループとループゲイン −サーボモータを用いてワークを目標位置に精度よく移動するため「位置決め
F/B制御」が用いられます。図
-1に示すように位置決めF/B制御では制御ループとして位置ループと速度ループの2つがあり位置ループは速度ループを内包する形となっています。またワークの移動をスムーズにしかも位置精度を上げるために各ループでは制御ループゲインと呼ばれる係数(変数)を適切な値に設定する必要があります。
ここでは「制御ループ」および「ループゲイン」について解説します。
図
-1位置決めF/B制御概念図<位置制御ループ>
■目標速度を決める
今制御対象(ワーク)が
X軸上を移動しており刻々の位置を目標(指令)位置になるよう一定時間周期で制御が行われるものとします。現在の時刻
tnにおいて目標位置のX座標をXc, これに対し検知されたワークの実位置をXとします。Xc
とXとの誤差をEpとするとEp=Xc-X -------------------------------------------------------------------------------------- (1)
位置制御では
Epをゼロにしたいわけですが実際にはEpはゼロではありません。そこである時間τp後には誤差Epをゼロにしたいのですがこの時τ
p後の目標位置をどうするかという問題があります。Feed Back制御では未来に予測される量を使わずに現在または過去の量のみを使いますので最も妥当な目標位置は現在の位置
Xcになります。(これに対しFeed Forward制御の考え方は過去、現在の量から未来の量を予測し目標をその予測量に置き換える点が
Feed Back制御と異なります。)τ
p後に距離Epを移動させたいのであれば現時刻での目標速度VcはVc=Ep/
τp -------------------------------------------------------------------------------------(2)ただ制御工学ではτ
pの代わりにその逆数1/τpを用いこれを制御ループゲインと呼びます。位置(制御)ループゲイン
KpはKp=1/
τp --------------------------------------------------------------------------------------(3)したがって目標速度
VcはVc=Kp
・Ep -------------------------------------------------------------------------------------(4)<速度ループゲイン>
■目標加速度を決める
位置制御ループで目標速度
Vcが求まりました。 ただこれではま制御対象を動かすモータにどれだけのトルクを発生させたらよいかはわかりません。このため制御対象の目標加速度を決める必要があります。速度制御ループでは目標加速度を決めモータに必要なトルク、電流、電圧を決めます。
まず最初に目標加速度を決めます。現時刻の目標速度は位置制御ループで求めた
Vcですが, これに対し検知された現時刻の実速度をVとします。Vc
とVとの誤差をEvとするとEv=Vc-V ----------------------------------------------------------------------------------------- (5)
位置制御ループと同様
Evをゼロにしたいわけですが実際にはEvはゼロではありません。そこである時間τv後に誤差Evをゼロにすることを目標とします。以降の考えは位置制御ループと同じです。つまりτ
v後の目標速度は現在の目標速度Vcになります。τ
v後に速度をEvだけ変化させたいので目標加速度αcはα
c=Ev/τv --------------------------------------------------------------------------------------- (6)τ
vの逆数1/τvを速度(制御)ループゲインと呼びます。速度ループゲイン
KvはKv=1/
τv -------------------------------------------------------------------------------------------(7)したがって目標加速度α
cはα
c=Kv・Ev ---------------------------------------------------------------------------------------- (8)図
-2 制御ゲイン■モータのトルク、電流、電圧を決める
目標加速度が決まったので次にそのために必要なモータのトルクを求めます。
負荷のモータ軸換算等価慣性モーメント
ILモータロータの慣性モーメント
IMモータ電気抵抗
Rトルク定数
Kt機械的字定数
τm以上モータ特性として既知
速度ループゲイン
Kvモータの角速度
ω指令角速度
(目標速度Vcをモータ軸回転各速度に変換したもの) ωc以上検出値または設定値
モータトルク
Tmモータ電流
iモータ電圧
V以上未知変数
この時目標角加速度は
(d
ω/dt)=Kv・(ωc-ω)---------------------------------------------------------------------------------(9)一方モータの回転運動方程式は
(IM+IL)
・(dω/dt)=Tm---------------------------------------------------------------------------------(10)またトルクはトルク定数と電流から
Tm=Kt
・i--------------------------------------------------------------------------------------------------(11)したがって
(d
ω/dt)=Kt・i / (IM +IL) -----------------------------------------------------------------------------(12)(9),(12)
式より目標電流 i はi=Kv
・(IM +IL) ・(ωc-ω)/Kt--------------------------------------------------------------------------(13)電圧制御の場合印加電圧
VはV=i
・R------------------------------------------------------------------------------------------------------(14)ここで
R=
τm・Kt2 / IM----------------------------------------------------------------------------------------(15)(13),(14),(15)
式よりV=
τm・Kt・(1+IL/IM)・Kv・(ωc-ω)----------------------------------------------------------------(16)(IL/IM)
はイナーシャ比と呼ばれモータドライバでループゲインKp, Kvとともに入力するようになっている。(16)
式からモータの印加電圧が決まる。もし印加電圧算定にモータの逆起電力を考慮するなら
(14)式に代わりV=Kt
・ω+i・R -----------------------------------------------------(17)したがって
V=
τm・Kt・(1+IL/IM)・Kv・(ωc-ω)+Kt・ω-----------------------------------------------------(18)