(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-12-12
(45)【発行日】2022-12-20
(54)【発明の名称】回転電機制御装置
(51)【国際特許分類】
H02P 25/22 20060101AFI20221213BHJP
B62D 5/04 20060101ALI20221213BHJP
B62D 6/00 20060101ALI20221213BHJP
H02P 27/08 20060101ALI20221213BHJP
H02P 21/06 20160101ALI20221213BHJP
【FI】
H02P25/22
B62D5/04
B62D6/00
H02P27/08
H02P21/06
(21)【出願番号】P 2019088832
(22)【出願日】2019-05-09
【審査請求日】2021-08-25
(73)【特許権者】
【識別番号】000004260
【氏名又は名称】株式会社デンソー
(74)【代理人】
【識別番号】100093779
【氏名又は名称】服部 雅紀
(72)【発明者】
【氏名】中村 功一
(72)【発明者】
【氏名】中島 信頼
(72)【発明者】
【氏名】岡 篤子
【審査官】島倉 理
(56)【参考文献】
【文献】特開2013-090551(JP,A)
【文献】特開2018-130007(JP,A)
【文献】特開2017-017909(JP,A)
【文献】特開2018-050438(JP,A)
【文献】特開2013-074648(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H02P 25/22
B62D 5/04
B62D 6/00
H02P 27/08
H02P 21/06
(57)【特許請求の範囲】
【請求項1】
モータ巻線(180、280)を有する回転電機(80)の駆動を制御する回転電機制御装置であって、
トルク指令値に基づいて基本電流指令値を演算する基本指令演算部(512、560、612、660、661)、弱め界磁電流指令値を演算する弱め界磁演算部(521、621)、ならびに、前記基本電流指令値と前記弱め界磁電流指令値とに基づいて演算されるd軸電流指令値およびq軸電流指令値に基づいて駆動信号を生成する信号生成部(530、555、630、655)を有し、相互に通信可能である複数の制御部(151~154、251~254)を備え、
前記駆動信号の生成に用いられる指令値の少なくとも一部が、複数の前記制御部にて共有され
、
前記モータ巻線は、複数であって、
前記弱め界磁演算部は、複数の前記モータ巻線のq軸電流の和であるq軸電流和に基づいて弱め界磁d軸電流制限値を演算し、制限前弱め界磁d軸電流指令値の絶対値が前記弱め界磁d軸電流制限値の絶対値以上である場合、前記弱め界磁電流指令値を前記弱め界磁d軸電流制限値に制限する回転電機制御装置。
【請求項2】
前記制御部は、前記基本電流指令値に基づいて演算されるトルクd軸電流指令値、および、前記弱め界磁電流指令値に基づき、前記d軸電流指令値を演算するd軸電流指令演算部(525、625)を有し、
前記d軸電流指令演算部は、前記トルクd軸電流指令値、または、前記弱め界磁電流指令値の小さい方を、前記d軸電流指令値として選択する請求項1に記載の回転電機制御装置。
【請求項3】
それぞれの前記制御部で演算された前記弱め界磁電流指令値は、前記指令値として複数の前記制御部にて共有され、
前記制御部は、共有された前記弱め界磁電流指令値に基づいて調停後弱め界磁d軸電流指令値を演算する弱め界磁d軸電流指令調停部(522、622)を有し、
前記d軸電流指令演算部は、前記調停後弱め界磁電流指令値を、前記弱め界磁電流指令値として用いる請求項2に記載の回転電機制御装置。
【請求項4】
前記制御部のうちの1つをマスター制御部、前記マスター制御部以外の前記制御部をスレーブ制御部とすると、
前記マスター制御部は、前記トルク指令値に応じたトルク電流指令値であるマスタートルク電流指令値を、前記指令値として前記スレーブ制御部に送信し、
前記スレーブ制御部は、
前記マスタートルク電流指令値が正常であると判断した場合、前記マスタートルク電流指令値に基づいて前記基本電流指令値を演算し、
前記マスタートルク電流指令値が信頼できないと判断した場合、自身で演算した前記トルク電流指令値に基づいて前記基本電流指令値を演算する請求項1~3のいずれか一項に記載の回転電機制御装置。
【請求項5】
前記制御部のうちの1つをマスター制御部、前記マスター制御部以外の前記制御部をスレーブ制御部とすると、
前記マスター制御部は、当該マスター制御部にて演算された前記d軸電流指令値および前記q軸電流指令値を前記指令値として、前記スレーブ制御部に送信し、
前記スレーブ制御部は、
前記マスター制御部から送信された前記d軸電流指令値であるマスターd軸電流指令値、および、前記マスター制御部から送信された前記q軸電流指令値であるマスターq軸電流指令値が正常であると判断した場合、前記マスターd軸電流指令値および前記q軸電流指令値を用いて前記駆動信号を生成し、
前記マスターd軸電流指令値および前記マスターq軸電流指令値が信頼できないと判断した場合、自身で演算した前記d軸電流指令値および前記q軸電流指令値を用いて前記駆動信号を生成する請求項1または2に記載の回転電機制御装置。
【請求項6】
前記弱め界磁演算部は、前記基本電流指令値に応じ、前記弱め界磁d軸電流制限値の演算を切り替える請求項
1~5のいずれか一項に記載の回転電機制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、回転電機制御装置に関する。
【背景技術】
【0002】
従来、回転電機の駆動を制御する回転電機制御装置が知られている。例えば特許文献1では、1つのマスター制御部にて演算される指令値を、スレーブ制御部に送信することで、2系統を協調動作させる。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1では、d軸に係る電流フィードバック制御をq軸と同様にしている。ところで例えば回転電機がIPM(Interior Permanent Magnet)モータの場合、d軸インダクタンスとq軸インダクタンスとの差により発生するリラクタンストルクの影響を考慮したd軸電流制御が必要となる。本発明は、上述の課題に鑑みてなされたものであり、その目的は、複数系統にて回転電機の駆動を適切に制御可能な回転電機制御装置を提供することにある。
【課題を解決するための手段】
【0005】
本発明の回転電機制御装置は、モータ巻線(180、280)を有する回転電機(80)の駆動を制御するものであって、相互に通信可能である複数の制御部(151~154、251~254)を備える。制御部は、基本指令演算部(512、560、612、660、661)、弱め界磁演算部(521、621)、および、信号生成部(530、555、630、655)を有する。
【0006】
基本指令演算部は、トルク指令値に基づいて基本電流指令値を演算する。弱め界磁演算部は、弱め界磁電流指令値を演算する。信号生成部は、基本電流指令値と弱め界磁電流指令値とに基づいて演算されるd軸電流指令値およびq軸電流指令値に基づいて駆動信号を生成する。駆動信号の生成に用いられる指令値の少なくとも一部は、複数の制御部にて共有される。モータ巻線は、複数であって、弱め界磁演算部は、複数のモータ巻線のq軸電流の和であるq軸電流和に基づいて弱め界磁d軸電流制限値を演算し、制限前弱め界磁d軸電流指令値の絶対値が弱め界磁d軸電流制限値の絶対値以上である場合、弱め界磁電流指令値を弱め界磁d軸電流制限値に制限する。これにより、指令値を共有しない独立制御と比較し、系統間誤差を低減することができ、d軸電流を考慮しつつ、回転電機の駆動を適切に制御することができる。
【図面の簡単な説明】
【0007】
【
図1】第1実施形態によるステアリングシステムの概略構成図である。
【
図2】第1実施形態による駆動装置の断面図である。
【
図4】第1実施形態によるECUを示すブロック図である。
【
図5】第1実施形態による第1制御部を説明するブロック図である。
【
図6】第1実施形態による第1制御部および第2制御部を説明するブロック図である。
【
図7】第1実施形態による制限値制御マップを説明する説明図である。
【
図8】第1実施形態による電流指令演算処理を説明するフローチャートである。
【
図9】第1実施形態による弱め界磁d軸電流指令演算処理を説明するフローチャートである。
【
図10】第2実施形態による第1制御部および第2制御部を説明するブロック図である。
【
図11】第2実施形態による電流指令演算処理を説明するフローチャートである。
【
図12】第3実施形態による第1制御部および第2制御部を説明するブロック図である。
【
図13】第3実施形態による電流指令演算処理を説明するフローチャートである。
【
図14】第4実施形態による第1制御部および第2制御部を説明するブロック図である。
【
図15】第4実施形態による電流指令演算処理を説明するフローチャートである。
【発明を実施するための形態】
【0008】
(第1実施形態)
以下、本発明による回転電機制御装置を図面に基づいて説明する。以下、複数の実施形態において、実質的に同一の構成には同一の符号を付して説明を省略する。第1実施形態を
図1~
図9に示す。
図1に示すように、回転電機制御装置としてのECU10は、回転電機としてのモータ80とともに、例えば車両のステアリング操作を補助するための電動パワーステアリング装置8に適用される。
【0009】
図1は、電動パワーステアリング装置8を備えるステアリングシステム90の全体構成を示すものである。ステアリングシステム90は、操舵部材であるステアリングホイール91、ステアリングシャフト92、ピニオンギア96、ラック軸97、車輪98、および、電動パワーステアリング装置8等を備える。
【0010】
ステアリングホイール91は、ステアリングシャフト92と接続される。ステアリングシャフト92には、操舵トルクを検出するトルクセンサ94が設けられる。トルクセンサ94は、第1トルク検出部194および第2トルク検出部294を有しており、各々自身の故障検出ができるセンサが二重化されている。ステアリングシャフト92の先端には、ピニオンギア96が設けられる。ピニオンギア96は、ラック軸97に噛み合っている。ラック軸97の両端には、タイロッド等を介して一対の車輪98が連結される。
【0011】
運転者がステアリングホイール91を回転させると、ステアリングホイール91に接続されたステアリングシャフト92が回転する。ステアリングシャフト92の回転運動は、ピニオンギア96によってラック軸97の直線運動に変換される。一対の車輪98は、ラック軸97の変位量に応じた角度に操舵される。
【0012】
電動パワーステアリング装置8は、モータ80、モータ80の回転を減速してステアリングシャフト92に伝える動力伝達部としての減速ギア89、および、ECU10等を備える。すなわち、本実施形態の電動パワーステアリング装置8は、所謂「コラムアシストタイプ」であるが、モータ80の回転をラック軸97に伝える所謂「ラックアシストタイプ」等としてもよい。本実施形態では、ステアリングシャフト92が「駆動対象」に対応する。
【0013】
図2および
図3に示すように、モータ80は、操舵に要するトルクの一部または全部を出力するものであって、電源としてのバッテリ191、291(
図4参照)から電力が供給されることにより駆動され、減速ギア89を正逆回転させる。モータ80は、3相ブラシレスモータであって、ロータ860およびステータ840を有する。
【0014】
モータ80は、第1モータ巻線180および第2モータ巻線280を有する。モータ巻線180、280は電気的特性が同等であり、共通のステータ840に、互いに電気角30[deg]ずらしてキャンセル巻きされる。これに応じて、モータ巻線180、280には、位相φが30[deg]ずれた相電流が通電されるように制御される。通電位相差を最適化することで、出力トルクが向上する。また、6次のトルクリプルを低減することができ、騒音、振動の低減することができる。また、電流も分散されることで発熱が分散、平準化されるため、各センサの検出値やトルク等、温度依存の系統間誤差を低減可能であるとともに、通電可能な電流量を増やすことができる。モータ巻線180、280の電気的特性は異なっていてもよい。
【0015】
以下、第1モータ巻線180の通電制御に係る第1インバータ回路120および第1制御部151等の組み合わせを第1系統L1、第2モータ巻線280の通電制御に係る第2インバータ回路220および第2制御部251等の組み合わせを第2系統L2とする。また、第1系統L1に係る構成を主に100番台で付番し、第2系統L2に係る構成を主に200番台で付番する。また、後述の第1系統L1の第1制御部151に係る構成を500番台、第2系統L2の第2制御部251に係る構成を600番台で付番する。第1系統L1および第2系統L2において、同様または類似の構成には、下2桁が同じとなるように付番し、適宜説明を省略する。以下適宜、「第1」を添え字の「1」、「第2」を添え字の「2」として記載する。
【0016】
駆動装置40は、モータ80の軸方向の一方側にECU10が一体的に設けられており、いわゆる「機電一体型」であるが、モータ80とECU10とは別途に設けられていてもよい。ECU10は、モータ80の出力軸とは反対側において、シャフト870の軸Axに対して同軸に配置されている。ECU10は、モータ80の出力軸側に設けられていてもよい。機電一体型とすることで、搭載スペースに制約のある車両において、ECU10とモータ80とを効率的に配置することができる。
【0017】
モータ80は、ステータ840、ロータ860、および、これらを収容するハウジング830等を備える。ステータ840は、ハウジング830に固定されており、モータ巻線180、280が巻回される。ロータ860は、ステータ840の径方向内側に設けられ、内部に磁石が埋め込まれており、ステータ840に対して相対回転可能に設けられる。すなわち本実施形態のモータ80は、埋め込み磁石型(IPM:Interior Permanent Magnet)モータである。
【0018】
シャフト870は、ロータ860に嵌入され、ロータ860と一体に回転する。シャフト870は、軸受835、836により、ハウジング830に回転可能に支持される。シャフト870のECU10側の端部は、ハウジング830からECU10側に突出する。シャフト870のECU10側の端部には、マグネット875が設けられる。
【0019】
ハウジング830は、リアフレームエンド837を含む有底筒状のケース834、および、ケース834の開口側に設けられるフロントフレームエンド838を有する。ケース834とフロントフレームエンド838とは、ボルト等により互いに締結されている。リアフレームエンド837には、リード線挿通孔839が形成される。リード線挿通孔839には、モータ巻線180、280の各相と接続されるリード線185、285が挿通される。リード線185、285は、リード線挿通孔839からECU10側に取り出され、基板470に接続される。
【0020】
ECU10は、カバー460、カバー460に固定されているヒートシンク465、ヒートシンク465に固定されている基板470、および、基板470に実装される各種の電子部品等を備える。
【0021】
カバー460は、外部の衝撃から電子部品を保護したり、ECU10の内部への埃や水等の浸入を防止したりする。カバー460は、カバー本体461、および、コネクタ部103、203が一体に形成される。コネクタ部103、203は、カバー本体461と別体であってもよい。コネクタ部103には、後述の電源コネクタ111、車両通信コネクタ112およびトルクコネクタが含まれ、コネクタ部203には、電源コネクタ211、車両通信コネクタ212およびトルクコネクタ213が含まれる(
図4参照)。コネクタ部103、203の端子463は、図示しない配線等を経由して基板470と接続される。コネクタ数および端子数は、信号数等に応じて適宜変更可能である。コネクタ部103、203は、駆動装置40の軸方向の端部に設けられ、モータ80と反対側に開口する。
【0022】
基板470は、例えばプリント基板であり、リアフレームエンド837と対向して設けられる。基板470には、2系統分の電子部品が系統ごとに独立して実装されており、完全冗長構成をなしている。本実施形態では、1枚の基板470に電子部品が実装されているが、複数枚の基板に電子部品を実装するようにしてもよい。
【0023】
基板470の2つの主面のうち、モータ80側の面をモータ面471、モータ80と反対側の面をカバー面472とする。
図3に示すように、モータ面471には、インバータ回路120を構成するスイッチング素子121、インバータ回路220を構成するスイッチング素子221、回転角検出部126、226、カスタムIC135、235等が実装される。回転角検出部126、226は、マグネット875の回転に伴う磁界の変化を検出可能なように、マグネット875と対向する箇所に実装される。
【0024】
カバー面472には、コンデンサ128、228、インダクタ129、229、および、制御部151、251を構成するマイコン等が実装される。
図3では、制御部151、251を構成するマイコンについて、それぞれ「151」、「251」を付番した。コンデンサ128、228は、バッテリ191、291から入力された電力を平滑化する。また、コンデンサ128、228は、電荷を蓄えることで、モータ80への電力供給を補助する。コンデンサ128、228、および、インダクタ129、229は、フィルタ回路を構成し、バッテリを共用する他の装置から伝わるノイズを低減するとともに、駆動装置40からバッテリを共用する他の装置に伝わるノイズを低減する。なお、
図3中には図示を省略しているが、電源リレー、モータリレー、および、電流検出部127、227等についても、モータ面471またはカバー面472に実装される。
【0025】
図4に示すように、ECU10は、インバータ回路120、220、および、制御部151、251等を備える。ECU10には、電源コネクタ111、211、車両通信コネクタ112、212、および、トルクコネクタ113、213が設けられる。第1電源コネクタ111は、第1バッテリ191に接続され、第2電源コネクタ211は、第2バッテリ291に接続される。電源コネクタ111、211は、同一のバッテリに接続されていてもよい。第1電源コネクタ111は、第1電源回路116を経由して、第1インバータ回路120と接続される。第2電源コネクタ211は、第2電源回路216を経由して、第2インバータ回路220と接続される。電源回路116、216は、例えば電源リレーである。
【0026】
車両通信コネクタ112は車両通信網195に接続され、車両通信コネクタ212は車両通信網295に接続される。車両通信コネクタ112、212は、それぞれ別途の車両通信網195、295に接続されているが、同一の車両通信網に接続されてもよい。また、
図4では、車両通信網195、295として、CAN(Controller Area Network)を例示しているが、CAN-FD(CAN with Flexible Data rate)やFlexRay等、どのような規格のものでもよい。制御部151、251は、それぞれ、車両通信回路117、217を経由して車両通信網195、295と各種信号の送受信を行う。
【0027】
トルクコネクタ113、213は、トルクセンサ94と接続される。詳細には、第1トルクコネクタ113は、トルクセンサ94の第1トルク検出部194と接続される。第2トルクコネクタ213は、トルクセンサ94に第2トルク検出部294と接続される。
図4では、第1トルク検出部194を「トルクセンサ1」、第2トルク検出部294を「トルクセンサ2」と記載した。
【0028】
第1制御部151は、トルクコネクタ113およびトルクセンサ入力回路118を経由して、トルクセンサ94の第1トルク検出部194から操舵トルクTsに係るトルク信号を取得可能である。第2制御部251は、トルクコネクタ213およびトルクセンサ入力回路218を経由して、トルクセンサ94の第2トルク検出部294から操舵トルクTsに係るトルク信号を取得可能である。これにより、制御部151、251は、トルク信号に基づき、操舵トルクTsを演算可能である。
【0029】
第1インバータ回路120は、6つのスイッチング素子121を有する3相インバータであって、第1モータ巻線180へ供給される電力を変換する。スイッチング素子121は、第1制御部151から出力される制御信号に基づいてオンオフ作動が制御される。第2インバータ回路220は、6つのスイッチング素子221を有する3相インバータであって、第2モータ巻線280へ供給される電力を変換する。スイッチング素子221は、第2制御部251から出力される制御信号に基づいてオンオフ作動が制御される。
【0030】
第1電流検出部127は、第1モータ巻線180の各相に通電される電流を検出し、検出値を第1制御部151に出力する。第2電流検出部227は、第2モータ巻線280の各相に通電される電流を検出し、検出値を第2制御部251に出力する。第1回転角検出部126は、モータ80の回転角を検出し、検出値を第1制御部151に出力する。第2回転角検出部226は、モータ80の回転角を検出し、検出値を第2制御部251に出力する。
【0031】
制御部151、251は、マイコン等を主体として構成され、内部にはいずれも図示しないCPU、ROM、RAM、I/O及び、これらの構成を接続するバスライン等を備えている。制御部151、251における各処理は、ROM等の実体的なメモリ装置(すなわち、読み出し可能非一時的有形記録媒体)に予め記憶されたプログラムをCPUで実行することによるソフトウェア処理であってもよいし、専用の電子回路によるハードウェア処理であってもよい。第1制御部151および第2制御部251は、相互に通信可能に設けられる。以下、制御部151、251間の通信を、「マイコン間通信」という。通信方法は、SPIやSENT等のシリアル通信や、CAN通信、FlexRay通信等、どのような方法を用いてもよい。後述の実施形態の各制御部についても同様である。
【0032】
図5および
図6に示すように、第1制御部151は、電気角演算部506、検出電流演算部507、トルク指令演算部511、基本指令演算部512、トルクd軸電流指令演算部519、弱め界磁演算部521、弱め界磁d軸電流指令調停部522、d軸電流指令演算部525、q軸電流指令演算部526、電流制御演算部530、PWM出力部555、送信部171、および、受信部172等を有する。
【0033】
第2制御部251は、電気角演算部606、検出電流演算部607、トルク指令演算部611、基本指令演算部612、トルクd軸電流指令演算部619、弱め界磁演算部621、弱め界磁d軸電流指令調停部622、d軸電流指令演算部625、q軸電流指令演算部626、電流制御演算部630、PWM出力部655、送信部271、および、受信部272等を有する。
【0034】
送信部171は、第1制御部151にて演算された値を第2制御部251に送信する。受信部172は、第2制御部251から送信された値を受信する。送信部271は、第2制御部251にて演算された値を第1制御部151に送信する。受信部272は、第1制御部151から送信された値を受信する。
図6等では、記載の都合上、送信部171、271および受信部172、272を適宜分けて記載した。以下、自系統の値と他系統の値とを読み替えれば同様である点については、第2制御部251に係る説明は適宜省略し、第1制御部151を例に説明する。なお、
図5については、第1制御部151について示しており、第2制御部251の記載は省略した。
【0035】
電気角演算部506は、回転角検出部126の検出値に基づき、電気角θe1を演算する。検出電流演算部507は、電流検出部127の検出値に基づいて各相電流Iu1、Iv1、Iw2を演算する。また、検出電流演算部507は、電気角θe1を用いて各相電流Iu1、Iv1、Iw1をdq変換し、d軸電流検出値Id1およびq軸電流検出値Iq1を演算する。以下、d軸とq軸の値をまとめて記載する場合、「dq軸」とする。dq軸電流検出値Id1、Iq1は、自系統での電流制御演算に用いられる他、マイコン間通信にて第2制御部250に送信され、他系統での電流制御にも用いられる。
【0036】
図5に示すように和差演算部508は、第1系統L1のdq軸電流検出値Id1、Iq1、および、第2系統L2のdq軸電流検出値Id2、Iq2を取得する。和差演算部508は、d軸電流検出値Id1、Id2の和であるd軸電流和Id+、d軸電流検出値Id1、Id2の差であるd軸電流差Id-、q軸電流検出値Iq1、Iq2の和であるq軸電流和Iq+、および、q軸電流検出値Iq1、Iq2の差であるq軸電流差Iq-を演算する。トルク電流演算部509は、d軸電流和Id+およびIq軸電流和Iq+に基づき、トルク電流検出値I_trq1を演算する。本実施形態では、トルク電流検出値I_trq1をモニタすることで、モータ80の出力トルクをモニタしている。
【0037】
図6に示すように、トルク指令演算部511は、操舵トルクや車速等に基づき、トルク指令値Trq1
*を演算する。第1制御部151の基本指令演算部512は、トルク電流指令演算部513、電流制限演算部515、電流制限調停部516、および、電流制限部517を有し、基本電流指令値Ib1
*を演算する。第2制御部251の基本指令演算部612は、トルク電流指令演算部613、切替部614、電流制限演算部615、電流制限調停部616、および、電流制限部617を有し、基本電流指令値Ib2
*を演算する。
【0038】
トルク電流指令演算部513、613は、トルク指令値Trq1*、Trq2*に基づき、例えば所定の係数を乗じることで、トルク電流指令値Itrq1*、Itrq2*を演算する。第1トルク電流指令値Itrq1*は、第2制御部251に送信される。
【0039】
切替部614は、制御に用いるトルク電流指令値Itrq1*、Itrq2*を切替可能である。本実施形態では、第1制御部151をマスター制御部、第2制御部251をスレーブ制御部とし、第2制御部251は、第1トルク電流指令値Itrq1*が正常であれば、第1トルク電流指令値Itrq1*を優先的に用いる。また、故障等により第1トルク電流指令値Itrq1*が取得できない、或いは、トルク電流指令値Itrq1*、Itrq2*の差が異常判定閾値より大きい等、トルク電流指令値Itrq1*が信頼できない場合には、自系統のトルク電流指令値Itrq2*を用いる。ここでは、第1トルク電流指令値Itrq1*が正常であって、切替部614にて第1トルク電流指令値Itrq1*が選択されるものとする。
【0040】
電流制限演算部515は、過熱保護等のための電流制限値Ilim1を演算する。電流制限値Ilim1は、第2制御部251に送信される。また、第1制御部151は、第2制御部251で演算された電流制限値Ilim2を取得する。
【0041】
電流制限調停部516は、自系統の電流制限値Ilim1、および、他系統の電流制限値Ilim2に基づき、調停後電流制限値Ilim_a1を演算する。本実施形態では、ミニマムセレクトにて、調停後電流制限値Ilim_a1を演算する。すなわち、自系統の電流制限値Ilim1が他系統の電流制限値Ilim2より小さい場合、自系統の電流制限値Ilim1を調停後電流制限値Ilim_a1とし、自系統の電流制限値Ilim1が他系統の電流制限値Ilim2以上の場合、他系統の電流制限値Ilim2を調停後電流制限値Ilim_a1とする。
【0042】
電流制限部517は、トルク電流指令値Itrq1*および調停後電流制限値Ilim_a1に基づき、基本電流指令値Ib1*を演算する。トルク電流指令値Itrq1*が調停後電流制限値Ilim_a1より小さい場合、トルク電流指令値Itrq1*を基本電流指令値Ib1*とし、トルク電流指令値Itrq1*が調停後電流制限値Ilim_a1以上の場合、調停後電流制限値Ilim_a1を基本電流指令値Ib1*とする。電流制限部617では、切替部614で選択されたトルク電流指令値および調停後電流制限値Ilim_a2に基づき、基本電流指令値Ib2*を演算する。
【0043】
トルクd軸電流指令演算部519は、基本電流指令値Ib1*に基づき、マップ演算等によりトルクd軸電流指令値Id_t1*を演算する。
【0044】
弱め界磁演算部521は、電流制限値Ilim1、最大印加電圧に対する飽和値、および、電圧指令値の変調率等に基づき、制限前弱め界磁d軸電流指令値Id_wb1*を演算する。
【0045】
また、弱め界磁演算部521は、和差演算部508からq軸電流和Iq+を取得し、q軸電流和Iq+に基づいて弱め界磁d軸電流制限値Id_lim_w1を演算する。本実施形態では、
図7に示すマップを用いたマップ演算により弱め界磁d軸電流制限値Id_lim_w1を演算する。
図7では、系統を示す添え字を省略する。弱め界磁d軸電流制限値Id_lim_w1の演算に用いるマップは、基本電流指令値Ib1
*に基づいて選択される。詳細には、基本電流指令値Ib1
*がマップ切替判定値より大きい場合、制限値算出マップHiを用い、基本電流指令値Ib1
*がマップ切替判定値以下の場合、制限値算出マップLoを用いる。マップ切替判定値は任意に設定可能である。また、
図7の例では2つのマップを切り替えているが、切り替えるマップ数は1つでも3つ以上であってもよい。
【0046】
弱め界磁演算部521は、制限前弱め界磁d軸電流指令値Id_wb1*の絶対値が弱め界磁d軸電流制限値Id_lim_w1の絶対値より小さい場合、制限前弱め界磁d軸電流指令値Id_wb1*をそのまま弱め界磁d軸電流指令値Id_w1*とする。また、制限前弱め界磁d軸電流指令値Id_wb1*の絶対値が弱め界磁d軸電流制限値Id_lim_w1の絶対値以上の場合、弱め界磁d軸電流制限値Id_lim_w1を弱め界磁d軸電流指令値Id_w1*とする。弱め界磁d軸電流指令値Id_w1*は、第2制御部251に送信される。また、第1制御部151は、第2制御部251で演算された弱め界磁d軸電流指令値Id_w2*を取得する。すなわち電流制限において、d軸電流が負の値であれば、絶対値が小さい方の値が選択される。
【0047】
弱め界磁d軸電流指令調停部522は、自系統の弱め界磁d軸電流指令値Id_w1
*、および、他系統の弱め界磁d軸電流指令値Id_w2
*に基づき、調停後弱め界磁d軸電流指令値Id_wa1
*を演算する。本実施形態では、ミニマムセレクトにて、調停後弱め界磁d軸電流指令値Id_wa1
*を演算する。すなわち、自系統の弱め界磁d軸電流指令値Id_wa1
*が他系統の弱め界磁d軸電流指令値Id_wa2
*より小さい場合、自系統の弱め界磁d軸電流指令値Id_wa1
*を調停後弱め界磁d軸電流指令値Id_wa1
*とし、自系統の弱め界磁d軸電流指令値Id_wa1
*が他系統の弱め界磁d軸電流指令値Id_wa2
*以上の場合、他系統の弱め界磁d軸電流指令値Id_wa2
*を調停後弱め界磁d軸電流指令値Id_wa1
*とする。なお、d軸電流が負の値であれば、ミニマムセレクトでは、絶対値が大きい方の値が選択されることを補足しておく。他のd軸電流に係るミニマムセレクトも同様である。なお、
図5では、簡略化のため、弱め界磁d軸電流指令調停部522の記載を省略し、自系統の弱め界磁d軸電流指令値Id_w1
*がd軸電流指令演算部525に入力されるものとして記載した。
【0048】
d軸電流指令演算部525は、トルクd軸電流指令値Id_t1*および調停後弱め界磁d軸電流指令値Id_wa1*に基づき、d軸電流指令値Id1*を演算する。本実施形態では、ミニマムセレクトにて、d軸電流指令値Id1*を演算する。すなわち、トルクd軸電流指令値Id_t1*が調停後弱め界磁d軸電流指令値Id_wa1*より小さい場合、トルクd軸電流指令値Id_t1*をd軸電流指令値Id1*とし、トルクd軸電流指令値Id_t1*が調停後弱め界磁d軸電流指令値Id_wa1*より大きい場合、調停後弱め界磁d軸電流指令値Id_wa1*をd軸電流指令値Id1*とする。q軸電流指令演算部526は、基本電流指令値Ib1*およびd軸電流指令値Id1*に基づき、例えばマップ演算によりq軸電流指令値Iq1*を演算する。
【0049】
電流制御演算部530は、減算器531~534、電流フィードバック制御部541~544、および、電圧指令演算部550等を有する。減算器531は、d軸電流指令値Id1*からd軸電流和Id+を減算し、d軸電流和偏差ΔId+を演算する。減算器532は、q軸電流指令値Iq1*からq軸電流和Iq+を減算し、q軸電流和偏差ΔIq+を演算する。減算器533は、d軸電流差指令値Id-*からd軸電流差Id-を減算し、d軸電流差偏差ΔId-を演算する。減算器534は、q軸電流差指令値Iq-*からq軸電流差Iq-を減算し、q軸電流差偏差ΔIq-を演算する。
【0050】
電流フィードバック制御部541~544は、それぞれ、d軸電流和偏差ΔId+、q軸電流和偏差ΔIq+、d軸電流差偏差ΔId-、q軸電流差偏差ΔIq-が0に収束するように、例えばPI演算等により、d軸電圧和指令値Vd+*、q軸電圧和指令値Vq+*、d軸電圧差指令値Vd-*、q軸電圧差指令値Vq-*を演算する。電圧指令演算部550は、d軸電圧和指令値Vd+*、q軸電圧和指令値Vq+*、d軸電圧差指令値Vd-*、および、q軸電圧差指令値Vq-*に基づき、電圧指令値Vd1*、Vq1*、Vd2*、Vq2*を演算する。
【0051】
PWM出力部555は、電圧指令値Vd1*、Vq1*を逆dq変換した3相電圧指令Vu1*、Vv1*、Vw1*に基づき、PWM信号を生成する。PWM信号は、信号タイミングが系統間で揃うよう、例えば同期信号等により同期される。同期信号は、一方の系統から他方の信号に送信されるようにしてもよいし、両系統が外部から取得するようにしてもよい。
【0052】
本実施形態の電流指令演算処理を
図8のフローチャートに基づいて説明する。この処理は、制御部151、251にて所定の周期で実行されるものであって、主にd軸電流指令演算について示すものである。以下、ステップS11の「ステップ」を省略し、単に記号「S」と記す。他のステップも同様である。S11、S12およびS17以降の処理については、制御部151、251にて共通であるので、主に第1制御部151での制御として説明する。第2制御部251については、自系統の値と他系統の値とを読み替えればよい。他の実施形態の制御についても、制御部151、251で共通の制御については同様とする。フローチャートにおいては、系統を示す添え字の「1」、「2」を省略し、自系統の値を「自」、他系統の値を「他」とした。
【0053】
S11では、トルク電流指令演算部513はトルク電流指令値Itrq1
*を演算し、電流制限演算部515は電流制限値Ilim1を演算する。S22では、弱め界磁演算部521は、弱め界磁d軸電流指令値Id_w1
*を演算する。弱め界磁d軸電流指令演算処理を
図9のサブフローに基づいて説明する。
【0054】
S121では、弱め界磁演算部521は、制限前弱め界磁d軸電流指令値Id_wb1
*を演算する。S122では、弱め界磁演算部521は、和差演算部508からq軸電流和Iq+を取得する。S123では、q軸電流和Iq+に基づくマップ演算(
図7参照)により、弱め界磁d軸電流制限値Id_lim_w1を演算する。S121と、S122およびS123との処理順は入れ替えてもよい。
【0055】
S124では、弱め界磁演算部521は、制限前弱め界磁d軸電流指令値Id_wb1*の絶対値が弱め界磁d軸電流制限値Id_lim_w1の絶対値より小さいか否かを判断する。制限前弱め界磁d軸Id_wb1*の絶対値が弱め界磁d軸電流制限値Id_lim_w1の絶対値より小さいと判断された場合(S124:YES)、S125へ移行し、制限前弱め界磁d軸電流指令値Id_wb1*を、弱め界磁d軸電流指令値Id_w1*とする。制限前弱め界磁d軸Id_wb1*の絶対値が弱め界磁d軸電流制限値Id_lim_w1の絶対値以上であると判断された場合(S124:NO)、S126へ移行し、弱め界磁d軸電流制限値Id_lim_w1を、弱め界磁d軸電流指令値Id_w1*とする。
【0056】
図8へ戻り、S13では、制御部151、251は、自系統が電流指令値演算に係るマスター系統か否かを判断する。自系統が電流指令値演算に係るマスター系統であると判断された場合(S13:YES)、S14へ移行し、自系統が電流指令値演算に係るマスター系統ではないと判断された場合(S13:NO)、すなわち自系統が電流指令値演算に係るスレーブ系統である場合、S15へ移行する。本実施形態では、第1系統L1をマスター、第2系統L2をスレーブとするので、第1制御部151では肯定判断され、第2制御部251では否定判断されるので、S14については第1制御部151の処理として説明し、S15およびS16については第2制御部251の処理として説明する。
図13中のS54~S56、および、
図15中のS88~S90も同様とする。
【0057】
自系統がマスター系統である場合に移行するS14では、第1制御部151は、トルク電流指令値Itrq1*を送信し、電流制限値Ilim1、Ilim2および弱め界磁d軸電流指令値Id_w1*、Id_w2*を送受信する。自系統がスレーブ系統である場合に移行するS15では、第2制御部251は、マスター系統のトルク電流指令値Itrq1*を受信し、電流制限値Ilim1、Ilim2および弱め界磁d軸電流指令値Id_w1*、Id_w2*を送受信する。また、フローチャート中の記載は省略しているが、S14およびS15では、同時にdq軸の電流検出値Id1、Iq1、Id2、Iq2を送り合う。dq軸の電流検出値に替えて、3相の電流検出値を送り合い、受信した側でdq変換を行ってもよい。後述のS33、S54、S55、S73も同様である。
【0058】
S16では、第2制御部251は、制御に用いるトルク電流指令を選択する。本実施形態では、マイコン間通信が正常、マスター系統である第1系統L1の駆動が正常、かつ、トルク電流指令値Itrq1*、Itrq2*の差がトルク指令異常判定閾値以下の場合、制御に用いるトルク電流指令値として、マスター系統のトルク電流指令値Itrq1*を選択する。また、マイコン間通信が異常、第1系統L1が正常動作していない、または、トルク電流指令値Itrq1*、Itrq2*の差が異常判定閾値より大きい場合、制御に用いるトルク電流指令値として、自系統のトルク電流指令値Itrq2*を選択する。
【0059】
S17では、電流制限調停部516は、自系統の電流制限値Ilim1が他系統の電流制限値Ilim2より小さいか否かを判断する。自系統の電流制限値Ilim1が他系統の電流制限値Ilim2より小さいと判断された場合(S17:YES)、S18へ移行し、自系統の電流制限値Ilim1を、調停後電流制限値Ilim_a1とする。自系統の電流制限値Ilim1が他系統の電流制限値Ilim2以上であると判断された場合(S17:NO)、S19へ移行し、他系統の電流制限値Ilim2を、調停後電流制限値Ilim_a1とする。
【0060】
S20では、電流制限部517は、トルク電流指令値Itrq1*が調停後電流制限値Ilim_a1より小さいか否か判断する。トルク電流指令値Itrq1*が調停後電流制限値Ilim_a1より小さいと判断された場合(S20:YES)、S21へ移行し、トルク電流指令値Itrq1*を基本電流指令値Ib1*とする。トルク電流指令値Itrq1*が調停後電流制限値Ilim_a1以上であると判断された場合(S18:YES)、S20へ移行し、調停後電流制限値Ilim_a1を、基本電流指令値Ib1*とする。
【0061】
S23では、トルクd軸電流指令演算部519は、トルクd軸電流指令値Id_t1*を演算する。トルクd軸電流指令値Id_t1*の演算は、基本電流指令値Ib1*の演算後、S27までのいずれのタイミングで行ってもよく、ステップ順は適宜入れ替え可能である。
【0062】
S24では、弱め界磁d軸電流指令調停部522は、自系統の弱め界磁d軸電流指令値Id_w1*が他系統の弱め界磁d軸電流指令値Id_w2*より小さいか否かを判断する。自系統の弱め界磁d軸電流指令値Id_w1*が他系統の弱め界磁d軸電流指令値Id_w2*より小さいと判断された場合(S24:YES)、S25へ移行し、自系統の弱め界磁d軸電流指令値Id_w1*を、調停後弱め界磁d軸電流指令値Id_wa1*とする。自系統の弱め界磁d軸電流指令値Id_w1*が他系統の弱め界磁d軸電流指令値Id_w2*以上であると判断された場合(S24:NO)、S26へ移行し、他系統の弱め界磁d軸電流指令値Id_w2*を、調停後弱め界磁d軸電流指令値Id_wa1*とする。
【0063】
S27では、d軸電流指令演算部625は、トルクd軸電流指令値Id_t1*が調停後弱め界磁d軸電流指令値Id_wa1*より小さいか否かを判断する。トルクd軸電流指令値Id_t1*が調停後弱め界磁d軸電流指令値Id_wa1*より小さいと判断された場合(S27:YES)、S28へ移行し、トルクd軸電流指令値Id_t1*を、d軸電流指令値Id1*とする。トルクd軸電流指令値Id_t1*が調停後弱め界磁d軸電流指令値Id_wa1*以上であると判断された場合(S27:NO)、S29へ移行し、調停後弱め界磁d軸電流指令値Id_wa1*を、d軸電流指令値Id1*とする。演算されたd軸電流指令値Id1*は、q軸電流指令演算、および、電流制御演算に用いられる。
【0064】
本実施形態では、マスター系統のトルク電流指令値Itrq1*を全系統で用いるとともに、電流制限値Ilim1、Ilim2および弱め界磁d軸電流指令値Id_w1*、Id_w2*を系統間で共有している。これにより、各系統の電流制御演算部530、630にて用いられる最終的なd軸電流指令値Id1*、Id2*およびq軸電流指令値Iq1*、Iq2*が揃うので、d軸電流でもトルクが発生するIPMモータにも好適に適用可能である。
【0065】
また、各系統にて共有される値は、電流検出値を共有するタイミングにて同時に送受信可能であって、最終的なd軸電流指令値Id1*、Id2*およびq軸電流指令値Iq1*、Iq2*はそれぞれの系統で演算している。そのため、制御性を悪化させることなく、1回の電流制御における双方向通信回数を1回とすることができるので、複数回の通信を行う場合と比較して、演算負荷を低減することができる。
【0066】
以上説明したように、ECU10は、モータ巻線180、280を有するモータ80の駆動を制御するものであって、相互に通信可能な複数の制御部151、251を備える。制御部151、251は、基本指令演算部512、612、弱め界磁演算部521、621、および、信号生成部を有する。本実施形態では、電流制御演算部530、630およびPWM出力部555、655が「信号生成部」に対応し、基本電流指令値Ib1*、Ib2*と弱め界磁d軸電流指令値Id_w1*、Id_w2*とに基づいて演算されるd軸電流指令値Id1*、Id2*およびq軸電流指令値Iq1*、Iq2*に基づいて駆動信号としてのPWM信号を生成する。
【0067】
本実施形態では、PWM信号の生成に用いられる指令値の少なくとも一部が、複数の制御部151、251にて共有される。これにより、指令値を共有しない独立制御と比較し、系統間誤差を低減することができ、d軸電流を考慮しつつ、モータ80の駆動を適切に制御することができる。
【0068】
d軸電流指令演算部625、625は、基本電流指令値Ib1*、Ib2*に基づいて演算されるトルクd軸電流指令値Id_t1、Id_t2、および、弱め界磁電流指令値に基づき、d軸電流指令値Id1*、Id2*を演算する。本実施形態では、トルクd軸電流指令値Id_t1、Id_t2、または、d軸に係る値である弱め界磁電流指令値の小さい方の値を、d軸電流指令値Id1*、Id2*として選択する。
【0069】
本実施形態では、弱め界磁d軸電流指令値Id_w1*、Id_w2*が複数の制御部151、251にて共有され、弱め界磁d軸電流指令調停部522、622は、共有された弱め界磁d軸電流指令値Id_w1*、Id_w2*に基づいて調停後弱め界磁d軸電流指令値Id_wa1*、Id_wa2*を演算する。本実施形態では、調停後弱め界磁d軸電流指令値Id_wa1*、Id_wa2*として、弱め界磁d軸電流指令値Id_w1*、Id_w2*の小さい方の値を選択する。d軸電流指令演算部525、625は、調停後弱め界磁d軸電流指令値Id_wa1*、Id_wa2*を「弱め界磁電流指令値」として用いる。これにより、d軸電流を系統間で揃えることができる。また、駆動信号の生成に用いられる最終的なd軸電流指令値Id1*、Id2*は、各制御部151、251にて演算されたものを用いるため、最終的なd軸電流指令値Id1*、Id2*を共有する場合と比較し、制御性を低下させることなく、演算負荷を低減することができる。
【0070】
第1制御部151は、トルク指令値trq1*に応じたトルク電流指令値Itrq1*をマスタートルク電流指令値として第2制御部251に送信し、第2制御部251は、マスタートルク電流指令値であるトルク電流指令値Itrq1*が正常である場合、トルク電流指令値Itrq1*に基づいて基本電流指令値Ib2*を演算し、トルク電流指令値Itrq1*が信頼できない場合、自身で演算したトルク電流指令値Itrq2*に基づいて基本電流指令値Ib2*を演算する。
【0071】
ここで、「トルク電流指令値が信頼できない場合」とは、通信異常等によりトルク電流指令値が取得できない場合、マスター制御部に係る系統が異常停止している場合、および、自系統のトルク電流指令値との差が異常判定閾値より大きい場合の少なくとも1つを含む。その他の情報を用いて信頼できるか否か判定してもよい。第4実施形態におけるd軸電流指令値についても同様である。
【0072】
これにより、正常時のトルク電流指令値を揃えることができるとともに、マスタートルク電流指令値が信頼できない場合であっても、モータ80の駆動制御を継続することができる。
【0073】
特に本実施形態では、トルク電流指令値Itrq1*が第1制御部151から第2制御部251に送信されることで共有され、弱め界磁d軸電流指令値Id_w1*、Id_w2*が相互に送受信されることで共有される。トルク電流指令値Itrq1*に加え、弱め界磁d軸電流指令値Id_w1*、Id_w2*を共有することで、d軸電流でもトルクが発生するIPMモータであっても各系統から出力されるトルクを揃えることができる。
【0074】
弱め界磁演算部521、621は、複数のモータ巻線180、280のq軸電流の和であるq軸電流和Iq+に基づいて弱め界磁d軸電流制限値Id_lim_w1、Id_lim_w2を演算し、制限前弱め界磁d軸電流指令値Id_wb1*、Id_wb2*の絶対値が弱め界磁d軸電流制限値Id_lim_w1、Id_lim_w2の絶対値以上である場合、弱め界磁電流指令値を弱め界磁d軸電流制限値Id_lim_w1、Id_lim_w2に制限する。また、弱め界磁演算部521、621は、基本電流指令値Ib1*、Ib2*に応じ、弱め界磁d軸電流制限値Id_lim_w1、Id_lim_w2の演算を切り替える。本実施形態では、基本電流指令値Ib1*、Ib2*に応じ、演算に用いるマップを切り替える。これにより、弱め界磁電流指令値を適切に演算することができる。
【0075】
(第2実施形態)
第2実施形態を
図10および
図11に示す。
図10に示すように、本実施形態の制御部152、252は、基本指令演算部560、660が上記実施形態と異なる。基本指令演算部560は、トルク電流指令演算部513、電流制限演算部515、および、電流制限部517を有する。基本指令演算部660は、トルク電流指令演算部613、電流制限演算部615、および、電流制限部617を有する。
【0076】
本実施形態では、第1制御部152から第2制御部252へのトルク電流指令値Itrq1*の送信を行っておらず、電流制限値Ilim1、Ilim2の送受信を行っていないため、切替部614および電流制限調停部516、616が省略されている。すなわち、本実施形態では、弱め界磁d軸電流指令値Id_w1*、Id_w2*を共有して調停しており、トルク電流指令値Itrq1*および電流制限値Ilim1、Ilim2は共有していない。
【0077】
本実施形態の電流指令演算処理を
図11のフローチャートに基づいて説明する。S31およびS32の処理は、
図8中のS11およびS12の処理と同様である。S33では、制御部152、252は、弱め界磁d軸電流指令値Id_w1
*、Id_w2
*を送受信する。S34~S43の処理は、
図8中のS20~S29の処理と同様である。
【0078】
本実施形態では、電流検出値と同時の1回の通信にて、弱め界磁d軸電流指令値Id_w1*、Id_w2*を系統間で共有することができ、例えばd軸電流指令演算部525、625にて、調停後弱め界磁d軸電流指令値Id_wa1*、Id_wa2*が選択されれば、d軸電流指令値Id1*、Id2*を揃えることができる。また、上記実施形態と同様の効果を奏する。
【0079】
(第3実施形態)
第3実施形態を
図12および
図13に示す。本実施形態の制御部153、253では、弱め界磁d軸電流指令値Id_w1
*、Id_w2
*が共有されておらず、弱め界磁d軸電流指令調停部522、622が省略されている点を除き、第1実施形態の制御部151、251と同様である。
【0080】
本実施形態の電流指令演算処理を
図13のフローチャートに基づいて説明する。S51~S53の処理は、
図8中のS11~S13の処理と同様である。自系統がマスター系統である場合に移行するS54では、第1制御部151は、トルク電流指令値Itrq1
*を送信し、電流制限値Ilim1、Ilim2を送受信する。自系統がスレーブ系統である場合に移行するS55では、トルク電流指令値Itrq1
*を受信し、電流制限値Ilim1、Ilim2を送受信する。
【0081】
S56~S63は、
図8中のS16~S23と同様である。S64では、d軸電流指令演算部525は、トルクd軸電流指令値Id_t1
*が弱め界磁d軸電流指令値Id_w1
*より小さいか否か判断する。トルクd軸電流指令値Id_t1
*が弱め界磁d軸電流指令値Id_w1
*より小さいと判断された場合(S64:YES)、S65へ移行し、トルクd軸電流指令値Id_t1
*を、d軸電流指令値Id1
*とする。トルクd軸電流指令値Id_t1
*が弱め界磁d軸電流指令値Id_w1
*以上であると判断された場合(S64:NO)、S66へ移行し、弱め界磁d軸電流指令値Id_w1
*を、d軸電流指令値Id1
*とする。
【0082】
本実施形態では、電流検出値と同時の1回の通信にて、トルク電流指令値Itrq1*、Itrq2*を系統間で共有することができるので、モータ80がSPMモータであれば、q軸電流指令値Iq1*、Iq2*が揃えることができる。また、上記実施形態と同様の効果を奏する。
【0083】
(第4実施形態)
第4実施形態を
図14および
図15に示す。本実施形態の第1制御部154は、トルク電流指令値Itrq1
*に替えて、最終的なd軸電流指令値Id1
*およびq軸電流指令値Iq1
*を第2制御部254に送信している点が第3実施形態の第1制御部153と異なる。
【0084】
第2制御部254の基本指令演算部661は、切替部614が省略されている点が上記実施形態の基本指令演算部612と異なる。本実施形態では、第1制御部154からトルク電流指令値Itrq1*が送信されないので、電流制限部617では、自系統のトルク電流指令値Itrq2*を用いる。
【0085】
また、第2制御部254は、トルク電流指令値Itrq1*に替えて、最終的なd軸電流指令値Id1*およびq軸電流指令値Iq1*を取得しており、切替部665、666を備える。切替部665は、電流制御演算部630にて用いるq軸電流指令値Iq1*、Iq2*を切替可能である。また、切替部666は、電流制御演算部630にて用いるd軸電流指令値Id1*、Id2*を切替可能である。
【0086】
本実施形態では、第1制御部154をマスター、第2制御部254をスレーブとし、マスター系統のdq軸電流指令値Id1*、Iq1*が正常であれば、dq軸の電流指令値Id1*、Iq1*を優先的に用いる。また、故障等により、マスター系統のdq軸電流指令値Id1*、Iq1*が取得できない、或いは、マスター系統のdq軸の電流指令値Id1*、Iq1*とId2*、Iq2*との差が異常判定閾値より大きい等、dq軸電流指令値Id1*、Iq1*が信頼できない場合には、自系統のdq軸電流指令値Id2*、Iq2*を用いる。
【0087】
本実施形態の電流指令演算処理を
図15のフローチャートに基づいて説明する。S71およびS72の処理は、
図8中のS11およびS12の処理と同様である。S73では、制御部154、254は、電流制限値Ilim1、Ilim2および弱め界磁d軸電流Id_w1
*、Id_w2
*を送受信する。S74~S86の処理は、
図8中のS17~S29の処理と同様である。
【0088】
S87の処理は、
図8中のS13の処理と同様であって、自系統がマスター系統であると判断された場合(S87:YES)、S88へ移行し、自系統がスレーブ系統であると判断された場合(S87:NO)、S89へ移行する。
【0089】
自系統がマスター系統である場合に移行するS88では、第1制御部154は、dq軸電流指令値Id1*、Iq1*を第2制御部254に送信する。自系統がスレーブ系統である場合に移行するS89では、第2制御部254は、dq軸電流指令値Id1*、Iq2*を第1制御部154から受信する。
【0090】
S90では、第2制御部254は、電流制御に用いるdq軸電流指令を選択する。本実施形態では、マイコン間通信が正常、マスター系統である第1系統L1の駆動が正常、d軸電流指令値Id1*、Id2*の差がd軸異常判定閾値以下、かつ、q軸電流指令値Iq1*、Iq2*の差がq軸異常判定閾値以下の場合、電流制御演算部630での演算に用いる電流指令として、マスター系統のdq軸電流指令値Id1*、Iq1*を選択する。また、マイコン間通信が異常、第1系統L1が正常動作していない、d軸電流指令値Id1*、Id2*の差がd軸異常判定閾値より大きい、または、q軸電流指令値Iq1*、Iq2*の差がq軸異常判定閾値より大きい場合、電流制御演算部630での演算に用いる電流指令として、自系統のdq軸の電流指令値Id2*、Iq2*を選択する。
【0091】
本実施形態では、第1制御部154は、マスターd軸電流指令値としてd軸電流指令値Id1*、マスターq軸電流指令値としてq軸電流指令値Iq1*を第2制御部254に送信する。第2制御部254は、dq軸電流指令値Id1*、Iq1*が正常である場合、dq軸電流指令値Id1*、Iq1*を用いて駆動信号を生成し、qd軸電流指令値Id1*、Iq1*が信頼できない場合、自身で演算したdq軸電流指令値Id2*、Iq2*を用いて駆動信号を生成する。
【0092】
本実施形態では、最終的なdq軸の電流指令値Id1*、Iq1*をマスターからスレーブに送るので、正常時において、各系統から出力されるトルクを揃えることができる。また、マスター側のdq軸電流指令値Id1*、Iq1*が信頼できない場合であっても、スレーブ側にて自身で演算したdq軸電流指令値Id2*、Iq2*を用いることで、モータ80の駆動制御を継続することができる。また、上記実施形態と同様の効果を奏する。
【0093】
上記実施形態では、ECU10が「回転電機制御装置」、モータ80が「回転電機」、電流制御演算部530、630およびPWM出力部555、655が「信号生成部」、PWM信号が「駆動信号」に対応する。また、第1制御部151~154および第2制御部251~254が「制御部」、第1制御部151~154が「マスター制御部」、第2制御部251~254が「スレーブ制御部」に対応し、トルク電流指令値Itrq1*が「マスタートルク電流指令値」、d軸電流指令値Id1*が「マスターd軸電流指令値」、q軸電流指令値Iq1*が「マスターq軸電流指令値」に対応する。
【0094】
(他の実施形態)
上記実施形態では、制御部は2つである。他の実施形態では、制御部は3つ以上であってもよい。例えば第1実施形態等のように、マスタースレーブ構成とする場合、1つの制御部をマスター制御部、残りの制御部をスレーブ制御部とする。上記実施形態では、弱め界磁d軸電流指令調停部では、ミニマムセレクトにて、弱め界磁d軸電流指令値を演算する。他の実施形態では、例えば平均値等の演算値を弱め界磁d軸電流指令値とする、といった具合に、調停演算はミニマムセレクトに限らない。ミニマムセレクトとした他の演算処理についても同様である。
【0095】
上記実施形態では、モータ巻線およびインバータ部が2つずつ設けられる。他の実施形態では、モータ巻線およびインバータ部は、1つまたは3つ以上であってもよい。また、例えば複数のモータ巻線およびインバータ部に対して1つの制御部を設ける、或いは、1つの制御部に対して複数のインバータ部およびモータ巻線を設ける、といった具合に、モータ巻線、インバータ部および制御部の数が異なっていてもよい。
【0096】
上記実施形態では、回転電機は、3相ブラシレスのIPMモータである。他の実施形態では、回転電機は、IPMモータに限らず、SPMモータであってもよい。また、回転電機は、ブラシレスモータに限らず、発電機の機能を併せ持つ、所謂モータジェネレータであってもよい。また、上記実施形態では、回転電機制御装置は、電動パワーステアリング装置に適用される。他の実施形態では、回転電機制御装置を、ステアバイワイヤ装置等、操舵を司る電動パワーステアリング装置以外の装置に適用してもよい。
【0097】
本開示に記載の制御部及びその手法は、コンピュータプログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することによって提供された専用コンピュータにより、実現されてもよい。あるいは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によってプロセッサを構成することによって提供された専用コンピュータにより、実現されてもよい。もしくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路によって構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより、実現されてもよい。また、コンピュータプログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていてもよい。以上、本発明は、上記実施形態になんら限定されるものではなく、発明の趣旨を逸脱しない範囲において種々の形態で実施可能である。
【符号の説明】
【0098】
10・・・ECU(回転電機制御装置)
80・・・モータ(回転電機)
151~154・・・第1制御部(制御部、マスター制御部)
251~254・・・第2制御部(制御部、スレーブ制御部)
512、560、612、660、661・・・基本指令演算部
521、621・・・弱め界磁演算部
522、622・・・d軸電流指令調停部
525、625・・・d軸電流指令演算部
530、630・・・電流制御演算部(信号生成部)
555、655・・・PWM出力部(信号生成部)