(57)【特許請求の範囲】
【請求項１】
スライディングモード制御における切替線の設計装置であって、
制御対象に対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答を、複数の操作量飽和時間についてそれぞれ計算し、求められた時間応答に基づいて、予め定められた評価関数の値を操作量飽和時間毎に求め、求められた評価関数の値が所定の条件を満足する操作量飽和時間をひとつ選択する応答設計部と、
選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値とに基づき、スライディングモード制御の切替線の傾きを求める切替線算出部と、
求められた切替線の傾きに従い、スライディングモード制御の切替線のパラメータを求めるスライディングモード制御演算部と
を備えた前記設計装置。
【請求項２】
前記評価関数は、目標値と求められた制御量の時間応答との偏差に基づく関数である請求項１に記載のスライディングモード制御の設計装置。
【請求項３】
前記評価関数は、目標値ＳＶ及び求められた制御量ＰＶの時間応答に基づく次式で表される関数Ｊである請求項２に記載の設計装置。
【数１】
0005488182.tif 000019
【請求項４】
前記応答設計部は、評価関数の値が最小又は極小になる操作量飽和時間を選択する請求項３に記載の設計装置。
【請求項５】
前記評価関数は、目標値ＳＶ及び求められた制御量ＰＶの時間応答に基づく次式で表される関数Ｊである請求項２に記載の設計装置。
【数２】
0005488182.tif 000020
【請求項６】
前記応答設計部は、評価関数の値がマイナスである操作量飽和時間をひとつ選択する請求項５に記載の設計装置。
【請求項７】
前記応答設計部は、評価関数の値がマイナスからプラスへ変わる点を求め、評価関数の値がマイナスであり、かつ、該点から予め定められた範囲内にある操作量飽和時間をひとつ選択する請求項５に記載の設計装置。
【請求項８】
制御対象として２次遅れ系のモデルを用いることを特徴とする請求項１に記載の設計装置。
【請求項９】
コンピュータを用いた、スライディングモード制御における切替線の設計方法であって、
制御対象に対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答を計算するステップと、
求められた時間応答に基づいて、予め定められた評価関数の値を求めるステップと、
複数の操作量飽和時間について、前記時間応答を計算するステップと前記評価関数の値を求めるステップとを繰り返し、操作量飽和時間毎の評価関数の値を求めるステップと、
求められた評価関数の値が、所定の条件を満足する操作量飽和時間をひとつ選択するステップと、
選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値とに基づき、スライディングモード制御の切替線の傾きを求めるステップと、
求められた切替線の傾きに従い、スライディングモード制御の切替線のパラメータを求めるステップと
を含む前記設計方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スライディングモード制御における切替線の設計装置及び設計方法に係り、特に、制御要件に応じた切替線を自動算出するスライディングモード制御における切替線の設計装置及び設計方法に関する。
【背景技術】
【０００２】
従来の温度調節計（以下、温調計）には、例えばＰＩＤ制御が採用されている。このような温調計に搭載されているＰＩＤ制御では、オーバーシュート量や整定時間に対する所望な特性を得るための調整が難しかった。
【０００３】
一方、他の制御方法として、スライディングモード制御が知られている（例えば、特許文献１、２参照）。スライディングモード制御では、切替線（切替平面、切替超平面と称する場合もある。以下切替線と記す）というパラメータを適切に設定できれば、所望の特性を得ることが比較的容易である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１８６０２号公報
【特許文献２】特開平９−２７４５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
温調計が搭載される装置においては、温調計による制御特性が製品の品質に影響を及ぼすことがある。このような装置を用いて製品を製造し販売する企業においては、製品品質の安定化は重要な要素のひとつである。例えば、指定した通りの制御応答を実現して製品の加熱プロファイルを一定にすることが求められる。
【０００６】
しかしながら、ＰＩＤ制御においてはオーバーシュートや応答速度に対しては、パラメータで直接指定できないことや、制御対象の特性変動に対する再現性が得られない（応答が制御条件によって異なる）などの課題がある。
一方、スライディングモード制御では、切替線を設定して応答を指定した制御が出来るが、操作量飽和によっては、指定した通りの応答にならない場合がある。
【０００７】
図１１に、制御対象の状態（状態空間モデルにおける状態変数。以下、状態と記す）を切替線に拘束できない場合の例を示す。例えば、スライディングモード制御では、極配置等により応答の速い極にしすぎると切替線に拘束できない場合が生じる。この理由として、上述のような操作量の飽和がある。制御対象に入力できるエネルギーは物理的に有限のため、応答を速くしようとして、切替線の傾斜を大きく設定しすぎると、状態を切替線に拘束できなくなるためである。
【０００８】
図１１（ａ）は制御対象の状態及び操作量ｕの時間波形の例を示す。図の例では、制御開始後、操作量が上限及び下限に飽和している。図１１（ｂ）は、図１１（ａ）の例に対応する、位相面における状態遷移と切替線を示す。図示のように、状態の遷移を切替線に拘束できない場合がある。
【０００９】
このように、操作量には物理的な飽和があるため、スライディングモード制御では切替線の設定が適切でないと、状態を切替線に拘束することができなくなる場合があり、所望の特性を得るために飽和を考慮した適切な切替線の調整が必要な場合があった。
【００１０】
しかしながら、従来、操作量の飽和を考慮に入れた上で最適な切替線を調整するための手段が存在しなかったため、ユーザは試行錯誤しながら実験を繰り返してパラメータを調整する場合があり、非常に手間がかかっていた。例えば、従来の調整では、ｉ）切替線を変更する、ｉｉ）実際に制御（試験）させる、ｉｉｉ）応答を評価する、という各処理を、応答の評価が所望の要件を満足するまで順次繰り返し、満足した応答に対応する切替線を、調整された切替線として決定していた。
【００１１】
操作量飽和を考慮した上で、例えば応答を最速にしたり、オーバーシュートをゼロにするといった要件に対して、最適な切替線の（傾斜）パラメータを導出する方法が考案されていなかったため、ユーザは上述のように実験を繰り返して切替線パラメータを決定していくしかなかった。例えば、切替線に拘束した上でなるべく速く制御するには、どのような切替線設計が良いのかという要求に対し、理論的に設計できる手順がなかった。
【００１２】
本発明は、以上の点に鑑み、スライディングモード制御において所望の特性を得る切替線を自動算出することを目的とする。また、本発明は、制御対象のモデル、目標値（ＳＶ）、制御開始前の制御量（ＰＶ）、出力リミッタ上下限値を基に、最適な切替線を自動算出することを目的のひとつとする。
【課題を解決するための手段】
【００１３】
予めモデリング及びパラメータ同定された制御対象のモデルを用いて、操作飽和量を一定時間入力し、その後目標値安定時の操作量（負荷率）にステップ的に切り替えた操作量波形を制御対象に入力したときに得られる測定値波形をシミュレーションし、測定値波形がユーザの所望する波形になるように、操作量飽和時間を計算で算出する。ここで、ユーザが所望する波形とは、例えば、最短時間で起動する波形や、オーバーシュートを生じない波形などである。制御対象のモデル（例えば、伝達関数モデル）から計算機により計算するため、制御システムを実働させる必要がない。計算機により、算出された操作量飽和時間に応じて切替線を決定する。
【００１４】
本発明の第１の解決手段によると、
スライディングモード制御における切替線の設計装置であって、
制御対象に対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答を、複数の操作量飽和時間についてそれぞれ計算し、求められた時間応答に基づいて、予め定められた評価関数の値を操作量飽和時間毎に求め、求められた評価関数の値が所定の条件を満足する操作量飽和時間をひとつ選択する応答設計部と、
選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値とに基づき、スライディングモード制御の切替線の傾きを求める切替線算出部と、
求められた切替線の傾きに従い、スライディングモード制御の切替線のパラメータを求めるスライディングモード制御演算部と
を備えた前記設計装置が提供される。
【００１５】
本発明の第２の解決手段によると、
コンピュータを用いた、スライディングモード制御における切替線の設計方法であって、
制御対象に対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答を計算するステップと、
求められた時間応答に基づいて、予め定められた評価関数の値を求めるステップと、
複数の操作量飽和時間について、前記時間応答を計算するステップと前記評価関数の値を求めるステップとを繰り返し、操作量飽和時間毎の評価関数の値を求めるステップと、
求められた評価関数の値が、所定の条件を満足する操作量飽和時間をひとつ選択するステップと、
選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値とに基づき、スライディングモード制御の切替線の傾きを求めるステップと、
求められた切替線の傾きに従い、スライディングモード制御の切替線のパラメータを求めるステップと
を含む前記設計方法が提供される。
【発明の効果】
【００１６】
本発明によると、スライディングモード制御において所望の特性を得る切替線を自動算出することができる。また、本発明によると、制御対象のモデル、目標値（ＳＶ）、制御開始前の制御量（ＰＶ）、出力リミッタ上下限値を基に、最適な切替線を自動算出することができる。
【００１７】
本発明によると、実験を繰り返すことなく飽和を考慮した切替線の調整が可能なため、調整の手間を削減でき、評価指標に応じた最適な切替線が設計できるようになる。また、本発明によると、指定した通りの制御応答（所望の制御特性）を得ることができる。また、このような制御応答を実現する温調計などにより、製品が安定に生産できる。
【図面の簡単な説明】
【００１８】
【図１】スライディングモード制御の説明図。
【図２】モード移行の説明図。
【図３】操作量の切替のイメージ図。
【図４】最適な操作量飽和時間の探索の説明図。
【図５】操作量飽和時間と評価関数の関係を示す図。
【図６】切替線を求める説明図。
【図７】本実施の形態のシステム構成図。
【図８】本実施の形態のフローチャート。
【図９】ステップＳ１１１の詳細フローチャート。
【図１０】本実施の形態により求められた切替線に基づいて、スライディングモード制御したときのグラフ。
【図１１】制御対象の状態を切替線に拘束できない場合の例。
【発明を実施するための形態】
【００１９】
１．スライディングモード制御（ＳＭＣ）の概要
まず、スライディングモード制御の動作理論の概要を説明する。
ｉ）位相面解析
図１は、スライディングモード制御の説明図である。
スライディングモード制御は、制御対象の制御応答を、各状態を軸とした「位相面（位相空間と証することもある。以下、位相面と記す）」で捉えることから、オペレータによって位相面上に設定された「切替線」に、各状態の遷移を拘束する制御である。切替線はオペレータによって設定された傾斜をもち、目標値（例えば原点）を通過する。状態の遷移を切替線に拘束するということは、制御応答自体を決めることであり、オペレータが制御応答を切替線の傾斜というパラメータによって決定できるという側面を持つ。
【００２０】
図１の左側の波形はスライディングモード制御、右側の波形は比較の例としてＰＩＤ制御による波形を示す。また、図１の上段は制御応答の時間波形、下段は位相面での解析結果を示す。スライディングモード制御では、図１左側下段に示すように、状態の遷移は切替線に拘束される。一方、ＰＩＤ制御では、図１右側下段に示すように、状態の遷移は切替線に拘束されていない。
【００２１】
ｉｉ）スライディングモード制御の動作モード
図２は、モード移行の説明図である。
上記位相面において、スライディングモード制御では３つのモードを移行しながら制御する。
・到達モード：任意の制御開始点から、切替線に拘束するまでのモード。
・スライディングモード：切替線に拘束され、目標値に遷移するモード。
・定常モード：目標値に到達し、目標値に留めるモード。
【００２２】
ｉｉｉ）スライディングモードの制御対象への入力値（操作量）
スライディングモード制御の操作量は２種類あり、「等価入力」と「非線形入力」というもので、それぞれ以下のような働きをもつ。
「等価入力」は、スライディングモード中の入力である。つまり、状態の遷移が切替線に乗っているときの入力である。切替線の傾きを設計した時点で決定している。「非線形入力」は、切替線に拘束させるための入力である。つまり、切替線上以外での入力である。切替線の前後で、フィードバックゲインを非線形に切替えることにより、切替線に拘束するような操作量を出力する。図３に、操作量の切替のイメージ図を示す。
【００２３】
ｉｖ）切替線について
切替線の方程式は以下のように設計される。
制御システムの状態方程式は、次式で表されることができる。
【数１】
0005488182.tif 000002
ここで、ｘは状態変数、ｕは制御入力、Ａはシステム行列、Ｂは入力行列である。このとき、
【数２】
0005488182.tif 000003
がパラメータＳで傾斜が指定された切替線σである。その中身は、例えば２次系のシステムでは、
【数３】
0005488182.tif 000004
となる。ｓ１、ｓ２が、オペレータが設定するパラメータ、つまり設計、調整するものである。
【００２４】
また、ｘ１に偏差、ｘ２に偏差の変化速度をとれば、この方程式で示される直線は目標値が原点となり、目標値に安定した定常状態ではｘ１＝ｘ２＝０となる。また、スライディングモード中はσ＝０である。つまり、ｓ１ｘ１＋ｓ２ｘ２＝０となるように、状態を拘束する。ｓ１、ｓ２をどのように設定するかがスライディングモード制御の応答を決定する重要なパラメータとなる。
【００２５】
スライディングモード制御は、ロバスト性が強い、オーバーシュートをさせ難い等の特長がある。例えば、制御対象の特性が変化しても、切替線に拘束して制御するため、制御対象応答を変化させない。また、例えば、切替線への拘束によって、理論的にオーバーシュートを発生させない応答指定が可能である。
【００２６】
また、スライディングモード制御では切替線に拘束することで、応答波形を指定することができる。例えば、制御対象の特性変動に対して再現性が保たれる、オーバーシュートのない応答を指定できるということが言える。
【００２７】
一方、ＰＩＤ制御ではこのような概念がないため、制御対象の特性変動に対して、再現性が保てない場合がある。また、オーバーシュートの生じない応答を指定するようなパラメータ調整が困難である等の点で、スライディングモード制御との違いがある。
【００２８】
スライディングモード制御を適用する制御対象として、例えば、モーションコントロール系（メカ系）がある。モーションコントロール系は、プロセス系と比較して数式モデル設計を行いやすい、オーバーシュートが許されない制御要件が多い、モーターなどは摩擦力などによる負荷特性に変動が生じやすい等の要因から、スライディングモード制御が向いているといえる。一方、プロセス系では、モデルがブラックボックス（物理的パラメータから数式モデルを構築するのが難しい）、比較的、オーバーシュートが許されない要件というのは少ない等の要因から、いままでスライディングモード制御の適用事例は少なく、ほぼＰＩＤ制御が使われている。
【００２９】
２．本実施の形態の概要
本実施の形態では、上述の課題に対し、操作量飽和を考慮した上で、応答が例えば最速となるように切替線を制御対象のモデルから計算で設計する手法を提供する。
まず、設計方法（調整方法）の概要を説明する。本設計方法では、まず、（１）操作量の基本波形における、最適な操作量飽和時間を探索し、そして（２）切替線を求める。
【００３０】
（１）操作量の基本波形における、最適な操作量飽和時間の探索について
図４は、最適な操作量飽和時間の探索の説明図である。
操作量の基本波形とは、操作量飽和時間Ｔｄｅｌａｙ経過後に、安定負荷率θに応じた操作量に変更する波形である。例えば、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を示す。なお、安定負荷率は、操作量の上限値及び下限値と、目標値（制御量の目標値）ＳＶと、制御対象のゲインとに基づき定められる。
【００３１】
図４（ａ）に、操作量飽和時間Ｔｄｅｌａｙが相対的に短い場合を示し、図４（ｂ）に、操作量飽和時間Ｔｄｅｌａｙが相対的に長い場合を示す。なお、各グラフの下側の波形が制御対象に入力する入力波形を示し、上側の一定値の直線が目標値ＳＶ、曲線が制御対象から出力される制御量ＰＶを示す。
【００３２】
操作量飽和時間Ｔｄｅｌａｙが短い場合、図４（ａ）に示すように、オーバーシュートが生じない。また、応答は遅い。一方、操作量飽和時間Ｔｄｅｌａｙが長くなると、図４（ｂ）に示すように、オーバーシュートが生じる。また、応答が速い。このように、操作量飽和時間Ｔｄｅｌａｙの長さに応じて応答波形が変化するので、この応答波形が所望の制御要件に合うような操作量飽和時間Ｔｄｅｌａｙを算出する。
【００３３】
ここで、制御要件として、偏差の積算値を最小にする場合を考える。これは、例えば、制御応答を最速で目標値に収束させる場合に相当する。
ここで、例えば、評価関数Ｊとして次式を用い、この評価関数を最小又は極小にする操作量飽和時間Ｔｄｅｌａｙを算出する。
【数４】
0005488182.tif 000005
制御量ＰＶは制御対象のモデルに対し、操作量の基本波形を入力した場合の微分方程式を解くことで求められる。
【００３４】
一例として、制御対象が２次遅れ系の場合の時間関数について説明する。プラント（制御対象）の伝達関数Ｇ（ｓ）が以下の式で表されるとする。
【数５】
0005488182.tif 000006
ここで、Ｋｐはゲイン、Ｔ１、Ｔ２は時定数である。
【００３５】
基本波形に対する応答波形の時間関数ｆ（ｔ）は、ｔ＜Ｔｄｅｌａｙのとき、以下の式で求められる。
【数６】
0005488182.tif 000007
ここで、ＰＶ０は、制御開始前の制御量の値である。
【００３６】
また、ｔ≧Ｔｄｅｌａｙのときは、操作量の上限値を入力した場合の応答ｆ１（ｔ）と、安定負荷率に応じた操作量を入力した場合の応答ｆ２（ｔ）から、基本波形に対する応答波形の時間関数ｆ（ｔ）は次式で求めることができる。
【数７】
0005488182.tif 000008
なお、上述ｆ（ｔ）において、（１−θ）は、正規化していなければ、操作量の上限値をＭＶｌｉｍ、安定負荷率θに応じた操作量ＭＶθをとして、（ＭＶｌｉｍ―ＭＶθ）としてもよい。
【００３７】
上述の各式より、所定の操作量飽和時間の基本波形を入力した場合の、時刻ｔでの制御量ＰＶが求められるので、評価関数Ｊに予め定められた目標値ＳＶと、上式から計算されたＰＶの計算値とを代入して、評価関数Ｊの値が計算できる。複数の操作量飽和時間についてそれぞれ評価関数を算出する。
【００３８】
図５に、操作量飽和時間と評価関数の関係を示す。
図は、横軸に操作量飽和時間Ｔｄｅｌａｙ、縦軸に評価関数Ｊの値をとってプロットしたものである。例えば、評価関数Ｊの値が最小又は極小になる操作量飽和時間Ｔｄｅｌａｙの最適値が求まる。
【００３９】
（２）切替線について
図６は、切替線を求める説明図である。
選択された操作量飽和時間のタイミングでの制御量（図６：横軸）とその変化速度（図６：縦軸）を計算し、切替線を算出する。
上述の（１）で選択した操作量飽和時間のタイミングは、スライディングモード制御の切替線に状態が乗るタイミングと等価であるので、その点（図中Ａ）における制御量と変化速度を計算することで、目標値に対応する点（図中Ｂ）とその点を結ぶ切替線の傾きが算出できる。これが切替線の基準値となる。
【００４０】
操作量が飽和から外れるタイミングでの制御量の計算式は、以下のように表すことができる。
【数８】
0005488182.tif 000009
【００４１】
また、操作量が飽和から外れるタイミングでの制御量変化速度の計算式は、以下のように表すことができる。
【数９】
0005488182.tif 000010
【００４２】
３．システム構成
図７は、本実施の形態の制御システムの構成図である。
制御システムは、例えば、スライディングモード制御最適パラメータ算出部１０と、スライディングモード制御演算部２０と、操作量リミッタ３０と、制御対象４０と、システム同定部５０とを備える。スライディングモード制御最適パラメータ算出部１０は、最適応答設計部１１と、最適切替線算出部１２とを有する。
【００４３】
制御対象４０は、一例として、プラスチック成形機やフリップチップボンダ等である。プラスチック成形機は、省エネや効率の目的で、例えば立ち上がり時間の短縮のためオーバーシュートを抑えたい、という制御要件がある。また、フリップチップボンダは、製品品質向上のため、繰り返し行われる熱処理の再現性を一致させたい、という制御要件がある。制御対象４０は、２次遅れ系の適宜のものであってもよいし、プロセス系、温度を制御量とする温度調節系であってもよいし、これら以外の適宜の制御対象であってもよい。システム同定部５０は、制御対象のモデリング、モデリングされたモデルの各パラメータを同定する。例えば、上述の伝達関数Ｇ（ｓ）の例では、ゲインＫｐ、時定数Ｔ１、Ｔ２の各パラメータを同定する。
【００４４】
スライディングモード制御演算部２０は、設定される切替線パラメータ（例えば、切替線の傾き）に従い、スライディングモード制御の切替線のパラメータ（例えば、ｓ１、ｓ２）を求める。また、スライディングモード制御による制御をするための制御入力を演算する。操作量リミッタ３０は、制御対象４０に入力される操作量ＭＶを、上限値及び下限値でリミットする。
【００４５】
スライディングモード制御最適パラメータ算出部１０の最適応答設計部１１は、制御対象４０のモデルに対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答を、複数の操作量飽和時間についてそれぞれ求める。また、最適応答設計部１１は、求められた時間応答に基づいて、予め定められた評価関数の値を操作量飽和時間毎に求め、求められた評価関数の値が所定の条件を満足する操作量飽和時間をひとつ選択する。最適切替線算出部１２は、選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値とに基づき、スライディングモード制御の切替線の傾きを求める。
【００４６】
なお、最適応答設計部１１、最適切替線算出部１２、スライディングモード制御演算部２０は、例えば、処理部（ＣＰＵ）、記憶部、入力部及び出力部等を有するコンピュータで実現されることができる。本実施の形態におけるスライディングモード制御の切替線の設計装置は、例えば、最適応答設計部１１、最適切替線算出部１２及びスライディングモード制御演算部２０を含むことができる。なお、操作量リミッタ３０、システム同定部５０をさらに含んでも良い。
【００４７】
４．フローチャート
図８は、本実施の形態のフローチャートである。
まず、システム同定部５０は、システム同定などによる制御対象４０のモデリングを行う（Ｓ１０１）。本実施の形態では、上述の伝達関数Ｇ（ｓ）のように２次遅れ系について説明するが、制御対象が３次以上でもよく、この場合２次に近似してもよい。
【００４８】
最適切替線算出部１２は、モデルパラメータを設定する（Ｓ１０３）。例えば、上述の伝達関数Ｇ（ｓ）における、時定数Ｔ１、Ｔ２、ゲインＫｐを設定する。これらの各モデルパラメータは、システム同定部５０により同定され、最適切替線算出部１２に入力されることができる。
【００４９】
最適切替線算出部１２は、操作量の上限値及び下限値を設定する（Ｓ１０５）。また、最適切替線算出部１２は、制御条件（例えば、制御量の初期値ＰＶ０、目標値ＳＶ）を設定する（Ｓ１０７）。なお、これらの各値は、例えばオペレータの操作により入力部から入力されてもよいし、予め設定された適宜の装置、記録媒体等から入力してもよい。
【００５０】
また、最適切替線算出部１２は、操作量の上限値及び下限値を用いて、以下の式により安定負荷率θを求める。
【数１０】
0005488182.tif 000011
【００５１】
最適切替線算出部１２は、評価関数（偏差２乗）を設定する（Ｓ１０９）。評価関数は予めひとつ定められていてもよいし、制御要件に対応する複数の評価関数が予め定められ、これら制御要件を表示部等に表示してオペレータがその中から選択することにより、対応する評価関数が設定されるようにしてもよい。ここでは、上述のように、以下の評価関数を用いるものとする。
【数１１】
0005488182.tif 000012
最適切替線算出部１２は、最適な操作量飽和時間を算出する（Ｓ１１１）。例えば、ＰＣ上でのシミュレーション計算により算出する。
【００５２】
図９は、ステップＳ１１３の詳細フローチャートである。
まず、最適切替線算出部１２は、操作量飽和時間Ｔｄｅｌａｙを設定する（Ｓ２０１）。操作量飽和時間は、例えば計算に用いる範囲や増分等が予め定められ、順次操作量飽和時間Ｔｄｅｌａｙをひとつ設定する。
【００５３】
最適切替線算出部１２は、応答波形ｆ（ｔ）を求める（Ｓ２０３）。例えば、制御対象のモデルに対して、所定の操作量飽和時間の間操作量の上限値である第１操作量を入力し、その後安定負荷率に応じた第２操作量を入力する入力波形を入力したときの、制御量の時間応答ｆ（ｔ）を求める。例えば、上述の数６、数７で示すｆ（ｔ）の式を用いることができる。なお、適宜の手法により数値計算で時間応答をシミュレーションしてもよい。
【００５４】
最適切替線算出部１２は、評価関数Ｊの値を求める（Ｓ２０５）。上述の評価関数Ｊの式に従い、例えば設定された目標値ＳＶと求められた制御量の時間応答との偏差ｅ（ｔ）を求め、この２乗を時間積分して評価関数Ｊの値を求める。
最適切替線算出部１２は、操作量飽和時間Ｔｄｅｌａｙ及び評価関数Ｊの値を対応して記憶部に記憶する（Ｓ２０７）。
【００５５】
最適切替線算出部１２は、所定範囲の操作量飽和時間Ｔｄｅｌａｙについて計算したか判断する（Ｓ２０９）。所定範囲の操作量飽和時間Ｔｄｅｌａｙについて計算していない場合は、ステップＳ２０１に戻り、別の操作量飽和時間Ｔｄｅｌａｙを設定してステップ２０３以降の処理を繰り返す。これにより、操作量飽和時間Ｔｄｅｌａｙ毎の評価関数の値が求まる。一方、所定範囲の操作量飽和時間Ｔｄｅｌａｙについて計算している場合は、ステップＳ２１１に移る。
【００５６】
ステップＳ２１１では、最適切替線算出部１２は、求められた評価関数Ｊの値に基づき、最適な操作量飽和時間Ｔｄｅｌａｙを求める（Ｓ２１１）。例えば、記憶された評価関数Ｊの値が最小又は極小になる値を検索し、対応する操作量飽和時間Ｔｄｅｌａｙを求める。なお、最小又は極小以外にも、評価関数の値が予め定められた閾値以下である操作量飽和時間をひとつ選択してもよい。ただし、Ｔｄｅｌａｙが長くなるとオーバーシュートを生じる場合があるので、予め定められた操作量飽和時間Ｔｄｅｌａｙ以上は除外するようにしてもよい。例えば、上記予め定められた操作量飽和時間Ｔｄｅｌａｙとは、時定数のＴ１、Ｔ２を加算したものとすることができる（Ｔｄｅｌａｙ≦Ｔ１＋Ｔ２）。
【００５７】
図８に戻り説明を続ける。最適切替線算出部１２は、位相面における切替線設定値（切替線の傾き）を算出する（Ｓ１１３）。例えば、最適切替線算出部１２は、選択された操作量飽和時間における制御量及びその微分値と、予め設定された目標値ＳＶとに基づき、スライディングモード制御の切替線の傾きを求める。選択された操作量飽和時間における制御量及びその微分値は、上述の数８及び数９で求めることができる。図６に示すように、切替線の傾きａは、以下の式で求められる。
【数１２】
0005488182.tif 000013
ここでのＴｄｅｌａｙは、ステップＳ１１１で算出された最適な操作量飽和時間である。最適切替線算出部１２は、求められた切替線の傾きａをスライディングモード制御演算部２０に出力する。
【００５８】
スライディングモード制御演算部２０は切替線を設定し、制御試験を行う（Ｓ１１５）。例えば、スライディングモード制御演算部２０は、切替線の傾きａを入力し、切替線のパラメータｓ１、ｓ２を以下のように設定する。
［ｓ１、ｓ２］＝［−ａ、１］
ここで、切替線のパラメータｓ１、ｓ２と切替線の傾きａについて説明する。
【００５９】
切替線の方程式はｘ１＝ＰＶ、ｘ２＝ｄＰＶ／ｄｔとして、以下の式で表される。
ｓ１ｘ１＋ｓ２ｘ２＝０
式展開すると、
【数１３】
0005488182.tif 000014
となる。傾斜を示すのは上式の右辺となるが、パラメータが冗長なので、実際にはｓ２＝１と固定する。すると、
【数１４】
0005488182.tif 000015
であり、傾きａは、
【数１５】
0005488182.tif 000016
となる。従って、
【数１６】
0005488182.tif 000017
となる。
設定された切替線のパラメータｓ１、ｓ２を用いて、制御システムは制御試験を行っても良い。
【００６０】
５．評価関数の変形例
評価関数としては、上述のものに限らず制御要件に対応する適宜の評価関数を用いてもよい。例えば、オーバシュートをゼロにするような制御要件の場合、評価関数として偏差の微分値を用い、これがゼロ以下になるようにしてもよい。例えば、評価関数として以下の式を用いることができる。
【数１７】
0005488182.tif 000018
【００６１】
この場合、上述のステップＳ２１１において、最適応答設計部１１は、評価関数Ｊの値がマイナスである操作量飽和時間をひとつ選択する。また、最適応答設計部１１は、評価関数の値がマイナスからプラスへ変わる点（ゼロをまたぐ点）を求め、評価関数の値がマイナスであり、かつ、該点近傍（例えば予め定められた範囲内）の操作量飽和時間をひとつ選択するようにしてもよい。なお、上述の評価関数Ｊにおいて、実際の数値計算では時間ｔは無限大まで計算する必要はなく、予め定められた時間まで計算すればよい。
【００６２】
６．効果の例
図１０は、本実施の形態により求められた切替線に基づいて、スライディングモード制御したときのグラフである。本実施の形態で示した手法により、高速で安定した制御が実現できる切替線が設定可能であることがわかる。
【００６３】
このように、本実施の形態によると、制御要件に応じた切替線を自動的に求めることができる。この点、要求に応じて最適な切替線を求められることは、従来の技術ではできなかったことである。また、本手法はモデルがあれば計算だけで求められるため、実験を繰り返す必要性が非常に減少する。
【産業上の利用可能性】
【００６４】
本発明は、例えば、スライディングモード制御を行う制御システムに利用可能である。
【符号の説明】
【００６５】
１０  スライディングモード制御最適パラメータ算出部
１１  最適応答設計部
１２  最適切替線算出部
２０  スライディングモード制御演算部
３０  操作量リミッタ
４０  制御対象
５０  システム同定部
ＳＶ  目標値
ＭＶ  操作量
ＰＶ  制御量
【図３】
0005488182.tif 000021
【図５】
0005488182.tif 000022
【図６】
0005488182.tif 000023
【図７】
0005488182.tif 000024
【図８】
0005488182.tif 000025
【図９】
0005488182.tif 000026
【図１０】
0005488182.tif 000027
【図１１】
0005488182.tif 000028
【図１】
0005488182.tif 000029
【図２】
0005488182.tif 000030
【図４】
0005488182.tif 000031