JP2004112942A - Electrically driven machine controller, electrically driven machine control method, and program therefor - Google Patents
Electrically driven machine controller, electrically driven machine control method, and program therefor Download PDFInfo
- Publication number
- JP2004112942A JP2004112942A JP2002273641A JP2002273641A JP2004112942A JP 2004112942 A JP2004112942 A JP 2004112942A JP 2002273641 A JP2002273641 A JP 2002273641A JP 2002273641 A JP2002273641 A JP 2002273641A JP 2004112942 A JP2004112942 A JP 2004112942A
- Authority
- JP
- Japan
- Prior art keywords
- magnetic pole
- pole position
- motor
- detected
- electric machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 56
- 238000001514 detection method Methods 0.000 claims abstract description 134
- 238000010586 diagram Methods 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000002347 injection Methods 0.000 description 4
- 239000007924 injection Substances 0.000 description 4
- 230000007423 decrease Effects 0.000 description 2
- 230000004907 flux Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L15/00—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
- B60L15/02—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles characterised by the form of the current used in the control circuit
- B60L15/025—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles characterised by the form of the current used in the control circuit using field orientation; Vector control; Direct Torque Control [DTC]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L15/00—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
- B60L15/20—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
- B60L15/2045—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed for optimising the use of energy
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L50/00—Electric propulsion with power supplied within the vehicle
- B60L50/10—Electric propulsion with power supplied within the vehicle using propulsion power supplied by engine-driven generators, e.g. generators driven by combustion engines
- B60L50/16—Electric propulsion with power supplied within the vehicle using propulsion power supplied by engine-driven generators, e.g. generators driven by combustion engines with provision for separate direct mechanical propulsion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2220/00—Electrical machine types; Structures or applications thereof
- B60L2220/10—Electrical machine types
- B60L2220/16—DC brushless machines
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/64—Electric machine technologies in electromobility
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/7072—Electromobility specific charging systems or methods for batteries, ultracapacitors, supercapacitors or double-layer capacitors
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/72—Electric energy management in electromobility
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Control Of Ac Motors In General (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、電動機械制御装置、電動機械制御方法及びそのプログラムに関するものである。
【0002】
【従来の技術】
従来、電動車両は、電動車両を走行させるために駆動制御装置を備え、該駆動制御装置においては、回転自在に配設され、N極及びS極の永久磁石から成る磁極対を備えたロータ、及び該ロータより径方向外方に配設され、U相、V相及びW相のステータコイルを備えたステータを有するモータが電動機械として使用される。そして、電動機械制御装置としてのモータ制御装置において発生させられたU相、V相及びW相のパルス幅変調信号をインバータに送り、該インバータにおいて発生させられた相電流、すなわち、U相、V相及びW相の電流を前記各ステータコイルに供給することによって、前記モータを駆動し、モータのトルク、すなわち、電動機械トルクとしてのモータトルクを発生させ、該モータトルクを駆動輪に伝達して電動車両を走行させるようになっている。
【0003】
そのために、前記ステータコイルに供給される電流が電流センサによって検出され、前記ロータの磁極の位置、すなわち、磁極位置がレゾルバによって検出され、電流センサによって検出された電流、及びレゾルバによって検出された磁極位置が前記モータ制御装置に送られる。
【0004】
そして、該モータ制御装置においては、ロータの磁極対の方向にd軸を、該d軸と直角の方向にq軸をそれぞれ採ったd−q軸モデル上でベクトル制御演算によるフィードバック制御が行われ、電流センサによって検出された電流、、レゾルバによって検出された磁極位置、及び電動車両の全体の制御を行う車両制御装置から送られ、モータトルクの目標値を表すモータ目標トルクに基づいてd軸電流指令値及びq軸電流指令値が発生させられ、該d軸電流指令値及びq軸電流指令値に基づいて、d軸電圧指令値及びq軸電圧指令値が発生させられる。
【0005】
また、前記モータ制御装置において、d軸電圧指令値、q軸電圧指令値及び磁極位置に基づいて、U相、V相及びW相の電圧指令値が発生させられ、該各相の電圧指令値に基づいて更に各相のパルス幅変調信号が発生させられる。
【0006】
ところで、前記レゾルバを使用すると、磁極位置の検出精度、及びモータの制御性を向上させることはできるが、駆動制御装置のコストが高くなってしまう。また、スペースの制約によってレゾルバを設置することができない場合もある。そこで、前記レゾルバに代えて簡易的な位置センサ、例えば、MRE等の磁気抵抗素子を使用して磁極位置を検出するようにした簡易センサ位置検出方法、前記レゾルバ等の位置センサを使用することなく磁極位置を検出するようにしたセンサレス位置検出方法等が提供されている(例えば、特許文献1参照。)。
【0007】
前記簡易センサ位置検出方法においては、ロータのシャフトにドラムが取り付けられ、該ドラムに歯が形成され、歯の有無によって磁極位置を検出し、所定の角度(例えば、60〔°〕)ごとにU相、V相及びW相の位置検出信号を発生させ、該位置検出信号を前記モータ制御装置に送るようになっている。
【0008】
該モータ制御装置には、磁極位置検出部が配設され、該磁極位置検出部は、前記各位置検出信号を受けると、各位置検出信号の信号レベルの組合せに基づいて6個の検出パルスを発生させ、各検出パルスが発生させられたときの磁極位置を磁極位置検出値として取得する。この場合、実際の磁極位置、すなわち、実磁極位置と取得された磁極位置検出値とは一致しない。そこで、磁極位置検出部は、取得された磁極位置検出値を補正し、補正後の値を磁極位置として検出するようにしている。
【0009】
この場合、モータの回転速度、すなわち、モータ回転速度が設定速度より高い場合、前記磁極位置検出部は、前記磁極位置検出値を、例えば、そのときのモータ回転速度に基づいて比例計算によって線形補間を行うことにより補正し、補正後の値を磁極位置として検出する。また、前記モータ回転速度が設定速度以下である場合、磁極位置は前記各磁極位置検出値によって決まる位置検出可能範囲のどこかにあるので、誤差を平均的に最小にするため、前記磁極位置検出部は、前記磁極位置検出値の中間点を磁極位置として検出する。
【0010】
一方、前記センサレス位置検出方法においては、d軸電流指令値及びq軸電流指令値のうちの少なくとも一方に高周波電流を注入することによって磁極位置を検出し、推定する。そのために、まず、0〜±180〔°〕のうちの所定の磁極位置を初期位置として設定し、初期位置として設定された磁極位置に基づいて推定d−q座標を想定し、該推定d−q座標においてd軸電流指令値及びq軸電流指令値を算出する。続いて、d軸電流指令値及びq軸電流指令値のうちの少なくとも一方に高周波電流を注入することによって、前記d軸電圧指令値及びq軸電圧指令値に高周波電圧を発生させる。この場合、該高周波電圧が発生させられたd軸電圧指令値及びq軸電圧指令値には、d軸インダクタンスとq軸インダクタンスとの差によって推定された磁極位置と実磁極位置との誤差情報が含まれる。そこで、該誤差情報を零(0)にするように演算を行うと、推定された磁極位置と実磁極位置との差がなくなり、磁極位置が電気角で検出される。この場合、ロータの円周方向における永久磁石と、永久磁石がなく、空間が形成された部分とは磁束の分布特性からみて等価であるので、0〜±180〔°〕の電気角の範囲で磁極位置が検出されることになるが、検出された磁極位置がN極に属するものであるかS極に属するものであるか分からない。そこで、磁極位置が検出されると、検出された磁極位置について磁極判定、すなわち、NS判定が行われ、N極に属するものであるかS極に属するものであるかの判定が行われる。
【0011】
【特許文献1】
特開2001−25277公報
【0012】
【発明が解決しようとする課題】
しかしながら、前記従来のモータ制御装置においては、簡易センサ位置検出方法の場合、電気角の1周期において6ステップの分解能で磁極位置を検出するようになっているので、分解能が極めて低く、モータを始動する際の磁極位置の検出誤差が極めて大きくなってしまう。また、低・中速領域でモータを駆動する場合、モータ回転速度の速度変動が大きいので、磁極位置検出値を補正した場合、磁極位置の検出精度が低くなってしまう。したがって、検出された磁極位置に基づいてモータを駆動すると、十分なモータトルクを発生させることができない。
【0013】
また、センサレス位置検出方法の場合、モータ回転速度が高くなり、高速領域でモータを駆動すると、ステータコイルに供給される電流等に高周波成分が発生し、該高周波成分とd軸電流指令値及びq軸電流指令値のうちの少なくとも一方に注入される高周波電流とが干渉し、磁極位置の検出精度が低くなってしまう。
【0014】
そこで、モータを始動する際、及びモータ回転速度が所定の設定値より低く、低・中速領域でモータを駆動する際にはセンサレス位置検出方法によって磁極位置を検出し、モータ回転速度が所定の設定値以上になり、高速領域でモータを駆動する際には磁極位置の検出方法を切り換え、簡易センサ位置検出方法によって磁極位置を検出するようにしたモータ制御方法が考えられる。
【0015】
ところが、モータを始動する際、又は低・中速領域でモータを駆動しているときに、d軸電流指令値及びq軸電流指令値のうちの少なくとも一方に高周波電流を注入する際の信号系にノイズが入ったり、モータの実磁極位置が急激に変化したりして、センサレス位置検出方法によって磁極位置を正確に検出することができなくなり、フェールが発生すると、モータが脱調することがあり、モータを安定して駆動することができなくなってしまう。
【0016】
本発明は、前記従来のモータ制御装置の問題点を解決して、電動機械を始動する際、又は低・中速領域で電動機械を駆動しているときに、フェールが発生した場合、フェールを検出することができ、電動機械を安定して駆動することができる電動機械制御装置、電動機械制御方法及びそのプログラムを提供することを目的とする。
【0017】
【課題を解決するための手段】
そのために、本発明の電動機械制御装置においては、エンジンのクランクシャフトに直結された電動機械と、該電動機械の磁極位置を検出する磁極位置検出処理手段と、前記磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールを検出するフェール判定処理手段とを有する。
【0018】
本発明の他の電動機械制御装置においては、さらに、前記フェールが検出されたときに前記電動機械を停止させる停止処理手段を有する。
【0019】
本発明の更に他の電動機械制御装置においては、さらに、前記フェール判定処理手段は、速度推定値が負の値を採るかどうかによってフェールを検出する。
【0020】
本発明の更に他の電動機械制御装置においては、さらに、前記磁極位置はセンサレス磁極位置である。そして、前記速度推定値はセンサレス磁極位置を検出するのに伴って算出される。
【0021】
本発明の電動機械制御方法においては、エンジンのクランクシャフトに直結された電動機械の磁極位置を検出し、該磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールを検出する。
【0022】
本発明の電動機械制御方法のプログラムにおいては、コンピュータを、エンジンのクランクシャフトに直結された電動機械の磁極位置を検出する磁極位置検出処理手段、及び前記磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールを検出するフェール判定処理手段として機能させる。
【0023】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、この場合、電動機械制御装置としてのモータ制御装置について説明する。
【0024】
図1は本発明の実施の形態におけるモータ制御装置の機能ブロック図である。
【0025】
図において、31は図示されないエンジンのクランクシャフトに直結された電動機械としてのモータ、91は該モータ31の磁極位置を検出する磁極位置検出処理手段としてのセンサレス磁極位置検出処理手段、94は前記磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールを検出するフェール判定処理手段である。
【0026】
図2は本発明の実施の形態における電動車両の駆動制御装置のブロック図、図3は本発明の実施の形態における簡易センサ位置検出方法によって発生させられる位置検出信号のタイムチャート、図4は本発明の実施の形態における実磁極位置と磁極位置検出値との関係を示すタイムチャートである。
【0027】
図において、11はエンジン、45はモータ制御装置、31は前記エンジン11のクランクシャフト12に直結された電動機械としてのモータであり、該モータ31としてDCブラシレスモータを使用することができる。前記モータ31は、回転自在に配設された図示されないロータ、及び該ロータより径方向外方に配設された図示されないステータを備える。前記ロータは、図示されないシャフトに取り付けられたロータコア、及び該ロータコアの円周方向における複数箇所に配設された永久磁石を備え、該永久磁石のS極及びN極によって磁極対が構成される。また、前記ステータは、円周方向における複数箇所に、径方向内方に向けて突出させてティースが形成されたステータコア、並びに前記ティースに巻装されたU相、V相及びW相のコイルとしてのステータコイルを備える。
【0028】
そして、前記モータ31を駆動して電動車両を走行させるために、バッテリ14からの直流の電流がインバータ40によってU相、V相及びW相の電流Iu、Iv、Iwに変換され、各相の電流Iu、Iv、Iwはそれぞれ各ステータコイルに供給される。
【0029】
そのために、前記インバータ40は、6個のスイッチング素子としての図示されないトランジスタを備え、各トランジスタを選択的にオン・オフさせることによって、前記各相の電流Iu、Iv、Iwを発生させることができるようになっている。
【0030】
ところで、前記各ステータコイルはスター結線されているので、各相のうちの二つの相の電流の値が決まると、残りの一つの相の電流の値も決まる。したがって、各相の電流Iu、Iv、Iwを制御するために、例えば、所定の二つのステータコイルのリード線にU相及びV相の電流Iu、Ivを検出する電流検出部としての電流センサ33、34が配設され、該電流センサ33、34は、検出電流iu、ivをモータ制御装置45のUV−dq変換部61に送る。
【0031】
該モータ制御装置45には、コンピュータとして機能する図示されないCPUのほかに、データを記録したり、各種のプログラムを記録したりするためのRAM、ROM等の図示されない記録装置が配設される。
【0032】
そして、前記ROMには、各種のプログラム、データ等が記録されるようになっているが、プログラム、データ等を外部記憶装置を構成する図示されない記録媒体に記録することもできる。この場合、例えば、前記モータ制御装置45にフラッシュメモリを配設し、前記記録媒体から前記プログラム、データ等を読み出してフラッシュメモリに記録することもできる。したがって、前記記録媒体を交換することによって、前記プログラム、データ等を更新することもできる。
そして、前記検出電流iu、ivを受けると、前記モータ制御装置45の図示されない検出電流算出処理手段は、検出電流算出処理を行い、検出電流iu、ivに基づいて検出電流iwを算出する。
【0033】
また、前記モータ制御装置45の図示されない電動機械回転速度算出処理手段としてのモータ回転速度算出処理手段は、電動機械回転速度算出処理としてのモータ回転速度算出処理を行い、磁極位置検出部46によって検出された磁極位置θn、検出パルス等に基づいて、電動機械回転速度としてのモータ回転速度NMを算出する。
【0034】
前記車両制御装置の指令値発生処理手段としての指令値発生部は、指令値発生処理を行い、前記車速V、及び図示されないアクセルセンサによって検出されたアクセル開度αに基づいて電動車両を走行させるのに必要な車両要求トルクTO* を算出し、該車両要求トルクTO* に対応させて、電動機械目標トルクとしてのモータ目標トルク(トルク指令値)TM* を発生させ、前記モータ制御装置45に送る。
【0035】
該モータ制御装置45のROMはd軸用及びq軸用の指令値マップを備える。そして、前記モータ制御装置45の指令値算出処理手段としてのトルク指令・電流指令変換部47は、指令値算出処理を行い、電源電圧検出部としてのバッテリ電圧検出センサ15によって検出されたバッテリ14の電圧、すなわち、バッテリ電圧VBを読み込むとともに、モータ回転速度NM及びモータ目標トルクTM* を読み込み、前記各指令値マップを参照して、前記モータ目標トルクTM* に対応するd軸電流指令値id* 及びq軸電流指令値iq* を第1の指令値及び電流指令値として算出し、前記d軸電流指令値id* 及びq軸電流指令値iq* をそれぞれ加算器21及び減算器63に送る。
【0036】
そして、前記磁極位置θnを検出するために、前記d軸電流指令値id* 及びq軸電流指令値iq* のうちの少なくとも一方、本実施の形態においては、d軸電流指令値id* に高周波成分としての高周波電流Ihが注入される。そのために、モータ制御装置45に高周波成分発生処理手段としての高周波電流発生部48が配設され、該高周波電流発生部48に制御信号SG1が送られる。該制御信号SG1は、モータ制御装置45の図示されない制御信号発生処理手段によって発生させられ、モータ31の始動を開始する際、又はモータ回転速度が低くなったときにオンにされ、モータ回転速度が高くなり、第1の位置検出部22における精度が十分に高くなったときにオフにされる。
【0037】
そして、前記制御信号SG1がオンになると、高周波電流発生部48は、高周波成分発生処理を行い、高周波電流Ihを発生させ、加算器21に送り、該加算器21において、前記d軸電流指令値id* に高周波電流Ihが注入される。その結果、加算器21から減算器62にd軸電流指令値idh* が送られる。なお、前記加算器21によって高周波成分注入部が構成される。
【0038】
ところで、前記モータ制御装置45においては、ロータにおける磁極対の方向にd軸を、該d軸と直角の方向にq軸をそれぞれ採ったd−q軸モデル上でベクトル制御演算によるフィードバック制御が行われるようになっている。
【0039】
そのために、前記モータ制御装置45は、電流センサ33、34から検出電流iu、ivを読み込み、前記検出電流算出処理手段は、検出電流iwを算出する。前記UV−dq変換部61は、前記検出電流iu、iv、iw及び前記磁極位置θnに基づいて三相/二相変換を行い、検出電流iu、iv、iwをそれぞれd軸電流id及びq軸電流iqに変換する。
【0040】
そして、d軸電流idは減算器62に送られ、該減算器62においてd軸電流idと前記d軸電流指令値idh* とのd軸電流偏差Δidが算出され、該d軸電流偏差Δidが電圧指令値発生処理手段としての電圧指令値発生部64に送られる。一方、q軸電流iqは減算器63に送られ、該減算器63においてq軸電流iqと前記q軸電流指令値iq* とのq軸電流偏差Δiqが算出され、該q軸電流偏差Δiqが前記電圧指令値発生部64に送られる。
【0041】
そして、該電圧指令値発生部64は、前記d軸電流偏差Δid及びq軸電流偏差Δiqが零(0)になるように、2軸上のインバータ出力としてのd軸電圧指令値Vd* 及びq軸電圧指令値Vq* をそれぞれ発生させ、dq−UV変換部67に送る。なお、前記d軸電圧指令値Vd* 及びq軸電圧指令値Vq* によって第2の指令値及び電圧指令値が構成される。
【0042】
続いて、前記dq−UV変換部67は、前記d軸電圧指令値Vd* 、q軸電圧指令値Vq* 及び磁極位置θnに基づいて二相/三相変換を行い、d軸電圧指令値Vd* 及びq軸電圧指令値Vq* をU相、V相及びW相の電圧指令値Vu* 、Vv* 、Vw* に変換し、該電圧指令値Vu* 、Vv* 、Vw* をPWM発生部68に送る。該PWM発生部68は、前記各相の電圧指令値Vu* 、Vv* 、Vw* 及び前記バッテリ電圧VBに基づいて、電圧指令値Vu* 、Vv* 、Vw* に対応するパルス幅を有するU相、V相及びW相のパルス幅変調信号Mu、Mv、Mwを発生させ、ドライブ回路51に送る。
【0043】
該ドライブ回路51は、前記各相のパルス幅変調信号Mu、Mv、Mwを受けて、前記トランジスタを駆動するための6個の駆動信号をそれぞれ発生させ、該駆動信号をインバータ40に送る。該インバータ40は、前記駆動信号がオンの間だけトランジスタをオンにして各相の電流Iu、Iv、Iwを発生させ、該各相の電流Iu、Iv、Iwを前記各ステータコイルに供給する。このように、モータ31を駆動することによって電動車両を走行させることができる。
【0044】
なお、前記PWM発生部68、ドライブ回路51、インバータ40等によって、モータ31を駆動する電動機械駆動処理手段としてのモータ駆動処理手段が構成される。
【0045】
ところで、本実施の形態においては、レゾルバ等の高精度のセンサを使用することなく、磁極位置検出部46によって磁極位置θnが検出されるようになっている。そのために、前記磁極位置検出部46は、第1、第2の位置検出部22、23及び選択処理部24を備える。
【0046】
前記モータ31に配設された簡易的な位置センサ43として、例えば、MRE等の磁気抵抗素子が使用され、前記第1の位置検出部22の第2の磁極位置検出処理手段としての図示されないセンサ磁極位置検出処理手段は、第2の磁極位置検出処理としてのセンサ磁極位置検出処理を行い、第2の検出方法としての簡易センサ位置検出方法によって、第2の検出磁極位置としてのセンサ磁極位置θkを検出する。
【0047】
そのために、ロータのシャフトにドラムが取り付けられ、該ドラムに歯が形成され、歯の有無によって図3に示されるように、所定の角度(本実施の形態においては、60〔°〕)ごとに磁極位置情報としての位置検出信号Pu、Pv、Pwを発生させ、該位置検出信号Pu、Pv、Pwを第1の位置検出部22に送る。
【0048】
前記位置検出信号Pu、Pv、Pwは、それぞれ電気角で180〔°〕ごとに信号レベルが切り換わり、互いに電気角で120〔°〕ずつ位相をずらして発生させられる。したがって、前記位置検出信号Pu、Pv、Pwの信号レベルの組合せは6個のパターンから成る。
【0049】
そして、前記センサ磁極位置検出処理手段の磁極位置検出値取得処理手段は、磁極位置検出値取得処理を行い、前記位置検出信号Pu、Pv、Pwを受け、位置検出信号Pu、Pv、Pwの信号レベルの組合せに基づいて6個の検出パルスを発生させ、各検出パルスに基づいて電気角の1周期である360〔°〕において6ステップの分解能で、検出パルスが発生させられたときの磁極位置を磁極位置検出値θpとして取得する。
【0050】
ところで、図4の線L11で示されるように、時間が経過し、検出パルスが発生させられるたびに、磁極位置検出値θpは階段状に変化させられるので、線L12で示される実磁極位置と磁極位置検出値θpとは一致しない。
【0051】
すなわち、実磁極位置が0〔°〕以上60〔°〕未満、60〔°〕以上120〔°〕未満、120〔°〕以上180〔°〕未満、180〔°〕以上240〔°〕未満、240〔°〕以上300〔°〕未満、及び300〔°〕以上360〔°〕未満の各位置検出可能範囲にあるときの各磁極位置検出値θpはそれぞれ0、60、120、180、240、300〔°〕になる。
【0052】
そこで、前記センサ磁極位置検出処理手段の補正処理手段は、補正処理を行い、取得された磁極位置検出値θpを次のように補正してセンサ磁極位置θkを検出するようにしている。
【0053】
すなわち、モータ回転速度NMが設定速度NMsより高い場合、前記補正処理手段は、前記磁極位置検出値θpを、例えば、そのときのモータ回転速度に基づいて比例計算によって線形補間を行うことにより補正し、補正された磁極位置検出値θpをセンサ磁極位置θkとして検出する。すなわち、検出パルスが発生させられてから現在までに経過した時間をτとすると、センサ磁極位置θkは、
θk=θp+NM・τ
になる。
【0054】
また、モータ回転速度NMが設定速度NMs以下である場合、磁極位置は前記各位置検出可能範囲のどこかにあるので、誤差を平均的に最小にするため、前記補正処理手段は、前記各磁極位置検出値θpの中間点をセンサ磁極位置θk
θk=θp+30〔°〕
として検出する。
【0055】
一方、前記第2の位置検出部23の第1の磁極位置検出処理手段としての図示されないセンサレス磁極位置検出処理手段91(図1)は、第1の磁極位置検出処理としてのセンサレス磁極位置検出処理を行い、前述されたように、d軸電流指令値id* に高周波電流Ihを注入し、第1の検出方法としてのセンサレス位置検出方法によって、第1の検出磁極位置としてのセンサレス磁極位置θmを検出し、推定する。
【0056】
そのために、前記センサレス磁極位置検出処理手段91は、0〜±180〔℃〕のうちの所定の磁極位置θnを初期位置として設定し、該初期位置として設定された磁極位置に基づいて推定d−q座標を想定し、該推定d−q座標においてd軸電流指令値id* 及びq軸電流指令値iq* を算出する。
【0057】
続いて、前記加算器21によって、d軸電流指令値id* に高周波電流Ihが注入されると、前記d軸電圧指令値Vd* 及びq軸電圧指令値Vq* に高周波電圧が発生させられる。この場合、該高周波電圧が発生させられたd軸電圧指令値Vd* 及びq軸電圧指令値Vq* には、d軸インダクタンスとq軸インダクタンスとの差によって推定されたセンサレス磁極位置θmと実磁極位置との誤差情報Vgが含まれる。そこで、前記センサレス磁極位置検出処理手段は、q軸電圧指令値Vq* を読み込み、該q軸電圧指令値Vq* をバンドパスフィルタ(BPF)25に通して、高周波成分だけを取り出し、演算値Vdhとし、該演算値Vdhの座標を座標変換器49によって変換して演算値Vcosとした後、該演算値Vcosを更にローパスフィルタ(LPF)51に通して直流成分(低周波成分)を取り出し、誤差情報Vgを取得する。
【0058】
続いて、前記センサレス磁極位置検出処理手段は、前記誤差情報Vgを減算器26に送り、あらかじめ設定された誤差指令値Vseと誤差情報Vgとの偏差を算出し、前記誤差指令値Vseに零をセットし、誤差情報Vgが零になるように演算を行う。その結果、推定されたセンサレス磁極位置θmと実磁極位置との差が小さくなって収束し、センサレス磁極位置θmが電気角で検出される。なお、52はPID演算器(PID)、53はセンサレス磁極位置θmを検出するのに伴って速度推定値ωmを算出する速度推定値算出処理手段としての補償器(Km)、54は速度推定値ωmを積分してセンサレス磁極位置θmを算出する積分器(1/s)である。
【0059】
本実施の形態においては、d軸電流指令値id* に高周波電流Ihが注入されるようになっているが、q軸電流指令値iq* に高周波電流を注入したり、d軸電流指令値id* 及びq軸電流指令値iq* のいずれにも高周波電流を注入したりすることができる。
【0060】
ところで、前記簡易センサ位置検出方法の場合、電気角の1周期において6ステップの分解能で磁極位置を検出するようになっているので、分解能が極めて低く、モータ31を始動する際のセンサ磁極位置θkの検出誤差が極めて大きくなってしまう。また、低・中速領域でモータ31を駆動する場合、モータ回転速度NMの速度変動が大きいので、補正処理を行った場合、センサ磁極位置θkの検出精度が低くなってしまう。したがって、検出されたセンサ磁極位置θkに基づいてモータ31を駆動すると、十分なモータトルクTMを発生させることができない。
【0061】
また、センサレス位置検出方法の場合、モータ回転速度NMが高くなり、高速領域でモータ31を駆動すると、ステータコイルに供給される電流Iu、Iv、Iw等に高周波成分が発生し、該高周波成分とd軸電流指令値id* に注入される高周波電流Ihとが干渉し、センサレス磁極位置θmの検出精度が低くなってしまう。
【0062】
そこで、モータ31を始動する際、及びモータ回転速度NMが所定の設定値より低く、低・中速領域でモータ31を駆動する際にはセンサレス位置検出方法によってセンサレス磁極位置θmを検出し、モータ回転速度NMが所定の設定値以上になり、高速領域でモータ31を駆動する際には、選択処理部24によって磁極位置の検出方法を切り換え、簡易センサ位置検出方法によってセンサ磁極位置θkを検出するようにしている。
【0063】
図5は本発明の実施の形態におけるモータ制御装置の動作を示すメインフローチャート、図6は本発明の実施の形態におけるセンサレス磁極位置検出処理のサブルーチンを示す図、図7は本発明の実施の形態におけるセンサ磁極位置検出処理のサブルーチンを示す図、図8は本発明の実施の形態におけるフェール判定処理のサブルーチンを示す図、図9は本発明の実施の形態におけるフェール判定処理の動作を示すタイムチャートである。
【0064】
まず、モータ31が始動されると、モータ制御装置45の図示されない磁極位置検出処理手段は、磁極位置検出処理を行う。そして、センサレス磁極位置検出処理手段91(図1)は、センサレス磁極位置θmを検出する。
【0065】
そのために、前記センサレス磁極位置検出処理手段91は、所定の磁極位置θnを初期位置として設定し、設定された初期位置に基づいて、推定d−q座標を想定し、該推定d−q座標において、モータ31(図2)を駆動するためのd軸電流指令値id* 及びq軸電流指令値iq* を算出する。そして、前記センサレス磁極位置検出処理手段91の高周波注入処理手段は、高周波注入処理を行い、高周波電流発生部48に制御信号SG1を送り、d軸電流指令値id* に高周波電流Ihを注入してd軸電圧指令値Vd* 及びq軸電圧指令値Vq* に高周波電圧を発生させる。なお、d軸電圧指令値Vd* 及びq軸電圧指令値Vq* によって高周波注入指令値が構成される。
【0066】
そして、前記センサレス磁極位置検出処理手段91の図示されない磁極位置特定処理手段は、磁極位置特定処理を行い、前記q軸電圧指令値Vq* に基づいて、センサレス位置検出方法によってセンサレス磁極位置θmを特定することにより検出する。
【0067】
また、前記センサ磁極位置検出処理手段は、センサ磁極位置θkを検出する。
【0068】
そのために、前記センサ磁極位置検出処理手段は、前記位置検出信号Pu、Pv、Pwを受け、位置検出信号Pu、Pv、Pwの信号レベルの組合せに基づいて6個の検出パルスを発生させ、各検出パルスに基づいて電気角の1周期である360〔°〕において6ステップの分解能で、検出パルスが発生させられたときの磁極位置を磁極位置検出値θpとして取得する。
【0069】
続いて、前記補正処理手段は、補正処理を行い、モータ回転速度NMを読み込み、取得された磁極位置検出値θpをモータ回転速度NMに基づいて補正してセンサ磁極位置θkを検出する。
【0070】
そして、センサレス磁極位置θm及びセンサ磁極位置θkが検出されると、前記選択処理部24は、選択処理を行い、始動時における磁極位置θnとしてセンサレス磁極位置θmを設定し、該磁極位置θnをUV−dq変換部61及びdq−UV変換部67に送る。続いて、前記モータ制御装置45の図示されない駆動処理手段は、駆動処理を行い、磁極位置θnに基づいてモータ31を駆動する。
【0071】
ところで、該モータ31を始動する際、又は低・中速領域でモータ31を駆動しているときに、d軸電流指令値id* に高周波電流Ihを注入する際の信号系にノイズが入ったり、モータ31の実磁極位置が急激に変化したりして、センサレス位置検出方法によってセンサレス磁極位置θmを正確に検出することができなくなり、フェールが発生すると、モータ31が脱調することがあり、モータ31を安定して駆動することができなくなってしまう。
【0072】
そこで、モータ制御装置45のフェール判定処理手段94は、フェール判定処理を行い、センサレス位置検出方法によってセンサレス磁極位置θmを正確に検出することができなくなり、フェールが検出されたかどうかを判断する。そのために、前記フェール判定処理手段94の図示されない磁極位置取得処理手段は、磁極位置取得処理を行い、センサレス磁極位置θmを読み込む。次に、前記フェール判定処理手段94は、前記補償器53によって算出された速度推定値ωmを読み込む。
【0073】
そして、フェール判定処理手段94の図示されないフェール検出処理手段は、フェール検出処理を行い、前記速度推定値ωmが負の値を採り、かつ、その状態で一定の時間が経過したかどうかどうかを判断し、前記速度推定値ωmが負の値を採り、かつ、その状態で一定の時間が経過した場合に、フェールを検出する。
【0074】
ところで、前記センサレス位置検出方法においては、ロータの円周方向における永久磁石と、永久磁石がなく空間が形成された部分とは磁束の分布特性からみて等価であるので、0〜±180〔°〕の電気角の範囲でセンサレス磁極位置θmが検出されることになるが、検出されたセンサレス磁極位置θmがN極に属するものであるかS極に属するものであるか分からない。そこで、モータ31の始動時に、センサレス磁極位置θmが検出されると、検出されたセンサレス磁極位置θmについてNS判定が行われ、N極に属するものであるかS極に属するものであるかの判定が行われる。
【0075】
ところが、センサレス磁極位置θmに基づいてモータ31を駆動しているときに、何らかの原因で、d軸電流指令値id* に高周波電流Ihを注入する際の信号系にノイズが入ったり、モータ31の実磁極位置が急激に変化したりすると、センサレス磁極位置θmの極性が反転されて検出されることがある。この場合、モータ31を駆動しているときの実磁極位置をθrとすると、実磁極位置θrとセンサレス磁極位置θmとの関係は、図9の上半部に示されるようになり、例えば、タイミングt1でセンサレス磁極位置θmが実磁極位置θrから大きく乖(かい)離してしまう。
【0076】
ところが、センサレス磁極位置θmの極性が反転されて検出されても、検出されたセンサレス磁極位置θmによってモータ31を駆動することが可能であり、モータ31は逆方向に回転しようとする。したがって、クランクシャフト12を介して直結されたエンジン11に逆方向の力が加わり、エンジン11に損傷を与えてしまう。
【0077】
これに対して、モータ31を駆動しているときの実際のモータ回転速度NM、すなわち、実モータ回転速度をωrとしたとき、実モータ回転速度ωrと速度推定値ωmとの関係は、図9の下半部に示されるようになる。この場合、例えば、タイミングt1でセンサレス磁極位置θmの極性が反転されて検出されると、速度推定値ωmは一旦(いったん)正の大きな値を採った後、急激に負の値を採り、その後、負の値を採り続ける。
【0078】
したがって、前述されたように、速度推定値ωmを算出すると、センサレス磁極位置θmの極性が反転されて検出されたときに、直ちにフェールを検出することができる。
【0079】
そして、モータ制御装置45は、フェール判定処理の判定結果に基づいて、フェールが検出されたかどうかを判断し、フェールが検出されると、モータ制御装置45の図示されない停止処理手段は、停止処理を行い、直ちにモータ31を停止させる。また、フェールが検出されない場合、前記モータ制御装置45の図示されない切換条件成立判断処理手段は、切換条件成立判断処理を行い、モータ回転速度NM及び前記q軸電圧指標値Vq* を読み込み、モータ回転速度NMに基づいて、磁極位置の第1の切換条件が成立したかどうかを判断する。
【0080】
そのために、前記切換条件成立判断処理手段は、モータ回転速度NMが設定値NMth1以上であるかどうかを判断する。そして、モータ回転速度NMが設定値NMth1以上である場合、切換条件成立判断処理手段は、磁極位置θnの第1の切換条件が成立したと判断し、前記選択処理部24の図示されない切換処理手段は、切換処理を行い、磁極位置θnの設定をセンサレス磁極位置θmからセンサ磁極位置θkに切り換える。
【0081】
そして、前記選択処理部24は、センサ磁極位置θkを磁極位置θnとして設定し、該磁極位置θnをUV−dq変換部61及びdq−UV変換部67に送る。続いて、前記駆動処理手段は、磁極位置θnに基づいてモータ31を駆動する。
【0082】
次に、前記切換条件成立判断処理手段は、モータ回転速度NMに基づいて磁極位置θnの第2の切換条件が成立したかどうかを判断する。
【0083】
そのために、前記切換条件成立判断処理手段は、モータ回転速度NMが設定値NMth2(<NMth1)より低く、かつ、モータ31が停止させられていないかどうかを判断し、モータ回転速度NMが設定値NMth2より低く、かつ、モータ31が停止させられていない場合に、切換条件成立判断処理手段は、磁極位置の第2の切換条件が成立したと判断し、前記切換処理手段は、磁極位置θnの設定をセンサ磁極位置θkからセンサレス磁極位置θmに切り換える。
【0084】
そして、前記選択処理部24は、センサレス磁極位置θmを磁極位置θnとして設定し、該磁極位置θnをUV−dq変換部61及びdq−UV変換部67に送る。続いて、前記駆動処理手段は、磁極位置θnに基づいてモータ31を駆動する。
【0085】
このように、モータ31を始動する際、及び低・中速領域でモータ31を駆動する際にはセンサレス磁極位置θmに基づいて、高速領域でモータ31を駆動する際には磁極位置の検出方法を切り換え、簡易センサ位置検出方法によってセンサ磁極位置θkを検出するようにしている。
【0086】
したがって、モータ31を始動する際、及び低・中速領域でモータ31を駆動する際に、モータ回転速度NMの速度変動が大きくても、センサレス磁極位置θmが磁極位置θnとして設定されるので、磁極位置θnの検出精度を高くすることができる。その結果、検出された磁極位置θnに基づいてモータ31を駆動したときに十分なモータトルクTMを発生させることができる。また、高速領域でモータ31を駆動する際に、ステータコイルに供給される電流Iu、Iv、Iw等に高周波成分が発生しても、センサ磁極位置θkが磁極位置θnとして設定されるので、磁極位置θnの検出精度を高くすることができる。
【0087】
そして、モータ31を始動する際、及び低・中速領域でモータ31を駆動しているときに、センサレス磁極位置θmの極性が反転されて検出されたときに、直ちにフェールを検出することができ、モータ31が停止させられる。したがって、モータ31を安定して駆動することができる。
【0088】
なお、本実施の形態においては、磁極位置θnの設定をセンサレス磁極位置θmからセンサ磁極位置θkに切り換える際、及びセンサ磁極位置θkからセンサレス磁極位置θmに切り換える際の各設定値NMth1、NMth2にヒステリシスを持たせ、磁極位置θnの設定をセンサレス磁極位置θmからセンサ磁極位置θkに切り換える際の設定値NMth1は、センサ磁極位置θkからセンサレス磁極位置θmに切り換える際の設定値NMth2より大きくされる。
【0089】
次に、図5のフローチャートについて説明する。
ステップS1 センサレス磁極位置検出処理を行う。
ステップS2 センサ磁極位置検出処理を行う。
ステップS3 センサ磁極位置θkが磁極位置θnとして設定されているかどうかを判断する。センサ磁極位置θkが磁極位置θnとして設定されている場合はステップS12に、設定されていない場合はステップS4に進む。
ステップS4 センサレス磁極位置θmを磁極位置θnとして設定する。
ステップS5 モータ31を駆動する。
ステップS6 フェール判定処理を行う。
ステップS7 フェールが検出されたかどうかを判断する。フェールが検出された場合はステップS8に、検出されなかった場合はステップS9に進む。
ステップS8 モータ31を停止させ、処理を終了する。
ステップS9 モータ回転速度NMが設定値NMth1以上であるかどうかを判断する。モータ回転速度NMが設定値NMth1以上である場合はステップS10に進み、モータ回転速度NMが設定値NMth1より小さい場合はステップS1に戻る。
ステップS10 切換処理を行う。
ステップS11 センサ磁極位置θkを磁極位置θnとして設定する。
ステップS12 モータ31を駆動する。
ステップS13 モータ回転速度NMが設定値NMth2より小さいかどうかを判断する。モータ回転速度NMが設定値NMth2より小さい場合はステップS14に進み、モータ回転速度NMが設定値NMth2以上である場合はステップS1に戻る。
ステップS14 モータ31が停止させられたかどうかを判断する。モータ31が停止させられた場合は処理を終了し、停止させられていない場合はステップS15に進む。
ステップS15 切換処理を行い、ステップS1に戻る。
【0090】
次に、図6のフローチャートについて説明する。
ステップS1−1 高周波電流Ihを注入する。
ステップS1−2 センサレス磁極位置θmを検出し、リターンする。
【0091】
次に、図7のフローチャートについて説明する。
ステップS2−1 検出パルスを発生させる。
ステップS2−2 磁極位置検出値θpを取得する。
ステップS2−3 モータ回転速度NMを読み込む。
ステップS2−4 磁極位置検出値θpを補正し、リターンする。
【0092】
次に、図8のフローチャートについて説明する。
ステップS6−1 センサレス磁極位置θmを読み込む。
ステップS6−2 速度推定値ωmが0より小さいかどうかを判断する。速度推定値ωmが0より小さい場合はステップS6−3に、速度推定値ωmが0以上である場合はリターンする。
ステップS6−3 一定の時間が経過したかどうかを判断する。一定の時間が経過した場合はステップS6−4に進み、経過していない場合はステップS6−2に戻る。
ステップS6−4 フェールを検出し、リターンする。
【0093】
本実施の形態においては、高周波成分として高周波電流Ihを注入するようにしているが、高周波成分として高周波電圧を注入することもできる。また、高周波電流Ih及び高周波電圧は、正弦波であっても、パルス波であってもよい。
【0094】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【0095】
【発明の効果】
以上詳細に説明したように、本発明によれば、電動機械制御装置においては、エンジンのクランクシャフトに直結された電動機械と、該電動機械の磁極位置を検出する磁極位置検出処理手段と、前記磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールを検出するフェール判定処理手段とを有する。
【0096】
この場合、前記磁極位置を検出するのに伴って算出される速度推定値に基づいてフェールが検出されるので、電動機械を始動する際、又は低・中速領域で電動機械を駆動しているときに、磁極位置の極性が反転されて検出された場合、直ちにフェールを検出することができる。その結果、電動機械を安定して駆動することができる。
【図面の簡単な説明】
【図1】本発明の実施の形態におけるモータ制御装置の機能ブロック図である。
【図2】本発明の実施の形態における電動車両の駆動制御装置のブロック図である。
【図3】本発明の実施の形態における簡易センサ位置検出方法によって発生させられる位置検出信号のタイムチャートである。
【図4】本発明の実施の形態における実磁極位置と磁極位置検出値との関係を示すタイムチャートである。
【図5】本発明の実施の形態におけるモータ制御装置の動作を示すメインフローチャートである。
【図6】本発明の実施の形態におけるセンサレス磁極位置検出処理のサブルーチンを示す図である。
【図7】本発明の実施の形態におけるセンサ磁極位置検出処理のサブルーチンを示す図である。
【図8】本発明の実施の形態におけるフェール判定処理のサブルーチンを示す図である。
【図9】本発明の実施の形態におけるフェール判定処理の動作を示すタイムチャートである。
【符号の説明】
31 モータ
45 モータ制御装置
91 センサレス磁極位置検出処理手段
94 フェール判定処理手段[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an electric machine control device, an electric machine control method, and a program thereof.
[0002]
[Prior art]
Conventionally, an electric vehicle includes a drive control device for running the electric vehicle, in which the rotor is rotatably disposed and includes a magnetic pole pair including permanent magnets having N and S poles, And a motor disposed radially outward from the rotor and having a stator having U-phase, V-phase, and W-phase stator coils is used as the electric machine. Then, the U-phase, V-phase and W-phase pulse width modulation signals generated in the motor control device as the electric machine control device are sent to the inverter, and the phase current generated in the inverter, that is, the U-phase, V-phase By supplying a phase and a W-phase current to each of the stator coils, the motor is driven to generate a motor torque, that is, a motor torque as an electric mechanical torque, and the motor torque is transmitted to driving wheels. An electric vehicle is run.
[0003]
For this purpose, the current supplied to the stator coil is detected by a current sensor, and the position of the magnetic pole of the rotor, that is, the magnetic pole position is detected by a resolver, the current detected by the current sensor, and the magnetic pole detected by the resolver The position is sent to the motor control.
[0004]
In the motor control device, feedback control by vector control calculation is performed on a dq-axis model in which the d-axis is taken in the direction of the rotor magnetic pole pair and the q-axis is taken in the direction perpendicular to the d-axis. The d-axis current based on the current detected by the current sensor, the magnetic pole position detected by the resolver, and the motor target torque transmitted from the vehicle control device for controlling the entire electric vehicle and representing the target value of the motor torque. A command value and a q-axis current command value are generated, and a d-axis voltage command value and a q-axis voltage command value are generated based on the d-axis current command value and the q-axis current command value.
[0005]
In the motor control device, U-, V-, and W-phase voltage command values are generated based on the d-axis voltage command value, the q-axis voltage command value, and the magnetic pole position, and the voltage command values of the respective phases are generated. , A pulse width modulation signal of each phase is further generated.
[0006]
By the way, when the resolver is used, the detection accuracy of the magnetic pole position and the controllability of the motor can be improved, but the cost of the drive control device increases. In some cases, a resolver cannot be installed due to space restrictions. Therefore, instead of the resolver, a simple position sensor, for example, a simple sensor position detection method that detects the magnetic pole position using a magnetoresistive element such as an MRE, without using a position sensor such as the resolver A sensorless position detection method and the like for detecting a magnetic pole position has been provided (for example, see Patent Document 1).
[0007]
In the simple sensor position detection method, a drum is attached to a shaft of a rotor, teeth are formed on the drum, and a magnetic pole position is detected based on the presence or absence of the teeth. A phase detection signal of a phase, a V phase, and a W phase is generated, and the position detection signal is sent to the motor control device.
[0008]
In the motor control device, a magnetic pole position detecting unit is provided. When the magnetic pole position detecting unit receives the position detection signals, the magnetic pole position detecting unit generates six detection pulses based on a combination of signal levels of the position detection signals. Then, the magnetic pole position when each detection pulse is generated is acquired as a magnetic pole position detection value. In this case, the actual magnetic pole position, that is, the actual magnetic pole position does not match the acquired magnetic pole position detection value. Therefore, the magnetic pole position detection unit corrects the acquired magnetic pole position detection value, and detects the corrected value as the magnetic pole position.
[0009]
In this case, when the rotation speed of the motor, that is, the motor rotation speed is higher than the set speed, the magnetic pole position detecting unit linearly interpolates the magnetic pole position detection value by proportional calculation based on, for example, the motor rotation speed at that time. And the corrected value is detected as the magnetic pole position. When the motor rotation speed is equal to or lower than the set speed, the magnetic pole position is located somewhere in the position detectable range determined by each magnetic pole position detection value. The unit detects an intermediate point of the magnetic pole position detection value as a magnetic pole position.
[0010]
On the other hand, in the sensorless position detection method, the magnetic pole position is detected and estimated by injecting a high-frequency current into at least one of the d-axis current command value and the q-axis current command value. For that purpose, first, a predetermined magnetic pole position of 0 to ± 180 [°] is set as an initial position, and estimated dq coordinates are assumed based on the magnetic pole position set as the initial position. At the q coordinate, a d-axis current command value and a q-axis current command value are calculated. Subsequently, a high-frequency current is injected into at least one of the d-axis current command value and the q-axis current command value to generate a high-frequency voltage in the d-axis voltage command value and the q-axis voltage command value. In this case, the d-axis voltage command value and the q-axis voltage command value at which the high-frequency voltage is generated include error information between the magnetic pole position estimated from the difference between the d-axis inductance and the q-axis inductance and the actual magnetic pole position. included. Therefore, when the error information is calculated to be zero (0), there is no difference between the estimated magnetic pole position and the actual magnetic pole position, and the magnetic pole position is detected in electrical angle. In this case, since the permanent magnet in the circumferential direction of the rotor and the portion where the permanent magnet is not provided and the space is formed are equivalent in view of the magnetic flux distribution characteristics, the electrical angle is in the range of 0 to ± 180 [°]. The magnetic pole position is detected, but it is not known whether the detected magnetic pole position belongs to the N pole or the S pole. Therefore, when the magnetic pole position is detected, the magnetic pole position is determined for the detected magnetic pole position, that is, NS determination is performed, and it is determined whether the magnetic pole position belongs to the N pole or the S pole.
[0011]
[Patent Document 1]
JP 2001-25277 A
[0012]
[Problems to be solved by the invention]
However, in the above-described conventional motor control device, in the case of the simple sensor position detection method, the magnetic pole position is detected with a resolution of 6 steps in one cycle of the electrical angle. In this case, the detection error of the magnetic pole position becomes extremely large. In addition, when the motor is driven in the low / medium speed region, since the speed fluctuation of the motor rotation speed is large, when the magnetic pole position detection value is corrected, the detection accuracy of the magnetic pole position decreases. Therefore, if the motor is driven based on the detected magnetic pole position, it is not possible to generate a sufficient motor torque.
[0013]
Further, in the case of the sensorless position detection method, when the motor rotational speed increases and the motor is driven in a high speed region, a high frequency component is generated in the current supplied to the stator coil and the like, and the high frequency component and the d-axis current command value and q The high frequency current injected into at least one of the shaft current command values interferes with each other, and the detection accuracy of the magnetic pole position is reduced.
[0014]
Therefore, when starting the motor and when the motor rotation speed is lower than the predetermined set value and driving the motor in the low / medium speed region, the magnetic pole position is detected by the sensorless position detection method, and the motor rotation speed is set to the predetermined value. A motor control method that switches the method of detecting the magnetic pole position when the motor is driven in the high speed region when the magnetic pole position is equal to or more than the set value and the magnetic pole position is detected by the simple sensor position detection method is considered.
[0015]
However, a signal system for injecting a high-frequency current into at least one of the d-axis current command value and the q-axis current command value when starting the motor or when driving the motor in the low / medium speed region. If the motor enters a magnetic field or the actual magnetic pole position of the motor suddenly changes, the sensorless position detection method will not be able to accurately detect the magnetic pole position, and if a failure occurs, the motor may step out. Therefore, the motor cannot be driven stably.
[0016]
The present invention solves the problems of the conventional motor control device, when starting an electric machine, or when driving an electric machine in a low / medium speed region, when a failure occurs, a failure is generated. An object of the present invention is to provide an electric machine control device, an electric machine control method, and a program that can detect the electric machine and drive the electric machine stably.
[0017]
[Means for Solving the Problems]
Therefore, in the electric machine control device of the present invention, the electric machine directly connected to the crankshaft of the engine, the magnetic pole position detection processing means for detecting the magnetic pole position of the electric machine, and the detection of the magnetic pole position And a failure determination processing means for detecting a failure based on the estimated speed value calculated as above.
[0018]
In another electric machine control device according to the present invention, the electric machine control device further includes stop processing means for stopping the electric machine when the failure is detected.
[0019]
In still another electromechanical machine control device according to the present invention, the fail determination processing means detects a failure based on whether or not the estimated speed value takes a negative value.
[0020]
In still another electric machine control device of the present invention, the magnetic pole position is a sensorless magnetic pole position. Then, the speed estimation value is calculated as the sensorless magnetic pole position is detected.
[0021]
In the electric machine control method according to the present invention, a magnetic pole position of the electric machine directly connected to the crankshaft of the engine is detected, and a failure is detected based on a speed estimation value calculated as the magnetic pole position is detected. .
[0022]
In the program of the electric machine control method according to the present invention, the computer is configured to detect the magnetic pole position of the electric machine directly connected to the crankshaft of the engine, and to calculate the magnetic pole position by detecting the magnetic pole position. Function as failure determination processing means for detecting a failure based on the estimated speed value.
[0023]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In this case, a motor control device as the electric machine control device will be described.
[0024]
FIG. 1 is a functional block diagram of a motor control device according to an embodiment of the present invention.
[0025]
In the figure, 31 is a motor as an electric machine directly connected to a crankshaft of an engine (not shown), 91 is a sensorless magnetic pole position detection processing means as a magnetic pole position detection processing means for detecting a magnetic pole position of the
[0026]
FIG. 2 is a block diagram of a drive control device for an electric vehicle according to an embodiment of the present invention, FIG. 3 is a time chart of a position detection signal generated by the simple sensor position detecting method according to the embodiment of the present invention, and FIG. 5 is a time chart illustrating a relationship between an actual magnetic pole position and a detected magnetic pole position value according to the embodiment of the present invention.
[0027]
In the figure, 11 is an engine, 45 is a motor control device, 31 is a motor as an electric machine directly connected to the crankshaft 12 of the engine 11, and a DC brushless motor can be used as the
[0028]
Then, in order to drive the electric vehicle by driving the
[0029]
To this end, the
[0030]
By the way, since the stator coils are star-connected, when the current values of two phases of each phase are determined, the current values of the remaining one phase are also determined. Therefore, in order to control the currents Iu, Iv, Iw of each phase, for example, a
[0031]
In addition to a CPU (not shown) functioning as a computer, a recording device (not shown) such as a RAM and a ROM for recording data and recording various programs is provided in the
[0032]
Various programs, data, and the like are recorded in the ROM, but the programs, data, and the like may be recorded on a recording medium (not shown) constituting an external storage device. In this case, for example, a flash memory can be provided in the
Upon receiving the detection currents iu and iv, a detection current calculation processing unit (not shown) of the
[0033]
Motor rotation speed calculation processing means (not shown) of the
[0034]
A command value generation unit as a command value generation processing means of the vehicle control device performs a command value generation process, and causes the electric vehicle to travel based on the vehicle speed V and an accelerator opening α detected by an accelerator sensor (not shown). Required vehicle torque TO * Is calculated, and the vehicle required torque TO is calculated. * , The motor target torque (torque command value) TM as the electric machine target torque * Is generated and sent to the
[0035]
The ROM of the
[0036]
Then, in order to detect the magnetic pole position θn, the d-axis current command value id * And q-axis current command value iq * In the present embodiment, at least one of the d-axis current command value id * A high-frequency current Ih as a high-frequency component is injected into the device. For this purpose, the
[0037]
Then, when the control signal SG1 is turned on, the high-frequency
[0038]
Meanwhile, in the
[0039]
To this end, the
[0040]
The d-axis current id is sent to the subtractor 62, where the d-axis current id and the d-axis current command value idh are output. * D-axis current deviation Δid is calculated, and the d-axis current deviation Δid is sent to a voltage command value generation unit 64 as a voltage command value generation processing means. On the other hand, the q-axis current iq is sent to the
[0041]
Then, the voltage command value generation unit 64 controls the d-axis voltage command value Vd as an inverter output on two axes so that the d-axis current deviation Δid and the q-axis current deviation Δiq become zero (0). * And q-axis voltage command value Vq * Are generated and sent to the dq-
[0042]
Subsequently, the dq-
[0043]
The drive circuit 51 receives the pulse width modulation signals Mu, Mv, and Mw of the respective phases, generates six drive signals for driving the transistors, and sends the drive signals to the
[0044]
The
[0045]
In the present embodiment, the magnetic pole position detection unit 46 detects the magnetic pole position θn without using a high-precision sensor such as a resolver. To this end, the magnetic pole position detection unit 46 includes first and second position detection units 22 and 23 and a selection processing unit 24.
[0046]
As the
[0047]
For this purpose, a drum is attached to the shaft of the rotor, teeth are formed on the drum, and as shown in FIG. 3 depending on the presence or absence of the teeth, every predetermined angle (in the present embodiment, 60 °). It generates position detection signals Pu, Pv, Pw as magnetic pole position information, and sends the position detection signals Pu, Pv, Pw to the first position detection unit 22.
[0048]
The position levels of the position detection signals Pu, Pv, and Pw are switched every 180 degrees in electrical angle, and are generated with a phase shift of 120 degrees in electrical angle from each other. Therefore, the combination of the signal levels of the position detection signals Pu, Pv, Pw is composed of six patterns.
[0049]
Then, the magnetic pole position detection value acquisition processing means of the sensor magnetic pole position detection processing means performs magnetic pole position detection value acquisition processing, receives the position detection signals Pu, Pv, Pw, and receives signals of the position detection signals Pu, Pv, Pw. Six detection pulses are generated based on the combination of levels, and the magnetic pole position when the detection pulse is generated with a resolution of 6 steps in one cycle of the electrical angle of 360 [°] based on each detection pulse. As the magnetic pole position detection value θp.
[0050]
By the way, as shown by the line L11 in FIG. 4, the magnetic pole position detection value θp is changed in a stepwise manner each time the detection pulse is generated, so that the actual magnetic pole position shown by the line L12 It does not match the detected magnetic pole position value θp.
[0051]
That is, the actual magnetic pole position is 0 ° or more and less than 60 °, 60 ° or more and less than 120 °, 120 ° or more and less than 180 °, 180 ° or more and less than 240 °, The respective magnetic pole position detection values θp in the respective position detectable ranges of 240 ° to less than 300 ° and 300 ° to less than 360 ° are 0, 60, 120, 180, 240, 300 °.
[0052]
Accordingly, the correction processing means of the sensor magnetic pole position detection processing means performs a correction process, corrects the acquired magnetic pole position detection value θp as follows, and detects the sensor magnetic pole position θk.
[0053]
That is, when the motor rotation speed NM is higher than the set speed NMs, the correction processing unit corrects the magnetic pole position detection value θp by performing, for example, linear interpolation by proportional calculation based on the motor rotation speed at that time. The detected magnetic pole position detection value θp is detected as the sensor magnetic pole position θk. That is, assuming that the time elapsed since the detection pulse was generated until the present time is τ, the sensor magnetic pole position θk is
θk = θp + NM · τ
become.
[0054]
When the motor rotation speed NM is equal to or lower than the set speed NMs, the magnetic pole position is located anywhere in the position detectable range. The midpoint of the detected position value θp is used as the sensor magnetic pole position θk.
θk = θp + 30 [°]
Detected as
[0055]
On the other hand, the sensorless magnetic pole position detection processing means 91 (FIG. 1) (not shown) as the first magnetic pole position detection processing means of the second position detection unit 23 performs the sensorless magnetic pole position detection processing as the first magnetic pole position detection processing. And, as described above, the d-axis current command value id * The sensorless magnetic pole position θm as the first detected magnetic pole position is detected and estimated by the sensorless position detecting method as the first detecting method.
[0056]
To this end, the sensorless magnetic pole position detection processing means 91 sets a predetermined magnetic pole position θn of 0 to ± 180 ° C. as an initial position, and estimates d−d based on the magnetic pole position set as the initial position. Assuming a q-coordinate, a d-axis current command value id at the estimated dq coordinate * And q-axis current command value iq * Is calculated.
[0057]
Subsequently, the d-axis current command value id is output by the adder 21. * When the high-frequency current Ih is injected into the d-axis voltage command value Vd * And q-axis voltage command value Vq * A high frequency voltage is generated. In this case, the d-axis voltage command value Vd at which the high-frequency voltage is generated * And q-axis voltage command value Vq * Contains error information Vg between the sensorless magnetic pole position θm and the actual magnetic pole position estimated from the difference between the d-axis inductance and the q-axis inductance. Therefore, the sensorless magnetic pole position detection processing means includes a q-axis voltage command value Vq * And the q-axis voltage command value Vq * Is passed through a band-pass filter (BPF) 25 to extract only high-frequency components to obtain a calculated value Vdh. The coordinates of the calculated value Vdh are converted by a coordinate
[0058]
Subsequently, the sensorless magnetic pole position detection processing means sends the error information Vg to a subtractor 26, calculates a deviation between a preset error command value Vse and the error information Vg, and sets the error command value Vse to zero. It is set and the calculation is performed so that the error information Vg becomes zero. As a result, the difference between the estimated sensorless magnetic pole position θm and the actual magnetic pole position becomes smaller and converges, and the sensorless magnetic pole position θm is detected in electrical angle. 52 is a PID calculator (PID), 53 is a compensator (Km) as speed estimation value calculation processing means for calculating a speed estimation value ωm as the sensorless magnetic pole position θm is detected, and 54 is a speed estimation value An integrator (1 / s) that integrates ωm to calculate the sensorless magnetic pole position θm.
[0059]
In the present embodiment, the d-axis current command value id * The high-frequency current Ih is injected into the q-axis current command value iq * High-frequency current to the d-axis current command value id * And q-axis current command value iq * Or a high-frequency current can be injected into any of them.
[0060]
By the way, in the case of the simple sensor position detecting method, since the magnetic pole position is detected with a resolution of 6 steps in one cycle of the electrical angle, the resolution is extremely low, and the sensor magnetic pole position θk when starting the
[0061]
In the case of the sensorless position detection method, when the motor rotation speed NM increases and the
[0062]
Therefore, when the
[0063]
5 is a main flowchart showing the operation of the motor control device according to the embodiment of the present invention, FIG. 6 is a diagram showing a subroutine of sensorless magnetic pole position detection processing in the embodiment of the present invention, and FIG. 7 is an embodiment of the present invention. FIG. 8 is a diagram showing a subroutine of a sensor magnetic pole position detecting process in FIG. 8, FIG. 8 is a diagram showing a subroutine of a fail determining process in the embodiment of the present invention, and FIG. 9 is a time chart showing an operation of the fail determining process in the embodiment of the present invention It is.
[0064]
First, when the
[0065]
For this purpose, the sensorless magnetic pole position detection processing means 91 sets a predetermined magnetic pole position θn as an initial position, assumes an estimated dq coordinate based on the set initial position, and , D-axis current command value id for driving motor 31 (FIG. 2) * And q-axis current command value iq * Is calculated. The high-frequency injection processing means of the sensorless magnetic pole position detection processing means 91 performs high-frequency injection processing, sends a control signal SG1 to the high-frequency
[0066]
Then, the magnetic pole position specifying processing means (not shown) of the sensorless magnetic pole position detection processing means 91 performs magnetic pole position specifying processing, * Is detected by specifying the sensorless magnetic pole position θm by the sensorless position detection method based on.
[0067]
The sensor magnetic pole position detection processing means detects the sensor magnetic pole position θk.
[0068]
To this end, the sensor magnetic pole position detection processing means receives the position detection signals Pu, Pv, and Pw, and generates six detection pulses based on a combination of the signal levels of the position detection signals Pu, Pv, and Pw. Based on the detection pulse, the magnetic pole position at the time when the detection pulse is generated is acquired as the magnetic pole position detection value θp at a resolution of 6 steps in one cycle of the electrical angle of 360 [°].
[0069]
Subsequently, the correction processing means performs a correction process, reads the motor rotation speed NM, corrects the acquired magnetic pole position detection value θp based on the motor rotation speed NM, and detects the sensor magnetic pole position θk.
[0070]
When the sensorless magnetic pole position θm and the sensor magnetic pole position θk are detected, the selection processing unit 24 performs a selection process, sets the sensorless magnetic pole position θm as the magnetic pole position θn at the time of starting, and sets the magnetic pole position θn to UV. To the dq converter 61 and the dq-
[0071]
By the way, when starting the
[0072]
Therefore, the failure determination processing means 94 of the
[0073]
Then, a failure detection processing unit (not shown) of the failure determination processing unit 94 performs a failure detection process, and determines whether or not the speed estimation value ωm takes a negative value and whether a certain time has elapsed in that state. Then, when the estimated speed value ωm takes a negative value and a certain time has elapsed in that state, a failure is detected.
[0074]
By the way, in the sensorless position detection method, since the permanent magnet in the circumferential direction of the rotor and the portion where the space is formed without the permanent magnet are equivalent from the viewpoint of the magnetic flux distribution characteristics, 0 to ± 180 [°] Although the sensorless magnetic pole position θm is detected in the electrical angle range of, it is not known whether the detected sensorless magnetic pole position θm belongs to the N pole or the S pole. Therefore, when the sensorless magnetic pole position θm is detected when the
[0075]
However, when the
[0076]
However, even if the polarity of the sensorless magnetic pole position θm is inverted and detected, the
[0077]
On the other hand, when the actual motor rotation speed NM when the
[0078]
Therefore, as described above, when the estimated speed value ωm is calculated, a failure can be immediately detected when the polarity of the sensorless magnetic pole position θm is inverted and detected.
[0079]
Then, the
[0080]
For this purpose, the switching condition satisfaction determination processing means determines whether the motor rotation speed NM is equal to or higher than the set value NMth1. When the motor rotation speed NM is equal to or higher than the set value NMth1, the switching condition establishment determination processing means determines that the first switching condition of the magnetic pole position θn is satisfied, and the switching processing means (not shown) of the selection processing unit 24. Performs a switching process to switch the setting of the magnetic pole position θn from the sensorless magnetic pole position θm to the sensor magnetic pole position θk.
[0081]
Then, the selection processing unit 24 sets the sensor magnetic pole position θk as the magnetic pole position θn, and sends the magnetic pole position θn to the UV-dq conversion unit 61 and the dq-
[0082]
Next, the switching condition satisfaction determination processing means determines whether the second switching condition of the magnetic pole position θn is satisfied based on the motor rotation speed NM.
[0083]
For this purpose, the switching condition satisfaction determination processing means determines whether the motor rotation speed NM is lower than the set value NMth2 (<NMth1) and whether the
[0084]
Then, the selection processing unit 24 sets the sensorless magnetic pole position θm as the magnetic pole position θn, and sends the magnetic pole position θn to the UV-dq conversion unit 61 and the dq-
[0085]
As described above, when the
[0086]
Therefore, when the
[0087]
Then, when the
[0088]
In the present embodiment, when the setting of the magnetic pole position θn is switched from the sensorless magnetic pole position θm to the sensor magnetic pole position θk, and when the setting is switched from the sensor magnetic pole position θk to the sensorless magnetic pole position θm, the hysteresis is applied to the set values NMth1 and NMth2. And the set value NMth1 when the setting of the magnetic pole position θn is switched from the sensorless magnetic pole position θm to the sensor magnetic pole position θk is made larger than the set value NMth2 when the setting is switched from the sensor magnetic pole position θk to the sensorless magnetic pole position θm.
[0089]
Next, the flowchart of FIG. 5 will be described.
Step S1 Sensorless magnetic pole position detection processing is performed.
Step S2: A sensor magnetic pole position detection process is performed.
Step S3: It is determined whether or not the sensor magnetic pole position θk is set as the magnetic pole position θn. When the sensor magnetic pole position θk is set as the magnetic pole position θn, the process proceeds to step S12, and when not set, the process proceeds to step S4.
Step S4: The sensorless magnetic pole position θm is set as the magnetic pole position θn.
Step S5: The
Step S6: Perform a failure determination process.
Step S7: Determine whether a failure has been detected. If a failure has been detected, the process proceeds to step S8, and if not, the process proceeds to step S9.
Step S8: Stop the
Step S9: It is determined whether or not the motor rotation speed NM is equal to or higher than the set value NMth1. If the motor rotation speed NM is equal to or higher than the set value NMth1, the process proceeds to step S10. If the motor rotation speed NM is smaller than the set value NMth1, the process returns to step S1.
Step S10: A switching process is performed.
Step S11: The sensor magnetic pole position θk is set as the magnetic pole position θn.
Step S12: The
Step S13: It is determined whether the motor rotation speed NM is smaller than the set value NMth2. When the motor rotation speed NM is smaller than the set value NMth2, the process proceeds to step S14, and when the motor rotation speed NM is equal to or more than the set value NMth2, the process returns to step S1.
Step S14: It is determined whether the
Step S15: Perform a switching process and return to step S1.
[0090]
Next, the flowchart of FIG. 6 will be described.
Step S1-1: Inject high frequency current Ih.
Step S1-2: Detect the sensorless magnetic pole position θm and return.
[0091]
Next, the flowchart of FIG. 7 will be described.
Step S2-1: Generate a detection pulse.
Step S2-2: Acquire the magnetic pole position detection value θp.
Step S2-3: The motor rotation speed NM is read.
Step S2-4: Correct the magnetic pole position detection value θp and return.
[0092]
Next, the flowchart of FIG. 8 will be described.
Step S6-1: Read the sensorless magnetic pole position θm.
Step S6-2: It is determined whether or not the estimated speed value ωm is smaller than 0. If the estimated speed ωm is smaller than 0, the process returns to step S6-3. If the estimated speed ωm is 0 or more, the process returns.
Step S6-3: It is determined whether a predetermined time has elapsed. If the predetermined time has elapsed, the process proceeds to step S6-4, and if not, the process returns to step S6-2.
Step S6-4: Detect a failure and return.
[0093]
In the present embodiment, the high-frequency current Ih is injected as the high-frequency component, but a high-frequency voltage can be injected as the high-frequency component. Further, the high-frequency current Ih and the high-frequency voltage may be sine waves or pulse waves.
[0094]
It should be noted that the present invention is not limited to the above-described embodiment, but can be variously modified based on the gist of the present invention, and they are not excluded from the scope of the present invention.
[0095]
【The invention's effect】
As described in detail above, according to the present invention, in the electric machine control device, the electric machine directly connected to the crankshaft of the engine, the magnetic pole position detection processing means for detecting the magnetic pole position of the electric machine, A failure determination processing means for detecting a failure based on an estimated speed value calculated in accordance with detecting the magnetic pole position.
[0096]
In this case, since the failure is detected based on the estimated speed value calculated with the detection of the magnetic pole position, the electric machine is driven when the electric machine is started or in the low / medium speed region. In some cases, when the polarity of the magnetic pole position is detected after being inverted, a failure can be immediately detected. As a result, the electric machine can be driven stably.
[Brief description of the drawings]
FIG. 1 is a functional block diagram of a motor control device according to an embodiment of the present invention.
FIG. 2 is a block diagram of a drive control device for the electric vehicle according to the embodiment of the present invention.
FIG. 3 is a time chart of a position detection signal generated by a simple sensor position detection method according to the embodiment of the present invention.
FIG. 4 is a time chart showing a relationship between an actual magnetic pole position and a detected magnetic pole position in the embodiment of the present invention.
FIG. 5 is a main flowchart showing an operation of the motor control device according to the embodiment of the present invention.
FIG. 6 is a diagram showing a subroutine of a sensorless magnetic pole position detection process according to the embodiment of the present invention.
FIG. 7 is a diagram showing a subroutine of a sensor magnetic pole position detection process in the embodiment of the present invention.
FIG. 8 is a diagram showing a subroutine of a failure determination process according to the embodiment of the present invention.
FIG. 9 is a time chart illustrating an operation of a fail determination process according to the embodiment of the present invention.
[Explanation of symbols]
31 motor
45 Motor control device
91 Sensorless magnetic pole position detection processing means
94 Fail judgment processing means
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002273641A JP4239538B2 (en) | 2002-09-19 | 2002-09-19 | Electric machine control device, electric machine control method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002273641A JP4239538B2 (en) | 2002-09-19 | 2002-09-19 | Electric machine control device, electric machine control method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004112942A true JP2004112942A (en) | 2004-04-08 |
JP4239538B2 JP4239538B2 (en) | 2009-03-18 |
Family
ID=32270347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002273641A Expired - Fee Related JP4239538B2 (en) | 2002-09-19 | 2002-09-19 | Electric machine control device, electric machine control method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4239538B2 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007306635A (en) * | 2006-05-08 | 2007-11-22 | Mitsubishi Electric Corp | Controller for elevator |
JP2009011134A (en) * | 2007-06-29 | 2009-01-15 | Toshiba Corp | Motor control apparatus, motor control system, motor control method, semiconductor device, and electronic equipment |
JP2010070014A (en) * | 2008-09-17 | 2010-04-02 | Toyota Motor Corp | Vehicle control device |
JP2010220273A (en) * | 2009-03-13 | 2010-09-30 | Toyo Electric Mfg Co Ltd | Motor control device |
WO2011019733A3 (en) * | 2009-08-10 | 2011-05-26 | Emerson Climate Technologies, Inc. | Controller and method for minimizing phase advance current |
JP2012120297A (en) * | 2010-11-30 | 2012-06-21 | Aisin Aw Co Ltd | Rotary electric machine control device |
US8264860B2 (en) | 2009-08-10 | 2012-09-11 | Emerson Climate Technologies, Inc. | System and method for power factor correction frequency tracking and reference generation |
US8264192B2 (en) | 2009-08-10 | 2012-09-11 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
JP2012200123A (en) * | 2011-03-23 | 2012-10-18 | E-Bike Corp | Control method and device for sensorless motor, and electric device using the method and device |
US8344706B2 (en) | 2009-08-10 | 2013-01-01 | Emerson Climate Technologies, Inc. | System and method for rejecting DC current in power factor correction systems |
US8358098B2 (en) | 2009-08-10 | 2013-01-22 | Emerson Climate Technologies, Inc. | System and method for power factor correction |
US8406021B2 (en) | 2009-08-10 | 2013-03-26 | Emerson Climate Technologies, Inc. | System and method for reducing line current distortion |
US8476873B2 (en) | 2009-08-10 | 2013-07-02 | Emerson Climate Technologies, Inc. | System and method for current balancing |
US8493014B2 (en) | 2009-08-10 | 2013-07-23 | Emerson Climate Technologies, Inc. | Controller and method for estimating, managing, and diagnosing motor parameters |
US8508166B2 (en) | 2009-08-10 | 2013-08-13 | Emerson Climate Technologies, Inc. | Power factor correction with variable bus voltage |
JP2013209886A (en) * | 2012-03-30 | 2013-10-10 | Mitsubishi Electric Corp | Protection control apparatus of electric supercharger |
WO2014147757A1 (en) * | 2013-03-19 | 2014-09-25 | 株式会社安川電機 | Motor drive system, motor controller, and motor |
US9240749B2 (en) | 2012-08-10 | 2016-01-19 | Emerson Climate Technologies, Inc. | Motor drive control using pulse-width modulation pulse skipping |
US9634593B2 (en) | 2012-04-26 | 2017-04-25 | Emerson Climate Technologies, Inc. | System and method for permanent magnet motor control |
JP2021184692A (en) * | 2020-05-20 | 2021-12-02 | 株式会社安川電機 | Power conversion device, control method and program |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111431454B (en) * | 2020-04-28 | 2021-09-21 | 中山大洋电机股份有限公司 | Method for judging reliability of estimated rotating speed of position-sensorless vector control permanent magnet motor |
-
2002
- 2002-09-19 JP JP2002273641A patent/JP4239538B2/en not_active Expired - Fee Related
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007306635A (en) * | 2006-05-08 | 2007-11-22 | Mitsubishi Electric Corp | Controller for elevator |
JP2009011134A (en) * | 2007-06-29 | 2009-01-15 | Toshiba Corp | Motor control apparatus, motor control system, motor control method, semiconductor device, and electronic equipment |
JP2010070014A (en) * | 2008-09-17 | 2010-04-02 | Toyota Motor Corp | Vehicle control device |
JP2010220273A (en) * | 2009-03-13 | 2010-09-30 | Toyo Electric Mfg Co Ltd | Motor control device |
US8547051B2 (en) | 2009-08-10 | 2013-10-01 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
US8476873B2 (en) | 2009-08-10 | 2013-07-02 | Emerson Climate Technologies, Inc. | System and method for current balancing |
CN102549913A (en) * | 2009-08-10 | 2012-07-04 | 艾默生环境优化技术有限公司 | Controller and method for minimizing phase advance current |
US8264860B2 (en) | 2009-08-10 | 2012-09-11 | Emerson Climate Technologies, Inc. | System and method for power factor correction frequency tracking and reference generation |
US8264192B2 (en) | 2009-08-10 | 2012-09-11 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
US9564846B2 (en) | 2009-08-10 | 2017-02-07 | Emerson Climate Technologies, Inc. | Power factor correction with variable bus voltage |
US8344706B2 (en) | 2009-08-10 | 2013-01-01 | Emerson Climate Technologies, Inc. | System and method for rejecting DC current in power factor correction systems |
US8358098B2 (en) | 2009-08-10 | 2013-01-22 | Emerson Climate Technologies, Inc. | System and method for power factor correction |
US8406021B2 (en) | 2009-08-10 | 2013-03-26 | Emerson Climate Technologies, Inc. | System and method for reducing line current distortion |
US9705433B2 (en) | 2009-08-10 | 2017-07-11 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
US8493014B2 (en) | 2009-08-10 | 2013-07-23 | Emerson Climate Technologies, Inc. | Controller and method for estimating, managing, and diagnosing motor parameters |
US8508166B2 (en) | 2009-08-10 | 2013-08-13 | Emerson Climate Technologies, Inc. | Power factor correction with variable bus voltage |
WO2011019733A3 (en) * | 2009-08-10 | 2011-05-26 | Emerson Climate Technologies, Inc. | Controller and method for minimizing phase advance current |
US9154061B2 (en) | 2009-08-10 | 2015-10-06 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
US8698433B2 (en) | 2009-08-10 | 2014-04-15 | Emerson Climate Technologies, Inc. | Controller and method for minimizing phase advance current |
US9912263B2 (en) | 2009-08-10 | 2018-03-06 | Emerson Climate Technologies, Inc. | Controller and method for transitioning between control angles |
US9088232B2 (en) | 2009-08-10 | 2015-07-21 | Emerson Climate Technologies, Inc. | Power factor correction with variable bus voltage |
JP2012120297A (en) * | 2010-11-30 | 2012-06-21 | Aisin Aw Co Ltd | Rotary electric machine control device |
JP2012200123A (en) * | 2011-03-23 | 2012-10-18 | E-Bike Corp | Control method and device for sensorless motor, and electric device using the method and device |
JP2013209886A (en) * | 2012-03-30 | 2013-10-10 | Mitsubishi Electric Corp | Protection control apparatus of electric supercharger |
US9634593B2 (en) | 2012-04-26 | 2017-04-25 | Emerson Climate Technologies, Inc. | System and method for permanent magnet motor control |
US9991834B2 (en) | 2012-04-26 | 2018-06-05 | Emerson Climate Technologies, Inc. | System and method for permanent magnet motor control |
US10075116B2 (en) | 2012-04-26 | 2018-09-11 | Emerson Climate Technologies, Inc. | System and method for permanent magnet motor control |
US9240749B2 (en) | 2012-08-10 | 2016-01-19 | Emerson Climate Technologies, Inc. | Motor drive control using pulse-width modulation pulse skipping |
US9853588B2 (en) | 2012-08-10 | 2017-12-26 | Emerson Climate Technologies, Inc. | Motor drive control using pulse-width modulation pulse skipping |
JPWO2014147757A1 (en) * | 2013-03-19 | 2017-02-16 | 株式会社安川電機 | Motor drive system, motor control device and motor |
CN105144573A (en) * | 2013-03-19 | 2015-12-09 | 株式会社安川电机 | Motor drive system, motor controller, and motor |
WO2014147757A1 (en) * | 2013-03-19 | 2014-09-25 | 株式会社安川電機 | Motor drive system, motor controller, and motor |
JP2021184692A (en) * | 2020-05-20 | 2021-12-02 | 株式会社安川電機 | Power conversion device, control method and program |
JP7163988B2 (en) | 2020-05-20 | 2022-11-01 | 株式会社安川電機 | POWER CONVERTER, CONTROL METHOD AND PROGRAM |
Also Published As
Publication number | Publication date |
---|---|
JP4239538B2 (en) | 2009-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4239538B2 (en) | Electric machine control device, electric machine control method and program | |
US7053581B2 (en) | Electrically operated drive controller, electrically operated drive control method and its program | |
US8174220B2 (en) | Apparatus for controlling permanent-magnet rotary electric machine | |
JP4715576B2 (en) | Electric drive control device and electric drive control method | |
US20050285555A1 (en) | Electrically operated drive controller, electrically operated drive control method and its program | |
JP2001245498A (en) | Control apparatus of synchronous motor and vehicle using the same | |
JP3565124B2 (en) | Apparatus and method for determining step-out of synchronous motor | |
JP2000308384A (en) | Motor control device and control method | |
JP4462207B2 (en) | Electric drive control device and electric drive control method | |
JP4240852B2 (en) | Electric machine drive control device, electric machine drive control method, and program thereof | |
JP4232421B2 (en) | Electric machine control device, electric machine control method and program | |
JP4801548B2 (en) | Vehicle equipped with a rotating electrical machine for vehicles | |
JP4281316B2 (en) | Electric machine control device, electric machine control method and program | |
JP4438255B2 (en) | Motor control device, motor control method and program | |
JP3933108B2 (en) | Electric drive control device, electric drive control method and program thereof | |
JP2005057817A (en) | Motor drive controller, motor drive controlling method, and its program | |
JP4232420B2 (en) | Electric machine control device, electric machine control method and program | |
JP2003259509A (en) | Motor vehicle drive controller, and motor vehicle drive control method, and its program | |
JP2010226827A (en) | Motor control drive device and motor start positioning method | |
JP4273731B2 (en) | Electric machine control device, electric machine control method and program | |
JP4779201B2 (en) | Motor control device | |
EP1014554B1 (en) | Electrical angle detecting apparatus and method, and motor control apparatus | |
JPH04251592A (en) | Controller of wheel driving motor for electric vehicle | |
JP3920213B2 (en) | Electric drive control device, electric drive control method and program thereof | |
JP2007259650A (en) | Apparatus and method for electric drive control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050829 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080724 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080729 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080929 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081202 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081215 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |