[go: up one dir, main page]

JPH05216504A - バネ系を含む制御対象に対する適応的スライディングモード制御方式 - Google Patents

バネ系を含む制御対象に対する適応的スライディングモード制御方式

Info

Publication number
JPH05216504A
JPH05216504A JP4056344A JP5634492A JPH05216504A JP H05216504 A JPH05216504 A JP H05216504A JP 4056344 A JP4056344 A JP 4056344A JP 5634492 A JP5634492 A JP 5634492A JP H05216504 A JPH05216504 A JP H05216504A
Authority
JP
Japan
Prior art keywords
servo motor
sliding mode
suf
mode control
motor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP4056344A
Other languages
English (en)
Inventor
Tetsuro Kato
哲朗 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP4056344A priority Critical patent/JPH05216504A/ja
Priority to PCT/JP1993/000056 priority patent/WO1993016423A1/ja
Priority to EP93901526A priority patent/EP0583476A4/en
Priority to US08/129,084 priority patent/US5442270A/en
Publication of JPH05216504A publication Critical patent/JPH05216504A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41112Control parameter such as motor controlled by a torque signal
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41251Servo with spring, resilient, elastic element, twist
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41367Estimator, state observer, space state controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42352Sliding mode controller SMC, select other gain

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Control Of Position Or Direction (AREA)
  • Control Of Electric Motors In General (AREA)

Abstract

