(57)【要約】【課題】仕様変更の影響を受けにくくし、かつ、応答性やロバスト性の低下を向上させる。【解決手段】外部から入力される指令角度とセンサによって検出される現在角度との偏差に応じたフィードバック制御を行ない、指令角度を保持するように制御する位置保持制御部と、センサによって検出される現在角度から指令角度に到達させるまでの間における加速度に応じた相電流を算出する駆動制御部と、モータの状況に応じて前記位置保持制御部と前記加速制御部とのいずれかによって前記モータを制御させる制御切換部を有する。【選択図】図１
2018170945.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される指令角度とセンサによって検出される現在角度との偏差に応じたフィードバック制御を行ない、モータを駆動させて指令角度を保持するように制御する位置保持制御部と、
センサによって検出される現在角度から指令角度に到達させるまでの間における加速度に応じた相電流を算出して前記モータを制御する駆動制御部と、
モータの状況に応じて前記位置保持制御部と前記駆動制御部とのいずれかによって前記モータを制御させる制御切換部
を有するブラシレスモータの制御装置。
【請求項２】
前記駆動制御部は、
定められた応答角度と応答時間から必要相電流及び必要加速度を算出する加速制御部
を有する請求項１記載のブラシレスモータの制御装置。
【請求項３】
前記加速制御部は、
前記応答角度と前記応答時間とに基づいて前記必要相電流を算出し、前記応答角度と前記応答時間とに基づいて必要加速度を算出し、得られた必要加速度から目標回転数を算出し、実回転数と当該目標回転数から相電流補正値を求め、前記必要相電流と前記相電流補正値とから目標相電流を求める速度ＦＢ制御部
を有する請求項２記載のブラシレスモータの制御装置。
【請求項４】
前記駆動制御部は、
応答角度への到達時の回転数から減速させ、回転数が０になったときに指令角度到達となる加速度を算出する減速制御部と、
を有する請求項１から請求項３のうちいずれか１項に記載のブラシレスモータの制御装置。
【請求項５】
前記加速制御部は、
目標回転数から目標角度を算出し、当該目標角度と現在角度とから目標回転数補正値を求め、求められた目標回転数補正値によって前記速度ＦＢ制御部に入力される目標回転数を補正させる角度ＦＢ制御部と、
を有することを特徴とする請求項３または請求項４記載のブラシレスモータの制御装置。
【請求項６】
前記加速制御部は、
制御対象のモータの特性に基づいて前記相電流からモータ回転数を算出するモータ回転数算出部と、
前記算出されたモータ回転数の回転開始タイミングが実回転数におけるむだ時間に応じた時間だけずらしたむだ時間回転数を算出する時間補正部と、
時間補正部で算出されたむだ時間回転数を実回転数と比較した偏差に応じて前記モータ回転数を補正し、補正されたモータ回転数を前記速度ＦＢ制御部の実回転数の代わりに入力する推定回転数補正部と、
を有する請求項２から請求項５のうちいずれか１項に記載のブラシレスモータの制御装置。
【請求項７】
前記加速制御部は、
前記モータに印加している相電流からモータの無負荷加速度を算出する無負荷加速度算出部と、
センサより実測の加速度を算出する実測加速度算出部と、
前記無負荷加速度算出部と前記実測加速度算出部とによって算出された値の偏差からフリクション値を算出するフリクション推定部と、
を有し、前記加速制御部は、前記フリクション推定部によって得られたフリクション値を用いて相電流を算出する
請求項２から請求項６のうちいずれか１項に記載のブラシレスモータの制御装置。
【請求項８】
前記減速制御部は、
前記目標回転数から目標角度を算出し、当該目標角度と現在角度とから目標回転数補正値を求め、求められた目標回転数補正値によって前記速度ＦＢ制御部に入力される目標回転数を補正させる角度ＦＢ制御部
を有する請求項４に記載のブラシレスモータの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラシレスモータの制御装置に関する。
【背景技術】
【０００２】
ブラシレスモータの制御において、アクチュエータ出力軸の角度をセンサにより計測し、計測された現在角度と指令角度との偏差をPID制御により相電流の出力Dutyを算出することでモータを制御する方法がある。この制御を行なう際、ブラシレスモータに加わる外乱を考慮し、周囲の温度や回転数などから算出した値で補正を実施した上で相電流を算出し、出力Ｄｕｔｙを求めることで指令角度まで駆動させる。このようなブラシレスモータの制御を行なう技術として、例えば特許文献１に記載されたようなアクチュエータの制御方法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２３１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した制御を行なう場合、出力Ｄｕｔｙの補正値は、アクチュエータの機械的特性(フリクション等)や実機合わせにより補正値算出方法を決定しているため、アクチュエータにおけるギア比やベアリング、潤滑剤等の仕様変更があった場合には、この仕様変更に合せて補正方法についても変更する必要が生じる。このような仕様変更に応じた補正方法の変更の手間を省くことが好ましいが、応答性やロバスト性が低下してしまわないようにすることが望ましい。
【０００５】
本発明は、このような事情に鑑みてなされたもので、その目的は、仕様変更の影響を受けにくくし、かつ、応答性やロバスト性の低下を向上させることができるブラシレスモータの制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、外部から入力される指令角度とセンサによって検出される現在角度との偏差に応じたフィードバック制御を行ない、モータを駆動させて指令角度を保持するように制御する位置保持制御部と、センサによって検出される現在角度から指令角度に到達させるまでの間における加速度に応じた相電流を算出して前記モータを制御する駆動制御部と、モータの状況に応じて前記位置保持制御部と前記駆動制御部とのいずれかによって前記モータを制御させる制御切換部を有する。
【０００７】
また、本発明は、上述のブラシレスモータの制御装置において、前記駆動制御部は、定められた応答角度と応答時間から必要相電流及び必要加速度を算出する加速制御部を有する。
【０００８】
また、本発明は、上述のブラシレスモータの制御装置において、前記加速制御部は、前記応答角度と前記応答時間とに基づいて前記必要相電流を算出し、前記応答角度と前記応答時間とに基づいて必要加速度を算出し、得られた必要加速度から目標回転数を算出し、実回転数と当該目標回転数から相電流補正値を求め、前記必要相電流と前記相電流補正値とから目標相電流を求める速度ＦＢ制御部を有する。
【０００９】
また、本発明は、上述のブラシレスモータの制御装置において、前記駆動制御部は、応答角度への到達時の回転数から減速させ、回転数が０になったときに指令角度到達となる加速度を算出する減速制御部と、を有する。
【００１０】
また、本発明は、上述のブラシレスモータの制御装置において、前記加速制御部は、目標回転数から目標角度を算出し、当該目標角度と現在角度とから目標回転数補正値を求め、求められた目標回転数補正値によって前記速度ＦＢ制御部に入力される目標回転数を補正させる角度ＦＢ制御部と、を有することを特徴とする。
【００１１】
また、本発明は、上述のブラシレスモータの制御装置において、前記加速制御部は、制御対象のモータの特性に基づいて前記相電流からモータ回転数を算出するモータ回転数算出部と、前記算出されたモータ回転数の回転開始タイミングが実回転数におけるむだ時間に応じた時間だけずらしたむだ時間回転数を算出する時間補正部と、時間補正部で算出されたむだ時間回転数を実回転数と比較した偏差に応じて前記モータ回転数を補正し、補正されたモータ回転数を前記速度ＦＢ制御部の実回転数の代わりに入力する推定回転数補正部と、を有する。
【００１２】
また、本発明は、上述のブラシレスモータの制御装置において、前記加速制御部は、前記モータに印加している相電流からモータの無負荷加速度を算出する無負荷加速度算出部と、センサより実測の加速度を算出する実測加速度算出部と、前記無負荷加速度算出部と前記実測加速度算出部とによって算出された値の偏差からフリクション値を算出するフリクション推定部と、を有し、前記加速制御部は、前記フリクション推定部によって得られたフリクション値を用いて相電流を算出する。
【００１３】
また、本発明は、上述のブラシレスモータの制御装置において、前記減速制御部は、前記目標回転数から目標角度を算出し、当該目標角度と現在角度とから目標回転数補正値を求め、求められた目標回転数補正値によって前記速度ＦＢ制御部に入力される目標回転数を補正させる角度ＦＢ制御部を有する。
【発明の効果】
【００１４】
以上説明したように、この発明によれば、指令角度を保持するようにモータを制御する位置保持制御部と、現在角度から指令角度に到達させるまでの間における加速度に応じた相電流を算出してモータを制御する駆動制御部とのいずれかの制御を、モータの状況に応じて切替えるようにしたので、モータの速度の変換が伴う制御を行なう場合においても、目標としている時間を守るようにしてモータを制御することができる。これにより、外乱があっても目標時間を満たすようにしてモータを駆動させることができるので、応答性やロバスト性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施形態によるブラシレスモータの制御装置を適用した制御システムの構成を示す概略ブロック図である。
【図２】図１に示すブラシレスモータ制御装置１３の機能ブロック図である。
【図３】モータ駆動Ｄｕｔｙ演算部１３３が行なう制御の概要を説明する図である。
【図４】モータ駆動Ｄｕｔｙ演算部１３３が行なう「位置保持制御」、「加速制御」、「減速制御」を切替える制御について説明するフローチャートである。
【図５】モータ駆動Ｄｕｔｙ演算部１３３内に予め記憶されたモータ駆動の物理式のモデルを表すブロック線図である。
【図６】角度を時間との関係を表す図である。
【図７】回転数と時間との関係とから加速度を求める手順を説明する図である。
【図８】モータを駆動制御する制御モデルを表すブロック線図である。
【図９】減速制御について説明する概念図である。
【図１０】減速制御を行なう場合における制御モデルを表すブロック線図である。
【図１１】角度ＦＢ機能を設けた場合におけるモータの制御モデルを表すブロック線図である。
【図１２】回転数と時間、角度（位置）と時間との関係を説明する図である。
【図１３】むだ時間について説明するための図である。
【図１４】むだ時間を考慮すべく推定回転数を用いる場合について説明する図である。
【図１５】むだ時間補償制御を行なう場合におけるモータの制御モデルを表すブロック線図である。
【図１６】図１５における回転数推定機能について説明する図である。
【図１７】フリクションについて説明する図である。
【図１８】フリクションが変動する場合における相電流と回転数について説明する図である。
【図１９】変形例におけるフリクション推定機能を説明する図である。
【図２０】変形例における推定フリクションを求める算出モデルを説明する図である。
【図２１】変形例におけるフリクション推定機能を用いた場合について説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態によるブラシレスモータの制御装置について図面を参照して説明する。図１は、この発明の一実施形態によるブラシレスモータの制御装置を適用した制御システムの構成を示す概略ブロック図である。この制御システムは、エンジンＥＣＵ（engine control unit）１１とブラシレスモータ制御装置１３とが接続される。
エンジンＥＣＵ（engine control unit）１１は、エンジンに設けられた各種センサから検出信号を取得し、各部を制御する。各種センサとしては、例えば、エンジン水温を検出するための水温センサ、エンジンの回転数を検出するためのものであって、一定のクランク角度毎にパルス信号を出力する回転数センサ、エアフローメーターによる吸入空気量やドライバーのアクセルペダルの踏込み操作量を検出して負荷量を算出するアクセルセンサ等がある。エンジンＥＣＵ１１は、これら各種センサから、水温信号、回転信号及び負荷信号等の検出出力を取得し、検出信号に応じた制御信号をブラシレスモータ制御装置１３に出力する。
【００１７】
ブラシレスモータ制御装置１３は、エンジンＥＣＵ１１からの制御信号に応じて、ブラシレスモータ制御装置１３に接続されるブラシレスモータを駆動させる。このブラシレスモータの出力軸には、各種駆動対象が接続される。例えば、ブラシレスモータ制御装置１３がアクチュエータに搭載される場合、ブラシレスモータ制御装置１３は、アクチュエータの出力軸１３Ａに連結されたレバー１３Ｂを、エンジンＥＣＵ１１からの制御信号に応じた角度となるように、ブラシレスモータの回転速度等を制御する。ブラシレスモータの出力軸とアクチュエータの出力軸との間には、複数のギヤ等を介して駆動力が伝達されるようになっており、そのギヤには潤滑剤が用いられている。
【００１８】
例えば、ブラシレスモータ制御装置１３は、レバーの現在位置が初期位置にあり、エンジンＥＣＵ１１からの制御信号によって指定された目標角度である指令角度まで回転させる。ここでは、初期位置と指令角度の間には、応答角度がある。応答角度は、初期位置から所定の時間内に到達する角度として仕様によって定められている角度である。そのため、ブラシレスモータ制御装置１３は、現在位置から指令角度までレバーの角度を到達させる場合、所定時間内に応答角度に到達させるようにしつつ、指令角度まで回転させる必要がある。
【００１９】
図２は、図１に示すブラシレスモータ制御装置１３の機能ブロック図である。
図２において、マイクロコンピュータ（以下、マイコンという）１３０は、ブラシレスモータ制御装置１３の動作を統括して制御する。
モータドライバ１４は、マイコン１３０から出力する駆動信号に基づいて、ブラシレスモータ（以下、モータともいう）１５を駆動する。
モータ１５は、モータドライバ１４から出力する信号に基づいて回転角度が制御されるブラシレスモータである。
ギヤ１６は、モータ１５の回転軸に接続され、モータの回転軸を減速する。出力軸１７は、ギヤ１６によって減速された上で、モータ１５の出力を外部に伝達する。角度センサ１８は、出力軸１７の回転角度を検出する。角度センサ１８の出力は、マイコン１３０へ入力される。
【００２０】
角度信号変換部１３１は、エンジンＥＣＵ１１から出力されるベーンの目標位置（開度）信号を入力し、この目標位置信号をマイコン１３０内で扱う角度信号に変換して出力する。角度信号比較部１３２は、角度信号変換部１３１が出力する目標位置の角度信号と、角度センサ１８が出力する角度信号（現在の出力軸の回転角度）とを比較して、比較結果信号を出力する。
モータ駆動Ｄｕｔｙ演算部１３３は、角度信号比較部１３２が出力する比較結果信号を入力して、モータに与えるべき信号のデューティ比を演算によって求めて出力する。モータ駆動Ｄｕｔｙ演算部１３３には、モータ１５の電流値、角度、回転数、加速度等を検出する各種センサから検出結果が入力される。モータ駆動Ｄｕｔｙ演算部１３３の詳細は後述する。
【００２１】
モータ駆動ロジック生成部１３４は、モータ駆動Ｄｕｔｙ演算部１３３が出力するデューティ比の信号を入力して、モータに与えるべきロジック信号を求めて出力する。通信信号変換部１３５は、角度センサ１８が出力する角度信号をエンジンＥＣＵ１１へ送信するための通信信号に変換して出力する。通信信号変換部１３５が出力する角度の情報が現在のレバーの実位置情報（現在角度）となる。
【００２２】
次に、上述したモータ駆動Ｄｕｔｙ演算部１３３について更に説明する。図３は、モータ駆動Ｄｕｔｙ演算部１３３が行なう制御の概要を説明する図である。
図３（ａ）は、目標相電流と時間との関係を示す図であり、図３（ｂ）は、回転数と時間との関係を示す図であり、図３（ｃ）は、角度（指令角度、応答角度）と時間との関係を示すである。
図３において、モータ駆動Ｄｕｔｙ演算部１３３が行なう制御は、大きくわけて、「加速制御」、「減速制御」、「位置保持制御」の３つがあり、この３つの制御をモータの状態に応じて選択的に切替えることで、レバーの位置を現在位置から目標位置となるようにモータを加速させ、目標位置にある程度近づいた段階から減速し、目標位置に到達したらその位置を保持することができる。
モータ駆動Ｄｕｔｙ演算部１３３の位置保持制御機能は、外部から入力される指令角度とセンサによって検出される現在角度との偏差に応じたフィードバック制御を行ない、指令角度を保持するように制御する機能である。
モータ駆動Ｄｕｔｙ演算部１３３の駆動制御機能は、センサによって検出される現在角度から指令角度に到達させるまでの間における加速度に応じた相電流を算出する機能であり、例えば、上述の加速制御と減速制御とがある。
そして、モータ駆動Ｄｕｔｙ演算部１３３は、モータの状況に応じて位置保持制御部と加速制御部（加速制御、減速制御）とのいずれかによって前記モータを制御させるように、各機能のいずれの機能によって制御を行なうかを切替える機能を有する。
図３（ａ）において、位置保持制御から加速制御に移行する（切替える）場合、モータに印加する相電流は、加速制御開始時から目標相電流となるまで増加させ、目標相電流に到達した後、その目標電流を維持する。この目標電流は、加速時において、相電流ＦＢ（フィードバック）によって出力電圧が算出される。減速制御に移行すると、相電流ＦＢは実施しない。
【００２３】
図３（ｂ）においては、図３（ａ）における加速制御に対応する区間（時間）において、目標回転数は、加速制御開始時から加速制御終了時まで直線状に増加する。ここでは、
目標回転数ｙ１、傾きａ１、時間ｔとしたとき、目標回転数ｙ１は、
ｙ１＝ａ１ｔ
によって表される。また、加速制御から減速制御に移行した場合には、目標回転数ｙ１は、加速制御が終了した時点における回転数（目標回転数に到達した時点の回転数）から、回転数が０となるように制御され、
ｙ１＝-ａ１ｔ２＋ｂ２
によって表される。ここで時間ｔ２は、加速制御終了時の時間から回転数が０になるまでの時間であり、ａ２は、傾きである。
加速制御を行なう場合には、回転数ＦＢによる目標相電流補正を実施し、減速制御を行なう場合には、回転数ＦＢにより出力電圧を算出する。
【００２４】
図３（ｃ）においては、現在角度から指令角度に到達するまでの間に、加速制御が行なわれたのち、減速制御が行なわれ、回転数が０となったときに指令角度に到達し、その後、新たな指令角度が指定されるまでの間においては、位置保持制御が実施される。ここの減速制御では、回転数が０となった時に現在角度が指令角度となるように減速される。
ここで、指令角度の所定分だけ前の角度として応答角度が定められており、この応答角度に到達するまでの時間が仕様によって定められている。角度ｙ２は、応答角度に到達するまでの時間である応答時間をｔとしたとき、
ｙ２＝（ａ１／２）ｔ２
にて表される。すなわち、時間ｔにおける角度ｙ２は、応答角度に対応する。この応答角度は、例えば、
応答角度＝（指令角度−現在角度）×応答率
によって表される。
【００２５】
ここでは、応答時間経過時に応答角度に到達することができるような目標の回転数が図３（ｂ）において説明したように算出される。
応答角度に到達した後は、応答角度から指令角度に到達するように、減速制御が行なわれる。ここでは、応答角度に到達した時点の回転数は、図３（ｂ）に示すように、
ｙ１＝ａ１ｔ
によって求められる回転数に到達しているため、指令角度に到達した時点で、この回転数が０となっている必要がある。そのため、応答時間ｔから一定時間だけ経過した時間をｔ２とした場合、角度ｙ３は、
ｙ３＝−（ａ２／２）ｔ２２＋ｂ２ｔ
によって表される。
【００２６】
図４は、モータ駆動Ｄｕｔｙ演算部１３３が行なう「位置保持制御」、「加速制御」、「減速制御」を切替える制御について説明するフローチャートである。
モータ駆動Ｄｕｔｙ演算部１３３は、現在位置において位置保持制御を行なう（ステップＳ１００）。この位置保持制御は、現在角度と指令角度の偏差に基づいてＦＢ制御を行なうことで、現在角度が指令角度となるように制御される。この位置保持制御は、一般的に実施されている方法を採用することができる。
次に、モータ駆動Ｄｕｔｙ演算部１３３は、エンジンＥＣＵ１１から入力される制御信号を参照し、指令角度が変更されたか否かを判定する（ステップＳ１０１）。指令角度の変更がない場合、モータ駆動Ｄｕｔｙ演算部１３３は、ステップＳ１００に移行する。一方、指令角度の変更があった場合には、位置保持制御から加速制御に切替えることで、現在角度が変更後の指令角度に到達するように加速制御を行なう。
そして、モータ駆動Ｄｕｔｙ演算部１３３は、現在角度が応答角度に到達したか否かを判定し（ステップＳ１０２）、現在角度が応答角度に到達した場合には、加速制御から減速制御に切替えることで、減速制御を行なう（ステップＳ１０４）。そしてモータ駆動Ｄｕｔｙ演算部１３３は、減速制御の結果、回転数が０に到達したか否かを判定し、回転（ステップＳ１０５）が０に到達していない場合には、減速制御を引き続き行ない、回転数が０に到達した場合には、位置保持制御に切替えることで、現在角度が指令角度を維持するように制御する（ステップＳ１００）。位置保持制御を行なうことで、外乱や負荷が発生した場合であっても、レバーの角度を保持することができる。
【００２７】
以上説明した実施形態において、モータ駆動Ｄｕｔｙ演算部１３３は、「位置保持制御」と「加速制御」との２つを用いるようにし、この２つの制御を切替えるようにしてもよいし、「位置保持制御」と「減速制御」との２つを用いるようにし、この２つの制御を切替えるようにしてもよい。また、モータ駆動Ｄｕｔｙ演算部１３３は、「位置保持制御」、「加速制御」、「減速制御」の３つを用いるようにし、これら３つを切替えるようにしてもよい。
【００２８】
《加速制御》
次に、モータ駆動Ｄｕｔｙ演算部１３３が行なう加速制御についてさらに説明する。
図５は、モータ駆動Ｄｕｔｙ演算部１３３内に予め記憶されたモータ駆動の物理式のモデルを表すブロック線図である。
演算器２００は、相電流とトルク定数とを乗算した結果を演算器２０１に出力する。演算器２０１は、演算器２００からの出力とフリクション、外部負荷を入力し、演算器２０２に演算結果を出力する。演算器２０２は、演算器２０１から出力された値から、加速度を算出し、算出結果を外部に出力するとともに、演算器２０３に出力する。演算器２０３は、演算器２０２から入力される加速度から回転数を算出し、回転数を外部に出力するとともに、演算器２０４に出力する。演算器２０４は、演算器２０３から出力される回転数から角度を求める。
【００２９】
このようなモデルを前提とし、モータ駆動Ｄｕｔｙ演算部１３３は、センサから現在角度が得られると、その現在角度に対応して指令角度に到達させるための相電流をこのモデルに沿って（角度から相電流に向かって逆演算することで）相電流を求める。また、モータ駆動Ｄｕｔｙ演算部１３３は、定められた応答角度と応答時間から相電流及び加速度を算出する。ここでは、モータ駆動Ｄｕｔｙ演算部１３３は、応答角度と応答時間とに基づいて必要相電流を算出し、応答角度と応答時間とに基づいて必要加速度を算出し、得られた必要加速度から目標回転数を算出し、実回転数と当該目標回転数から相電流補正値を求め、必要相電流と相電流補正値とから目標相電流を求める速度ＦＢ制御機能を有する。
【００３０】
図６は、角度を時間との関係を表す図である。ここでは、応答時間と応答角度との関係は、一次式で表すことができることから、その一次式の傾きは、応答角度を応答時間で除することによって算出することができる。ここで、傾きは、応答を満たす平均回転数に対応しており、モータ駆動Ｄｕｔｙ演算部１３３は、モータを加速させる際には、平均回転数が傾きの値となるように回転数を加速させる。
【００３１】
図７は、回転数と時間との関係とから加速度を求める手順を説明する図である。ここで、所定の回転数に到達までの加速を１次式に沿って加速させた場合における加速度を求める。ここでは、平均回転数は、上述のように応答角度を応答時間で除することで求められる。すなわち、時間０から応答時間までの回転数を平均回転数の状態で駆動した場合には、応答角度に応答時間で到達できる。そのため、図７に示すように、縦軸を回転数（速度）、横軸を時間とした場合において、回転数を平均回転数として駆動した場合と同じ面積となるような加速度を求めることで、速度が０である状態から応答時間までに応答角度に到達するための回転数（速度）を求めることできる。応答時間が到来する時点までの時間において平均回転数が一致すれば、応答角度に到達できるといえる。
【００３２】
ここで、図７において、平均回転数で駆動した場合における面積ｘ（平均回転数×応答時間）と、速度０から加速するようにして駆動する場合における面積ｙ（ａ（傾き,加速度）×ｔ（応答時間））とが一致するようにして加速度ａを求めると、
a=2×平均回転数/応答時間
から求めることができ、これが必要な加速度（必要加速度）である。この加速度が図５における演算器２０３に入力される加速度に対応する。
【００３３】
次に、加速度から相電流を求める場合について説明する。相電流は、モータ駆動の物理式（図５）を元に、
相電流=（加速度×イナーシャ＋フリクション＋外部負荷）／トルク定数・・・（１）
に基づいて求めることができる。ここで得られる相電流は、必要相電流として得られる。
図８は、モータを駆動制御する制御モデルを表すブロック線図である。
応答角度は、指令角度、現在角度、応答率から算出される（応答角度算出機能）。必要相電流と必要加速度は、応答角度と応答時間とを元に求めることができる（モータ駆動の物理式から逆演算する機能）。目標回転数は、必要加速度を積分することで求められる。相電流補正値は、目標回転数と実回転数とを元に求めることができる（回転数ＦＢ機能）。目標相電流は、必要相電流と相電流補正値とから求めることができる。出力電圧は、目標相電流と実相電流とから求めることができる（相電流ＦＢ機能）。そして、出力電圧から相電流の出力Ｄｕｔｙ求めることができる（出力Ｄｕｔｙ算出機能）。
【００３４】
このようにして、モータ駆動Ｄｕｔｙ演算部１３３は、上記の相電流を求め、その相電流の出力Ｄｕｔｙに従ったＤｕｔｙでモータを駆動することで、応答時間までの間に応答角度に到達するための加速を行なわせることができる（加速制御）。
【００３５】
《減速制御》
次に、モータ駆動Ｄｕｔｙ演算部１３３が行なう減速制御についてさらに説明する。図９は、減速制御について説明する概念図である。減速制御は、加速制御を行なうことで応答角度に到達したことを検出することで実施され、応答角度到達時の回転数から減速させ、回転数が０になった時に、指令角度に到達するような加速度（減速させるためのマイナスの加速度）を求める。
ここで、加速制御によって応答時間において回転数ｂ２に到達していたとした場合、応答角度到達時の回転数である回転数ｂ２から減速させて、回転数が０となる時間ｔ２までの間における回転数ｙ１は、
ｙ１＝−ａ２ｔ２＋ｂ２
によって表される。この回転ｙ１＝０の時のｔ２を求めるためには、この式を変形することで、
ｔ２＝ｂ２／ａ２・・・・（２）
として求めることがきる。
そして、応答角度から指令角度に到達するまでの角度ｙ３は、下記の式で表される。
ｙ３＝−（ａ２／２）ｔ２２＋ｂ２ｔ
そして、ｙ３＝指令角度−現在角度とし、（２）式を代入すると、
指令角度−現在角度＝−（ａ２／２）（ｂ２／ａ２）２＋ｂ２（ｂ２／ａ２）
指令角度−現在角度＝ｂ２２／２ａ２
として表される。これに基づいて、応答角度から指令角度に到達させるまでの間の加速度は、
ａ２＝ｂ２２／（２（指令角度−現在角度））
なる式に基づいて求めることができる。この加速度ａ２は、必要加速度として表すことができる。
【００３６】
図１０は、減速制御を行なう場合における制御モデルを表すブロック線図である。
必要加速度は、指令角度と現在角度と実回転数とから求めることができる（必要加速度演算機能）。目標回転数は、必要加速度を積分することで求めることができる。出力電圧は、目標回転数と実回転数とから求めることができる（回転数ＦＢ機能）。そして、出力電圧から相電流の出力Ｄｕｔｙ求めることができる（出力Ｄｕｔｙ算出機能）。
【００３７】
このようにして、モータ駆動Ｄｕｔｙ演算部１３３は、上記の出力Ｄｕｔｙに従ったＤｕｔｙでモータを駆動することで、応答角度から指令角度に到達するための減速を行なわせることができる（減速制御）。
【００３８】
以上説明した実施形態によれば、モータ駆動の物理式逆演算において、応答時間内に応答角度に到達するための平均回転数と応答時間を元に、必要加速度を算出し、この必要加速度を積分することで回転数（目標回転数）を求めるようにした。そして得られた回転数を回転数ＦＢ機能に入力するようにした。そして、必要加速度を積分することで得られる目標回転数と、実回転数とから、相電流補正値を算出するようにした。これにより、必要相電流に対して、応答時間内に応答角度に到達することを考慮したＦＢ制御（速度ＦＢ制御）を行なうことができ、出力Ｄｕｔｙを求めるにあたり、応答時間内に応答角度に到達させることができるようにして指令角度に到達させるための出力Ｄｕｔｙを得ることができる。したがって、アクチュエータの機械的特性（フリクション等）や実機合せにより補正値算出方法を決めることなく、応答時間内に応答角度に到達させるための出力Ｄｕｔｙを得てモータを制御することができるので、アクチュエータの仕様等に変更があっても、算出方法を変える必要がなくなる。また、外乱変化が生じたとしても、応答時間内に応答角度に到達させるようにモータを制御することができるので、ロバスト性や応答性を向上させることができる。
【００３９】
《角度ＦＢ制御》
次に、上述したブラシレスモータ制御装置１３の変形例を説明する。上述のブラシレスモータ制御装置１３は、速度ＦＢ制御機能によって、応答時間内に応答角度に到達させように速度ＦＢ制御を行なっていたが、周囲の環境の変化等の外乱等の状況によっては、実回転数が目標よりも遅れて回転を開始する場合も考えられる。そこで、この変形例においては、上述のブラシレスモータ制御装置１３は、目標回転数から目標角度を算出し、目標角度と現在角度とから目標回転数補正値を求め、求められた目標回転数補正値によって速度ＦＢ制御部に入力される目標回転数を補正させる角度ＦＢ制御部を有する。この角度ＦＢ制御機能は、加速制御の場合と、減速制御の場合とのどちらにおいても適用することができる。
図１１は、角度ＦＢ機能を設けた場合におけるモータの制御モデルを表すブロック線図である。ここでは、図８に示す制御モデルに対して、角度ＦＢ機能を用いることで、目標回転数を補正する。
【００４０】
ここでは、目標角度は、必要加速度が積分されることで求められた目標回転数を、積分することで求められる。目標回転数補正値は、目標角度と現在角度とから求められる（角度ＦＢ機能）。目標回転数補正値は、例えば、回転の開始が遅れた場合には、応答時間までに実回転数が目標回転数に到達するようにするべく、応答時間までの間において目標回転数が上がるように目標回転数を算出する。この目標回転数は、例えば目標角度と現在角度との誤差をＰＩ演算で補正するようにして目標回転数補正値を算出する。目標回転数（補正後の目標回転数）は、目標回転数補正値と、必要加速度が積分されることで求められた目標回転数とから求められる（目標回転数補正機能）。
【００４１】
図１２は、回転数と時間、角度（位置）と時間との関係を説明する図である。
目標回転数は、エンジンＥＣＵ１１から新たな指令角度が制御信号として入力された時点で、目標回転数が０から上昇するが、上述したように、何らかの外乱があった場合に実際のモータの回転開始タイミングが遅れてしまう場合がある。そうすると、回転開始タイミングが遅れた状態のまま移行すると、応答時間までに応答角度に到達しない可能性が生じる。そのため、角度ＦＢ制御による目標回転数の補正を実施することで、モータの回転開始タイミングが遅れたとしても、応答時間の間において応答角度に到達するようにさせることができ、必要な応答性を確保することができる。
【００４２】
《むだ時間補償制御》
次に、上述したブラシレスモータ制御装置１３の他の変形例を説明する。この変形例においては、上述のブラシレスモータ制御装置１３において、回転数ＦＢ制御を行なうにあたり実回転数が入力されるが、むだ時間を考慮し、この実回転数として推定回転数を入力する機能が追加される。
図１３は、むだ時間について説明するための図である。
むだ時間は、例えば、モータの出力軸と、レバー１３Ｂとの間の構成として、ギヤ（例えば、図２におけるギヤ１６）が含まれる場合がある。このような場合、出力電圧をモータに供給したにも関わらず、直ぐには実回転数が上昇せず、モータが回転を開始してギヤが噛み合い、実際にレバー１３Ｂが動作するまでのむだ時間があるため、目標通りの時間ではなく、目標回転数に対して実回転数の回転開始タイミングが遅れる場合がある。また、むだ時間が経過した後、応答時間までに応答角度に到達するように制御しようとすると、目標回転数に到達させるために実回転数を上げようとすると、実回転数が目標回転数を超えてしまときがあり、その場合、実回転数を下げるように補正すると、実回転数が目標回転数よりも下がりすぎてしまう場合があり、そのため、また実回転数を上げるような制御となることが考えられる。このため、出力電圧を変動させることになり、結果として制御が安定しない。
【００４３】
そこで、本変形例においては、むだ時間を考慮したむだ時間補償制御を実施する。
図１４は、むだ時間を考慮すべく推定回転数を用いる場合について説明する図である。出力電圧を印加すると、むだ時間があるために実回転数は目標回転数よりも遅れて上昇し始める。このとき、出力電圧は、目標回転数に応じた出力電圧が出力する。この場合、実際の回転数は、目標回転数どおりになっていなかったとしても、むだ時間が経過し、ギヤ等が噛み合い始めて実際に回転し始めると、実際の回転数は、出力電圧に対応する目標回転数に近づき始める。そこで、出力電圧を求めるために目標相電流を用いる際、モータ駆動の物理式の逆演算によって得られた必要相電流をそのまま用いるのではなく、この変形例においては、出力電圧に対応してむだ時間要素が無かった場合における回転数として推定された推定回転数を用いる。そして、推定回転数と目標回転数とを回転数ＦＢ制御に用いた制御を行なう。
【００４４】
図１５は、むだ時間補償制御を行なう場合におけるモータの制御モデルを表すブロック線図である。
この変形例における制御モデルは、図８に示す制御モデルに実回転数（符号３１０）と、回転数ＦＢ（符号３００）において異なる。この変形例では、実回転数と実相電流とを二基づいて、推定回転数を求める（回転数推定機能）。そして、求められた推定回転数を、回転数ＦＢ機能に対し、実回転数の代わりに入力する。回転数ＦＢ機能において、相電流補正値は、目標回転数と推定回転数とから求められる。ここで、実回転数は、回転数を検出センサから得ることができ、実相電流は、モータに印加される電流値を用いる。
【００４５】
ここで、モータ駆動Ｄｕｔｙ演算部１３３は、制御対象のモータの特性に基づいて相電流からモータ回転数を算出するモータ回転数算出部と、算出されたモータ回転数の回転開始タイミングが実回転数におけるむだ時間に応じた時間だけずらしたむだ時間回転数を算出する時間補正部と、時間補正部で算出されたむだ時間回転数を実回転数と比較した偏差に応じてモータ回転数を補正し、補正されたモータ回転数を前記速度ＦＢ制御部の実回転数の代わりに入力する推定回転数補正部とを有する。
【００４６】
図１６は、図１５における回転数推定機能について説明する図である。この図の上段の制御モデルは、回転数推定機能をさらに詳細に表す制御モデルである。この図１６上段において、回転数推定機能は、むだ時間がない場合における回転数（回転数＿むだ時間なし）とむだ時間がある場合における回転数（回転数＿むだ時間あり）と実回転数とに基づいて、推定回転数の補正を行なう推定回転数補正機能により推定回転数を求める。
ここで、むだ時間がない場合における回転数とむだ時間がある場合における回転数とを求めるにあたり、モータの制御モデル（図１６上段左側）が用いられる。ここで用いられるモータの制御モデルは、実相電流と、トルク定数と、フリクション値と、イナーシャとから得られる加速度を積分することで、回転数が求まる制御モデルである。すなわち、実相電流が解れば、モータの仕様等に対応した制御モデルを元に、回転数を算出することができる。そして、この得られた回転数は、むだ時間がない場合における回転数（回転数＿むだ時間なし）として推定回転数補正機能に入力されるとともに、むだ時間がある場合における回転数（回転数＿むだ時間あり）を求めるための値として用いられる（むだ時間考慮機能）。むだ時間考慮機能は、むだ時間がない場合における回転数を元に、所定のむだ時間だけ回転開始タイミングを遅らせた場合における回転数を求めることで得られる。
【００４７】
また、推定回転数補正機能は、図１６下段右に示すように、むだ時間がある場合における回転数（回転数＿むだ時間あり）と実回転数とから偏差を求め、この偏差をなくすような回転数の補正値を求める（ＰＩ制御機能）。そして、むだ時間がない場合における回転数（回転数＿むだ時間なし）と、ＰＩ制御機能における補正値とに基づいて、推定回転数を求める。そして、求められた推定回転数は、回転数ＦＢ機能に入力される。
【００４８】
これにより、図１６下段左に示すように、実回転（ステップＳ）と、むだ時間がある場合における回転数（回転数＿むだ時間あり）の偏差分をＰＩ制御によって補正する。この補正を行なう際の補正値を用いて、むだ時間がない場合における回転数（回転数＿むだ時間なし）に対して補正することで、推定回転数が得られる。
【００４９】
モータ駆動Ｄｕｔｙ演算部１３３において、モータ回転数算出部は、制御対象のモータの特性（モータモデル）に基づいて相電流からモータ回転数（回転数＿むだ時間無し）を算出する。時間補正部は、算出されたモータ回転数の回転開始タイミングが実回転数におけるむだ時間に応じた時間だけずらしたむだ時間回転数（回転数＿むだ時間あり）を算出する。推定回転数補正部は、時間補正部で算出されたむだ時間回転数（回転数＿むだ時間あり）を実回転数と比較した偏差に応じてモータ回転数（回転数＿むだ時間無し）を補正し、補正されたモータ回転数（推定回転数）を速度ＦＢ制御部の実回転数の代わりに入力する。
【００５０】
このようにすることで、回転数ＦＢ機能において、むだ時間が生じる場合においてもそのむだ時間を補償することができ、結果的にむだ時間があった場合を補償した上での出力Ｄｕｔｙを求めることができる。
【００５１】
《フリクション推定機能》
次に、上述したブラシレスモータ制御装置１３の他の変形例を説明する。上述の実施形態において、図５のモータ駆動の物理式を元にした相電流を求める（１）式において、フリクション値が用いられている。このフリクション値として固定値を用いることができる。また、（１）式において、フリクション値は、フリクション及び外部負荷の両方を含めてフリクション値として用いることもできる。そして、フリクション値は、外部からの熱等の影響があった場合には、例えば潤滑剤の粘性の変化に応じて変動してしまう。フリクション値が実際のフリクションの状況から乖離すると、その乖離が大きいほど、計算された必要相電流の値の誤差も大きくなる場合がある。そうすると、理想的な加速が得られなくなってしまう。そこで、この変形例においては、フリクションの状態を推定することで、フリクション値と実際のフリクションとの誤差を低減させることで、必要相電流の算出精度を向上させ、理想的な加速に近づけることができる。
【００５２】
図１７は、フリクションについて説明する図である。この図においては、フリクションが変動する一例として、フリクションの温度特性を示す一例であり、縦軸がフリクションであり、横軸が回転数である。例えば、常温におけるフリクションに対し、周囲が低温になった場合には、潤滑剤の特性として硬くなる場合には、フリクションが全体的に常温時よりも高い値となり、周囲が高温となった場合には、潤滑剤の特性として軟らかくなる場合には、フリクションが全体的に、常温よりも低い値となる。このように、温度によってフリクションが変化する場合には、フリクション値として固定値を用いて相電流を求めようとすると、必要相電流が実際のフリクションにおける必要相電流からずれが大きくなる。
【００５３】
図１８は、フリクションが変動する場合における相電流と回転数について説明する図である。図１８（ａ）、図１８（ｂ）のそれぞれの上段は、縦軸が相電流を表し、横軸が時間を表す。図１８（ａ）、図１８（ｂ）のそれぞれの下段は、縦軸が回転数を表し、横軸が時間を表す。
図１８（ａ）は、フリクションとして入力される入力値が、実際のフリクションよりも重い（大きい）場合を表している。この場合、上記（１）式に沿って相電流を算出した場合には、理想的な加速に必要な相電流よりも低い値が算出されてしまい、その結果、回転数として、理想の加速よりも実際の加速の方が低くなってしまう。その結果、応答性が悪化する。
図１８（ｂ）は、フリクションとして入力される入力値が、実際のフリクションよりも軽い（小さい）場合を表している。この場合、上記（１）式に沿って相電流を算出した場合には、理想的な加速に必要な相電流よりも高い値が算出されてしまい、その結果、回転数として、理想の加速よりも実際の加速の方が高くなってしまう。その結果、オーバーシュートが発生する可能性がある。
【００５４】
図１９は、本変形例におけるフリクション推定機能を説明する図である。この図において、縦軸は回転数を表し、横軸は時間を表す。ここで、モータ駆動Ｄｕｔｙ演算部１３３は、モータに印加している相電流からモータの無負荷時における加速度である無負荷加速度を算出し、センサより得られた値から算出される実測の加速度と無負荷加速度との偏差を算出することにより、現在のフリクションと外部負荷との合算値を推定フリクションとして推定する。
この推定フリクションは、例えば次の式に従って求めることができる。
推定フリクション＝（（実相電流×トルク定数／イナーシャ）−実加速度）×イナーシャ
＝（実相電流×トルク定数）−（実加速度×イナーシャ）・・・（３）
求められた推定フリクションは、例えば、上述の（１）式における「フリクション＋外部負荷」の値として用いられる。
【００５５】
図２０は、本変形例における推定フリクションを求める算出モデルを説明する図である。図２０の符号（ａ）に示すモデルは、必要加速度、イナーシャ、実相電流、実加速度、トルク定数から、必要相電流を求めるモデルを表している。ここで、推定フリクション算出機能は、実相電流と実加速度から推定フリクションを算出する。ここで、図２０の符号（ｂ）には、推定フリクションを算出するための算出モデルを表す図である。この算出モデルは、上述の（３）式に対応しており、（実相電流×トルク定数）の値から（実加速度×イナーシャ）の値を引くことで、推定フリクションを求めることが表されている。
【００５６】
図２１は、本変形例におけるフリクション推定機能を用いた場合について説明する図である。この図において、上段は相電流と時間の関係を表し、下段は、回転数と時間との関係を表す。上述の（３）式を適用して推定フリクションを算出し、算出された推定フリクションを、例えば、上述の（１）式における「フリクション＋外部負荷」の値として用いて相電流を求めることで、図２１上段に示すように、算出した相電流（出力値）は、理想における加速に必要な相電流とほぼ同じとなり、その結果、回転（ステップＳ）は、図２１下段に示すように、実際の加速と理想の加速がほぼ一致するようになる。このように、求められる相電流は、理想における相電流と一致する（あるいは近づく）ので、理想の加速を得ることができる。
【００５７】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５８】
１１・・・エンジンＥＣＵ、１３・・・ブラシレスモータ制御装置、１３０・・・マイクロコンピュータ（マイコン）、１３１・・・角度信号変換部、１３２・・・角度信号比較部、１３３・・・モータ駆動Ｄｕｔｙ演算部、１３４・・・モータ駆動ロジック生成部、１３５・・・通信信号変換部、１４・・・モータドライバ、１５・・・モータ、１６・・・ギヤ、１７・・・出力軸、１８・・・角度センサ
【図１】
2018170945.tif 000003
【図２】
2018170945.tif 000004
【図３】
2018170945.tif 000005
【図４】
2018170945.tif 000006
【図５】
2018170945.tif 000007
【図６】
2018170945.tif 000008
【図７】
2018170945.tif 000009
【図８】
2018170945.tif 000010
【図９】
2018170945.tif 000011
【図１０】
2018170945.tif 000012
【図１１】
2018170945.tif 000013
【図１２】
2018170945.tif 000014
【図１３】
2018170945.tif 000015
【図１４】
2018170945.tif 000016
【図１５】
2018170945.tif 000017
【図１６】
2018170945.tif 000018
【図１７】
2018170945.tif 000019
【図１８】
2018170945.tif 000020
【図１９】
2018170945.tif 000021
【図２０】
2018170945.tif 000022
【図２１】
2018170945.tif 000023