(57)【要約】【課題】操舵フィーリングに干渉せず、またノイズの影響を抑えながら、運転者に不快なハンドル振動を抑制する電動パワーステアリング制御装置を得る。【解決手段】振動を抑制する振動抑制制御トルクを演算する振動抑制制御手段と、主補助トルク制御器の出力と振動抑制制御手段の出力の差に応じたトータル補助トルクを発生させるモータと、車両の速度を検出する車速検出器とを備え、上記振動抑制制御手段は、モータ状態量検出手段と、振動周波数成分を抽出する振動周波数成分抽出手段と、車速検出器の出力により車速に応じた振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するよう振動周波数成分抽出手段の定数を出力する振動周波数演算器と、モータ状態量検出手段と振動周波数成分抽出手段により、振動周波数成分が抽出されたモータ状態量に応じて、振動抑制制御量を演算する振動抑制制御量演算手段とで構成される。【選択図】図１
2006335228.tif 000002
【特許請求の範囲】
【請求項１】
運転者による操舵トルクを検出する操舵トルクセンサと、
少なくとも上記操舵トルクセンサの操舵トルク出力に応じた主補助トルクを演算し出力する主補助トルク制御器と、
モータ振動，それに伴うステアリング系の振動及び外乱による振動を抑制する振動抑制制御トルクを演算し出力する振動抑制制御手段と、
上記主補助トルク制御器の出力と上記振動抑制制御手段の出力の差に応じたトータル補助トルクを発生させるモータと、
車両の速度を検出する車速検出器とを備え、
上記振動抑制制御手段は、
モータ状態量を測定または推定するモータ状態量検出手段と、
振動周波数成分を抽出する振動周波数成分抽出手段と、
上記車速検出器の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように上記振動周波数成分抽出手段に対して上記振動周波数成分抽出手段の定数を出力する振動周波数演算器と、
上記モータ状態量検出手段と上記振動周波数成分抽出手段により、振動周波数成分が抽出されたモータ状態量に応じて、振動抑制制御量を演算する振動抑制制御量演算手段とで構成されることを特徴とする電動パワーステアリング制御装置。
【請求項２】
運転者による操舵トルクを検出する操舵トルクセンサと、
少なくとも上記操舵トルクセンサの操舵トルク出力に応じた主補助トルクを演算し出力する主補助トルク制御器と、
モータ振動，それに伴うステアリング系の振動及び外乱による振動を抑制する振動抑制制御トルクを演算し出力する振動抑制制御手段と、
上記主補助トルク制御器の出力と上記振動抑制制御手段の出力の差に応じたトータル補助トルクを発生させるモータと、
車両の速度を検出する車速検出器とを備え、
上記振動抑制制御手段は、
モータ状態量を測定または推定するモータ状態量検出手段と、
上記モータ状態量検出手段のモータ状態量出力に応じて、振動抑制制御量を演算する振動抑制制御量演算手段と、
上記車速検出器の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように振動周波数成分抽出手段に対して上記振動周波数成分抽出手段の定数を出力する振動周波数演算器と、
上記振動抑制制御量演算手段の出力から、振動周波数成分を抽出する上記振動周波数成分抽出手段とで構成されることを特徴とする電動パワーステアリング制御装置。
【請求項３】
上記振動周波数成分抽出手段は、バンドパスフィルタで構成されていることを特徴とする請求項１又は請求項２記載の電動パワーステアリング制御装置。
【請求項４】
上記振動周波数成分抽出手段の通過周波数帯域の下限値を運転者が可能な操舵周波数の上限値以上にすることを特徴とする請求項1〜請求項３のいずれか１項に記載の電動パワーステアリング制御装置。
【請求項５】
上記車速検出器の出力に応じて上記振動抑制制御量演算手段の入出力特性を可変とすることを特徴とする請求項1〜請求項4のいずれか１項に記載の電動パワーステアリング制御装置。
【請求項６】
上記振動抑制制御手段において、上記振動周波数演算器の出力により定められた上記振動周波数成分抽出手段の通過周波数帯域の下限値が、運転者が可能な操舵周波数帯域の上限値以下に設定された場合、上記振動抑制制御手段の出力を所定値以下に制限することを特徴とする請求項1，請求項２，請求項３又は請求項５記載の電動パワーステアリング制御装置。
【請求項７】
上記振動抑制制御手段の出力を制限する所定値は、上記振動抑制制御手段の出力が上記主補助トルク制御器の出力以下となるように定めることを特徴とする請求項６記載の電動パワーステアリング制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モータにより操舵力を補助する電動パワーステアリング制御装置に関するものである。
【背景技術】
【０００２】
電動パワーステアリング装置は、運転者がハンドルを回転させることによって生じる操舵トルクを操舵トルクセンサによって検出し、この検出されたトルクの値に応じた電流を、ステアリング装置の機構に噛み合って配置された電動モータに印加することにより上記電動モータを回転駆動し、運転者による操舵トルクを補助するために必要なアシストトルクを発生させ、転舵を行うものである。
【０００３】
停車時及び走行時に、ハンドルには様々な振動が伝わってくる。これらの振動は運転者にとって不快なものであるため、従来の電動パワーステアリング制御装置においては、振動抑制制御を行っている。例えば、特許文献１では、操舵フィーリングに干渉しないように、ハイパスフィルタで操舵周波数成分を除去し、その他の周波数成分に対して振動抑制を行っている。図１４は従来の電動パワーステアリング制御装置の構成を示すブロック図である。
【０００４】
一方、特許文献２の技術では、ローパスフィルタを用いて操舵周波数以下の周波数成分は通過させ、振動周波数を含む高周波成分を除去しており、運転者に対し特に不快感を与える高周波振動が操舵ハンドルに伝達されることを防いでいる。
【０００５】
【特許文献１】特開２０００−１６８６００号公報
【特許文献２】特開平１０−２５８７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の特許文献１の技術では、操舵周波数成分に対しては考慮しているが、高周波の周波数成分には考慮していないため、ノイズの影響を大きく受けてしまう。ノイズの影響を抑えようとすると、振動に対しても振動抑制制御手段の出力を制限することになり、振動抑制効果が低減する。
【０００７】
また、従来の特許文献２の技術では、ローパスフィルタで高周波成分を除去しているが、ローパスフィルタの通過周波数帯域の上限値を高く設定すれば、振動周波数成分が残りやすく、低く設定すれば操舵フィーリングに干渉するため、あらゆる周波数に対して十分な振動抑制を行うことができない。
【０００８】
この発明は、上述した問題点を解決するためになされたもので、車速に応じた可変式振動周波数成分抽出手段を用いて振動周波数成分を主に振動抑制制御することにより、操舵フィーリングに干渉せず、またノイズの影響を抑えながら、運転者に不快なハンドル振動を抑制することを目的とするものである。
【課題を解決するための手段】
【０００９】
この発明に係わる電動パワーステアリング制御装置は、運転者による操舵トルクを検出する操舵トルクセンサと、少なくとも上記操舵トルクセンサの操舵トルク出力に応じた主補助トルクを演算し出力する主補助トルク制御器と、モータ振動，それに伴うステアリング系の振動及び外乱による振動を抑制する振動抑制制御トルクを演算し出力する振動抑制制御手段と、上記主補助トルク制御器の出力と上記振動抑制制御手段の出力の差に応じたトータル補助トルクを発生させるモータと、車両の速度を検出する車速検出器とを備え、上記振動抑制制御手段は、モータ状態量を測定または推定するモータ状態量検出手段と、
振動周波数成分を抽出する振動周波数成分抽出手段と、上記車速検出器の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように上記振動周波数成分抽出手段に対して上記振動周波数成分抽出手段の定数を出力する振動周波数演算器と、上記モータ状態量検出手段と上記振動周波数成分抽出手段により、振動周波数成分が抽出されたモータ状態量に応じて、振動抑制制御量を演算する振動抑制制御量演算手段とで構成されるものである。
【００１０】
また、運転者による操舵トルクを検出する操舵トルクセンサと、少なくとも上記操舵トルクセンサの操舵トルク出力に応じた主補助トルクを演算し出力する主補助トルク制御器と、モータ振動，それに伴うステアリング系の振動及び外乱による振動を抑制する振動抑制制御トルクを演算し出力する振動抑制制御手段と、上記主補助トルク制御器の出力と上記振動抑制制御手段の出力の差に応じたトータル補助トルクを発生させるモータと、車両の速度を検出する車速検出器とを備え、上記振動抑制制御手段は、モータ状態量を測定または推定するモータ状態量検出手段と、上記モータ状態量検出手段のモータ状態量出力に応じて、振動抑制制御量を演算する振動抑制制御量演算手段と、上記車速検出器の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように振動周波数成分抽出手段に対して上記振動周波数成分抽出手段の定数を出力する振動周波数演算器と、上記振動抑制制御量演算手段の出力から、振動周波数成分を抽出する上記振動周波数成分抽出手段とで構成されるものである。
【発明の効果】
【００１１】
この発明の電動パワーステアリング制御装置によれば、車速に応じた可変式振動周波数成分抽出手段を用いて振動周波数成分を主に振動抑制制御することにより、低周波において操舵フィーリングに干渉せず、また高周波においてノイズの影響を抑えながら、運転者に不快なハンドル振動を抑制することができる。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は実施の形態１である電動パワーステアリング制御装置の構成を示すブロック図である。なお、この発明はマイコンのソフトウェアを主要部として、従来技術の上記問題点を解決可能であり、ハードウェアについては従来公知の電動パワーステアリング装置を用いることができる。従来公知の電動パワーステアリング装置についてはその説明を省略する。
【００１３】
図１において、１は運転者が操舵した場合の操舵トルクを検出する操舵トルクセンサ、２は操舵トルクセンサ１の出力を位相補償してその周波数特性を改善する位相補償器、３は位相補償された操舵トルクセンサ１の出力に基づいて操舵トルクを補助する主補助トルク電流を演算し出力する主補助トルク制御器である。なお、主補助トルク電流を得るときには、舵角センサ（図示せず）の出力を加味して、導出しても良い。８は車両の速度を検出する車速検出器である。
【００１４】
モータ角速度センサ２１は、モータ状態量を測定するモータ状態量検出手段で、例えばタコゼネレータ等で構成され、検出されたモータ角速度出力は、モータ角速度出力から振動周波数成分のみを抽出するモータ角速度BPF―C（BPF： bandpass filter ）に導入される。振動周波数演算器９は、車速検出器８の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように、モータ角速度BPF−Cの特性を可変にするモータ角速度BPF−Cのフィルタ定数を出力する。モータ角速度BPF−Cで構成される振動周波数成分抽出手段１０からは、モータ振動，モータ振動に伴うステアリング系の振動及び外乱による振動の周波数成分が抽出される。
【００１５】
角速度制御器１２はモータ角速度BPF―Ｃの出力から操舵を角速度制御するための角速度制御電流を演算する。角度制御器１４はモータ角速度BPF―Ｃの出力から積分器１３によってモータ回転角を演算し、モータ回転角から操舵を角度制御するための角度制御電流を演算する。１５は角速度制御器１２で演算された角速度制御電流及び角度制御器１４で演算された角度制御電流とを加算し、振動抑制制御電流を出力する加算器である。角速度制御器１２，積分器１３，角度制御器１４及び加算器１５で、振動抑制制御量演算手段１８を構成する。また、振動周波数演算器９，振動周波数成分抽出手段１０，振動抑制制御量演算手段１８で、振動抑制制御手段２０を構成する。
【００１６】
加算器４は主補助トルク制御器３で演算された主補助トルク電流から（加算器１５で加算された）振動抑制制御電流を減算するように加算し、目標電流を演算する。これにより振動が抑制される目標電流が得られる。５は電流制御器であり、アシストトルクを発生すべく、電流検出器７で検出したモータ(即ち、電動パワーステアリングのモータ)６に通電される駆動電流検出値が上記目標電流に一致するように、モータ６の端子に印加する駆動電圧指令値を設定して、例えばPWM信号（PWM:pulse width modulation ）として出力する。１６は目標電流演算手段である。
【００１７】
ここで、振動周波数を演算し、振動周波数成分抽出手段１０のBPFの定数を出力する振動周波数演算器９について説明する。一般に車速に比例して周波数が大きくなる振動要素があることが知られている。例えば、シミー振動が挙げられる。これは走行中に、タイヤのホイールバランスのずれを要因として発生し、車体振動とともにステアリングが回転方向に振動する。シミー振動は、車速が高くなるにつれて振動周波数が高くなるという特性をもつ。この車速依存性を利用すれば、車速から振動周波数を演算で容易に求めることができる。車速検出器８の出力に基づいて振動周波数演算器９は振動周波数を演算し、振動周波数成分抽出手段１０の可変BPFの通過周波数帯域を設定する定数を出力する。
【００１８】
振動周波数演算器９の出力に基づいてBPFの特性を可変とし、振動周波数成分を抽出する振動周波数成分抽出手段１０について説明する。一般に特定の周波数成分を抽出したい場合には、バンドパスフィルタが周波数抽出器として用いられる。振動周波数演算器９の出力に基づいて、モータ角速度BPF−Ｃの通過周波数帯域の設定を可変とすれば、位相ずれを生じることなくこれらの振動周波数成分のみを抽出することができる。
【００１９】
このように、振動周波数成分抽出手段１０からは、モータ角速度の振動周波数成分を出力することができ、モータ角速度を積分した積分器１３もモータ回転角度の振動周波数成分を出力することができる。したがって、振動抑制制御手段２０は振動周波数成分に対する部分を主に、あるいは振動周波数成分に対してのみ制御を行うため、操舵フィーリングに干渉せず、またノイズの影響を受けない振動抑制が可能となる。
【００２０】
次に、上記構成の電動パワーステアリング制御装置の動作について、図２のフローチャートに基づいて説明する。まずステップS001で、操舵トルクセンサ１からの操舵トルク出力をマイコンに読み込みメモリに記憶し、ステップS002でモータ角速度センサ２１からのモータ角速度出力を読み込みメモリに記憶する。またステップS003で、車速検出器８からの車速出力をマイコンに読み込みメモリに記憶する。次に、ステップS004で位相補償器２により、メモリに記憶された操舵トルク出力を読み込み位相補償演算を行い、位相補償器出力としてメモリに記憶する。
【００２１】
ステップS005では、主補助トルク制御器３により、メモリに記憶された位相補償器出力を読み込み、主補助トルク電流をマップ演算し、メモリに記憶する。ステップS006で振動周波数演算器９により、メモリに記憶された車速検出器８の車速出力を読み込み振動周波数を演算し、振動周波数を含むようにBPFの通過周波数帯域を設定する定数を定め、BPF定数としてメモリに記憶する。ステップS007では、モータ角速度BPF−Cにより、メモリに記憶されたモータ角速度出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、モータ角速度BPF出力としてメモリに記憶する。
【００２２】
次に、ステップS008では、積分器１３により、メモリに記憶されたモータ角速度BPF出力を積分しモータ回転角度を演算しメモリに記憶する。ステップS009では、角速度制御器１２により、メモリに記憶された角速度出力から角速度制御電流を演算しメモリに記憶する。ステップS010では、角度制御器１４により、メモリに記憶されたモータ回転角度から角度制御電流を演算しメモリに記憶する。ステップS011では、加算器１５により、上記メモリに記憶された角速度制御電流と角度制御電流とを加算し、振動抑制制御電流としてメモリに記憶する。ステップS012では、加算器４により、上記メモリに記憶された主補助トルク電流から振動抑制制御電流を減算するように加算し、目標電流としてメモリに記憶する。
【００２３】
上記ステップS001からS012までの動作を制御サンプリング毎に繰り返し、位相補償された操舵トルク出力に応じた主補助トルク電流と、角速度制御器１２及び角度制御器１４から求めた振動抑制制御電流からモータ６の目標電流を演算する。
【００２４】
なお、同様にしてモータ角速度センサ２１に代えて、ロータリーエンコーダ等のモータ回転角度センサでモータ回転角度信号を検出し、このモータ回転角度信号を回転角度BPFに導入し、回転角度BPF出力であるモータ回転角度信号を差分処理してモータ角速度を求めるように構成してもよい。この場合、S002は回転角度センサ出力読み込みとなり、S007はモータ回転角度信号にバンドパスフィルタを通すこととなる。
【００２５】
図３は実施の形態１に係わる電動パワーステアリング制御装置の他の構成を示すブロック図である。図１のブロック図では、モータ角速度センサ２１（モータ状態量検出手段１９）の出力をモータ角速度ＢＰＦ―Ｃ（振動周波数成分抽出手段１０）に加えて、モータ角速度の振動周波数成分を出力したが、図３のブロック図では、モータ角速度センサ２１の出力から得た加算器１５の振動抑制制御電流に、振動周波数成分抽出ＢＰＦ―D（振動周波数成分抽出手段１０）を通過させて、上記振動抑制制御電流の振動周波数成分を出力させ、これを加算器４に印加させるようにしてもよい。また、振動周波数成分抽出ＢＰＦ―D（振動周波数成分抽出手段１０）の位置は、図３のブロック図に示す位置に代わって、角速度制御器１２と加算器１５の間、及び角度制御器１４と加算器１５の間にそれぞれ挿入するようにしてもよい。
【００２６】
このように構成することにより、振動抑制制御手段２０は、モータ状態量を測定するモータ状態量検出手段１９と、上記モータ状態量検出手段１９のモータ状態量出力に応じて、振動抑制制御量を演算する振動抑制制御量演算手段１８と、車速検出器８の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように振動周波数成分抽出手段１０に対して上記振動周波数成分抽出手段１０の定数を出力する振動周波数演算器９と、上記振動抑制制御量演算手段１８の出力から、振動周波数成分を抽出する上記振動周波数成分抽出手段１０とで構成される。
【００２７】
以上のように、振動周波数成分抽出手段１０からは、モータ角速度の振動周波数成分を出力することができと共に、モータ回転角度の振動周波数成分を出力することができる。したがって、振動抑制制御手段２０は振動周波数成分に対する部分を主に、あるいは振動周波数成分に対してのみ制御を行うため、操舵フィーリングに干渉せず、またノイズの影響を受けない振動抑制が可能となる。
【００２８】
実施の形態２．
図４はこの発明の実施の形態２である電動パワーステアリング制御装置の構成を示すブロック図である。なお図中、各実施の形態間で、同一符号は、同一又は相当部分を示し、その説明を省略する。
【００２９】
図４において、操舵トルクセンサ１の出力から振動周波数成分のみを抽出するトルクBPF−Ａ、電流検出器７で検出された駆動電流検出値から振動周波数成分のみを抽出する駆動電流BPF−Ｂ、車速検出器８の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように、トルクBPF−Ａ及び駆動電流BPF−Ｂの特性を可変にするフィルタ定数を出力する振動周波数演算器９、トルクBPF−Ａ及び駆動電流BPF−Ｂの出力から回転速度推定信号であるモータ角速度オブザーバ出力を発生するモータ角速度オブザーバ１１を設けている。１１は、例えば上記特許文献１に示されるモータの慣性モーメントを慣性項、操舵トルクセンサ１の剛性をバネ項とする振動方程式に対して構成される。トルクBPF−Ａと駆動電流BPF−Ｂから構成される振動周波数成分抽出手段１０からは、モータ振動，モータ振動に伴うステアリング系の振動及び外乱による振動の周波数成分が抽出され、モータ角速度オブザーバ１１（モータ状態量検出手段１９）から回転速度推定信号（モータの角速度推定信号）が得られる。
【００３０】
角速度制御器１２はモータ角速度オブザーバ１１の出力から操舵を角速度制御するための角速度制御電流を演算する、角度制御器１４はモータ角速度オブザーバ１１の出力から積分器１３によってモータ回転角を演算し、モータ回転角から操舵を角度制御するための角度制御電流を演算する、加算器１５は角速度制御器１２で演算された角速度制御電流及び角度制御器１４で演算された角度制御電流とを加算し、振動抑制制御電流（即ち振動抑制トルク）を出力する。角速度制御器１２，積分器１３，角度制御器１４及び加算器１５で振動抑制制御量演算手段１８を構成する。また、振動周波数演算器９，振動周波数成分抽出手段１０，モータ状態量検出手段１９及び振動抑制制御量演算手段１８で、振動抑制制御手段２０を構成する。
【００３１】
加算器４は主補助トルク制御器３で演算された主補助トルク電流から（加算器１５で加算された）振動抑制制御電流を減算するように加算し、目標電流を演算する。これにより振動が抑制される目標電流が得られる。５は電流制御器であり、アシストトルクを発生すべく、電流検出器７で検出したモータ(即ち、電動パワーステアリングのモータ)６に通電される駆動電流検出値が上記目標電流に一致するように、モータ６の端子に印加する駆動電圧指令値を設定して、例えばPWM信号（PWM:pulse width modulation ）として出力する。
【００３２】
振動周波数演算器９の出力に基づいてBPFの特性を可変とし、振動周波数成分を抽出する振動周波数成分抽出手段１０について説明する。一般に特定の周波数成分を抽出したい場合には、バンドパスフィルタが周波数抽出器として用いられる。振動周波数演算器９の出力に基づいて、トルクBPF−Ａ及び駆動電流BPF−Ｂの通過周波数帯域の設定を可変とすれば、位相ずれを生じることなくこれらの振動周波数成分のみを抽出することができる。
【００３３】
モータ角速度オブザーバ１１は振動周波数成分抽出手段１０で抽出された振動周波数成分が入力されるため、モータ角速度の振動周波数成分を出力することができ、モータ角速度を積分した積分器１３もモータ回転角度の振動周波数成分を出力することができる。したがって、振動抑制制御手段２０は振動周波数成分に対する部分を主に、あるいは振動周波数成分に対してのみ制御を行うため、操舵フィーリングに干渉せず、またノイズの影響を受けない振動抑制が可能となる。
【００３４】
次に、上記構成の電動パワーステアリング制御装置の動作について、図５のフローチャートに基づいて説明する。図５は、実施の形態２における電動パワーステアリング制御装置の動作を説明するフローチャートである。なお、この発明の従来の技術と異なる点は、車速検出器８の出力を入力とする振動周波数演算器９で振動周波数を演算し、これに基づいて振動周波数成分抽出手段１０のトルクBPF−Ａ及び駆動電流BPF−Ｂの特性を可変にするアルゴリズムである。モータ６に通電する駆動電流の制御に関しては、PID式（PID:proportional-integral-derivative ）の電流F/B制御あるいは目標電流とモータ回転信号とに基づくオープンループ制御等の一般的に行われる制御を、デジタル制御あるいはアナログ制御のいずれかの方式で実施してもよい。したがって、目標電流演算手段１６におけるモータ６の目標電流を演算するまでのアルゴリズムに限定して説明を行う。なお、目標電流演算手段１６は、位相補償器２，主補助トルク制御器３，振動抑制制御手段２０及び加算器４で構成される。
【００３５】
まずステップS101で、操舵トルクセンサ１からの操舵トルク出力をマイコンに読み込みメモリに記憶し、ステップS102で電流検出器７からの駆動電流検出値を読み込みメモリに記憶する。またステップS103で、車速検出器８からの車速出力をマイコンに読み込みメモリに記憶する。次に、ステップS104で位相補償器２により、メモリに記憶された操舵トルク出力を読み込み位相補償演算を行い、位相補償器出力としてメモリに記憶する。
【００３６】
ステップS105では、主補助トルク制御器３により、メモリに記憶された位相補償器出力を読み込み、主補助トルク電流をマップ演算し、メモリに記憶する。ステップS106で振動周波数演算器９により、メモリに記憶された車速検出器８の車速出力を読み込み振動周波数を演算し、振動周波数を含むようにBPFの通過周波数帯域を設定する定数を定め、BPF定数としてメモリに記憶する。ステップS107ではトルクBPF−Ａにより、メモリに記憶された操舵トルク出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、トルクBPF出力としてメモリに記憶する。
【００３７】
ステップS108では、駆動電流BPF−Ｂにより、メモリに記憶された駆動電流検出値出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、駆動電流BPF出力としてメモリに記憶する。ステップS109では、モータ角速度オブザーバ１１において、メモリに記憶されたトルクBPF出力と駆動電流BPF出力とを読み込んだ後、モータ角速度推定値（モータ角速度振動信号）を演算しメモリに記憶する。
【００３８】
次に、ステップS110では、積分器１３により、メモリに記憶されたモータ角速度推定値を積分しモータ回転角度を演算しメモリに記憶する。ステップS111では、角速度制御器１２により、メモリに記憶されたモータ角速度推定値から角速度制御電流を演算しメモリに記憶する。ステップS112では、角度制御器１４により、メモリに記憶されたモータ回転角度から角度制御電流を演算しメモリに記憶する。ステップS113では、加算器１５により、上記メモリに記憶された角速度制御電流と角度制御電流とを加算し、振動抑制制御電流としてメモリに記憶する。ステップS114では、加算器４により、上記メモリに記憶された主補助トルク電流から振動抑制制御電流を減算するように加算し、目標電流としてメモリに記憶する。
【００３９】
上記ステップS101からS114までの動作を制御サンプリング毎に繰り返し、位相補償された操舵トルク出力に応じた主補助トルク電流と、角速度制御器１２及び角度制御器１４から求めた振動抑制制御電流からモータ６の目標電流を演算する。なお、上記実施の形態２では、振動周波数成分抽出手段１０をBPFで構成したが、HPF（ hi-pass filter ）とLPF( low-pass filter )を組み合わせたものとしてもよい。
【００４０】
また、上記例では位相補償器２をデジタルで構成したが、アナログで構成してもよい。あるいは、位相補償器２をデジタルとアナログとを両方組み合わせた複数段の位相補償器としてもよい。この場合、S101は操舵トルクセンサ１の出力ではなく、操舵トルクセンサ１の出力を位相補償したアナログの位相補償器の出力を読み込んでメモリに記憶する動作を行うことになる。位相補償器をアナログのみで構成する場合はS104の演算が不要になる。また、位相補償器２をなくして、操舵トルク出力から主補助トルク電流を求めてもよい。この場合、S104のステップはなくなり、S105のステップは操舵トルク出力から主補助トルク電流を求めるようになる。
【００４１】
また、上記例では、モータ角速度オブザーバ１１によって回転角速度を演算し、さらに積分によって回転角度を演算していたが、例えばタコゼネレータ等のモータ角速度センサで構成してもよい。この場合、S102は角速度センサ出力読み込みとなり、S107は不要となり、S108は角速度センサ出力にバンドパスフィルタを通すこととなり、S109が不要となる。また、上記例では、モータ角速度オブザーバ１１によって回転速度を推定していたが、例えばロータリーエンコーダ等のモータ回転角度センサでモータ回転角信号を検出し、このモータ回転角信号を差分処理してモータ角速度を求めるように構成してもよい。この場合、S102は回転角度センサ出力読み込みとなり、S107は不要となり、S108はモータ回転角度にバンドパスフィルタを通すとなり、S109が不要となる。また、上記例では、角度制御器１２と角速度制御器１４の両方を用いた構成としたが、どちらか一方としてもよい。
【００４２】
さらに、実施の形態２では、主補助トルク制御器３の出力と角速度制御器１２及び角度制御器１４の出力から目標電流を求める構成としたが、従来例と同様、摩擦補償制御器および、慣性補償制御器とを備えた補償電流制御器を付加し、摩擦補償制御器出力や慣性補償制御器出力をさらに加えて目標電流を求めるような構成としてもよいことはいうまでもない。
【００４３】
図６は実施の形態２及び３に係わる電動パワーステアリング制御装置の他の構成を示すブロック図である。図４のブロック図では、モータ角速度オブザーバ１１は振動周波数成分抽出手段１０で抽出された振動周波数成分が入力されるため、モータ角速度の振動周波数成分を出力することができた。図６のブロック図では、操舵トルクセンサ１の出力と電流検出器７の出力よりモータ各速度オブザーバ１１の出力を得、これより加算器１５で振動抑制制御電流を得、これに振動周波数成分抽出ＢＰＦ―D（振動周波数成分抽出手段１０）を通過させて、上記振動抑制制御電流の振動周波数成分を出力させ、これを加算器４に印加させるようにしてもよい。
【００４４】
また、振動周波数成分抽出ＢＰＦ―D（振動周波数成分抽出手段１０）の位置は、図４のブロック図に示す位置に代わって、角速度制御器１２と加算器１５の間、及び角度制御器１４と加算器１５の間にそれぞれ挿入するようにしてもよいし、またはモータ角速度オブザーバ１１の直後に挿入し、その出力を角速度制御器１２と積分器１３にそれぞれ入力するようにしてもよい。
【００４５】
このように構成することにより、振動抑制制御手段２０は、モータ状態量を推定するモータ状態量検出手段１９と、上記モータ状態量検出手段１９のモータ状態量出力に応じて、振動抑制制御量を演算する振動抑制制御量演算手段１８と、車速検出器８の出力により車速に応じて主要となる振動周波数を演算し、求められた振動周波数を含む周波数帯域に対してろ過特性を有するように振動周波数成分抽出手段１０に対して上記振動周波数成分抽出手段１０の定数を出力する振動周波数演算器９と、上記振動抑制制御量演算手段１８の出力から、振動周波数成分を抽出する上記振動周波数成分抽出手段１０とで構成される。
【００４６】
以上のように、振動周波数成分抽出手段１０からは、モータ角速度の振動周波数成分を出力することができと共に、モータ回転角度の振動周波数成分を出力することができる。したがって、振動抑制制御手段２０は振動周波数成分に対する部分を主に、あるいは振動周波数成分に対してのみ制御を行うため、操舵フィーリングに干渉せず、またノイズの影響を受けない振動抑制が可能となる。
【００４７】
実施の形態３．
実施の形態３は、振動周波数成分抽出手段１０のBPFの通過周波数帯域に制限を設けたものである。実施の形態３の構成を示すブロック図は図４と同様である。振動周波数成分抽出手段（特定周波数成分抽出手段）１０のBPFの通過周波数帯域設定について説明する。上述のとおり、トルクBPF−Ａ及び駆動電流BPF−Ｂの通過周波数帯域の設定は、振動周波数演算器９の出力であるBPF定数に基づいて行う。このとき、BPFの通過周波数帯域が操舵周波数帯域に重なると、操舵に影響を及ぼすことになる。操舵フィーリングに干渉せずに振動を抑制しなければならない。一般に運転者が操舵可能な周波数は３Hz程度以下である。また、例えばレーンチェンジ時の操舵周波数は０．２Hz付近であり、通常はこのような低周波の操舵を行うケースが多い。したがって、振動周波数成分抽出手段１０において、トルクBPF−Ａ及び駆動電流BPF−Ｂの通過周波数帯域の設定は３Hz以上で行う。
【００４８】
ここで、図７は振動周波数成分抽出手段１０において、トルクBPF−Ａ及び駆動電流BPF−Ｂの周波数特性（横軸は周波数[Hz]、縦軸はゲイン）を示した図である。例えば、図７（ａ）で示すように振動周波数演算器９より出力されたBPF定数に基づいて決定されたトルクBPF−Ａ及び駆動電流BPF−Ｂの通過周波数帯域が操舵周波数帯域に重なった場合は、３Hz以上に所定値を設け、通過周波数帯域の下限値を所定値以上に設定する。図７（ｂ）は通過周波数帯域の下限値を３Hzに設定した場合のトルクBPF−Ａ及び駆動電流BPF−Ｂの周波数特性を示す図である。
【００４９】
図７（ｂ）のように、振動周波数成分抽出手段の通過周波数帯域の下限値を運転者が可能な操舵周波数の上限値以上にすることにより、BPFの通過周波数帯域が操舵周波数帯域に重ならず、操舵に影響を及ぼすことになく、操舵フィーリングに干渉せずに振動を抑制することができる。
【００５０】
実施の形態４．
図８は実施の形態４における電動パワーステアリング制御装置の構成を示すブロック図である。図８に示すように実施の形態４は、実施の形態２又は実施の形態３に対して車速検出器８の出力に応じて角速度制御器１２及び角度制御器１４の出力、即ち振動抑制制御量演算手段１８の出力を可変にする構成を加えたものである。
【００５１】
車速検出器８の出力により出力を可変にする角速度制御器１２及び角度制御器１４について説明する。シミー振動は、車速を上げていくと徐々に振動の振幅が大きくなり、特定の車速で振幅が最大になる。さらに車速を上げていくと、振幅は逆に小さくなるという特性を持つことが知られている。そこで、振動の振幅すなわち車速検出器８の出力によって、角速度制御器１２及び角度制御器１４の出力、即ち振動抑制制御量演算手段１８の出力を可変にする。振動の振幅が大きい時、すなわち特定の車速において角速度制御器１２及び角度制御器１４の出力を大きくしてやれば、振動の大きさに対して適した値を振動抑制制御量演算手段１８から出力できるため、更なる振動抑制効果が望める。
【００５２】
次に、上記構成の電動パワーステアリング制御装置の動作について、図９のフローチャートと共に説明する。なお、実施の形態４についても実施の形態２と同様に、目標電流演算手段１６により、目標電流を演算するまでのアルゴリズムに限定して説明を行う。
【００５３】
まずステップS201で、操舵トルクセンサ１からの操舵トルク出力をマイコンに読み込みメモリに記憶し、ステップS202で電流検出器７からの駆動電流検出値を読み込みメモリに記憶する。またステップS203で、車速検出器８からの車速出力をマイコンに読み込みメモリに記憶する。次に、ステップS204で位相補償器２により、メモリに記憶された操舵トルク出力を読み込み位相補償演算を行い、位相補償器出力としてメモリに記憶する。
【００５４】
ステップS205では、主補助トルク制御器３により、メモリに記憶された位相補償器出力を読み込み、主補助トルク電流をマップ演算し、メモリに記憶する。ステップS206で振動周波数演算器９により、メモリに記憶された車速検出器８の車速出力を読み込み振動周波数を演算し、振動周波数を含むようにBPFの通過周波数帯域を設定する定数を定め、BPF定数としてメモリに記憶する。
【００５５】
ステップS207ではメモリに記憶された車速出力を読み込み、角速度制御器１２及び角度制御器１４のゲインを演算し、振動抑制制御ゲインとしてメモリに記憶する。ステップS208ではトルクBPF−Ａにより、メモリに記憶された操舵トルク出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、トルクBPF出力としてメモリに記憶する。ステップS209では、駆動電流BPF−Ｂにより、メモリに記憶された駆動電流検出値出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、駆動電流BPF出力としてメモリに記憶する。
【００５６】
ステップS210では、モータ角速度オブザーバ１１において、メモリに記憶されたトルクBPF出力と駆動電流BPF出力とを読み込んだ後、モータ角速度推定値を演算しメモリに記憶する。次に、ステップS211では、積分器１３により、メモリに記憶されたモータ角速度推定値を積分しモータ回転角度を演算しメモリに記憶する。ステップS212では、角速度制御器１２により、メモリに記憶されたモータ角速度推定値及び振動抑制制御ゲインを読み込み、角速度制御電流を演算しメモリに記憶する。ステップS213では、角度制御器１４により、メモリに記憶されたモータ回転角度及び振動抑制制御ゲインを読み込み、角度制御電流を演算しメモリに記憶する。
【００５７】
ステップS214では、加算器１５により、上記メモリに記憶された角速度制御電流と角度制御電流とを加算し、振動抑制制御電流としてメモリに記憶する。ステップS215では、加算器４により、上記メモリに記憶された主補助トルク電流から振動抑制制御電流を減算するように加算し、目標電流としてメモリに記憶する。上記ステップS201からS215までの動作を制御サンプリング毎に繰り返し、主補助トルク電流と、角速度制御器１２及び角度制御器１４から求めた振動抑制制御電流からモータ６の目標電流を演算する。
【００５８】
実施の形態５．
図１０は実施の形態５にかかる電動パワーステアリング制御装置の構成を示すブロック図である。図１０に示すように実施の形態５は、実施の形態２に対して振動抑制制限器１７を加えたものである。なお、上記車速検出器の出力に応じて上記振動抑制制御量演算手段１８の出力を可変とする実施の形態４に対しても適用は可能である。加算器１５から出力された振動抑制制御電流の値を制限する振動抑制制限器１７について説明する。上述のとおり、操舵周波数の範囲は０．２〜３Hzである。トルクBPF−Ａ及び駆動電流BPF−Ｂの通過周波数帯域が低い場合、振動抑制制御電流において操舵による成分が残りやすくなり、振動抑制制御量演算手段１８が操舵フィーリングに影響を及ぼしやすい。そこで、BPFの通過周波数帯域の下限値が操舵周波数帯域の上限値以下の場合、加算器１５で出力された振動抑制制御電流を所定値以下にしてやれば操舵フィーリングへの影響を低減できる。
【００５９】
次に、図１０に示す電動パワーステアリング制御装置の動作について、図１１のフローチャートに基づいて説明する。なお、実施の形態５ついても実施の形態２〜実施の形態４と同様に、目標電流演算手段１６により目標電流を演算するまでのアルゴリズムに限定して説明を行う。
【００６０】
まずステップS301で、操舵トルクセンサ１からの操舵トルク出力をマイコンに読み込みメモリに記憶し、ステップS302で電流検出器７からの駆動電流検出値を読み込みメモリに記憶する。またステップS303で、車速検出器８からの車速出力をマイコンに読み込みメモリに記憶する。次に、ステップS304で位相補償器２により、メモリに記憶された操舵トルク出力を読み込み位相補償演算を行い、位相補償器出力としてメモリに記憶する。
【００６１】
ステップS305では、主補助トルク制御器３により、メモリに記憶された位相補償器出力を読み込み、主補助トルク電流をマップ演算し、メモリに記憶する。ステップS306で振動周波数演算器９により、メモリに記憶された車速検出器８の車速出力を読み込み振動周波数を演算し、振動周波数を含むようにBPFの通過周波数帯域を設定する定数を定め、BPF定数としてメモリに記憶する。ステップS307ではトルクBPF−Ａにより、メモリに記憶された操舵トルク出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、トルクBPF出力としてメモリに記憶する。
【００６２】
ステップS308では、駆動電流BPF−Ｂにより、メモリに記憶された駆動電流検出値出力を、メモリに記憶されたBPF定数で設定されたバンドパスフィルタに通し、振動周波数成分を抽出した後、駆動電流BPF出力としてメモリに記憶する。ステップ309では、モータ角速度オブザーバ１１において、メモリに記憶されたトルクBPF出力と駆動電流BPF出力とを読み込んだ後、モータ角速度推定値（モータ角速度振動信号）を演算しメモリに記憶する。
【００６３】
次に、ステップS310では、積分器１３により、メモリに記憶されたモータ角速度推定値を積分しモータ回転角度を演算しメモリに記憶する。ステップS311では、角速度制御器１２により、メモリに記憶されたモータ角速度推定値から角速度制御電流を演算しメモリに記憶する。ステップS312では、角度制御器１４により、メモリに記憶されたモータ回転角度から角度制御電流を演算しメモリに記憶する。ステップS313では、加算器１５により、上記メモリに記憶された角速度制御電流と角度制御電流とを加算し、振動抑制制御電流としてメモリに記憶する。
【００６４】
ステップS314では、メモリに記憶されたBPF定数を読み込み、BPFの通過周波数帯域の下限値が操舵可能周波数帯域の上限値以下かどうかを判断し、ステップの分岐を行う。上記の条件を満たせば、ステップS315に、満たさなければS316に進む。ステップS315では、振動抑制制限器１７により、振動抑制制御電流を所定値以下に制限する。ステップS316では加算器４により、上記メモリに記憶された主補助トルク電流から振動抑制制御電流を減算するように加算し、目標電流としてメモリに記憶する。上記ステップS301からS316までの動作を制御サンプリング毎に繰り返し、主補助トルク電流と、角速度制御器１２及び角度制御器１４から求めた振動抑制制御電流からモータ６の目標電流を演算する。
【００６５】
実施の形態６．        
図１２は実施の形態６にかかわる電動パワーステアリング制御装置の構成を示すブロック図である。図１２に示すように実施の形態６は、実施の形態５において、振動抑制制限器１７の入力として主補助トルク制御器３の出力を付加した構成にしたものである。
【００６６】
加算器１５から出力された振動抑制制御電流を制限する振動抑制制限器１７の所定値の設定方法について説明する。振動抑制制限器１７において、所定値を主補助トルク制御器３の出力である主補助トルク電流の値に設定し、BPFの通過周波数帯域の下限値が操舵可能周波数帯域の上限値以下の場合、振動抑制制御電流を主補助トルク制御器の出力以下に制限する。
【００６７】
次に、上記構成の電動パワーステアリング制御装置の動作について、図１３のフローチャートに基づいて説明する。図１３でステップS401〜ステップS413は、図１１のS301〜ステップS313にそれぞれ相当するので、その説明を省略する。次にステップS414では、メモリに記憶されたBPF定数を読み込み、BPFの通過周波数帯域の下限値が操舵可能周波数帯域の上限値以下かを判断し、ステップの分岐を行う。上記の条件を満たせば、ステップS415に、満たさなければS416に進む。
【００６８】
ステップS415では、振動抑制制限器１７により、メモリに記憶された振動抑制制御電流及び主補助トルク電流出力を読み込み、振動抑制制御電流を主補助トルク電流出力以下に制限する。ステップS416では加算器４により、上記メモリに記憶された主補助トルク電流から振動抑制制御電流を減算するように加算し、目標電流としてメモリに記憶する。上記ステップS401からS416までの動作を制御サンプリング毎に繰り返し、位相補償された操舵トルク出力に応じた主補助トルク電流と、角速度制御器１２及び角度制御器１４から求めた振動抑制制御電流からモータ６の目標電流を演算する。
【図面の簡単な説明】
【００６９】
【図１】実施の形態１に係わる電動パワーステアリング制御装置の構成を示すブロック図である。
【図２】実施の形態１のアルゴリズムを示すフローチャートである。
【図３】実施の形態１に係わる電動パワーステアリング制御装置の他の構成を示すブロック図である。
【図４】この発明の実施の形態２及び３に係わる電動パワーステアリング制御装置の構成を示すブロック図である。
【図５】実施の形態２及び３のアルゴリズムを示すフローチャートである。
【図６】実施の形態２及び３に係わる電動パワーステアリング制御装置の他の構成を示すブロック図である。
【図７】実施の形態３に係わるBPFの周波数特性を示す図である。
【図８】実施の形態４に係わる電動パワーステアリング制御装置の構成を示すブロック図である。
【図９】実施の形態４のアルゴリズムを示すフローチャートである。
【図１０】実施の形態５に係わる電動パワーステアリング制御装置の構成を示すブロック図である。
【図１１】実施の形態５のアルゴリズムを示すフローチャートである。
【図１２】実施の形態６に係わる電動パワーステアリング制御装置の構成を示すブロック図である。
【図１３】実施の形態６のアルゴリズムを示すフローチャートである。
【図１４】従来の電動パワーステアリング制御装置の構成を示すブロック図である。
【符号の説明】
【００７０】
１  操舵トルクセンサ                    ２  位相補償器
３  主補助トルク制御器                  ４  加算器
５  電流制御器                          ６  モータ
７  電流検出器                          ８  車速検出器
９  振動周波数演算器                  １０  振動周波数成分抽出手段
Ａ  トルクBPF                          Ｂ  駆動電流BPF
C  モータ角速度BPF                      D  振動周波数成分抽出BPF
１１  モータ角速度オブザーバ            １２  角速度制御器
１３  積分器                            １４  角度制御器
１５  加算器                            １６  目標電流演算手段
１７  振動抑制制限器                    １８  振動抑制制御量演算手段
１９  モータ状態量検出手段              ２０  振動抑制制御手段
２１  モータ角速度センサ
【図１】
2006335228.tif 000003
【図２】
2006335228.tif 000004
【図３】
2006335228.tif 000005
【図４】
2006335228.tif 000006
【図５】
2006335228.tif 000007
【図６】
2006335228.tif 000008
【図７】
2006335228.tif 000009
【図８】
2006335228.tif 000010
【図９】
2006335228.tif 000011
【図１０】
2006335228.tif 000012
【図１１】
2006335228.tif 000013
【図１２】
2006335228.tif 000014
【図１３】
2006335228.tif 000015
【図１４】
2006335228.tif 000016