IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社ジェイテクトの特許一覧 ▶ ジェイテクト・ヨーロッパの特許一覧

<>
  • 特許-転舵制御装置 図1
  • 特許-転舵制御装置 図2
  • 特許-転舵制御装置 図3
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-12
(45)【発行日】2023-06-20
(54)【発明の名称】転舵制御装置
(51)【国際特許分類】
   B62D 6/00 20060101AFI20230613BHJP
   B62D 5/04 20060101ALI20230613BHJP
   B62D 101/00 20060101ALN20230613BHJP
   B62D 117/00 20060101ALN20230613BHJP
   B62D 113/00 20060101ALN20230613BHJP
   B62D 119/00 20060101ALN20230613BHJP
【FI】
B62D6/00
B62D5/04
B62D101:00
B62D117:00
B62D113:00
B62D119:00
【請求項の数】 6
(21)【出願番号】P 2019002355
(22)【出願日】2019-01-10
(65)【公開番号】P2020111129
(43)【公開日】2020-07-27
【審査請求日】2021-12-15
(73)【特許権者】
【識別番号】000001247
【氏名又は名称】株式会社ジェイテクト
(73)【特許権者】
【識別番号】511056585
【氏名又は名称】ジェイテクト・ヨーロッパ
【氏名又は名称原語表記】JTEKT EUROPE
【住所又は居所原語表記】Z.I. du Broteau, 69540 IRIGNY, FRANCE
(74)【代理人】
【識別番号】100105957
【弁理士】
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【弁理士】
【氏名又は名称】恩田 博宣
(72)【発明者】
【氏名】玉泉 晴天
(72)【発明者】
【氏名】スラーマ タヘル
(72)【発明者】
【氏名】ムレア パスカル
(72)【発明者】
【氏名】ラミニ ピエール
【審査官】菅 和幸
(56)【参考文献】
【文献】特開2017-159833(JP,A)
【文献】特開平02-128961(JP,A)
【文献】特開2004-249913(JP,A)
【文献】特開2017-222356(JP,A)
【文献】特開2010-098810(JP,A)
【文献】特開2014-213779(JP,A)
【文献】特開平11-105727(JP,A)
【文献】特開2016-107711(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B62D 6/00
B62D 5/04
B62D 101/00
B62D 113/00
B62D 117/00
B62D 119/00
(57)【特許請求の範囲】
【請求項1】
電動機が内蔵されて且つ転舵輪を転舵させる転舵アクチュエータを操作対象とし、
運転者が入力する操舵トルクに基づき、該操舵トルクを制御するための操作量であって前記電動機に要求されるトルクに換算可能な操作量である操舵側操作量を算出するトルク制御処理と、
前記操舵側操作量に基づき、前記転舵輪の転舵角に換算可能な換算可能角度の指令値である角度指令値を算出する角度指令値算出処理と、
前記換算可能角度を前記角度指令値にフィードバック制御するための操作量であって前記電動機に要求されるトルクに換算可能な操作量である角度側操作量を算出する角度フィードバック処理と、
前記電動機のトルクをトルク指令値に制御すべく前記電動機の駆動回路を操作する操作処理と、
前記角度フィードバック処理に基づく前記電動機の制御性が所定以下となるか否かを判定する判定処理と、
前記トルク指令値を、前記所定以下となると判定される場合に、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値へと切り替える切替処理と、を実行し、
前記切替処理は、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値への移行に伴って前記角度フィードバック処理によって算出された前記角度側操作量に対する前記操作処理の入力となる前記角度側操作量の不足分に応じた量を、前記角度指令値算出処理の入力から差し引く減算処理を含む転舵制御装置。
【請求項2】
前記転舵アクチュエータは、ラック軸の軸方向の変位によって前記転舵輪を転舵させるものであって且つラックハウジングによって前記転舵角の取りうる値が制限されるものであり、
前記判定処理は、前記転舵角に基づき前記ラック軸が前記ラックハウジングによってそれ以上の軸方向の変位が制限される状態である場合に、前記所定以下と判定する処理を含む請求項1記載の転舵制御装置。
【請求項3】
前記判定処理は、前記換算可能角度と前記角度指令値との差の絶対値が所定値よりも大きい場合に、前記所定以下と判定する処理を含む請求項1または2記載の転舵制御装置。
【請求項4】
前記切替処理は、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値への移行に伴って、前記操作処理の入力となる前記角度側操作量の絶対値をゼロへと漸減させる漸減処理を含む請求項1~3のいずれか1項に記載の転舵制御装置。
【請求項5】
前記トルク制御処理は、運転者が入力する操舵トルクを目標トルクにフィードバック制御するための操作量としての前記操舵側操作量を算出するトルクフィードバック処理である請求項1~のいずれか1項に記載の転舵制御装置。
【請求項6】
前記操舵側操作量と前記操舵トルクとを同一の物体に働く力に換算した量同士の和に基づき、前記目標トルクを算出する目標トルク算出処理を実行する請求項記載の転舵制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、電動機が内蔵されて且つ転舵輪を転舵させる転舵アクチュエータを操作対象とする転舵制御装置に関する。
【背景技術】
【0002】
たとえば下記特許文献1には、操舵角を目標操舵角にフィードバック制御する操作量によって、転舵輪を転舵させる転舵アクチュエータ内蔵のモータのトルクを設定する車両用操舵装置(転舵制御装置)が記載されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2006-151360号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
上記装置の場合、上記フィードバック制御量としての操舵角を検出するセンサに異常が生じたり、フィードバック制御に異常が生じたりする場合に、これに対処することができない。
【課題を解決するための手段】
【0005】
以下、上記課題を解決するための手段およびその作用効果について記載する。
1.電動機が内蔵されて且つ転舵輪を転舵させる転舵アクチュエータを操作対象とし、運転者が入力する操舵トルクに基づき、該操舵トルクを制御するための操作量であって前記電動機に要求されるトルクに換算可能な操作量である操舵側操作量を算出するトルク制御処理と、前記操舵側操作量に基づき、前記転舵輪の転舵角に換算可能な換算可能角度の指令値である角度指令値を算出する角度指令値算出処理と、前記換算可能角度を前記角度指令値にフィードバック制御するための操作量であって前記電動機に要求されるトルクに換算可能な操作量である角度側操作量を算出する角度フィードバック処理と、前記電動機のトルクをトルク指令値に制御すべく前記電動機の駆動回路を操作する操作処理と、前記角度フィードバック処理に基づく前記電動機の制御性が所定以下となるか否かを判定する判定処理と、前記トルク指令値を、前記所定以下となると判定される場合に、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値へと切り替える切替処理と、を実行する転舵制御装置である。
【0006】
上記構成では、操舵側操作量に基づき角度フィードバック処理の入力となる角度指令値が算出される。そのため、仮に、角度側操作量のみからトルク指令値を算出する場合、トルク制御処理と角度フィードバック処理との直列構造に起因して、トルク制御処理の下流側で異常が生じると、電動機を適切に制御できないおそれがある。これに対し、上記構成では、角度フィードバック処理に基づく電動機の制御性が所定以下となる前には、トルク指令値を角度側操作量に基づく値としていたところを、所定以下となる場合には角度側操作量に基づくことなく操舵側操作量に基づく値に切り替える。これにより、トルク制御処理の下流側で異常が生じる場合であっても、電動機を適切に制御できなくなることを抑制できる。
【0007】
2.前記転舵アクチュエータは、ラック軸の軸方向の変位によって前記転舵輪を転舵させるものであって且つラックハウジングによって前記転舵角の取りうる値が制限されるものであり、前記判定処理は、前記転舵角に基づき前記ラック軸が前記ラックハウジングによってそれ以上の軸方向の変位が制限される状態である場合に、前記所定以下と判定する処理を含む上記1記載の転舵制御装置である。
【0008】
ラック軸がラックハウジングによってそれ以上の軸方向の変位が制限される状態にある場合、換算可能角度を角度指令値に制御することができない。そこで上記構成では、ラック軸がラックハウジングによってそれ以上の軸方向の変位が制限される状態にある場合に、電動機の制御性が所定以下となると判定する。
【0009】
3.前記判定処理は、前記換算可能角度と前記角度指令値との差の絶対値が所定値よりも大きい場合に、前記所定以下と判定する処理を含む上記1または2記載の転舵制御装置である。
【0010】
上記構成では、換算可能角度と角度指令値との差の絶対値が過度に大きい場合には角度フィードバック処理による制御性が低下していると考えられることに鑑み、電動機の制御性が所定以下となると判定する。
【0011】
4.前記切替処理は、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値への移行に伴って、前記操作処理の入力となる前記角度側操作量の絶対値をゼロへと漸減させる漸減処理を含む上記1~3のいずれか1つに記載の転舵制御装置である。
【0012】
上記構成では、操作処理の入力となる角度側操作量の絶対値をゼロへと漸減させることにより、角度側操作量をステップ的にゼロとする場合と比較して、電動機のトルクが急激に変化することを抑制できる。
【0013】
5.前記切替処理は、前記角度側操作量に基づく値から前記角度側操作量に基づくことなく前記操舵側操作量に基づく値への移行に伴って前記角度フィードバック処理によって算出された前記角度側操作量に対する前記操作処理の入力となる前記角度側操作量の不足分に応じた量を、前記角度指令値算出処理の入力から差し引く減算処理を含む上記1~4のいずれか1項に記載の転舵制御装置である。
【0014】
角度フィードバック処理によって算出された角度側操作量は、角度指令値とするうえで適切な操作量である。そのため、角度フィードバック処理によって算出された角度側操作量に対して操作処理の入力となる角度側操作量が不足する場合には、換算可能角度が角度指令値から大きく乖離するおそれがある。換算可能角度が角度指令値から大きく乖離すると、角度フィードバック処理によって算出される角度側操作量の絶対値が大きくなることから、電動機の制御性が所定以下と判定される状況が解消することによりトルク指令値を角度側操作量に基づく値に切り替えるときに、電動機のトルクが過度に大きくなるおそれがある。そこで上記構成では、角度指令値算出処理の入力から上記不足分に応じた量を差し引くことにより、角度指令値を換算可能角度に近づけることができ、ひいては角度側操作量の絶対値が過度に大きくなることを抑制できる。
【0015】
6.前記トルク制御処理は、運転者が入力する操舵トルクを目標トルクにフィードバック制御するための操作量としての前記操舵側操作量を算出するトルクフィードバック処理である上記1~5のいずれか1つに記載の転舵制御装置である。
【0016】
上記構成では、操舵トルクを目標トルクにフィードバック制御することにより、フィードバック制御しない場合と比較して、目標トルクへの制御性を向上させることができ、ひいては運転者の操舵フィーリングが良好となるように制御することができる。
【0017】
7.前記操舵側操作量と前記操舵トルクとを同一の物体に働く力に換算した量同士の和に基づき、前記目標トルクを算出する目標トルク算出処理を実行する上記6記載の転舵制御装置である。
【0018】
操舵側操作量は、電動機に要求されるトルクに換算可能であることから、操舵側操作量と操舵トルクとによって、転舵輪を転舵させるために車両側から加える力が定まり、この力から、横力が定まる。一方、運転者による操舵フィーリングを良好とする上で要求される目標トルクは、横力に応じて定まる傾向がある。このため、上記構成では、上記和に基づき目標トルクを定めることにより、目標トルク算出処理の設計が容易となる。
【図面の簡単な説明】
【0019】
図1】一実施形態にかかる電動パワーステアリング装置を示す図。
図2】同実施形態にかかる転舵制御装置が実行する処理を示すブロック図。
図3】同実施形態にかかるフェールセーフ処理の手順を示す流れ図。
【発明を実施するための形態】
【0020】
以下、転舵制御装置にかかる一実施形態について図面を参照しつつ説明する。
図1に示すように、電動パワーステアリング装置10は、運転者のステアリングホイール22の操作に基づいて転舵輪12を転舵させる操舵機構20、および転舵輪12を電動で転舵させる転舵アクチュエータ30を備えている。
【0021】
操舵機構20は、ステアリングホイール22と、ステアリングホイール22に固定されたステアリングシャフト24と、ラックアンドピニオン機構27と、を備えている。ステアリングシャフト24は、ステアリングホイール22と連結されたコラムシャフト24aと、コラムシャフト24aの下端部に連結されたインターミディエイトシャフト24bと、インターミディエイトシャフト24bの下端部に連結されたピニオンシャフト24cとを有している。ピニオンシャフト24cの下端部は、ラックアンドピニオン機構27を介してラック軸26に連結されている。ラック軸26の両端には、タイロッド28を介して、左右の転舵輪12が連結されている。したがって、ステアリングホイール22、すなわちステアリングシャフト24の回転運動は、ピニオンシャフト24cおよびラック軸26からなるラックアンドピニオン機構27を介してラック軸26の軸方向(図1の左右方向)の往復直線運動に変換される。当該往復直線運動が、ラック軸26の両端にそれぞれ連結されたタイロッド28を介して、転舵輪12にそれぞれ伝達されることにより、転舵輪12の転舵角が変化する。なお、ラック軸26の軸方向への変位量の最大値は、ラックハウジング29によって規定されている。
【0022】
一方、転舵アクチュエータ30は、ラック軸26を操舵機構20と共有し、また、電動機32や、インバータ33、ボールねじ機構34、ベルト式減速機構36を備えている。電動機32は、転舵輪12を転舵させるための動力の発生源であり、本実施形態では、電動機32として、3相の表面磁石同期電動機(SPMSM)を例示する。ボールねじ機構34は、ラック軸26の周囲に一体的に取り付けられており、ベルト式減速機構36は、電動機32の出力軸32aの回転力をボールねじ機構34に伝達する。電動機32の出力軸32aの回転力は、ベルト式減速機構36およびボールねじ機構34を介して、ラック軸26を軸方向に往復直線運動させる力に変換される。このラック軸26に付与される軸方向の力によって、転舵輪12を転舵させることができる。
【0023】
転舵制御装置40は、転舵輪12を制御対象とし、その制御量である転舵角を制御すべく、転舵アクチュエータ30を操作する。転舵制御装置40は、制御量の制御に際し、トルクセンサ50によって検出される、運転者がステアリングホイール22を介して入力するトルクである操舵トルクThや、車速センサ52によって検出される車速Vを参照する。また、転舵制御装置40は、回転角度センサ54によって検出される出力軸32aの回転角度θmや、電動機32を流れる電流iu,iv,iwを参照する。なお、電流iu,iv,iwは、インバータ33の各レッグに設けられたシャント抵抗における電圧降下として検出されるものとすればよい。
【0024】
転舵制御装置40は、CPU42、ROM44および周辺回路46を備え、それらが通信線48を介して接続されているものである。なお、周辺回路46は、内部の動作を規定するクロック信号を生成する回路や、電源回路、リセット回路等を含む。
【0025】
図2に、転舵制御装置40が実行する処理の一部を示す。図2に示す処理は、ROM44に記憶されたプログラムをCPU42が実行することにより実現される。
ベース目標トルク算出処理M10は、後述する軸力Taf0に基づき、ステアリングホイール22を介して運転者がステアリングシャフト24に入力すべき目標トルクTh*のベース値であるベース目標トルクThb*を算出する処理である。ここで、軸力Taf0は、ラック軸26に加わる軸方向の力である。軸力Taf0は、転舵輪12に作用する横力に応じた量となることから、軸力Tafによって横力を把握することができる。一方、ステアリングホイール22を介して運転者がステアリングシャフト24に入力すべきトルクは、横力に応じて定めることが望ましい。したがって、ベース目標トルク算出処理M10は、軸力Taf0から把握される横力に応じてベース目標トルクThb*を算出する処理となっている。
【0026】
詳しくは、ベース目標トルク算出処理M10は、軸力Taf0の絶対値が同一であっても車速Vが小さい場合に大きい場合よりも、ベース目標トルクThb*の絶対値をより小さい値に算出する処理である。これは、たとえば、軸力Taf0または軸力Taf0から把握される横加速度および車速Vを入力変数とし、ベース目標トルクThb*を出力変数とするマップデータが予めROM44に記憶された状態でCPU42によりベース目標トルクThb*をマップ演算することによって実現できる。ここで、マップデータとは、入力変数の離散的な値と、入力変数の値のそれぞれに対応する出力変数の値と、の組データである。またマップ演算は、たとえば、入力変数の値がマップデータの入力変数の値のいずれかに一致する場合、対応するマップデータの出力変数の値を演算結果とするのに対し、一致しない場合、マップデータに含まれる複数の出力変数の値の補間によって得られる値を演算結果とする処理とすればよい。
【0027】
ヒステリシス処理M14は、転舵輪12の転舵角に換算可能な換算可能角度であるピニオンシャフト24cの回転角度(ピニオン角θp)に基づき、ベース目標トルクThb*を補正するヒステリシス補正量Thysを算出して出力する処理である。詳しくは、ヒステリシス処理M14は、ピニオン角θpの変化等に基づき、ステアリングホイール22の切り込み時および切り戻し時を識別し、切り込み時において切り戻し時と比較して目標トルクTh*の絶対値がより大きくなるように、ヒステリシス補正量Thysを算出する処理を含む。詳しくは、ヒステリシス処理M14は、車速Vに応じてヒステリシス補正量Thysを可変設定する処理を含む。
【0028】
加算処理M12は、ベース目標トルクThb*にヒステリシス補正量Thysを加算することによって、目標トルクTh*を算出する処理である。
トルクフィードバック処理M16は、操舵トルクThを目標トルクTh*に制御するための操作量である操舵側操作量Ts*を算出する処理である。操舵側操作量Ts*は、操舵トルクThを目標トルクTh*にフィードバック制御するための操作量を含んだ量である。フィードバック操作量は、たとえば操舵トルクThおよび目標トルクTh*の符号がともに正の場合、操舵トルクThが目標トルクTh*よりも大きい場合に、電動機32に対する要求トルクの絶対値を増加させるための量となる。なお、操舵側操作量Ts*は、電動機32に対する要求トルクに応じた量であるが、本実施形態では、操舵側操作量Ts*は、ステアリングシャフト24に加わるトルクに換算された量となっている。
【0029】
軸力算出処理M18は、操舵側操作量Ts*に操舵トルクThを加算することによって、軸力Taf0を算出する処理である。なお、操舵トルクThは、ステアリングシャフト24に加わるトルクのため、本実施形態において軸力Taf0は、ラック軸26の軸方向に加わる力を、ステアリングシャフト24に加わるトルクに換算した値となっている。
【0030】
減算処理M20では、後述する減少補正量ΔTt*を、軸力Taf0から差し引いた軸力Tafを算出する処理である。
角度指令値算出処理M30は、減算処理M20の出力に基づき、ピニオン角θpの指令値であるピニオン角指令値θp*を算出する処理である。詳しくは、角度指令値算出処理M30は、以下の式(c1)にて表現されるモデル式を用いて、ピニオン角指令値θp*を算出する処理である。
【0031】
Taf=K・θp*+C・θp*’+J・θp*’’ …(c1)
上記の式(c1)にて表現されるモデルは、軸力Tafと等しい量のトルクがステアリングシャフト24に入力された場合にピニオン角θpが示す値をモデル化したものである。上記の式(c1)において、粘性係数Cは、電動パワーステアリング装置10の摩擦等をモデル化したものであり、慣性係数Jは、電動パワーステアリング装置10の慣性をモデル化したものであり、バネ係数Kは、電動パワーステアリング装置10が搭載される車両のサスペンションやホイールアライメント等の仕様をモデル化したものである。
【0032】
積算処理M40は、電動機32の回転角度θmの積算値Inθを算出する処理である。なお、本実施形態では、車両が直進するときの転舵輪12の転舵角を「0」としており、転舵角が「0」であるときの積算値Inθを「0」とする。換算処理M42は、積算値Inθを、ステアリングシャフト24から電動機32までの減速比Kmで除算することによって、ピニオン角θpを算出する処理である。
【0033】
角度フィードバック処理M50は、ピニオン角θpをピニオン角指令値θp*にフィードバック制御するための操作量である角度側操作量Tt0*を算出する処理である。角度側操作量Tt0*は、電動機32に対する要求トルクに応じた量であるが、本実施形態では、ステアリングシャフト24に加わるトルクに換算された量となっている。
【0034】
角度フィードバック処理M50は、角度側操作量Tt0*が後述する処理によって補正された角度側操作量Tt*以外に、ピニオン角θpに影響するトルクを、外乱トルクTldとしてこれを推定する外乱オブザーバM52を含む。
【0035】
なお、本実施形態では、外乱トルクTldをステアリングシャフト24に加わるトルクに換算しており、外乱オブザーバM52は、ステアリングシャフト24のトルクに換算された角度側操作量Tt*を用いて、以下の式(c2)によって、外乱トルクTldを推定する。
【0036】
J・θp*’’=Tt*+Tld …(c2)
詳しくは、本実施形態では、ピニオン角θpの推定値θpe、角度側操作量Tt*およびオブザーバゲインl1,l2,l3を規定する3行1列の行列Lを用いて以下の式(c3)にて、外乱トルクTldや推定値θpeを算出する。
【0037】
【数1】
微分演算処理M54は、ピニオン角指令値θp*の微分演算によってピニオン角速度指令値を算出する処理である。
【0038】
フィードバック項算出処理M56は、ピニオン角指令値θp*と推定値θpeとの差を入力とする比例要素の出力値および微分要素の出力値の和であるフィードバック操作量Ttfbを算出する処理である。
【0039】
2階微分処理M58は、ピニオン角指令値θp*の2階時間微分値を算出する処理である。フィードフォワード項算出処理M60は、2階微分処理M58の出力値に慣性係数Jを乗算することによってフィードフォワード操作量Ttffを算出する処理である。2自由度操作量算出処理M62は、フィードバック操作量Ttfbと、フィードフォワード操作量Ttffとの和から、外乱トルクTldを減算して、角度側操作量Tt0*を算出する処理である。
【0040】
フェールセーフ処理M70は、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となる場合に、角度側操作量Tt0*を減少補正するための減少補正量ΔTt*を算出する処理である。
【0041】
減算処理M72は、角度側操作量Tt0*から減少補正量ΔTt*を減算することによって、角度側操作量Tt*を算出する処理である。
加算処理M74は、操舵側操作量Ts*と角度側操作量Tt*とを加算して、電動機32に対する要求トルクTdを算出する処理である。
【0042】
換算処理M76は、要求トルクTdを減速比Kmで除算することによって、要求トルクTdを、電動機32に対するトルクの指令値であるトルク指令値Tm*に換算する処理である。
【0043】
操作信号生成処理M78は、電動機32のトルクをトルク指令値Tm*に制御するためのインバータ33の操作信号MSを生成して出力する処理である。なお、操作信号MSは、実際には、インバータ33の各レッグの各アームの操作信号となる。
【0044】
図3に、フェールセーフ処理M70の手順を示す。図3に示す処理は、ROM44に記憶されたプログラムをCPU42がたとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「S」が付与された数字によって、各処理のステップ番号を表現する。
【0045】
図3に示す一連の処理において、CPU42は、まずフェールフラグFが「1」であるか否かを判定する(S10)。フェールフラグFは、「1」である場合に、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となっていることを示し、「0」である場合に、そうではないことを示す。CPU42は、「0」であると判定する場合(S10:NO)、以下の条件(ア)~条件(ウ)の論理和が真であるか否かを判定する(S12)。
【0046】
条件(ア):ピニオン角θpが所定値θpthHよりも大きい旨の条件と、ピニオン角指令値θp*からピニオン角θpを減算した値が所定値Δθpthenよりも大きい旨の条件との論理積が真である旨の条件である。所定値θpthHは、ラック軸26の軸方向の変位量が、ラックハウジング29によって規定されるラック軸26の軸方向の変位量の上限値に達するときのピニオン角θpに設定されている。この条件は、ラック軸26の軸方向へのそれ以上の変位がラックハウジング29によって制限されており、ピニオン角θpの絶対値をそれ以上大きくすることができない旨の条件である。
【0047】
条件(イ):ピニオン角θpが所定値θpthHの「-1」倍の値よりも小さい旨の条件と、ピニオン角指令値θp*からピニオン角θpを減算した値が所定値Δθpthenの「-1」倍の値よりも小さい旨の条件との論理積が真である旨の条件である。この条件は、ラック軸26の軸方向へのそれ以上の変位がラックハウジング29によって制限されており、ピニオン角θpの絶対値をそれ以上大きくすることができない旨の条件である。
【0048】
条件(ウ):ピニオン角指令値θp*とピニオン角θpとの差の絶対値が所定値ΔθpthH以上である旨の条件である。所定値ΔθpthHは、角度フィードバック処理M50による角度制御が正常になされている場合にピニオン角指令値θp*とピニオン角θpとの差の絶対値として生じることが想定される値の最大値よりも大きい値に設定されている。
【0049】
CPU42は、論理和が真であると判定する場合(S12:YES)、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となっていると判定して、フェールフラグFに「1」を代入する(S14)。そしてCPU42は、ゲインKactに「1」よりも小さい所定量Δpを加算した値と、「1」とのうちの小さい方をゲインKactに代入する(S16)。この処理は、ゲインKactを「0」から「1」へと漸増させる処理である。なお、ゲインKactの初期値は、「0」である。
【0050】
一方、CPU42は、フェールフラグFが「1」であると判定する場合(S10:YES)、以下の条件(エ)および条件(オ)の論理積が真であるか否かを判定する(S18)。
【0051】
条件(エ):ピニオン角θpの絶対値が所定値θpthL以下である旨の条件である。所定値θpthLは、所定値θpthHよりも小さい値である。
条件(オ):ピニオン角指令値θp*とピニオン角θpとの差の絶対値が所定値ΔθpthL以下である旨の条件である。所定値ΔθpthLは、所定値ΔθpthHよりも小さい値であり、角度フィードバック処理M50による角度制御が正常になされている場合にピニオン角指令値θp*とピニオン角θpとの差の絶対値として生じることが想定される値に設定されている。
【0052】
CPU42は、論理積が偽であると判定する場合(S18:NO)、S16の処理に移行する。これに対し、CPU42は、論理積が真であると判定する場合(S18:YES)、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となっている状況から復帰したとして、フェールフラグFに「0」を代入する(S20)。CPU42は、S20の処理が完了する場合やS12の処理において否定判定する場合には、ゲインKactを「1」よりも小さい所定量Δmだけ減少させた値と「0」とのうちの小さい方をゲインKactに代入する(S22)。この処理は、ゲインKactを「1」から「0」へと漸減させる処理である。
【0053】
CPU42は、S16,S22の処理が完了する場合、角度側操作量Tt0*にゲインKactを乗算した値を減少補正量ΔTt*に代入する(S24)。
なお、CPU42は、S24の処理を完了する場合、図3に示す一連の処理を一旦終了する。
【0054】
ここで、本実施形態の作用および効果について説明する。
CPU42は、操舵トルクThを目標トルクTh*にフィードバック制御するための操作量である操舵側操作量Ts*と操舵トルクThとの和である軸力Tafに応じてピニオン角指令値θp*を算出する。そして、角度フィードバック処理M50によって、ピニオン角θpをピニオン角指令値θp*にフィードバック制御するための操作量である角度側操作量Tt0*を算出する。そして、CPU42は、操舵側操作量Ts*と角度側操作量Tt0*との和に応じて電動機32を操作する。ここで、角度側操作量Tt0*は、操舵トルクThや操舵側操作量Ts*等を含む外乱トルクTldを差し引いて算出されるものである。そのため、角度側操作量Tt0*は、操舵側操作量Ts*との協働でピニオン角θpをピニオン角指令値θp*に制御するうえで適切な値となっている。
【0055】
ここで、CPU42は、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となると判定する場合、上記ゲインKactを「1」とすることによって、減少補正量ΔTt*を、角度側操作量Tt0*とする。これにより、加算処理M74の入力となる角度側操作量Tt*をゼロとすることができることから、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となる場合に、角度フィードバック処理M50による電動機32のトルク制御を無効とすることができる。そしてこれにより、操舵トルクThを目標トルクTh*にフィードバック制御するための操作量である操舵側操作量Ts*のみに応じて電動機32のトルクが制御されることとなる。
【0056】
またCPU42は、ゲインKactを漸増させることにより、角度側操作量Tt*を漸減させた。これにより、電動機32のトルクが急激に変化することを抑制できる。
さらにCPU42は、角度側操作量Tt0*に対する角度側操作量Tt*の不足分である減少補正量ΔTt*を軸力Taf0から減算し、軸力Tafとして角度指令値算出処理M30の入力とした。ここで、角度フィードバック処理M50によって算出された角度側操作量Tt0*は、ピニオン角θpをピニオン角指令値θp*に制御するうえで適切な値である。そのため、角度フィードバック処理M50によって算出された角度側操作量Tt0*と加算処理M74の入力となる角度側操作量Tt*との差の絶対値がゼロよりも大きい場合、ピニオン角θpがピニオン角指令値θp*から大きく乖離するおそれがある。そしてその場合、角度側操作量Tt0*が大きい値となることから、角度フィードバック処理M50に基づく電動機32の制御性が所定以下となる状態から復帰したとして、ゲインKactを「0」とする場合、電動機32のトルクが過度に大きくなるおそれがある。これに対し、本実施形態では、角度側操作量Tt*の絶対値を角度側操作量Tt0*の絶対値に対して減少させる場合、減少補正量ΔTt*だけ、角度指令値算出処理M30の入力となる軸力Tafを減少補正した。これにより、角度指令値算出処理M30は、ピニオン角指令値θp*をピニオン角θpに近似した値に算出するようになる。そしてこれにより、角度側操作量Tt0*の絶対値が過度に大きくなることを抑制できる。
【0057】
<対応関係>
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。[1~3,6]トルク制御処理は、ベース目標トルク算出処理M10、加算処理M12、ヒステリシス処理M14、トルクフィードバック処理M16に対応する。換算可能角度は、ピニオン角θpに対応し、操作処理は、加算処理M74、換算処理M76および操作信号生成処理M78に対応する。判定処理は、S12の処理に対応する。切替処理は、S16,S24の処理および減算処理M72に対応する。駆動回路は、インバータ33に対応する。[4]漸減処理は、S16の処理において、「1」よりも小さい所定量ΔpだけゲインKactを増加させていることに対応する。すなわち、これにより、減少補正量ΔTt*が角度側操作量Tt0*へと漸増することから、角度側操作量Tt*が漸減する。[5]減算処理は、減算処理M20に対応する。[7]目標トルク算出処理は、ベース目標トルク算出処理M10、ヒステリシス処理M14および加算処理M12に対応する。
【0058】
<その他の実施形態>
なお、上記実施形態の各事項の少なくとも1つを、以下のように変更してもよい。
・「判定処理について」
上記実施形態では、条件(ア)~条件(ウ)のいずれが成立することによってフェールフラグFが「1」となった場合であっても、条件(エ)および条件(カ)の論理積が真となることにより、フェールフラグFを「0」としたが、これに限らない。たとえば、条件(ア)または条件(イ)が成立することによりフェールフラグFが「1」となった場合、条件(エ)が成立することによりフェールフラグFを「0」とすることとし、条件(ウ)が成立することによってフェールフラグFが「1」となった場合、条件(オ)が成立することによりフェールフラグFを「0」とすることとしてもよい。
【0059】
さらに、たとえば上記条件(ア)または(イ)が成立することによってフェールフラグFを「1」にする場合、上記(エ)の条件と、次の所定の条件との論理積が真となる場合に、フェールフラグFを「0」としてもよい。すなわち、操舵トルクThの絶対値が所定値以下である旨の条件、ピニオン角θpとピニオン角指令値θp*との差の絶対値が所定値以下である旨の条件、およびピニオン角θpの微分値とピニオン角指令値θp*の微分値との差の絶対値が所定値以下である旨の条件の3つの条件のうちの少なくとも1つの条件である。
【0060】
また、たとえば上記(ウ)が成立することによってフェールフラグFを「1」にする場合、上記(オ)の条件と、ピニオン角θpの微分値とピニオン角指令値θp*の微分値との差の絶対値が所定値以下である旨の条件との論理積が真となる場合に、フェールフラグFを「0」としてもよい。
【0061】
・「減算処理について」
上記実施形態では、角度フィードバック処理M50によって算出される角度側操作量Tt0*に対する加算処理M74の入力となる角度側操作量Tt*の不足分である減少補正量ΔTt*を、減算処理M20にて軸力Taf0から減算したが、これに限らない。下記「操舵側操作量について」の欄や「角度側操作量について」の欄に記載したように、操舵側操作量Ts*や、軸力Taf0、角度側操作量Tt0*が全てステアリングシャフト24に加わるトルクに換算されている必要がないことから、軸力Taf0と角度側操作量Tt0*とが同一の物体に加わるトルクに換算されていなくてもよい。そしてその場合、減少補正量ΔTt*を軸力Taf0と同一の物体に加わるトルクに換算したものを軸力Taf0から減算する。
【0062】
ゲインKactが「0」よりも大きい値とされるときに減算処理M20にて減少補正量ΔTt*を、軸力Tafから減算した値を角度指令値算出処理M30の入力とすることは必須ではない。たとえば、ゲインKactが「1」となった時点で、角度指令値算出処理M30の出力を保持する積分要素の出力値をピニオン角θpに固定し、それ以外の積分要素の値をリセットしてもよい。その場合であっても、ゲインKactがゼロよりも大きい値に増加する際、角度指令値算出処理M30が出力するピニオン角指令値θp*がピニオン角θpから大きく乖離していることがないため、角度側操作量Tt0*が過度に大きい値となることを抑制できる。
【0063】
・「漸減処理について」
角度側操作量Tt*を漸減させる処理としては、S16の処理に限らない。たとえば、大きさ「1」のステップ応答に対する1次遅れ処理や2次遅れ処理の出力値をゲインKactに逐次代入する処理としてもよい。
【0064】
もっとも、漸減処理自体必須ではなく、たとえば角度側操作量Tt*を「0」にステップ的に減少させてもよい。
・「切替処理について」
上記実施形態では、角度フィードバック制御による制御性が所定以下となっていない場合には、操舵側操作量Ts*と角度側操作量Tt*との和によってトルク指令値Tm*を定めたが、これに限らない。たとえば、角度フィードバック制御による制御性が所定以下となっていない場合には、操舵側操作量Ts*によらずに、角度側操作量Tt*のみによってトルク指令値Tm*を定めてもよい。その場合、角度フィードバック制御による制御性が所定以下となることによって、操舵側操作量Ts*に基づいてトルク指令値Tm*を定める。
【0065】
・「角度指令値算出処理について」
上記実施形態では、軸力Tafを入力として、ピニオン角指令値θp*を算出したが、これに限らず、たとえば、操舵側操作量Ts*を入力としてもよい。上記実施形態では、軸力Tafを入力とし、上記の式(c1)に基づきピニオン角指令値θp*を算出したが、ピニオン角指令値θp*を算出するためのロジック(モデル)としては、これに限らない。
【0066】
・「外乱オブザーバについて」
たとえば、上記実施形態における2自由度操作量算出処理M62において操舵側操作量Ts*を減算し、外乱オブザーバM52の入力を角度側操作量Tt*から「Tt*+Ts*」に変更してもよい。その場合、外乱トルクTldは、ピニオン角θpに影響するトルクのうちの電動機32のトルク以外のトルクとなる。
【0067】
またたとえば、上記実施形態における2自由度操作量算出処理M62において操舵側操作量Ts*および操舵トルクThを減算し、外乱オブザーバM52の入力を角度側操作量Tt*から「Tt*+Ts*+Th」に変更してもよい。その場合、外乱トルクTldは、ピニオン角θpに影響するトルクのうちの電動機32のトルクと操舵トルクThとの和以外のトルクとなる。
【0068】
外乱トルクTldの算出手法としては、上記実施形態において例示したものに限らない。たとえば、ピニオン角指令値θp*の2階時間微分値、ピニオン角θpの2階時間微分値または推定値θpeの2階時間微分値に慣性係数Jを乗算した値から角度側操作量Tt*、操舵側操作量Ts*および操舵トルクThを減算することによって算出してもよい。
【0069】
・「角度フィードバック処理について」
上記実施形態では、フィードフォワード操作量Ttffを、ピニオン角指令値θp*の2階時間微分値に基づき算出したが、これに限らず、たとえばピニオン角θpの2階時間微分値に基づき算出したり、たとえばピニオン角指令値θp*とピニオン角θpとの差の2階時間微分値に基づき算出したりしてもよい。
【0070】
フィードバック項算出処理M56の入力のうちのフィードバック制御量としては推定値θpeやその1階時間微分値に限らない。たとえば、推定値θpeやその1階時間微分値に代えて、ピニオン角θpやその時間微分値自体としてもよい。
【0071】
フィードバック項算出処理M56としては、比例要素および微分要素の各出力値の和を出力する処理に限らない。たとえば比例要素の出力値を出力するものとしてもよく、またたとえば微分要素の出力値を出力するものとしてもよい。さらにたとえば、比例要素の出力値および微分要素の出力値の少なくとも一方と、積分要素の出力値との和を出力する処理としてもよい。
【0072】
・「換算可能角について」
上記実施形態では、換算可能角度として、ピニオン角θpを用いたが、これに限らない。たとえば、転舵輪の転舵角自体としてもよい。
【0073】
・「操舵側操作量について」
上記実施形態では、操舵側操作量Ts*を、ステアリングシャフト24のトルクに換算したが、これに限らない。たとえば、電動機32のトルクとしてもよい。
【0074】
・「角度側操作量について」
上記実施形態では、角度側操作量Tt*をステアリングシャフト24のトルクに換算したが、これに限らない。たとえば、電動機32のトルクとしてもよい。
【0075】
・「目標トルク算出処理について」
ベース目標トルク算出処理としては、軸力Tafと車速Vとに応じてベース目標トルクThb*を算出する処理に限らない。たとえば軸力Tafのみに基づきベース目標トルクThb*を算出する処理であってもよい。
【0076】
ベース目標トルクThb*をヒステリシス補正量Thysで補正すること自体必須ではない。
・「ベース目標トルクについて」
軸力Tafに基づきベース目標トルクThb*を求めることは必須ではない。たとえば、操舵トルクThに基づき、操舵をアシストするためのアシストトルクを算出し、アシストトルクと操舵トルクとの和に基づきベース目標トルクThb*を算出してもよい。
【0077】
・「トルク制御処理について」
トルク制御処理としては、操舵トルクThを目標トルクTh*にフィードバック制御するための操作量として、操舵側操作量Ts*を算出することは必須ではない。たとえば、操舵トルクThに基づき操舵をアシストするためのアシストトルクを操舵側操作量Ts*として算出する処理のみとしてもよい。この場合であっても、操舵側操作量Ts*によってユーザが意図する操舵に必要な操舵トルクThが異なることから、操舵側操作量Ts*は、操舵トルクを制御するための操作量である。なお、この場合であっても、操舵トルクThと操舵側操作量Ts*との和を軸力Taf0として、ピニオン角指令値θp*の算出に利用すればよい。
【0078】
・「転舵制御装置について」
転舵制御装置としては、CPU42とROM44とを備えてソフトウェア処理を実行するものに限らない。たとえば、上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路(たとえばASIC等)を備えてもよい。すなわち、転舵制御装置は、以下の(a)~(c)のいずれかの構成であればよい。(a)上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するROM等のプログラム格納装置とを備える。(b)上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。(c)上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア処理回路や、専用のハードウェア回路は複数であってもよい。すなわち、上記処理は、1または複数のソフトウェア処理回路および1または複数の専用のハードウェア回路の少なくとも一方を備えた処理回路によって実行されればよい。
【0079】
・「電動機、駆動回路について」
電動機としては、SPMSMに限らず、IPMSM等であってもよい。また、同期機に限らず誘導機であってもよい。さらに、たとえばブラシ付きの直流電動機であってもよい。その場合、駆動回路としては、Hブリッジ回路を採用すればよい。
【0080】
・「転舵アクチュエータについて」
転舵アクチュエータとしては、上記実施形態において例示したものに限らない。たとえば、ピニオンシャフト24cとは別に、電動機32の動力をラック軸26に伝達させるための第2のピニオンシャフトを備えるいわゆるデュアルピニオン型のものであってもよい。またたとえば、ステアリングシャフト24に電動機32の出力軸32aが機械的に連結された構成であってもよい。その場合、転舵アクチュエータは、ステアリングシャフト24やラックアンドピニオン機構27を操舵機構と共有する。
【符号の説明】
【0081】
10…電動パワーステアリング装置、12…転舵輪、20…操舵機構、22…ステアリングホイール、24…ステアリングシャフト、24…コラムシャフト、24b…インターミディエイトシャフト、24c…ピニオンシャフト、26…ラック軸、27…ラックアンドピニオン機構、28…タイロッド、29…ラックハウジング、30…転舵アクチュエータ、32…電動機、32a…出力軸、33…インバータ、34…ボールねじ機構、36…ベルト式減速機構、40…転舵制御装置、42…CPU、44…ROM、46…周辺回路、48…通信線、50…トルクセンサ、52…車速センサ、54…回転角度センサ。
図1
図2
図3