(58)【調査した分野】(Int.Cl.,DB名)
左転舵輪および右転舵輪を個別に転舵するための左転舵機構および右転舵機構を含み、操向のために操作される操舵部材と前記左転舵機構および右転舵機構とが機械的に結合されておらず、前記左転舵機構が左転舵モータによって駆動され、前記右転舵機構が右転舵モータによって駆動される車両用操舵装置であって、
前記左転舵輪の転舵角の目標値である左目標転舵角および前記右転舵輪の転舵角の目標値である右目標転舵角を設定する目標転舵角設定手段と、
前記左転舵輪の転舵角である左転舵角を取得する左転舵角取得手段と、
前記右転舵輪の転舵角である右転舵角を取得する右転舵角取得手段と、
前記左転舵角と前記左目標転舵角との差である左転舵角偏差が小さくなるように前記左転舵モータを制御する左モータ制御手段と、
前記右転舵角と前記右目標転舵角との差である右転舵角偏差が小さくなるように前記右転舵モータを制御する右モータ制御手段と、
前記左転舵角偏差と前記右転舵角偏差との差の絶対値が第1閾値以上になったときに、異常が発生したと判定する判定手段とを含む、車両用操舵装置。
前記左転舵角偏差の時間変化率の絶対値および前記右転舵角偏差の時間変化率の絶対値の少なくとも一方が第2閾値未満となったときに、異常が発生したと判定する判定手段をさらに含む、請求項1に記載の車両用操舵装置。
前記左転舵角偏差の絶対値が第3閾値よりも大きくかつ前記左転舵角偏差の時間変化率の絶対値が第4閾値未満となったとき、または前記右転舵角偏差の絶対値が前記第3閾値よりも大きくかつ前記右転舵角偏差の時間変化率の絶対値が前記第4閾値未満となったときに、異常が発生したと判定する判定手段をさらに含む、請求項1に記載の車両用操舵装置。
【発明を実施するための形態】
【0011】
以下では、この発明の実施の形態を、添付図面を参照して詳細に説明する。
図1は、この発明の一実施形態に係る車両用操舵装置の構成を説明するための図解図であり、左右独立転舵システムが採用されたステア・バイ・ワイヤシステムの構成が示されている。
この車両用操舵装置1は、運転者が操向のために操作する操舵部材としてステアリングホイール2と、左転舵輪3Lおよび右転舵輪3Rと、ステアリングホイール2の回転操作に応じて駆動される左転舵モータ4Lおよび右転舵モータ4Rと、左転舵モータ4Lの駆動力に基づいて左転舵輪3Lを転舵する左転舵機構5Lと、右転舵モータ4Rの駆動力に基づいて右転舵輪3Rを転舵する右転舵機構5Rとを備えている。
【0012】
ステアリングホイール2と左転舵機構5Lおよび右転舵機構5Rとの間には、ステアリングホイール2に加えられた操舵トルクが左転舵機構5Lおよび右転舵機構5Rに機械的に伝達されるような機械的な結合はなく、ステアリングホイール2の操作量(操舵角または操舵トルク)に応じて左転舵モータ4Lおよび右転舵モータ4Rが駆動制御されることによって、左転舵輪3Lおよび右転舵輪3Rが転舵されるようになっている。左転舵機構5Lおよび右転舵機構5Rとしては、例えば、特許文献2に開示されたサスペンション装置や、特許文献1に開示された転舵装置を用いることができる。
【0013】
この実施形態では、転舵モータ4L,4Rが正転方向に回転されると、右方向に車両を換向させる方向(右転舵方向)に転舵輪3L,3Rの転舵角が変化し、転舵モータ4L,4Rが逆転方向に回転されると、左方向に車両を換向させる方向(左転舵方向)に転舵輪3L,3Rの転舵角が変化するものとする。
ステアリングホイール2は、車体側に回転可能に支持された回転シャフト6に連結されている。この回転シャフト6には、ステアリングホイール2に作用する反力トルク(操作反力)を発生する反力モータ7が設けられている。この反力モータ7は、例えば、回転シャフト6と一体の出力シャフトを有する電動モータにより構成されている。
【0014】
回転シャフト6の周囲には、回転シャフト6の回転角(ステアリングホイール2の操舵角θh)を検出するための操舵角センサ8が設けられている。この実施形態では、操舵角センサ8は、回転シャフト6の中立位置(基準位置)からの回転シャフト6の正逆両方向の回転量(回転角)を検出するものであり、中立位置から右方向への回転量を例えば正の値として出力し、中立位置から左方向への回転量を例えば負の値として出力する。
【0015】
また、回転シャフト6の周囲には、運転者によってステアリングホイール2に付与される操舵トルクThを検出するためのトルクセンサ9が設けられている。この実施形態では、トルクセンサ9によって検出される操舵トルクTは、右方向への操舵のためのトルクが正の値として検出され、左方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほど操舵トルクの大きさが大きくなるものとする。
【0016】
左転舵機構5Lの近傍には、左転舵輪3Lの転舵角δ
Lを検出するための左転舵角センサ10Lが備えられている。右転舵機構5Rの近傍には、右転舵輪3Rの転舵角δ
Rを検出するための右転舵角センサ10Rが備えられている。車両には、さらに、車速Vを検出するための車速センサ11が設けられている。
操舵角センサ8、トルクセンサ9および車速センサ11、左転舵角センサ10L、右転舵角センサ10R、左転舵モータ4L、右転舵モータ4Rおよび反力モータ7は、電子制御ユニット(ECU:Electronic Control Unit)30にそれぞれ接続されている。ECU30は、左転舵モータ4L、右転舵モータ4Rおよび反力モータ7を制御する。
【0017】
図2は、ECU30の電気的構成を示すブロック図である。
ECU30は、マイクロコンピュータ31と、マイクロコンピュータ31によって制御され、左転舵モータ4Lに電力を供給する駆動回路(インバータ回路)32Lと、左転舵モータ4Lに流れるモータ電流を検出する電流検出部33Lとを含む。ECU30は、さらに、マイクロコンピュータ31によって制御され、右転舵モータ4Rに電力を供給する駆動回路(インバータ回路)32Rと、右転舵モータ4Rに流れるモータ電流を検出する電流検出部33Rとを含む。ECU30は、さらに、マイクロコンピュータ31によって制御され、反力モータ7に電力を供給する駆動回路(インバータ回路)34と、反力モータ7に流れるモータ電流を検出する電流検出部35とを含む。
【0018】
マイクロコンピュータ31は、CPUおよびメモリ(ROM、RAM、不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、左転舵モータ4Lの駆動回路32Lおよび右転舵モータ4Rの駆動回路32Rを制御するための転舵モータ制御部40と、反力モータ7の駆動回路34を制御するための反力モータ制御部60とを備えている。
【0019】
反力モータ制御部60は、トルクセンサ9によって検出される操舵トルクTh、操舵角センサ8によって検出される操舵角θh、車速センサ11によって検出される車速Vおよび電流検出部35によって検出されるモータ電流に基づいて、反力モータ7の駆動回路34を駆動する。例えば、反力モータ制御部60は、操舵トルクTh、操舵角θhおよび車速Vに基づいて、反力モータ7に発生させるべき反力トルクの目標値である目標反力トルクを演算する。そして、反力モータ制御部60は、目標反力トルクに応じた反力トルクが反力モータ7から発生するように、反力モータ7の駆動回路34を駆動する。
【0020】
転舵モータ制御部40は、操舵角センサ8によって検出される操舵角θh、車速センサ11によって検出される車速V、左転舵角センサ10Lおよび右転舵角センサ10Rによってそれぞれ検出される左転舵角δ
Lおよび右転舵角δ
Rならびに電流検出部33L,33Rによってそれぞれ検出されるモータ電流に基づいて、転舵モータ4L,4Rの駆動回路32L,32Rを駆動する。以下、転舵モータ制御部40について、詳しく説明する。
【0021】
図3は、転舵モータ制御部40の構成例を示すブロック図である。
転舵モータ制御部40は、角速度演算部41L,41Rと、目標転舵角設定部42と、転舵角偏差演算部43L,43Rと、PI制御部(転舵角)44L,44Rと、角速度偏差演算部45L,45Rと、PI制御部(角速度)46L,46Rと、電流偏差演算部47L,47Rと、PI制御部(電流)48L,48Rと、PWM(Pulse Width Modulation)制御部49L,49Rと、異常判定部50とを含む。
【0022】
角速度演算部41Lは、左転舵角センサ10Lによって検出される左転舵角δ
Lを時間微分することによって、左転舵角δ
Lの角速度(左転舵角速度)ω
Lを演算する。角速度演算部41Rは、右転舵角センサ10Rによって検出される右転舵角δ
Rを時間微分することによって、右転舵角δ
Lの角速度(右転舵角速度)ω
Rを演算する。
目標転舵角設定部42は、操舵角θhおよび車速Vに基づいて、左転舵輪3Lの転舵角の目標値である左目標転舵角δ
L*と、右転舵輪3Rの転舵角の目標値である右目標転舵角δ
R*とを設定する。
【0023】
転舵角偏差演算部43Lは、目標転舵角設定部42によって設定される左目標転舵角δ
L*と、左転舵角センサ10Lによって検出される左転舵角δ
Lとの偏差Δδ
L(=δ
L*−δ
L)を演算する。転舵角偏差演算部43Rは、目標転舵角設定部42によって設定される右目標転舵角δ
R*と、右転舵角センサ10Rによって検出される右転舵角δ
Rとの偏差Δδ
R(=δ
R*−δ
R)を演算する。
【0024】
PI制御部44Lは、転舵角偏差演算部43Lによって演算される左転舵角偏差Δδ
Lに対するPI演算を行なうことにより、左転舵角速度の目標値である左目標転舵角速度ω
L*を演算する。PI制御部44Rは、転舵角偏差演算部43Rによって演算される右転舵角偏差Δδ
Rに対するPI演算を行なうことにより、右転舵角速度の目標値である右目標転舵角速度ω
R*を演算する。
【0025】
角速度偏差演算部45Lは、PI制御部44Lによって演算される左目標転舵角速度ω
L*と、角速度演算部41Lによって演算される左転舵角速度ω
Lとの偏差Δω
L(=ω
L*−ω
L)を演算する。角速度偏差演算部45Rは、PI制御部44Rによって演算される右目標転舵角速度ω
R*と、角速度演算部41Rによって演算される右転舵角速度ω
Rとの偏差Δω
R(=ω
R*−ω
R)を演算する。
【0026】
PI制御部46Lは、角速度偏差演算部45Lによって演算される左転舵角速度偏差Δω
Lに対するPI演算を行なうことにより、左転舵モータ4Lに流すべき電流の目標値である左目標モータ電流I
L*を演算する。PI制御部46Rは、角速度偏差演算部45Rによって演算される右転舵角速度偏差Δω
Rに対するPI演算を行なうことにより、右転舵モータ4Rに流すべき電流の目標値である右目標モータ電流I
R*を演算する。
【0027】
電流偏差演算部47Lは、PI制御部46Lによって演算される左目標モータ電流I
L*と、電流検出部33Lによって検出される左モータ電流I
Lとの偏差ΔI
L(=I
L*−I
L)を演算する。電流偏差演算部47Rは、PI制御部46Rによって演算される右目標モータ電流I
R*と、電流検出部33Rによって検出される右モータ電流I
Rとの偏差ΔI
R(=I
R*−I
R)を演算する。
【0028】
PI制御部48Lは、電流偏差演算部47Lによって演算される左モータ電流偏差ΔI
Lに対するPI演算を行なうことにより、左転舵モータ4Lに流れる左モータ電流I
Lを左目標モータ電流I
L*に導くための左モータ駆動指令値を生成する。PI制御部48Rは、電流偏差演算部47Rによって演算される右モータ電流偏差ΔI
Rに対するPI演算を行なうことにより、右転舵モータ4Rに流れる右モータ電流I
Rを右目標モータ電流I
R*に導くための右モータ駆動指令値を生成する。
【0029】
PWM制御部49Lは、左モータ駆動指令値に対応するデューティ比の左PWM制御信号を生成して、駆動回路32Lに供給する。これにより、左モータ駆動指令値に対応した電力が左転舵モータ4Lに供給されることになる。PWM制御部49Rは、右モータ駆動指令値に対応するデューティ比の右PWM制御信号を生成して、駆動回路32Rに供給する。これにより、右モータ駆動指令値に対応した電力が右転舵モータ4Rに供給されることになる。
【0030】
転舵角偏差演算部43LおよびPI制御部44Lは、角度フィードバック制御手段を構成している。この角度フィードバック制御手段の働きによって、左転舵輪3Lの転舵角δ
Lが、目標転舵角設定部42によって設定される左目標転舵角δ
L*に近づくように制御される。また、角速度偏差演算部45LおよびPI制御部46Lは、角速度フィードバック制御手段を構成している。この角速度フィードバック制御手段の働きによって、左転舵角速度ω
Lが、PI制御部44Lによって演算される左目標転舵角速度ω
L*に近づくように制御される。また、電流偏差演算部47LおよびPI制御部48Lは、電流フィードバック制御手段を構成している。この電流フィードバック制御手段の働きによって、左転舵モータ4Lに流れるモータ電流I
Lが、PI制御部46Lによって演算される左目標モータ電流I
L*に近づくように制御される。
【0031】
同様に、転舵角偏差演算部43RおよびPI制御部44Rは、角度フィードバック制御手段を構成している。この角度フィードバック制御手段の働きによって、右転舵輪3Rの転舵角δ
Rが、目標転舵角設定部42によって設定される右目標転舵角δ
R*に近づくように制御される。また、角速度偏差演算部45RおよびPI制御部46Rは、角速度フィードバック制御手段を構成している。この角速度フィードバック制御手段の働きによって、右転舵角速度ω
Rが、PI制御部44Rによって演算される右目標転舵角速度ω
R*に近づくように制御される。また、電流偏差演算部47RおよびPI制御部48Rは、電流フィードバック制御手段を構成している。この電流フィードバック制御手段の働きによって、右転舵モータ4Rに流れるモータ電流I
Rが、PI制御部46Rによって演算される右目標モータ電流I
R*に近づくように制御される。
【0032】
次に、異常判定部50の動作について詳しく説明する。
図4は、異常判定部50の動作を説明するためのフローチャートである。
図4の処理は、所定の演算周期毎に繰り返し実行される。
異常判定部50は、転舵角偏差演算部43Lによって演算された左転舵角偏差Δδ
Lと、転舵角偏差演算部43Rによって演算された右転舵角偏差Δδ
Rとを取得する(ステップS1)。
【0033】
次に、異常判定部50は、次式(1)で示される第1条件を満たしているか否かを判別する。
|Δδ
L−Δδ
R|≧α …(1)
前記式(1)において、|Δδ
L−Δδ
R|は、左転舵角偏差Δδ
Lと右転舵角偏差Δδ
Rとの差の絶対値である。また、α(>0)は、予め設定された第1閾値である。後述するように、第1閾値αは、車速Vに応じて変更されてもよい。
【0034】
異常判定部50は、「左転舵角偏差Δδ
Lと右転舵角偏差Δδ
Rとの差の絶対値|Δδ
L−Δδ
R|が第1閾値α以上である」ときに第1条件を満たしていると判別する。例えば、左転舵モータ4Lおよび右転舵モータ4Rのうちのいずれか一方が故障した場合や、左転舵モータ4Lの制御系または右転舵モータ4Rの制御系のうちのいずれか一方に異常が発生した場合には、第1条件を満たすことになる。ただし、両転舵モータ4L,4Rおよびこれらの制御系に異常がなく、路面の摩擦係数の増大、左右転舵輪のタイヤ空気圧の低下等によって、フィードバック制御の追従性が一時的に低下しただけである場合には、Δδ
LおよびΔδ
Rは共に大きくなるため、第1条件は満たさない。
【0035】
ステップS2において、第1条件を満たしていないと判別された場合(ステップS2:NO)、つまり、|Δδ
L−Δδ
R|がα未満である場合には、異常判定部50は、ステップS3に移行する。
ステップS3では、異常判定部50は、次式(2)で示される第2条件を満たしているか否かを判別する。
【0036】
|dΔδ
L/dt|<β and |Δδ
L|>γ
or
|dΔδ
R/dt|<β and |Δδ
R|>γ …(2)
前記式(2)において、|dΔδ
L/dt|は、左転舵角偏差Δδ
Lの時間微分値の絶対値であり、左転舵角偏差Δδ
Lの時間変化率の絶対値を表している。|dΔδ
R/dt|は、右転舵角偏差Δδ
Rの時間微分値の絶対値であり、右転舵角偏差Δδ
Rの時間変化率の絶対値を表している。β(>0)は、予め設定された第2閾値である。γ(>0)は、予め設定された第3閾値である。後述するように、第2閾値βおよび第3閾値γは、車速Vに応じて変更されてもよい。
【0037】
異常判定部50は、「左転舵角偏差Δδ
Lの時間変化率の絶対値|dΔδ
L/dt|が第2閾値βよりも小さくかつ左転舵角偏差Δδ
Lの絶対値|Δδ
L|が第3閾値γよりも大きい」か、または「右転舵角偏差Δδ
Rの時間変化率の絶対値|dΔδ
R/dt|が第2閾値βよりも小さくかつ右転舵角偏差Δδ
Rの絶対値|Δδ
R|が第3閾値γよりも大きい」ときに、第2条件を満たしていると判別する。
【0038】
つまり、左転舵角偏差Δδ
Lの絶対値がγよりも大きいにも拘わらず、左転舵角偏差Δδ
Lの時間変化率の絶対値がβよりも小さい場合または右転舵角偏差Δδ
Rの絶対値がγよりも大きいにも拘わらず、右転舵角偏差Δδ
Rの時間変化率の絶対値がβよりも小さい場合には、第2条件を満たすことになる。例えば、左転舵モータ4Lおよび右転舵モータ4Rのうちの少なくとも一方が故障した場合や、左転舵モータ4Lの制御系または右転舵モータ4Rの制御系の少なくとも一方に異常が発生した場合には、第2条件を満たすことになる。
【0039】
ステップS3において、第2条件を満たしていないと判別された場合(ステップS3:NO)、異常判定部50は、異常が発生していないと判定し、今演算周期での処理を終了する。
前記ステップS2において、第1条件を満たしていると判別された場合(ステップS2:YES)、つまり、|Δδ
L−Δδ
R|がα以上である場合には、異常判定部50は、異常が発生していると判別し、フェール処理を行う(ステップS4)。フェール処理では、左転舵モータ4Lおよび右転舵モータ4Rを停止状態にさせる。例えば、異常判定部50は、転舵モータ4L,4Rに電流が供給されないように、PWM制御部49L,49Rを制御する。
【0040】
前記ステップS3において、第2条件を満たしていると判別された場合(ステップS3:YES)、つまり、|dΔδ
L/dt|がβよりも小さくかつ|Δδ
L|が値γよりも大きいか、または|dΔδ
R/dt|がβよりも小さくかつ|Δδ
R|がγよりも大きい場合には、異常判定部50は、異常が発生していると判別し、フェール処理を行う(ステップS4)。
【0041】
前記実施形態によれば、「左転舵角偏差Δδ
Lと右転舵角偏差Δδ
Rとの差の絶対値|Δδ
L−Δδ
R|が第1閾値α以上である」ときに、異常が発生したと判定することができる。また、左転舵角偏差Δδ
Lの絶対値がγよりも大きいのにも拘わらず、左転舵角偏差Δδ
Lの時間変化率の絶対値がβよりも小さい場合または右転舵角偏差Δδ
Rの絶対値がγよりも大きいのにも拘わらず、右転舵角偏差Δδ
Rの時間変化率の絶対値がβよりも小さい場合に、異常が発生したと判定することができる。したがって、左転舵モータ4Lおよび右転舵モータ4Rのうちの少なくとも一方が故障した場合や、左転舵モータ4Lの制御系または右転舵モータ4Rの制御系の少なくとも一方に異常が発生した場合に、異常が発生したと判定することができる。
【0042】
以上、この発明の一実施形態について説明したが、この発明はさらに他の形態で実施することもできる。たとえば、前述の実施形態では、第1閾値α、第2閾値βおよび第3閾値γは固定されているが、第1閾値α、第2閾値βおよび第3閾値γを車速Vに応じて変更するようにしてもよい。具体的には、
図3に破線で示すように、閾値変更部51を設ける。閾値変更部51は、車速センサ11によって検出された車速Vに応じて第1閾値α、第2閾値βおよび第3閾値γを変更する。
【0043】
より具体的には、閾値変更部51は、車速Vと第1閾値αとの関係を記憶したマップに基づいて、車速Vに対応した第1閾値αを設定する。
図5は、車速Vと第1閾値αとの関係を示すグラフである。第1閾値αは、車速の低速範囲では大きな値となり、低速範囲外では、低速範囲での値よりも小さいほぼ一定の値となるように設定されている。これは、車両がほぼ停止している状態で行われる据え切り操作時においては、負荷が大きくなり、制御の追従性が遅くなる(転舵角偏差Δδ
L,Δδ
Rの絶対値が大きくなる)ため、異常が発生してなくても、第1条件が満たされやすくなる。そこで、据え切り操作時に第1条件が満たされにくくなるように、車速が低速のときに第1閾値αを大きくしている。
【0044】
また、閾値変更部51は、車速Vと第2閾値βとの関係を記憶したマップに基づいて、車速Vに対応した第2閾値βを設定する。
図6は、車速Vと第2閾値βとの関係を示すグラフである。第2閾値βは、車速の低速範囲では小さな値となり、車速が低速範囲を超えると急激に大きくなり、その後、緩やかに増加するように設定されている。これは、車両がほぼ停止している状態で行われる据え切り操作時においては、負荷が大きくなり、制御の追従性が遅くなる(転舵角偏差Δδ
L,Δδ
Rの時間変化率の絶対値が小さくなる)ため、異常が発生してなくても、第2条件が満たされやすくなる。そこで、据え切り操作時において第2条件が満たされにくくなるように、車速が低速のときに第2閾値βを小さくしている。
【0045】
また、閾値変更部51は、車速Vと第3閾値γとの関係を記憶したマップに基づいて、車速Vに対応した第3閾値γを設定する。
図7は、車速Vと第3閾値γとの関係を示すグラフである。第3閾値γは、車速の低速範囲では大きな値となり、車速が低速範囲を超えると急激に小さくなり、その後、緩やかに減少するように設定されている。この理由は、据え切り操作時に第2条件が満たされにくくなるように、車速が低速のときに第3閾値γを大きくしている。
【0046】
前述の実施形態では、
図4のステップS3に用いられる第2条件は、前記式(2)で示される条件である。しかし、第2条件は、次式(3)で示される条件であってもよい。
|dΔδ
L/dt|<β
or
|dΔδ
R/dt|<β …(3)
この場合には、異常判定部50は、「左転舵角偏差Δδ
Lの時間変化率の絶対値|dΔδ
L/dt|が第2閾値βよりも小さい」か、または「右転舵角偏差Δδ
Rの時間変化率の絶対値|dΔδ
R/dt|が第2閾値βよりも小さい」ときに、第2条件を満たしていると判別する。
【0047】
前述の実施形態では、
図4のステップS2で第1条件を満たしていないと判別された場合には(ステップS2:NO)、
図4のステップS3に移行している。しかし、
図4のステップS2で第1条件を満たしていないと判別された場合には(ステップS2:NO)、異常判定部50は、異常が発生していないと判定し、今演算周期での処理を終了するようにしてもよい。つまり、
図4のステップS3を省略してもよい。
【0048】
その他、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。