(57)【要約】 【目的】 推定パラメータの収束性を向上させ、制振性
の優れた適応的スライディングモード制御方式を得る。 【構成】 指令位置とモータ位置との位置偏差ε,速度
偏差ε(1) 及び位置指令の加速度θr(2) を求める(S
3)。オブザーバ処理及びフイルタ処理でモータ位置と
機械可動部の位置の差εt及びその微分値εt(1) を求
める(S4,S5)。モータ位置と機械可動部の位置の
偏差εtをフィードバックした位相面Sufを求める
(S7)。イナーシャの項,動作摩擦係数,重力項の各
推定値Jhat,Ahat,Grhatを求め(S
8)、位相面Sufの符号に応じて切換入力τ1を外乱
の最大値Dismax か最小値Disminにおき(S1
0,S11)、モータへのトルク指令τを求め電流ルー
プに引き渡す(S12,S13)。位置決め終了後の機
械可動部の振動を減少させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、サーボモータで駆動さ
れるロボット等のバネ系を含む制御対象の制御方式に関
するもので、特に、制御対象に適応的なスライディング
モード制御方式に関する。
【0002】
【従来の技術】サーボモータで駆動される機械等の制御
においては、制御対象の機械に剛性があるものとし、制
御対象をバネ系と考えずに制御を行い、通常PI(比
例,積分)制御等の線形制御が行われている。しかし、
ロボットは通常、片持はり構成になっているため、ロボ
ットの姿勢に応じて大きなイナーシャ変動が生じ、サー
ボ系の応答性の変化が生じる。また、減速器などのバネ
要素も関係して低剛性で共振周波数が低い。そのため、
ロボットの先端(ツールセンタポイント)を位置決めす
るような際、サーボモータによる位置決め終了後、ロボ
ット先端が振動する。そこで、従来はロボットの低剛性
によるバネ系及びイナーシャ変動を無視し、その代わり
にサーボゲインを小さくして制御したり、位置決め終了
後タイマーを作動させ、所定時間経過してロボットの先
端の振動が停止した後作業を行う等の制御を行ってい
た。
【0003】そこで、本願発明者等は、サーボモータで
駆動される制御対象に対して、スライディングモード制
御を適用し、機械可動部の振動を防止する発明を提案し
てきた(特開平3−92911号公報,特開平3−11
8618号公報等参照)。
【0004】
【発明が解決しようとする課題】スライディングモード
制御と適応制御を組み合わせると非常にロバスト性が高
く(パラメータ変動に強く、外乱抑圧性が高い)、利用
価値が高いものとして知られている。しかし、ロボット
のような柔軟な構造物の機械等に適用すると推定パラメ
ータ(制御対象のイナーシャ,動摩擦、重力項等)が旨
く収束しなく、機械可動部が振動するという問題があ
る。そこで、本発明の目的は、上記推定パラメータの収
束性を向上させ、制振性のの優れた適応的スライディン
グモード制御方式を提供することにある。
【0005】
【問題を解決するための手段】本発明は、サーボモータ
の位置と該サーボモータで駆動される制御対象の可動部
の位置との差をスライディングモード制御の位相面にフ
ィードバックして、該位相面が「0」に収束するように
サーボモータへのトルク指令を制御する。特にに、指令
位置とサーボモータの位置と位置偏差をε、速度偏差を
ε(1) 、サーボモータの位置と該サーボモータで駆動さ
れる制御対象の可動部の位置との差をεt、位置ループ
ゲインをKp、サーボモータの位置と該サーボモータで
駆動される制御対象の可動部の位置との差のフィードバ
ックゲインをK1としたとき、スライディングモード制
御の位相面Sufを次の式とし、 Suf=ε(1) +Kp・ε−K1・εt イナーシャの項,動摩擦係数,重力項の各推定値をJh
at,Ahat,Grhat、位置指令の速度,加速度
を夫々θr(1) ,θr(2) 、サーボモータの位置と該サ
ーボモータで駆動される制御対象の可動部の位置との差
の微分値をεt(1) 、切換入力をτ1としたとき、該切
換入力τ1を位相面Sufが「0」以上のときは外乱の
最大値、「0」より小さいときは外乱の最小値としてサ
ーボモータへのトルク指令τを次の式を演算して求め、
サーボモータを制御する。
【0006】 τ=K2・Suf+Jhat(θr(2) −Kp2 ε+Kp・K1・εt −K1・εt(1) )+Ahat・θ(1) +Grhat+τ1 また、上記サーボモータの位置と該サーボモータで駆動
される制御対象の可動部の位置との差の微分値εt及び
その微分値εt(1) はオブザーバの処理によって求め
る。
【0007】
【作用】サーボモータの位置と該サーボモータで駆動さ
れる制御対象の可動部の位置との差をスライディングモ
ード制御の位相面にフィードバックして、位相面が
「0」に収束するように、モータへのトルク指令が算出
されてサーボモータを該トルク指令で駆動されるから、
位置決め終了後の制御対象の可動部の振動は減少する。
【0008】
【実施例】まず、スライディングモード制御の位相面S
ufにモータの位置と機械可動部(ロボットの先端位
置)の位置との差(詳しくは、推定位置偏差に伝達関数
(S+Kp)/(S+A)を乗じた値)εtをフィード
バックするものとして、該位相面を次の1式とする。ま
た、ロボット等の制御対象の運動方程式を立てると次の
2式となる。 Suf=ε(1) +Kp・ε−K1・εt …(1) τ=J・θ(2) +A・θ(1) +Gr+Dis …(2) なお、上記1式,2式において、εはモータへの指令位
置とモータの実際の位置との差である位置偏差であり、
θはモータの実際の位置を意味する。また、Kpは位置
ループゲイン,K1は状態量である制御対象の機械の捩
じれ量(上記差εt)のフィードバックゲインで、τは
トルク,Jはイナーシャ,Aは動摩擦係数,Grは重力
項,Disは外乱である。さらに、記号の右型にカッコ
書きした数字はその記号の意味する内容のものを微分し
た回数を意味し、例えば、ε(1)は位置偏差εを1回微
分したもので速度偏差を意味し、θ(2) はモータの位置
を2回微分したものでモータの加速度を意味する。
【0009】また、モータへの位置指令をθrとする
と、次の3式が成立する。 ε=θr−θ ε(1) =θr(1) −θ(1) ε(2) =θr(2) −θ(2) …(3) また、モータへのトルク指令τを次の4式とする。 τ=K2・Suf+Jhat(θr(2) −Kp2 ε+Kp・K1・εt −K1・εt(1) )+Ahat・θ(1) +Grhat+τ1 …(4 ) 上記4式において、K2は後述するようにイナーシ
ャの最大値によって決まる定数、Jhatはイナーシャ
項の推定値、Ahatは動摩擦係数の推定値、Grha
tは重力項の推定値、τ1は切換入力である。
【0010】また、リアプノフ関数候補Vを次の5式と
する。 V=(1/2)J・Suf2 +(1/2)α・Jbar2 +(1/2)β・Abar2 +(1/2)γ・Grbar2 …(5) なお、α,β,γは適応速度を決める正の調整パラメー
タであり、Jbar,Abar,Grbarはイナーシ
ャ項の推定誤差,動摩擦係数の推定誤差,重力項の推定
誤差で、次の6式の関係にある。
【0011】 Jbar=J−Jhat Abar=A−Ahat Grbar=Gr−Grhat …(6) 上記リアプノフ関数候補Vは最小値が「0」で常に正に
なる関数である。よって、リアプノフ関数候補Vの微分
値V(1) が常に負になる(単調減少)ようなモータへの
トルクτを決定すれば、リアプノフ関数候補Vは最小値
「0」に収束する。すなわち、Suf=0,Jbar=
0,Abar=0,Grbar=0となり、応答は従来
のスライディングモード制御と同様に、制御対象のパラ
メータ(イナーシャ,動摩擦係数,重力項)に依存しな
いSuf=0の一定な応答関数によって決まる応答性が
得られる。また、各推定誤差は「0」になり、各推定値
は真値に収束することになる。
【0012】そこで、上記5式の両辺を微分すると、 V(1) =J・Suf・Suf(1) +α・Jbar・Jbar(1) +β・Abar・Abar(1) +γ・Grbar・Grbar(1) …(7) また、1式の両辺を微分すると、 Suf(1) =ε(2) +Kp・ε(1) −K1・εt(1) …(8) 3式を2式に代入し、ε(2) について解くと、 ε(2) =θr(2) +(A/J)θ(1) +{(Gr+Dis)/J}−τ/J …(9) 9式を8式に代入しSuf(1) を求め、7式に代入する
と、 V(1) =Suf(J・θr(2) +A・θ(1) +Gr+Dis −τ+J・Kp・ε(1) −J・K1・εt(1) ) +α・Jbar・Jbar(1) +β・Abar・Abar(1) +γ・Grbar・Grbar(1) …(10) 1式よりε(1) を求め上記10式に代入すると共に、4
式を代入し、整理すると次の11式となる。
【0013】 V(1) =Suf2 (J・Kp−K2) +Jbar{Suf(θr(2) −Kp2 ・ε+Kp・K1・εt −K1・εt(1) )+α・Jbar(1) } +Abar(Suf・θ(1) +β・Abar(1) ) +Grbar(Suf+γ・Grbar(1) ) +Suf(Dis−τ1) …(11) 上記リアプノフ関数候補の微分値V(1) を常に負にする
ことを考える。まず11式の右辺第1項を負にするに
は、 J・Kp−K2<0 とすればよいから、係数k2の値を次の12式のよう
に、イナーシャの最大値Jmax に位置ループゲインKp
を乗じた値にすれば、上記11式の第1項は常に負にな
る。
【0014】 K2=Jmax ・Kp …(12) また、上記11式の右辺第2項は「0」にする。
【0015】 Suf(θr(2) −Kp2 ・ε+Kp・K1・εt−K1・εt(1) ) +α・Jbar(1) =0 …(13) よって Jbar(1) =−(1/α)Suf(θr(2) −Kp2 ・ε +Kp・K1・εt−K1・εt(1) )…(14) また、6式のJbar=J−Jhatを微分してJ(1)
=0(インーシャJを一定)と仮定すると、Jbar
(1) =−Jhat(1) であるから、上記14式は Jhat(1) =(1/α)Suf(θr(2) −Kp2 ・ε +Kp・K1・εt−K1・εt(1) )…(15) さらに、同様に、A(1) =0,Gr(1) =0と仮定し
て、11式の第3項,第4項についても「0」とすれ
ば、 Ahat(1) =(1/β)Suf・θ(1) …(16) Grhat(1) =(1/γ)Suf …(17) 次に11式の右辺第5項を負にするようにする。
【0016】 Suf(Dis−τ1)<0 …(18) 上記18式が成立するには、外乱の最大値及び最小値を
Dismax 及びDismin とすると、 Suf≧0のときには τ1=Dismax …(19) Suf<0のときには τ1=Dismin …(20) とすればよい。
【0017】以上のように、上記12式,15式,16
式,17式及びSufの正負に応じて19式か18式が
成立するようにモータにトルク指令τすればリアプノフ
関数候補Vの微分値は常に負になる。すなわち、15
式,16式,17式を積分すれば、夫々推定値Jha
t,Ahat,Grhatが求められ、係数K2の値を
Kp・Jmax に設定し、Sufの正負に応じて切換入力
τ1をDismax かDismin に設定すれば、4式より
モータへのトルク指令が求まる。
【0018】4式よりトルク指令τを求める場合、指令
位置θrとモータの位置θの位置偏差ε(=θr−
θ),速度偏差ε(1) (=θr(1) −θ(1) ),位置指
令の速度θr(1) ,指令の加速度θ(2) は指令位置とモ
ータに取り付けたパルスコーダ等によって検出できる
が、モータ位置θと機械可動部の差εt及びその速度偏
差εt(1) は検出できない。そこで、この差εtと速度
偏差εt(1) をオブザーバによって推定する。
【0019】図2はロボットのモデルであり、このモデ
ルを用いてオブザーバを考える。
【0020】図2中、符号10はモータ側で符号11は
機械側であり、その間に減速器が設けられ該減速器のバ
ネ定数をKc,粘性項をBkとする。また、モータのイ
ナーシャをJm,粘性係数をAm,位置をθ,機械のイ
ナーシャをJt,位置(ロボットのアーム先端位置)を
θtとする。
【0021】モータの出力トルクをTとし、モータ側1
0で運動方程式をたてると、 T=Jm・θ(2) +Bk(θ(1) −θt(1) ) +Kc(θ−θt)+Am・θ(1) …(21) また、負荷側(機械側)11で運動方程式をたてると、 0=Jt・θt(2) +Bk(θt(1) −θ(1) )+Kc (θt−θ) …(22) (θ−θt)はモータのロータ回転位置に対する負荷の
位置偏差(ねじれ量)を意味し、 (θ(1) −θt(1)
は速度偏差(ねじれ速度)を意味する。そこで、位置偏
差(ねじれ量)をεtf,速度偏差(ねじれ速度)をεtf
(1) とする。すなわち、 θ−θt=εtf θ(1) −θt(1) =εtf(1) …(23) とし、上記21式をJmで除したものから、22式をJ
tで除したものを減算すると次の24式となる。
【0022】 T/Jm=εtf(2) +{(Bk/Jm) + (Bk/Jr)}εtf(1) +{(Kc/Jm) + (Kc/Jt)}・εtf+(Am/Jm)θ(1) …(24) 24式より、 εtf(2) =−{(Bk/Jm) + (Bk/Jt)}εtf(1) −{(Kc/Jm) + (Kc/Jt)}・εtf −(Am/Jm)θ(1) +T/Jm …(25) 21式をθ(2) についてとき23式を代入すると、 θ(2) =−(Bk/Jm)εtf(1) −(Kc/Jm)εtf −(Am/Jm)θ(1) +T/Jm …(26) ここで、 εtf(1) =X1 εtf=X2 θ(1) =X3 とすると、上記25式と26式より次の27式の状態遷
移行列ができる。
【0023】
【数式27】上記状態変数X1〜X3の内、観測可能な
状態変数はX3であるモータの速度θ(1) である。そこ
で、 Y=[0 0 1][X1 X2 X3] …(28) とし、27式の行列(X1.X2.X3)にかかる行列
,Tにかかる行列を,28式の行列(X1.X
2.X3)にかかる行列をとし、この系をZ変換する
と、27式,28式は、 (n+1)=z・(n)+z・T …(29) (n) …(30) となる。なお、(n)=[X1(n) X2(n)
X(n)]である。
【0024】ここで、´(n)を(n)の推定値と
して、同一次元オブザーバを組むと ´(n+1)=(z−´(n)+z・T+・Y …(31) となり、上記31式を計算することによって(行列
の各要素は既知のものである)、行列1(n)
を推定し、X1=εtf(1) 及びX2=εtfを求める。な
お、Kはz−が安定するように選定する。
【0025】そして、このオブザーバの処理によって得
られたεtf(1) ,εtfに対して伝達関数(S+Kp)/
(S+A)のフイルタ処理してεt(1) ,εtを求め
る。
【0026】 εt=εtf・(S+Kp)/(S+A) …(32) εt(1) =εtf(1) ・(S+Kp)/(S+A) …(33) こうして、εt(1) ,εtの値が求まれば、モータへの
指令トルクτが求まる。
【0027】次に上記モータ位置と機械可動部位置をス
ライディングモードの位相面にフィードバックする適応
的スライディングモード制御を行うと、制振効果がある
ことをロボットのバルモデルを1例として証明する。上
記位相面Sufが「0」になったときを考えると、 0=ε(1) +Kp・ε−K1・εt …(34) 上記34式に3式,32式及び23式を代入し、ラプラ
ス変換し整理すると35式を得る。
【0028】 0=(S+A)θr−(S+A+K1)θ+K1・θt …(35) 一方、上記22式をラプラス変換して整理すると、 θt/θ=(Bk・S+Kc)/(Jt・S2 +Bk・S+Kc) …(36) なお、ロボットは粘性項Bkが小さく、またバネ定数K
c小さいため、上記36式からダンピングが悪くしかも
低周波数で振動することがわかる。35式よりθを求め
て36式に代入し整理すると、 θt/θr=(Bk・S+Kc)/{Jt・S2 +Bk・S+Kc +(S2 ・K1・Jt)/(S+A)} …(37) 上記37式において、A=0、すなわち、具体的にはこ
のバネ系(ロボット)の共振周波数でS+AがSとみな
せるまでAの値を小さくすると37式は次の38式とな
る。 θt/θr=(Bk・S+Kc)/{Jt・S2 +(Bk+K1・Jt)S +Kc} …(38) この38式から、モータ位置とロボット先端位置の差の
フィードバックゲインK1と機械イナーシャの積がダン
ピング項に入り、ダンピング項が大きくなり、振動抑制
効果が生じることがわかる。
【0029】図1は本発明の一実施例を実施するロボッ
ト制御系の要部ブロック図である。図中1はロボットを
制御するホストプロセッサで、補間、直交座標系の座標
値から各軸の回転角への変換,逆変換等を行うと共に、
ロボットの各軸へ位置指令を分配する。2はホストプロ
セッサ1とディジタルサーボ回路3のプロセッサ間の情
報の伝達を仲介する共有RAMで、ホストプロセッサ1
が書き込んだ位置指令等のデータをディジタルサーボ回
路3のプロセッサに受け渡し、ディジタルサーボ回路3
のプロセッサが書き込んだアラーム情報等をホストプロ
セッサに引き渡す機能を行うものである。3はディジタ
ルシグナルプロセッサ等で構成されるディジタルサーボ
回路でプロセッサ,ROM,RAM等で構成され、ロボ
ットの各軸のサーボモータの制御を行うもので、本発明
のスライディングモード制御処理,オブザーバの処理を
行うものである。4はトランジスタインバータ等で構成
されるサーボアンプで、5はサーボモータである。ま
た、6はサーボモータ5の位置θを検出するパルスコー
ダで、位置θはディジタルサーボ回路にフィードバック
されている。なお、サーボアンプ4,サーボモータ5は
1軸のみを図示している。
【0030】図3,図4は、本実施例において、上記デ
ジタルサーボ回路のプロセッサが実行する本発明のサー
ボモータ制御処理に関するフローチャートであり、該プ
ロセッサは所定周期毎、図3,図4に示す処理を実行す
る。
【0031】まず、ディジタルサーボ回路3のメモリ内
にスライディングモード制御処理及びオブザーバ処理に
必要な定数等、即ち、位置ループゲインKp,捩じれ量
のフィードバックゲインK1,外乱の最大値,最小値D
ismax,Dismin ,モータ及び機械を含めたイナーシ
ャの最大値Jmax ,イナーシャの最大値Jmax に位置ル
ープゲインKpを乗じた値である定数K2の値,モータ
のイナーシャJm,調整パラメータα,β,γ,行列
の各要素の値をあらかじめ設定する。
【0032】そして、ロボットの動作を開始させると、
ホストプロセッサ1は各軸に対して位置指令を分配し、
ディジタルサーボ回路3のプロセッサは共有RAM2よ
り位置指令θrを読み取ると共に、パルスコーダ6から
出力される位置フィードバック量θを読取る(ステップ
S1,S2)。次に、位置指令θrと位置フィードバッ
ク量θより位置偏差εを求める。すなわち、位置偏差を
記憶するレジスタに位置指令θrから位置フィードバッ
ク位置θを減じた値を加算し位置偏差εを求める。ま
た、検出フィードバック位置θから前周期で検出したフ
ィードバック位置を減じてモータ速度(モータ位置θの
1回微分)θ(1) を求め、さらに、位置指令θrから前
周期の位置指令を減じた値である指令速度(位置指令θ
rの1回微分)θr(1) から上記モータ速度を減じて速
度偏差ε(1) を求めると共に、求めた速度指令θr(1)
から前周期で求めた指令速度を減じて指令の加速度(位
置指令θrの2回微分)θr(2) を求める(ステップS
3)。
【0033】次に、モータ速度θ(1) より前述したオブ
ザーバの処理を実行し、モータとロボット先端の推定位
置偏差εtf,推定速度偏差εtf(1) を求める(ステップ
S4)。次に式32,式33の演算を行ってフイルタ処
理を行ってフィルタ処理が行われたモータとロボット先
端の推定位置偏差εt ,推定速度偏差εt (1) を求める
(ステップS5)。そして、ステップS3で求めた位置
偏差ε,速度偏差ε(1 ) 及びステップS5で求めたフィ
ルタ処理が行われたモータとロボット先端の推定位置偏
差εt より1式の演算を行って位相面Sufを求める
(ステップS6)。次にモータへのトルク指令τを求め
るために4式のイナーシャの推定値Jhatにかかる値
をステップS3で求めた位置偏差ε,位置指令の加速度
θ(2) 及びステップS5で求めたεt,εt(1) より求
め、この値をWRKとしてレジスタに記憶する(ステッ
プS7)すなわち、次の39式の演算を行う。
【0034】 WRK=θr(2) −Kp2 ε+Kp・K1・εt−K1・εt(1) …(39) 次に、ステップS6,S7で求めた位相面Sufの値及
びWRKの値より15式,16式,17式を積分し、イ
ナーシャの項の推定値Jhat,動摩擦係数の推定値A
hat,重力項の推定値Grhatを求める。すなわ
ち、Suf・WRKの値を各周期毎算出しこの算出され
た値をアキュムレータに積算し、その積算値に係数(1
/α)を乗じてイナーシャの項の推定値Jhatを求
め、同様に、Suf・θ(1) の値を求めアキュムレータ
に積算し、その積算値に係数(1/β)を乗じて動摩擦
係数の推定値Ahatを求める。また、Sufの値をア
キュムレータに積算して、係数(1/γ)を乗じて重力
項の推定値Grhatを求める。
【0035】次に位相面Sufの値が「0」以上か否か
判断し(ステップS9)、「0」以上ならば、切換入力
τ1としてレジスタにDismax を、負ならばDismi
n を格納し(ステップS10,S11)、式4の演算を
行ってモータへのトルク指令τを求め(ステップS1
2)、該トルク指令τを電流ループに引き渡し(ステッ
プS13)、当該処理周期の処理を終了する。
【0036】以下、各周期毎上記処理をディジタルサー
ボ回路3のプロセッサは実行しサーボモータを制御し、
ロボットを駆動することになる。
【0037】図5〜図8は本発明の効果を見るためのシ
ミュレーションデータを示す図で、図5はモデルばね系
の周波数応答を示す図であり、図6はシミュレーション
のため入力波形を示し、(a)は加加速度、(b)は加
速度、(c)は速度、(d)は位置である。図7は本発
明を適用しないときのシミュレーション結果のデータ
で、図8は本発明を適用したときのシミュレーション結
果のデータであり、夫々(a)はモータ位置θ、(b)
はモータ速度θ(1) 、(c)はアーム先端位置θt、
(d)はアーム先端位置速度θt(1) 、(e)はイナー
シャ値の推定値Jhat、(f)は動摩擦係数の推定値
Ahat、(g)は重力項の推定値Grhat、(h)
はモータへのトルク指令τである。
【0038】この図7と図8の(c),(d)で示すア
ーム先端位置及び速度を比較して分かるように本発明を
適用した場合の方(図8)が、位置決め終了後の振動が
減少していることが分かる。また、図7,図8の(e)
〜(g)を比較しても、本発明を適用したときの方がイ
ナーシャ値の推定値Jhat、動摩擦係数の推定値Ah
at、重力項の推定値Grhatが真値にほぼ等しいこ
とが分かる。
【0039】
【発明の効果】本発明の適応スライディングモード制御
では、モータの位置と該モータで駆動される可動部の先
端位置の差分をスライディングモードの位相面にフィー
ドバックして、制御対象のパラメータ(イナーシャ,動
摩擦係数,重力項)の収束性能を改善し、機械可動部の
振動を減少させることができる。
【図面の簡単な説明】
【図1】本発明の一実施例を実施するサーボ制御系のブ
ロック図である。
【図2】制御対象をばねモデルとしたときのモデルブロ
ック図である。
【図3】本発明の一実施例において、所定周期毎にディ
ジタルサーボ回路のプロセッサが実施する処理のフロー
チャートの一部である。
【図4】図3のフローチャートの続きである。
【図5】本発明の効果を見るためのシミュレーションを
行ったときのモデルの周波数特性を示す図である。
【図6】上記シミュレーションの入力波形を表す図であ
る。
【図7】上記シミュレーションで本発明を適用しないと
きの各データの波形を表す図である。
【図8】上記シミュレーションで本発明を適用したとき
の各データの波形を表す図である。
【符号の説明】
εtf モータと機械可動部の推定位置偏差 εtf(1) モータと機械可動部の推定速度偏差 εt モータと機械可動部の位置偏差 εt(1) モータと機械可動部の速度偏差 Jhat イナーシャ項の推定値 Ahat 動摩擦係数の推定値 Grhat 重力の項の推定値 Dis 外乱 τ1 切換入力 τ モータへのトルク指令
【数27】

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 適応的スライディングモード制御方式に
    おいて、サーボモータの位置と該サーボモータで駆動さ
    れる制御対象の可動部の位置との差をスライディングモ
    ード制御の位相面にフィードバックして、該位相面が
    「0」に収束するようにサーボモータへのトルク指令を
    制御することを特徴とするバネ系を含む制御対象に対す
    る適応的スライディングモード制御方式。
  2. 【請求項2】 適応的スライディングモード制御方式に
    おいて、指令位置とサーボモータの位置と位置偏差を
    ε、速度偏差をε(1) 、サーボモータの位置と該サーボ
    モータで駆動される制御対象の可動部の位置との差をε
    t、位置ループゲインをKp、サーボモータの位置と該
    サーボモータで駆動される制御対象の可動部の位置との
    差のフィードバックゲインをK1としたとき、スライデ
    ィングモード制御の位相面Sufを次の式とし、 Suf=ε(1) +Kp・ε−K1・εt イナーシャの項,動摩擦係数,重力項の各推定値をJh
    at,Ahat,Grhat、位置指令の速度,加速度
    を夫々θr(1) ,θr(2) 、サーボモータの位置と該サ
    ーボモータで駆動される制御対象の可動部の位置との差
    の微分値をεt(1) 、切換入力をτ1としたとき、該切
    換入力τ1を位相面Sufが「0」以上のときは外乱の
    最大値、「0」より小さいときは外乱の最小値としてサ
    ーボモータへのトルク指令τを次の式を演算して求める τ=K2・Suf+Jhat(θr(2) −Kp2 ε+Kp・K1・εt −K1・εt(1) )+Ahat・θ(1) +Grhat+τ1 ことを特徴とするバネ系を含む制御対象に対する適応的
    スライディングモード制御方式。
  3. 【請求項3】 上記サーボモータの位置と該サーボモー
    タで駆動される制御対象の可動部の位置との差の微分値
    εt及びその微分値εt(1) はオブザーバの処理によっ
    て求める請求項2記載のバネ系を含む制御対象に対する
    適応的スライディングモード制御方式。
JP4056344A 1992-02-06 1992-02-06 バネ系を含む制御対象に対する適応的スライディングモード制御方式 Pending JPH05216504A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP4056344A JPH05216504A (ja) 1992-02-06 1992-02-06 バネ系を含む制御対象に対する適応的スライディングモード制御方式
PCT/JP1993/000056 WO1993016423A1 (en) 1992-02-06 1993-01-18 Adaptive sliding mode control method for control object including spring system
EP93901526A EP0583476A4 (en) 1992-02-06 1993-01-18 Adaptive sliding mode control method for control object including spring system
US08/129,084 US5442270A (en) 1992-02-06 1993-01-19 Adaptive sliding mode control method for object of control including spring system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4056344A JPH05216504A (ja) 1992-02-06 1992-02-06 バネ系を含む制御対象に対する適応的スライディングモード制御方式

Publications (1)

Publication Number Publication Date
JPH05216504A true JPH05216504A (ja) 1993-08-27

Family

ID=13024619

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4056344A Pending JPH05216504A (ja) 1992-02-06 1992-02-06 バネ系を含む制御対象に対する適応的スライディングモード制御方式

Country Status (4)

Country Link
US (1) US5442270A (ja)
EP (1) EP0583476A4 (ja)
JP (1) JPH05216504A (ja)
WO (1) WO1993016423A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694910A (en) * 1995-02-24 1997-12-09 Honda Giken Kogyo Kabushiki Kaisha Apparatus for controlling air-fuel ratio of internal combustion engine
KR19990032321A (ko) * 1997-10-17 1999-05-15 이해규 교류전동기를 이용한 기계시스템 제어방법
CN106169893A (zh) * 2016-07-22 2016-11-30 扬州大学 一种永磁同步电机滑模变结构位置控制的方法
CN110350841A (zh) * 2019-07-31 2019-10-18 沈阳工业大学 一种高档数控机床的永磁直线同步电机控制装置及方法
CN110989691A (zh) * 2019-11-22 2020-04-10 普宙飞行器科技(深圳)有限公司 一种云台控制方法、装置、存储介质、电子设备及无人机

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5532566A (en) * 1995-02-01 1996-07-02 Tektronix, Inc. Voltage mode drive of servo system
US5825582A (en) * 1995-03-07 1998-10-20 Cirrus Logic, Inc. Sliding mode control of a disk drive actuator for positioning a read/write head over a selected track during seeking and tracking operations
US5781365A (en) * 1995-03-07 1998-07-14 Cirrus Logic, Inc. Sliding mode control of a magnetoresistive read head for magnetic recording
US5847895A (en) * 1995-03-07 1998-12-08 Cirrus Logic, Inc. Chatter reduction in sliding mode control of a disk drive actuator
US5699207A (en) * 1995-03-07 1997-12-16 Cirrus Logic, Inc. Chatter reduction in sliding mode control of a disk drive actuator
US5650704A (en) * 1995-06-29 1997-07-22 Massachusetts Institute Of Technology Elastic actuator for precise force control
US5814850A (en) * 1995-08-22 1998-09-29 Nippon Steel Corporation Semiconductor device including a capacitor responsible for a power supply voltage to semiconductor device and capable of blocking an increased voltage
US5982721A (en) * 1996-03-29 1999-11-09 Cirrus Logic, Inc. Optical disc drive comprising switching gains for forcing phase states to follow a sliding line trajectory in a servo system
JP3239789B2 (ja) * 1997-02-21 2001-12-17 松下電器産業株式会社 制御装置および制御方法
KR100237306B1 (ko) * 1997-03-25 2000-01-15 윤종용 2관성 공진계의 진동 억제방법 및 장치
US6046878A (en) * 1997-04-30 2000-04-04 Seagate Technology, Inc. Object positioning using discrete sliding mode control with variable parameters
US6236895B1 (en) 1998-09-02 2001-05-22 Cirrus Logic, Inc. Reference estimator in a discrete-time sliding mode controller
US6185467B1 (en) 1998-09-02 2001-02-06 Cirrus Logic, Inc. Adaptive discrete-time sliding mode controller
US6798611B1 (en) 1998-09-02 2004-09-28 Cirrus Logic, Inc. Disk storage system employing a discrete-time sliding mode controller for servo control
US6060854A (en) * 1998-11-12 2000-05-09 Vickers, Inc. Method and apparatus for compensating for windup in a machine
WO2000059688A1 (fr) * 1999-04-05 2000-10-12 Sony Corporation Robot, circuit asservi, actionneur, procede de commande d'un robot, et procede de commande d'un actionneur
JP2001152935A (ja) * 1999-11-19 2001-06-05 Unisia Jecs Corp 電制スロットル装置のスライディングモード制御装置
US6699665B1 (en) * 2000-11-08 2004-03-02 Surface Logix, Inc. Multiple array system for integrating bioarrays
US20030009240A1 (en) * 2001-04-20 2003-01-09 Honda Giken Kogyo Kabushiki Kaisha Control system for plant
US6636783B2 (en) * 2001-06-05 2003-10-21 Honda Giken Kogyo Kabushiki Kaisha Control system for throttle valve actuating device
US6958850B2 (en) * 2002-03-12 2005-10-25 Corning Incorporated Pointing angle control of electrostatic micro mirrors with modified sliding mode control algorithm for precision control
US6985271B2 (en) * 2002-03-12 2006-01-10 Corning Incorporated Pointing angle control of electrostatic micro mirrors
US20040064195A1 (en) 2002-07-15 2004-04-01 Hugh Herr Variable-mechanical-impedance artificial legs
JP3739749B2 (ja) * 2003-01-07 2006-01-25 ファナック株式会社 制御装置
JP2007515697A (ja) * 2003-05-13 2007-06-14 ナショナル ユニバーシティ オブ シンガポール ダンパシステム
US7019482B2 (en) * 2003-05-29 2006-03-28 Sodick Co., Ltd. Motion controller having sliding mode controller
JP4014162B2 (ja) * 2003-08-06 2007-11-28 ヤマザキマザック株式会社 工作機械の位置制御装置及び工作機械の位置制御方法
US8075633B2 (en) 2003-09-25 2011-12-13 Massachusetts Institute Of Technology Active ankle foot orthosis
US7190140B2 (en) * 2004-04-05 2007-03-13 Sodick Co., Ltd. Sliding mode controller position control device
US10080672B2 (en) 2005-03-31 2018-09-25 Bionx Medical Technologies, Inc. Hybrid terrain-adaptive lower-extremity systems
US8512415B2 (en) 2005-03-31 2013-08-20 Massachusetts Institute Of Technology Powered ankle-foot prothesis
US11278433B2 (en) 2005-03-31 2022-03-22 Massachusetts Institute Of Technology Powered ankle-foot prosthesis
US20070043449A1 (en) 2005-03-31 2007-02-22 Massachusetts Institute Of Technology Artificial ankle-foot system with spring, variable-damping, and series-elastic actuator components
US20060249315A1 (en) 2005-03-31 2006-11-09 Massachusetts Institute Of Technology Artificial human limbs and joints employing actuators, springs, and variable-damper elements
US8500823B2 (en) 2005-03-31 2013-08-06 Massachusetts Institute Of Technology Powered artificial knee with agonist-antagonist actuation
US10307272B2 (en) 2005-03-31 2019-06-04 Massachusetts Institute Of Technology Method for using a model-based controller for a robotic leg
US20070123997A1 (en) 2005-03-31 2007-05-31 Massachusetts Institute Of Technology Exoskeletons for running and walking
US8864846B2 (en) 2005-03-31 2014-10-21 Massachusetts Institute Of Technology Model-based neuromechanical controller for a robotic leg
US20070162152A1 (en) 2005-03-31 2007-07-12 Massachusetts Institute Of Technology Artificial joints using agonist-antagonist actuators
CA2583107C (en) * 2006-03-31 2011-09-13 Universite De Sherbrooke High performance differential actuator for robotic interaction tasks
US20110082566A1 (en) 2008-09-04 2011-04-07 Herr Hugh M Implementing a stand-up sequence using a lower-extremity prosthesis or orthosis
JP2012501739A (ja) 2008-09-04 2012-01-26 アイウォーク・インコーポレーテッド ハイブリッド型地形適応下肢システム
JP5371494B2 (ja) * 2009-03-09 2013-12-18 三菱重工業株式会社 直線移動装置
CN102892388A (zh) 2010-04-05 2013-01-23 Iwalk股份有限公司 控制假体或矫形器中的转矩
JP5453606B2 (ja) * 2010-04-09 2014-03-26 株式会社ハーモニック・ドライブ・システムズ 波動歯車装置を備えたアクチュエータの位置決め制御方法
EP2663267B1 (en) 2011-01-10 2019-07-31 Iwalk, Inc. Powered joint orthosis
US20120259430A1 (en) 2011-01-12 2012-10-11 Zhixiu Han Controlling powered human augmentation devices
US9687377B2 (en) 2011-01-21 2017-06-27 Bionx Medical Technologies, Inc. Terrain adaptive powered joint orthosis
JP5370392B2 (ja) * 2011-02-23 2013-12-18 株式会社安川電機 ロボットシステム、ロボット制御装置およびロボット制御方法
US9060883B2 (en) 2011-03-11 2015-06-23 Iwalk, Inc. Biomimetic joint actuators
JP5209810B1 (ja) * 2011-07-27 2013-06-12 ファナック株式会社 イナーシャと摩擦係数とばね定数を同時に推定する機能を備える電動機の制御装置
WO2013067407A1 (en) 2011-11-02 2013-05-10 Iwalk, Inc. Biomimetic transfemoral prosthesis
US9032635B2 (en) 2011-12-15 2015-05-19 Massachusetts Institute Of Technology Physiological measurement device or wearable device interface simulator and method of use
US9221177B2 (en) 2012-04-18 2015-12-29 Massachusetts Institute Of Technology Neuromuscular model-based sensing and control paradigm for a robotic leg
CA2876187C (en) 2012-06-12 2021-01-26 Iwalk, Inc. Prosthetic, orthotic or exoskeleton device
RU2540848C2 (ru) * 2013-03-15 2015-02-10 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Тихоокеанский государственный университет" Адаптивно-робастная система управления для априорно неопределенных нестационарных динамических объектов
CN103257573B (zh) * 2013-05-23 2015-07-01 西北工业大学 一种用于飞机电刹车双余度无刷直流电机的滑模控制方法
KR102177156B1 (ko) 2014-03-10 2020-11-10 삼성전자주식회사 로봇 및 그를 구비한 기판 처리 장치
CN104651909B (zh) * 2015-01-28 2017-05-03 江苏大学 一种混联式汽车电泳涂装输送机构的同步协调控制方法
CN105173606B (zh) * 2015-07-27 2017-10-20 江苏大学 混联式汽车电泳涂装输送机构的复合动力学控制系统与方法
CN109564406B (zh) * 2016-08-03 2021-06-15 孟强 一种自适应终端滑模控制方法
CN106774385B (zh) * 2016-12-05 2019-08-20 烟台南山学院 一种采用自适应变结构的飞艇定点悬停控制方法
CN108459499B (zh) * 2018-02-27 2021-06-11 北京控制工程研究所 一种抑制液体晃动时间最优避障方法及系统
CN110412870B (zh) * 2019-07-04 2022-03-22 南京理工大学 基于扰动观测器与趋近自适应滑模的立式物料传送装置控制方法
CN113852305B (zh) * 2021-09-22 2023-10-27 广州大学 一种直流电机终端滑模控制方法、系统、设备及介质
CN113703313B (zh) * 2021-10-28 2022-02-08 季华实验室 一种基于改进预设性能的无模型自适应滑模约束控制方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02297602A (ja) * 1989-05-12 1990-12-10 Fanuc Ltd 非線形項補償を含むスライディングモード制御方式
JP2798217B2 (ja) * 1989-07-27 1998-09-17 三菱重工業株式会社 高速位置決め制御方法
JPH03118618A (ja) * 1989-09-30 1991-05-21 Fanuc Ltd 制振効果を持つスライディングモード制御による制御方式
JP2637578B2 (ja) * 1989-11-08 1997-08-06 オークマ株式会社 工作機械の位置制御装置
KR950009528B1 (ko) * 1989-12-11 1995-08-23 화낙 가부시끼가이샤 비틀림량의 피드백을 포함하는 슬라이딩 모드 제어 실행방법

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694910A (en) * 1995-02-24 1997-12-09 Honda Giken Kogyo Kabushiki Kaisha Apparatus for controlling air-fuel ratio of internal combustion engine
KR19990032321A (ko) * 1997-10-17 1999-05-15 이해규 교류전동기를 이용한 기계시스템 제어방법
CN106169893A (zh) * 2016-07-22 2016-11-30 扬州大学 一种永磁同步电机滑模变结构位置控制的方法
CN106169893B (zh) * 2016-07-22 2018-08-07 扬州大学 一种永磁同步电机滑模变结构位置控制的方法
CN110350841A (zh) * 2019-07-31 2019-10-18 沈阳工业大学 一种高档数控机床的永磁直线同步电机控制装置及方法
CN110989691A (zh) * 2019-11-22 2020-04-10 普宙飞行器科技(深圳)有限公司 一种云台控制方法、装置、存储介质、电子设备及无人机
CN110989691B (zh) * 2019-11-22 2023-04-11 普宙飞行器科技(深圳)有限公司 一种云台控制方法、装置、存储介质、电子设备及无人机

Also Published As

Publication number Publication date
EP0583476A1 (en) 1994-02-23
WO1993016423A1 (en) 1993-08-19
US5442270A (en) 1995-08-15
EP0583476A4 (en) 1996-02-07

Similar Documents

Publication Publication Date Title
JPH05216504A (ja) バネ系を含む制御対象に対する適応的スライディングモード制御方式
de Queiroz et al. Adaptive nonlinear boundary control of a flexible link robot arm
US5594309A (en) Robot control scheme
Komada et al. Control of redundant manipulators considering order of disturbance observer
US4727303A (en) Positional control method and system utilizing same
JP2763832B2 (ja) 未知ダイナミックスを含むプラントの制御装置および方法
JP3506157B2 (ja) 電動機の位置制御装置
JPH0683403A (ja) 適応pi制御方式
Sariyildiz et al. Robust position control of a novel series elastic actuator via disturbance observer
Lee et al. Bang-bang impact control using hybrid impedance/time-delay control
US5637969A (en) Vibration control method
WO1992014195A1 (en) Oscillation damper
KR100842978B1 (ko) 서보 제어방법
JPH03289385A (ja) モータ制御のゲイン調整方法
JP3599849B2 (ja) サーボ制御における移動指令の分配方法
Mitsantisuk et al. Resonance ratio control based on coefficient diagram method for force control of flexible robot system
JPH0392911A (ja) スライディングモード制御によるロボット制御方法
JPH08278821A (ja) サーボ制御系の制振方法
Guglielmo et al. Theory and implementation of a repetitive robot controller with cartesian trajectory description
JPH05216540A (ja) サーボモータの制御方式
JPH08202405A (ja) ロバスト適応制御方法
JPH04112690A (ja) サーボモータの制御方式
Samuel et al. Integrated DOB-based approach for admittance control of an industrial robot
JPH0580805A (ja) Pi制御ループをベースにした適応スライデイングモード制御方式
JPH0276692A (ja) ロボットの適応制御方法