JP2004229491A - Motor current estimating device and motor temperature estimating device - Google Patents

Motor current estimating device and motor temperature estimating device Download PDF

Info

Publication number
JP2004229491A
JP2004229491A JP2003175446A JP2003175446A JP2004229491A JP 2004229491 A JP2004229491 A JP 2004229491A JP 2003175446 A JP2003175446 A JP 2003175446A JP 2003175446 A JP2003175446 A JP 2003175446A JP 2004229491 A JP2004229491 A JP 2004229491A
Authority
JP
Japan
Prior art keywords
motor
temperature
value
current
motor current
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
Application number
JP2003175446A
Other languages
Japanese (ja)
Other versions
JP4179067B2 (en
Inventor
Seiki Iwata
清貴 岩田
Yukihiro Watanabe
幸博 渡邉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyoda Koki KK
Original Assignee
Toyoda Koki KK
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toyoda Koki KK filed Critical Toyoda Koki KK
Priority to JP2003175446A priority Critical patent/JP4179067B2/en
Publication of JP2004229491A publication Critical patent/JP2004229491A/en
Application granted granted Critical
Publication of JP4179067B2 publication Critical patent/JP4179067B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a motor current estimating device in which accuracy of the estimated motor current is improved, and a motor temperature estimating device which can accurately estimate the motor temperature on the basis of the estimated motor current. <P>SOLUTION: It is constituted so as to become the motor current estimating device in a motor drive controller 20 in a system of PWM-driving a motor M by an inverter 24. The motor current estimating device is provided with a micro-computer 21 which calculates the motor current flowing in the motor M with an estimating equation I=(A×B)/(C+(1-duty ratio)×VD) on the basis of the setting value of detected signals, the duty ratio during PWM-driving, and a diode forward voltage after inputting the detected signal of a power supply current to be supplied to the motor M and the detected signal of a terminal voltage of the motor M. Here, A is the power supply current, B is the motor terminal voltage, C is a voltage between motor lines, VD is the setting value of the diode forward voltage, and I is an estimated current value of the motor. <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、特にインバータにてPWM駆動されるモータのモータ電流推定装置及びモータ温度推定装置に関する。
【0002】
【従来の技術】
従来から、モータに流れるモータ電流を直接検出するのではなく、各種検出信号に基づいて前記モータ電流を演算して推定するモータ電流推定装置が提案されている。
【0003】
以下、従来のモータ電流推定装置の構成及びモータ電流推定について説明する。図6は、モータMをPWM駆動するためのモータ駆動制御装置120の電気ブロック図を示している。
【0004】
モータ駆動制御装置120は、モータ電流推定装置を兼用し、マイクロコンピュータ(以下、単にマイコンという)121、モータ駆動回路122を備えている。マイコン121は、図示しない読み出し専用メモリ(ROM)及びデータを一時記憶する読み出し及び書き込み専用メモリ(RAM)を備えている。そして、マイコン121は、各種の検出信号を入力し、それらの検出信号に基づいて制御値を演算し、さらに、この制御値に基づいてPWM演算を行って、その結果をモータ駆動回路122に出力し、同モータ駆動回路122を介してモータMを駆動制御する。モータ駆動回路122は、ゲート駆動回路123、及びインバータ124を備えている。
【0005】
インバータ124は、上段、下段のスイッチング素子(例えば、FET)124u,124v,124w,124x,124y,124zを備えており、各中間点Tu,Tv,Twに、モータMの図示しないU相,V相,W相の界磁巻線がそれぞれ接続されている。スイッチング素子124u,124v,124wのドレイン側は、直流電源であるバッテリに対してシャント抵抗Rsを介して接続されている。又、スイッチング素子124u,124v,124w,124x,124y,124zの各ゲートは、ゲート駆動回路123に接続されている。
【0006】
マイコン121からの制御信号に基づいてゲート駆動回路123は、各ゲートに所定の電圧供給が行われ、その制御信号に対応するスイッチング素子124u,124v,124w,124x,124y,124zがオン状態となるように構成されている。
【0007】
マイコン121には、シャント抵抗Rsの両端電圧を検出して、電源電流を検出する電源電流検出回路125が接続されており、電源電流検出回路125から電源電流の検出信号を入力する。
【0008】
すなわち、電源電流検出回路125は、モータMに供給する電源電流を検出し、モータ駆動制御装置120のマイコン121にその検出値を入力する。電源電流検出回路125は、図示しない電圧増幅部と、サンプルホールド部とから構成されている。電圧増幅部は、シャント抵抗Rsの両端子間電圧の差分を所定ゲインで増幅してサンプルホールド部に出力するようにされている。同サンプルホールド部は、そのピーク値(検出信号)をマイコン121に出力する。
【0009】
中間点Tuは抵抗Ru1,Ru2の直列回路を介して接地されている。中間点Tvは抵抗Rv1,Rv2の直列回路を介して接地されている。中間点Twは抵抗Rw1,Rw2の直列回路を介して接地されている。そして、抵抗Ru1,Ru2の中間接続点、抵抗Rv1,Rv2の中間接続点、抵抗Rw1,Rw2の中間接続点はそれぞれマイコン121に接続されている。
【0010】
マイコン121は、抵抗Ru1,Ru2の中間接続点の電位、抵抗Rv1,Rv2の中間接続点の電位、及び抵抗Rw1,Rw2の中間接続点の電位のそれぞれの電圧信号(検出信号)を入力する。マイコン121は、抵抗Ru1,Ru2の中間接続点の電圧信号、抵抗Rv1,Rv2の中間接続点の電圧信号、及び抵抗Rw1,Rw2の中間接続点の電圧信号のそれぞれに基づいて、中間点TuのU相モータ端子電圧、中間点TvのV相モータ端子電圧及び中間点TwのW相モータ端子電圧を算出する。又、マイコン121は、各相のモータ端子電圧に基づいて、U相V相モータ線間電圧、V相W相モータ線間電圧、及びW相U相モータ線間電圧を算出する。
【0011】
上記の回路構成において、モータ駆動制御装置120のマイコン121は、入力して得た前記各種の検出信号に基づいて、モータMに流れたモータ電流を下記演算式で推定する。
【0012】
Is=(A×B)/C
なお、Aは電源電流、Bは、各相のモータ端子電圧のうち、最大となる相のモータ端子電圧、Cは各モータ線間電圧のうち最大のモータ線間電圧、Isはモータ推定電流値である。
【0013】
【発明が解決しようとする課題】
ところが、上記の演算式で求められた計算上のモータ推定電流と、実際のモータ電流とは、一致せず、従来は、実使用上におけるモータ電流に対して全般に亘って精度がよくない問題があった。
【0014】
本発明の目的は、推定したモータ電流(モータ推定電流)の精度を向上したモータ電流推定装置及び前記モータ電流推定装置が推定したモータ電流に基づいて精度良くモータ温度の推定を行うことができるモータ温度推定装置を提供することにある。
【0015】
【課題を解決するための手段】
上記問題点を解決するために、請求項1に記載の発明は、複数のスイッチング素子、及び各スイッチング素子の端子間にフライホイールダイオードを備えたインバータにてモータをPWM駆動する方式のモータ駆動制御装置におけるモータ電流推定装置において、前記フライホイールダイオードに関するダイオード順方向電圧の設定値を記憶する記憶手段と、前記モータに供給される電源電流の検出信号、前記モータの端子電圧の検出信号を入力し、それらの検出信号、前記PWM駆動時のデューティ比及び前記設定値に基づいて、前記モータに流れるモータ電流の大きさを下記推定式にて演算する演算手段とを備えたことを特徴とするモータ電流推定装置を要旨とするものである。
【0016】
(推定式)
I=(A×B)/(C+(1−デューティ比)×VD)
なお、Aは電源電流、Bはモータ端子電圧、Cはモータ線間電圧、VDはダイオード順方向電圧の設定値、Iは推定するモータ電流値である。
【0017】
請求項2の発明は、請求項1において、前記モータは、所定の大きさの範囲のモータ電流が供給されるものであり、前記記憶手段に予め記憶される設定値は、前記所定の大きさの範囲の中間値に相当するモータ電流が供給された場合に、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさにされていることを特徴とする。
【0018】
請求項3の発明は、請求項1において、前記モータは、所定の大きさの範囲のモータ電流が供給されるものであり、前記記憶手段は、前記設定値として、前記所定の大きさの範囲の中間値に相当するモータ電流がモータに供給された場合、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさの第1設定値と、前記所定の大きさの範囲の中間値より高電流に相当するモータ電流がモータに供給された場合、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさの第2設定値と、を記憶し、前記演算手段は、選択信号の入力に基づいて、第1設定値又は第2設定値のいずれか一方の設定値を採用してモータ電流値を前記推定式にて演算することを特徴とする。
【0019】
請求項4の発明は、請求項1乃至請求項3のうちいずれか1項に記載のモータ電流推定装置を備え、前記モータ電流が流れる回路の周囲の雰囲気温度を検出する雰囲気温度検出手段と、前記モータ電流推定装置が推定したモータ電流値と前記雰囲気温度に基づいてモータ温度を推定するモータ温度推定手段とを備えたことを特徴とするモータ温度推定装置を要旨とするものである。
【0020】
なお、本明細書において、モータ温度とは、単にモータ(電動モータ)そのものの温度のみを指すものではなく、モータ電流に起因して発熱する部分の温度を含む趣旨である。
【0021】
請求項5の発明は、請求項4に記載のモータ温度推定装置において、前記モータ温度推定手段は、モータ温度推定のために実行される演算周期毎に、前記モータ電流推定装置にて推定したモータ電流値の2乗積算を行い、同モータ電流値の2乗積算値と、前記雰囲気温度を含む演算式に基づいて、モータ温度を推定することを特徴とする。
【0022】
請求項6の発明は、請求項4に記載のモータ温度推定装置において、前記モータ温度推定手段は、モータ温度推定のために実行される実演算周期に応じて演算周期補正係数を設定し、前記モータ電流値の2乗積算値を、前記演算周期補正係数を乗じることにより補正し、同補正した2乗積算値と、前記雰囲気温度を含む演算式に基づいて、モータ温度を推定することを特徴とする。
【0023】
請求項7の発明は、請求項4乃至請求項6のいずれか1項に記載のモータ温度推定装置において、前記モータ電流が流れる回路を備えた基板の基板温度を検出する基板温度検出手段と、前記基板の基板温度とモータの雰囲気温度とを関連付けした雰囲気温度マップを記憶する雰囲気温度マップ格納手段とを備え、前記雰囲気温度検出手段は、前記雰囲気温度マップを参照して前記基板温度に基づきモータの雰囲気温度を検出することを特徴とする。
【0024】
【発明の実施の形態】
(第1実施形態)
以下、本発明のモータ電流推定装置を兼用したモータ制御装置に具体化した一実施形態を図1〜図3に従って説明する。
【0025】
図1は、モータ制御装置の概略を示している。なお、従来例と、同一の構成については、従来例に付した数字の符号のうち、下位2桁の符号を付し、アルファベットの符号については、同一の符号を付す。
【0026】
図1は、モータMをPWM駆動するためのモータ駆動制御装置20の電気ブロック図を示している。なお、本実施形態のモータMは三相同期式永久磁石モータで構成したブラシレスモータにて構成されている。
【0027】
モータ駆動制御装置20は、モータ電流推定装置を兼用し、マイコン21、モータ駆動回路22を備えている。マイコン21は、演算手段に相当する。
マイコン21は、読み出し専用メモリ(ROM21a)及びデータを一時記憶する読み出し及び書き込み専用メモリ(RAM21b)を備えている。このROM21aには、マイコン21による各種演算処理を行わせるための制御プログラム(後述するモータ電流推定・温度推定プログラムを含む)が格納されている。RAM21bは、マイコン21が演算処理を行うときの演算処理結果等を一時記憶する。
【0028】
そして、マイコン21は、各種の検出信号を入力し、それらの検出信号に基づいて制御値を演算し、さらに、この制御値に基づいてPWM演算を行って、その結果をモータ駆動回路22に出力し、モータ駆動回路22を介してモータMを駆動制御する。すなわち、マイコン21は、モータMをPWM駆動する。モータ駆動回路22は、ゲート駆動回路23、及びインバータ24を備えている。インバータ24は、上段、下段のスイッチング素子(例えば、MOSFET)24u,24v,24w,24x,24y,24zを備えており、各中間点Tu,Tv,Twに、モータMの図示しないU相,V相,W相の界磁巻線がそれぞれ接続されている。なお、本実施形態では、モータMの周辺にはインバータ24等を搭載した基板(図示しない)が配置されている。
【0029】
スイッチング素子のドレイン側は、直流電源であるバッテリに対してシャント抵抗Rsを介して接続されている。そして、これらスイッチング素子24u,24v,24w,24x,24y,24zの各ゲートは、ゲート駆動回路23に接続されている。各スイッチング素子24u,24v,24w,24x,24y,24zのソース・ドレインの両端子間には、フライホイールダイオードD1〜D6がそれぞれ接続されている。なお、各スイッチング素子24u,24v,24w,24x,24y,24z及び各フライホイールダイオードD1〜D6のそれぞれの特性値は互いに同じとされている。
【0030】
ゲート駆動回路23はマイコン21からの制御信号に基づいて、各ゲートに所定の電圧供給を行い、その制御信号に対応するスイッチング素子24u,24v,24w,24x,24y,24zをオン状態となるように構成されている。
【0031】
マイコン21には、シャント抵抗Rsの両端電圧を検出して、電源電流を検出する電源電流検出回路25が接続されており、電源電流検出回路25から電源電流の検出信号を入力する。すなわち、電源電流検出回路25は、モータMに供給する電源電流を検出し、モータ駆動制御装置20のマイコン21にその検出値を入力する。電源電流検出回路25は、図示しない電圧増幅部と、サンプルホールド部とから構成されている。電圧増幅部は、シャント抵抗Rsの両端子間電圧の差分を所定ゲインで増幅してサンプルホールド部に出力するようにされている。同サンプルホールド部は、そのピーク値(検出信号)をマイコン21に出力する。
【0032】
抵抗Ru1,Ru2の中間接続点、抵抗Rv1,Rv2の中間接続点、抵抗Rw1,Rw2の中間接続点はそれぞれマイコン21に接続されている。
マイコン21は、抵抗Ru1,Ru2の中間接続点の電位、抵抗Rv1,Rv2の中間接続点の電位、及び抵抗Rw1,Rw2の中間接続点の電位のそれぞれの電圧信号(検出信号)を入力する。マイコン21は、抵抗Ru1,Ru2の中間接続点の電圧信号、抵抗Rv1,Rv2の中間接続点の電圧信号、及び抵抗Rw1,Rw2の中間接続点の電圧信号のそれぞれに基づいて、中間点TuのU相モータ端子電圧、中間点TvのV相モータ端子電圧及び中間点TwのW相モータ端子電圧を算出する。
【0033】
前記抵抗Ru1,Ru2の中間接続点の電圧信号、抵抗Rv1,Rv2の中間接続点の電圧信号、及び抵抗Rw1,Rw2の中間接続点の電圧信号は、それぞれモータMの端子電圧の検出信号に相当する。又、マイコン21は、各相のモータ端子電圧に基づいて、U相V相モータ線間電圧、V相W相モータ線間電圧、及びW相U相モータ線間電圧を算出する。
【0034】
上記の回路構成において、モータ駆動制御装置20のマイコン21は、入力して得た前記各種の検出信号に基づいて、モータMに流れたモータ電流の大きさを下記推定式で推定する。
【0035】
I=(A×B)/(C+(1−デューティ比)×VD)
なお、Aは電源電流、Bは各相のモータ端子電圧のうち、最大となる相のモータ端子電圧、Cは各モータ線間電圧のうち最大のモータ線間電圧、VDは設定値、Iはモータ推定電流値、デューティ比はPWM駆動時のデューティ比である。
【0036】
設定値VDはフライホイールダイオードD1〜D6の順方向電圧に関するものであり、予めROM21aに記憶されている。ROM21aは記憶手段に相当する。
【0037】
本実施形態では、設定値VDは、下記のように設定されている。
図2は、横軸がモータMに流れるモータ電流の値を示し、縦軸は前記モータ電流が流れたときに、フライホイールダイオードD1〜D6に生ずる順方向電圧を表している。同図において、I1は本実施形態のモータ駆動制御装置20がよく使うモータ電流値の下限値、I2は同じく上限値としたとき、V1及びV2はそのときのフライホイールダイオードD1〜D6の順方向電圧を示している。
【0038】
本実施形態では、下限値I1、上限値I2の中間値を(I1+I2)/2としたとき、中間値のモータ電流が流れたときに生ずるフライホイールダイオードD1〜D6の順方向電圧を設定値VDとしている。なお、上記推定式は、下記の関係式から導き出される。
【0039】
A×B=I×(C+(1−デューティ比)×VD)
ここで、(1−デューティ比)×VDは、PWM駆動されているときにおいて、オフ時(PWMチョッパOFF時)の界磁巻線(コイル)とフライホイールダイオードD1〜D6とに流れる電流によって生ずるフライホイールダイオードD1〜D6の電圧降下分である。
【0040】
又、マイコン21は、基板温度検出センサ30が接続されている。基板温度検出センサ30は、インバータ24等を搭載した前記基板の温度(以下、基板温度という)を検出し、基板温度信号としてマイコン21に入力する。
【0041】
(本実施形態の作用)
さて、上記のように構成されたモータ駆動制御装置20の作用を説明する。
マイコン21はモータMの制御に必要な検出信号を入力し、その検出信号に基づいて、制御値を演算し、PWM演算を行って、その結果をモータ駆動回路22に出力し、モータ駆動回路22を介してモータMを駆動制御する。なお、モータMの制御に必要な検出信号は、モータ駆動制御装置20が制御対象とするモータMが適用される技術分野により異なる。ここでは、本発明の要部ではないため、詳細な説明を省略する。
【0042】
なお、モータ駆動制御装置20が、例えば、電動パワーステアリング駆動制御装置であれば、検出信号は車速信号やステアリングホイールに働くトルクを検出した信号である。そして、マイコン21は、その時々のPWM演算により得たインバータ24をPWM駆動するときのデューティ比を、RAM21bに格納して更新しているものとする。
【0043】
図3は、モータ駆動制御装置20のマイコン21が実行するモータ電流推定・温度推定プログラムのメインルーチンのフローチャートであり、定期周期毎に割込実行する。本実施形態では、メインルーチンを6msec毎に実行する。なお、マイコン21は、電源電流検出回路25からの電源電流の検出信号や、抵抗Ru1,Ru2の中間接続点の電位、抵抗Rv1,Rv2の中間接続点の電位、及び抵抗Rw1,Rw2の中間接続点の電位のそれぞれの電圧信号(検出信号)を入力する。
【0044】
このメインルーチンが実行されると、ステップ(以下、ステップをSという)50では、回数カウンタのカウント値Dを1つインクリメントし、S60では、回数カウンタのカウント値Dが判定回数Dsに達したか否かを判定する。本実施形態では、判定回数Dsは4としている。回数カウンタのカウント値Dが判定回数Dsに達していない場合には、このメインルーチンを一旦終了する。S60で、回数カウンタのカウント値Dが判定回数Dsに達している場合、S70で、後述するモータ電流推定演算及び温度推定演算ルーチンの処理を行い、S80で、回数カウンタを0にリセットする。
【0045】
図4は、モータ電流推定演算及び温度推定演算ルーチンのフローチャートである。S710では、電源電流の検出信号や、抵抗Ru1,Ru2の中間接続点の電位、抵抗Rv1,Rv2の中間接続点の電位、及び抵抗Rw1,Rw2の中間接続点の電位のそれぞれの電圧信号(検出信号)を読み込む。このとき、合わせて、設定値VDをROM21aから、及びPWM駆動時のデューティ比をRAM21bから読み込む。
【0046】
そして、S720において、マイコン21は、各相のモータ端子電圧のうち、最大となる相のモータ端子電圧Bを選定する。又、マイコン21は、各相のモータ端子電圧に基づいて、U相V相モータ線間電圧、V相W相モータ線間電圧、及びW相U相モータ線間電圧を算出するとともに、各モータ線間電圧のうち最大のモータ線間電圧Cを選定する。
【0047】
そして、マイコン21は前記推定式に基づいて、モータ電流を推定演算する。
なお、以下の説明では、推定する(又は推定した)モータ電流を説明の便宜上、モータ推定電流という。
【0048】
マイコン21は、S730では下記(1)式にてモータ電流2乗積算値演算を行い、S740では下記(2)式にて2乗積算の減算値演算を行う。
F(今回値)=Iの2乗値 +F(前回値)−G(前回値) ……(1)
G(今回値)=F(今回値)/N ……(2)
なお、式中、Fは電流2乗積算値[AA]、Iはモータ推定電流値、Gは2乗積算の減算値[AA]である。なお、Gの初期値は、0としており、最初にこのS30を実行する場合には、G(前回値)を0にセットするとともに、F(前回値)も予め設定された初期値(本実施形態では0)をセットして演算する。[AA]はディメンションである。Nは「なまし回数」であり、定数である。
【0049】
S750では、下記(3)式にて温度推定演算を行う。
T=G(今回値)/K + Ta ……(3)
Tは推定温度、Kは電流−温度変換係数であり、Taは雰囲気温度である。前回値とは、前回の制御周期の値のことである。
【0050】
なお、S750において、マイコン21は、(3)式を演算する前、基板温度検出センサ30が検出した基板温度信号(基板温度)に基づき、雰囲気温度マップを参照して、雰囲気温度Taを推定(検出)する。なお、雰囲気温度マップは、予め実測、試験等により、基板温度と、その基板に近接して設けられたモータMの雰囲気温度とを測定して作成されたものであり、ROM21aに格納されている。雰囲気温度マップは、基板温度が高い場合、雰囲気温度も高く設定され、基板温度が低い場合には、低く設定されている。なお、雰囲気温度とは、モータM周囲の温度のことである。
【0051】
本実施形態では、特に、図1に示す点線で囲まれた配線の部分のモータM周囲の温度が推定できるように前記雰囲気温度マップが設定されている。点線で囲まれた配線の部分は、モータMの各相の界磁巻線と各中間点Tu,Tv,Twを接続しているフラットケーブルの部分である。同フラットケーブルはモータMに近接して配置されている。そして、本実施形態では、モータ温度はモータMに近接配置されたフラットケーブルの温度を知るため、特に、フラットケーブルが過熱しているか否かを判定するために利用される。
【0052】
このように、本実施形態では、マイコン21は、モータ温度(推定温度)を上記(1)〜(3)式にて推定演算する。そして、(1)〜(3)式は、前述した所定演算周期(本実施形態では24msec)毎に算出される。すなわち、本実施形態では、他の優先的に割り込み実行される割り込みルーチン処理がない場合、(1)〜(3)式は24msec毎に演算されることになる。
【0053】
さて、本実施形態によれば、以下のような特徴がある。
(1) 本実施形態では、複数のスイッチング素子24u等、及び同スイッチング素子24u等の端子間にフライホイールダイオードD1〜D6を備えたインバータ24にてモータMをPWM駆動する方式のモータ駆動制御装置20におけるモータ電流推定装置に構成した。そして、フライホイールダイオードD1〜D6に関するダイオード順方向電圧の設定値VDを記憶するROM21a(記憶手段)を備えた。又、モータMに供給される電源電流の検出信号、モータMの端子電圧の検出信号を入力し、それらの検出信号、前記PWM駆動時のデューティ比及び設定値VDに基づいて、モータMに流れるモータ電流の大きさ(モータ電流値)を前記推定式にて演算するマイコン21(演算手段)とを備える。
【0054】
この結果、推定式には、(1−デューティ比)×VDという、PWM駆動されているときにおいて、オフ時(PWMチョッパOFF時)の界磁巻線(コイル)とフライホイールダイオードD1〜D6とに流れる電流によって生ずるフライホイールダイオードD1〜D6の電圧降下分が加味されている。
【0055】
このため、モータ推定電流は、フライホイールダイオードD1〜D6のダイオード順方向電圧の降下分を加味して、演算されているため、ダイオード順方向電圧を加味していない、従来の演算式よりもモータ推定電流の推定精度を向上することができる。
【0056】
すなわち、本実施形態では、実際にモータMに流れるモータ電流のI1〜I2の範囲(所定の大きさの範囲)内において、ROM21a(記憶手段)に予め記憶される設定値VDを記憶するようにしている。
【0057】
このため、設定値VDに対応するモータ電流が実際に流れたときには、PWMチョッパOFF時の界磁巻線(コイル)とフライホイールダイオードD1〜D6とに流れる電流によって生ずるフライホイールダイオードD1〜D6の電圧降下分は、実際にモータ電流が流れたときに生じた電圧降下分に相当する。
【0058】
従って、このときに演算されたモータ電流(モータ推定電流)は、より精度の高いものとなる。
(2) 本実施形態では、モータMは、I1〜I2(所定の大きさの範囲)のモータ電流が供給される。そして、ROM21a(記憶手段)に予め記憶される設定値VDは、I1〜I2範囲の中間値(I1+I2)/2に相当するモータ電流が供給された場合に、フライホイールダイオードD1〜D6に生ずるダイオード順方向電圧の大きさにした。
【0059】
この結果、本実施形態では、この中間値(I1+I2)/2を中心にしてモータ電流値(モータ推定電流値)の精度を向上することができる。
(3) 本実施形態では、さらに、基板温度検出センサ30が検出した基板温度、及びモータ電流値(モータ推定電流値)に基づいて、モータ温度を推定するようにした。この結果、モータ温度の推定も精度良く行うことができる。
【0060】
モータ駆動制御装置20は、モータ温度推定装置に相当し、マイコン21は、この場合、モータ推定電流及び基板温度に基づいてモータ温度を推定するモータ温度推定手段に相当する。又、基板温度検出センサ30は基板温度検出手段に相当する。又、ROM21aは、前記基板の基板温度とモータMの雰囲気温度をマップ化した雰囲気温度マップを記憶する雰囲気温度マップ格納手段に相当する。
【0061】
(第2実施形態)
次に、第2実施形態を図5(a)、図5(b)を参照して説明する。
なお、第2実施形態のハード構成は第1実施形態のハード構成と同一であるため、ハード構成については、同一符号を付して、その説明を省略し、異なるところを中心に説明する。第2実施形態では、モータ電流推定・温度推定プログラムのメインルーチンの一部が異なっている。
【0062】
図5(a)は、モータ駆動制御装置20のマイコン21が実行するモータ電流推定・温度推定プログラムのメインルーチンのフローチャートである。なお、第2実施形態においても、優先的に割り込み実行される他の割り込みルーチン処理がない場合、本プログラムのメインルーチンは所定演算周期として6msec毎に実行されるように設定されている。又、本実施形態では、マイコン21は図5(a)の処理開始時から処理終了時までの演算周期をカウントする演算周期カウント部を備えている。
【0063】
このフローチャートに入ると、S10では、演算周期補正係数RFを算出する。演算周期補正係数RFは、下記の式で算出する。本実施形態では、演算周期補正係数RFは所定演算周期に対する実演算周期比である。
【0064】
RF=今回の演算周期/所定演算周期 ……(4)
「今回の演算周期」とは、マイコン21の演算周期カウント部がカウントした最新の1演算周期であり、実演算周期に相当する。「今回の演算周期」の初期値は、所定演算周期としているため、最初にこのプログラムが開始されたときは、演算周期補正係数RFは「1」である。S50〜S80は第1実施形態と同様であるため、説明を省略する。又、モータ電流推定・温度推定プログラムのルーチンにおいて、S720の次にS725及びS730Aの処理を行ってS740の処理を行うところが第1実施形態と異なっている。
【0065】
すなわち、S725では、演算周期補正係数RFの読込みを行い、S730Aでは、モータ電流2乗積算値演算を下記(5)式にて行う。
F(今回値)=Iの2乗値×RF+F(前回値)−G(前回値) …(5)
S740,S750は第1実施形態と同様である。
【0066】
第2実施形態と第1実施形態の温度推定の相違について以下に説明する。
第1実施形態では、優先的に割り込み実行される他の割り込みルーチン処理があった場合、演算周期が増加するため、それにともなって、モータ温度推定の誤差が増加する。
【0067】
例えば、所定演算周期を6msecとし、実演算周期が9msecとなった場合を想定する。このような状態が36sec継続した場合、所定演算周期でのモータ電流2乗積算の積算回数Q1は、
Q1=36000/6=6000(回)
となる。一方、実演算周期でのモータ電流2乗積算の積算回数Q2は、
Q2=36000/9=4000(回)
となる。従って、実演算周期が所定演算周期よりも増加した場合、積算回数が少なくなるため、推定されたモータ温度推定は、割り込みルーチンがない場合よりも温度推定に誤差が出る。
【0068】
それに対して、第2実施形態では、上記のように想定した場合、実演算周期でのモータ電流2乗積算の積算回数Q3は、演算周期補正係数RFにより、

Figure 2004229491
となる。
【0069】
従って、実演算周期が所定演算周期よりも増加して積算回数が少なくなっても、補正により、積算回数が所定演算周期で行われた場合と同等に行われたことになり、推定されたモータ温度推定は、割り込みルーチンがない場合と同一又は略同じ値を得ることができる。
【0070】
又、上記のように想定した場合、第1実施形態では、優先的に割り込み実行される他の割り込みルーチン処理がない場合、24msec毎に、モータ温度推定が行われるが、実演算周期が9msecとなった場合には、36msec毎にモータ温度推定が行われることになる。このため、温度推定のタイミングが遅れることになる。
【0071】
さて、第2実施形態によれば、第1実施形態の(1)〜(3)の作用効果の他、以下のような特徴がある。
(1) 第2実施形態では、マイコン21(モータ温度推定手段)は、モータ温度推定のために実行される実演算周期に応じて演算周期補正係数RFを設定するようにした。そして、モータ電流値(モータ推定電流値)の2乗積算値を、演算周期補正係数RFを乗じることにより補正し、同補正した2乗積算値と、雰囲気温度Taを含む演算式((5)式)に基づいて、モータ温度を推定するようにした。
【0072】
従って、優先度の高い割り込みルーチン処理が行われると、モータ温度推定のための演算周期が増加し、所定時間内でのモータ電流値の2乗積算の積算回数が減少する。しかし、このような場合においても、モータ電流値(モータ推定電流値)の2乗積算値が補正されるため、モータ温度推定の精度が向上する。
【0073】
又、本実施形態のモータ駆動制御装置を車両に採用した場合、車種に応じた使い方がされる。すなわち、モータ温度推定を行う場合、車種に応じて、優先的に実行される割り込みルーチン処理(ソフトウエア処理)が増える場合があり、それに伴って、温度推定誤差も増加する。このため、温度推定のためのモータ温度推定プログラム(ソフトウエア)を、車種に応じて対応させる必要がある。この場合、前記ソフトウエアを車種に応じて変更する毎に、温度推定評価を行い、場合によっては、温度推定や演算のために使用される定数等を変更する必要がある。定数等を変更すれば、適合確認評価を行う必要があり、大幅に工数がかかる問題がある。しかし、第2実施形態によれば、割り込みルーチン処理が増加して、実演算周期が増加する場合にも、演算周期補正係数を乗じて温度推定を行うため、演算周期に起因した推定誤差が補正され、定数変更等も必要ではなくなり、定数変更による、前記評価のための工数も不要にできる。
【0074】
(2) 第2実施形態では、モータ電流が流れる回路を備えた基板の基板温度を検出する基板温度検出センサ30(基板温度検出手段)を備えた。マイコン21は、基板の基板温度とモータMの雰囲気温度とを関連付けした雰囲気温度マップを記憶するROM21a(雰囲気温度マップ格納手段)を備えた。そして、マイコン21(雰囲気温度検出手段)は、雰囲気温度マップを参照して基板温度に基づきモータの雰囲気温度を検出するようにした。この結果、モータMの雰囲気温度を容易に割り出すことができる。
【0075】
なお、本発明の実施形態は以下のように変更してもよい。
○ 第1実施形態では、ROM21a(記憶手段)に予め記憶される設定値VDは、I1〜I2範囲の中間値(I1+I2)/2に相当するモータ電流が供給された場合に、フライホイールダイオードD1〜D6に生ずるダイオード順方向電圧の大きさにした。
【0076】
この中間値に相当するモータ電流がモータMに供給された場合、フライホイールダイオードD1〜D6に生ずるダイオード順方向電圧の大きさの値を、設定値VDに代えて第1設定値VD1として、ROM21aに記憶する。そして、中間値(I1+I2)/2より高電流に相当するモータ電流がモータMに供給された場合、フライホイールダイオードD1〜D6に生ずるダイオード順方向電圧の大きさの値を第2設定値VD2として、ROM21aに記憶する。
【0077】
そして、このように設定した場合、外部の図示しない入力装置にて、いずれか一方の設定値を選択する選択信号を図1に示すようにマイコン21に入力するようにしてもよい。
【0078】
こうすると、マイコン21は、図4のフローチャートのS720において、選択信号に基づいて、第1設定値VD1又は第2設定値VD2のいずれか一方の設定値を選択し、この選択した設定値に基づいて、モータ電流値を前記推定式にて演算する。この結果、本実施形態では、実際のモータ電流が前記中間値(I1+I2)/2よりも高電流で使用される場合が多い場合には、第2設定値VD2を選択できる。
【0079】
このように、実際のモータ電流が前記中間値(I1+I2)/2よりも高電流で使用される場合が多い場合には、中間値よりも高電流でのモータ電流(モータ推定電流)の精度を向上することができる。このように構成した場合においても、S720の処理の後、S730のステップを実行してもよい。
【0080】
○ 第1実施形態では、三相同期式永久磁石モータのモータMを使用したが、三相に限定するものではなく、三相以外の同期式永久磁石モータに具体化してもよい。
【0081】
○ モータ電流推定装置は、前記実施形態中で電動パワーステアリング駆動制御装置にも適用できる旨を説明したが、モータを使用する他の制御装置に具体化してもよい。
【0082】
○ 前記スイッチング素子としては、MOSFETにて構成したが、バイポーラトランジスタにて構成してもよい。
○ 前記両実施形態では、モータ温度として、モータMに近接したフラットケーブルの温度とした。これに代えて、モータ電流が流れる他の回路であってもよい。この場合、雰囲気温度マップは、前記他の回路において、予め実測、試験等により、基板温度と、その基板に近接して設けられたモータMの雰囲気温度とを測定して作成されたものであり、ROM21aに格納するものとする。
【0083】
○ 前記実施形態では、雰囲気温度検出手段は、マイコン21にて構成したが、モータMの周囲温度を直接検出する温度センサにて構成してもよい。
【0084】
【発明の効果】
以上詳述したように、請求項1乃至請求項3のモータ電流推定装置は、推定したモータ電流の精度を向上することができる優れた効果を奏する。
【0085】
請求項4乃至請求項7のモータ温度推定装置は、精度良くモータ温度の推定を行うことができる効果を奏する。
特に請求項6のモータ温度推定装置では、優先度の高い割り込みルーチン処理が行われると、モータ温度推定のための演算周期が増加し、モータ電流値の2乗積算の積算回数が減少するが、モータ電流値(モータ推定電流値)の2乗積算値が補正されるため、モータ温度推定の精度を向上することができる。
【図面の簡単な説明】
【図1】本発明を具体化したモータ駆動制御装置20の電気ブロック図。
【図2】設定値VDを設定するための説明図。
【図3】第1実施形態のモータ電流推定プログラムのメインルーチンのフローチャート。
【図4】第1実施形態のモータ温度推定プログラムのモータ電流推定演算及び温度推定演算ルーチンのフローチャート。
【図5】(a)は第2実施形態のモータ温度推定プログラムのメインルーチンのフローチャート、(b)は、モータ電流推定演算及び温度推定演算ルーチンのフローチャート。
【図6】従来のモータ駆動制御装置120の電気ブロック図。
【符号の説明】
20…モータ駆動制御装置(モータ電流推定装置及びモータ温度推定装置を兼用する)
21…マイコン(演算手段、雰囲気温度検出手段、モータ温度推定手段)
21a…ROM(記憶手段、雰囲気温度マップ格納手段)
22…モータ駆動回路
24…インバータ
24u,24v,24w,24x,24y,24z…スイッチング素子
30…基板温度検出センサ(基板温度検出手段)
D1〜D6…フライホイールダイオード
M…モータ
B…モータ端子電圧、
C…モータ線間電圧
RF…演算周期補正係数
Ta…雰囲気温度
VD…設定値
VD1…第1設定値
VD2…第2設定値、[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention particularly relates to a motor current estimating device and a motor temperature estimating device for a motor driven by PWM by an inverter.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, there has been proposed a motor current estimating device that does not directly detect a motor current flowing through a motor, but calculates and estimates the motor current based on various detection signals.
[0003]
Hereinafter, the configuration of the conventional motor current estimation device and the motor current estimation will be described. FIG. 6 is an electric block diagram of the motor drive control device 120 for driving the motor M by PWM.
[0004]
The motor drive control device 120 also serves as a motor current estimation device, and includes a microcomputer (hereinafter simply referred to as a microcomputer) 121 and a motor drive circuit 122. The microcomputer 121 includes a read-only memory (ROM) (not shown) and a read-only memory (RAM) for temporarily storing data. The microcomputer 121 receives various detection signals, calculates a control value based on the detection signals, further performs a PWM calculation based on the control values, and outputs the result to the motor drive circuit 122. Then, the driving of the motor M is controlled via the motor driving circuit 122. The motor drive circuit 122 includes a gate drive circuit 123 and an inverter 124.
[0005]
The inverter 124 includes upper and lower switching elements (for example, FETs) 124u, 124v, 124w, 124x, 124y, 124z, and U-phase, V-phase (not shown) of the motor M at each intermediate point Tu, Tv, Tw. The phase and W-phase field windings are respectively connected. The drain sides of the switching elements 124u, 124v, 124w are connected to a battery as a DC power supply via a shunt resistor Rs. The gates of the switching elements 124u, 124v, 124w, 124x, 124y, 124z are connected to a gate drive circuit 123.
[0006]
The gate drive circuit 123 supplies a predetermined voltage to each gate based on the control signal from the microcomputer 121, and the switching elements 124u, 124v, 124w, 124x, 124y, 124z corresponding to the control signal are turned on. It is configured as follows.
[0007]
The microcomputer 121 is connected to a power supply current detection circuit 125 that detects a voltage across the shunt resistor Rs and detects a power supply current, and receives a power supply current detection signal from the power supply current detection circuit 125.
[0008]
That is, the power supply current detection circuit 125 detects the power supply current supplied to the motor M, and inputs the detected value to the microcomputer 121 of the motor drive control device 120. The power supply current detection circuit 125 includes a voltage amplification unit (not shown) and a sample and hold unit. The voltage amplifying unit amplifies the difference between the voltages between the two terminals of the shunt resistor Rs with a predetermined gain and outputs the result to the sample and hold unit. The sample hold unit outputs the peak value (detection signal) to the microcomputer 121.
[0009]
The intermediate point Tu is grounded via a series circuit of the resistors Ru1 and Ru2. The intermediate point Tv is grounded via a series circuit of the resistors Rv1 and Rv2. The intermediate point Tw is grounded via a series circuit of the resistors Rw1 and Rw2. An intermediate connection point between the resistors Ru1 and Ru2, an intermediate connection point between the resistors Rv1 and Rv2, and an intermediate connection point between the resistors Rw1 and Rw2 are connected to the microcomputer 121, respectively.
[0010]
The microcomputer 121 inputs the respective voltage signals (detection signals) of the potential of the intermediate connection point of the resistors Ru1 and Ru2, the potential of the intermediate connection point of the resistors Rv1 and Rv2, and the potential of the intermediate connection point of the resistors Rw1 and Rw2. The microcomputer 121 calculates the voltage at the intermediate point Tu based on the voltage signal at the intermediate node between the resistors Ru1 and Ru2, the voltage signal at the intermediate node between the resistors Rv1 and Rv2, and the voltage signal at the intermediate node between the resistors Rw1 and Rw2. The U-phase motor terminal voltage, the V-phase motor terminal voltage at the intermediate point Tv, and the W-phase motor terminal voltage at the intermediate point Tw are calculated. Further, the microcomputer 121 calculates a U-phase V-phase motor line voltage, a V-phase W-phase motor line voltage, and a W-phase U-phase motor line voltage based on the motor terminal voltage of each phase.
[0011]
In the above-described circuit configuration, the microcomputer 121 of the motor drive control device 120 estimates the motor current flowing through the motor M based on the various detection signals input and obtained by the following equation.
[0012]
Is = (A × B) / C
Here, A is the power supply current, B is the motor terminal voltage of the maximum phase among the motor terminal voltages of each phase, C is the maximum motor line voltage among the motor line voltages, and Is is the estimated motor current value. It is.
[0013]
[Problems to be solved by the invention]
However, the calculated motor estimated current obtained by the above equation and the actual motor current do not match, and conventionally, the accuracy of the motor current in actual use is generally poor. was there.
[0014]
An object of the present invention is to provide a motor current estimating device with improved accuracy of an estimated motor current (motor estimated current) and a motor capable of accurately estimating a motor temperature based on the motor current estimated by the motor current estimating device. It is to provide a temperature estimation device.
[0015]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, an invention according to claim 1 is a motor drive control method in which a motor is PWM-driven by an inverter having a plurality of switching elements and a flywheel diode between terminals of each switching element. In the motor current estimating device in the device, a storage means for storing a set value of a diode forward voltage for the flywheel diode, a detection signal of a power supply current supplied to the motor, and a detection signal of a terminal voltage of the motor are input. And a calculating means for calculating the magnitude of the motor current flowing through the motor based on the detection signal, the duty ratio at the time of the PWM drive, and the set value by the following estimation formula. The gist is a current estimation device.
[0016]
(Estimation formula)
I = (A × B) / (C + (1−duty ratio) × VD)
A is a power supply current, B is a motor terminal voltage, C is a motor line voltage, VD is a set value of a diode forward voltage, and I is an estimated motor current value.
[0017]
According to a second aspect of the present invention, in the first aspect, the motor is supplied with a motor current in a predetermined magnitude range, and the set value stored in the storage means in advance is the predetermined magnitude. When the motor current corresponding to the intermediate value of the range is supplied, the magnitude of the diode forward voltage generated in the flywheel diode is set to be a magnitude.
[0018]
According to a third aspect of the present invention, in the first aspect, the motor is supplied with a motor current in a predetermined magnitude range, and the storage means stores the predetermined magnitude in the predetermined magnitude range as the set value. When the motor current corresponding to the intermediate value is supplied to the motor, the current becomes higher than the first set value of the magnitude of the diode forward voltage generated in the flywheel diode and the intermediate value of the predetermined magnitude range. When a corresponding motor current is supplied to the motor, a second set value of the magnitude of the diode forward voltage generated in the flywheel diode is stored, and the calculating means performs the second setting based on the input of the selection signal. The present invention is characterized in that the motor current value is calculated by the above-mentioned estimation formula using either one of the first set value and the second set value.
[0019]
A fourth aspect of the present invention includes the motor current estimating device according to any one of the first to third aspects, wherein an ambient temperature detecting unit that detects an ambient temperature around a circuit through which the motor current flows, A gist of the present invention is a motor temperature estimating device comprising: a motor temperature estimating means for estimating a motor temperature based on the motor current value estimated by the motor current estimating device and the ambient temperature.
[0020]
In this specification, the motor temperature does not simply indicate the temperature of the motor (electric motor) itself, but includes the temperature of a portion that generates heat due to the motor current.
[0021]
According to a fifth aspect of the present invention, in the motor temperature estimating apparatus according to the fourth aspect, the motor temperature estimating means estimates the motor current estimated by the motor current estimating apparatus for each calculation cycle executed for estimating the motor temperature. The current value is squared, and the motor temperature is estimated based on the squared value of the motor current value and an arithmetic expression including the ambient temperature.
[0022]
According to a sixth aspect of the present invention, in the motor temperature estimating apparatus according to the fourth aspect, the motor temperature estimating means sets an operation cycle correction coefficient according to an actual operation cycle executed for estimating the motor temperature, The squared integrated value of the motor current value is corrected by multiplying the calculation cycle correction coefficient, and the motor temperature is estimated based on the corrected squared integrated value and an arithmetic expression including the ambient temperature. And
[0023]
According to a seventh aspect of the present invention, in the motor temperature estimating device according to any one of the fourth to sixth aspects, a substrate temperature detecting means for detecting a substrate temperature of a substrate including a circuit through which the motor current flows; Atmosphere temperature map storage means for storing an atmosphere temperature map in which the substrate temperature of the board and the atmosphere temperature of the motor are associated with each other, wherein the atmosphere temperature detection means refers to the atmosphere temperature map, Detecting the ambient temperature.
[0024]
BEST MODE FOR CARRYING OUT THE INVENTION
(1st Embodiment)
Hereinafter, an embodiment embodied in a motor control device which also serves as a motor current estimation device according to the present invention will be described with reference to FIGS.
[0025]
FIG. 1 schematically shows a motor control device. Note that, for the same configuration as that of the conventional example, the lower two digits of the reference numerals assigned to the conventional example are assigned, and the same reference numerals are assigned for the alphabetic symbols.
[0026]
FIG. 1 is an electric block diagram of a motor drive control device 20 for driving the motor M by PWM. Note that the motor M of the present embodiment is configured by a brushless motor configured by a three-phase synchronous permanent magnet motor.
[0027]
The motor drive control device 20 also serves as a motor current estimation device, and includes a microcomputer 21 and a motor drive circuit 22. The microcomputer 21 corresponds to an arithmetic unit.
The microcomputer 21 includes a read only memory (ROM 21a) and a read and write only memory (RAM 21b) for temporarily storing data. The ROM 21a stores a control program (including a motor current estimation / temperature estimation program to be described later) for causing the microcomputer 21 to perform various arithmetic processing. The RAM 21b temporarily stores the result of the arithmetic processing when the microcomputer 21 performs the arithmetic processing.
[0028]
The microcomputer 21 receives various detection signals, calculates a control value based on the detection signals, performs a PWM calculation based on the control values, and outputs the result to the motor drive circuit 22. Then, the drive of the motor M is controlled via the motor drive circuit 22. That is, the microcomputer 21 drives the motor M by PWM. The motor drive circuit 22 includes a gate drive circuit 23 and an inverter 24. The inverter 24 includes upper and lower switching elements (e.g., MOSFETs) 24u, 24v, 24w, 24x, 24y, and 24z, and a U-phase motor V (not shown) of the motor M at each intermediate point Tu, Tv, Tw. The phase and W-phase field windings are respectively connected. In this embodiment, a board (not shown) on which the inverter 24 and the like are mounted is arranged around the motor M.
[0029]
The drain side of the switching element is connected to a battery as a DC power supply via a shunt resistor Rs. The gates of the switching elements 24u, 24v, 24w, 24x, 24y, 24z are connected to a gate drive circuit 23. Flywheel diodes D1 to D6 are connected between the source and drain terminals of the switching elements 24u, 24v, 24w, 24x, 24y, and 24z, respectively. The characteristic values of the switching elements 24u, 24v, 24w, 24x, 24y, 24z and the flywheel diodes D1 to D6 are the same.
[0030]
The gate drive circuit 23 supplies a predetermined voltage to each gate based on a control signal from the microcomputer 21, and turns on the switching elements 24u, 24v, 24w, 24x, 24y, 24z corresponding to the control signal. Is configured.
[0031]
The microcomputer 21 is connected to a power supply current detection circuit 25 for detecting a voltage across the shunt resistor Rs and detecting a power supply current, and receives a power supply current detection signal from the power supply current detection circuit 25. That is, the power supply current detection circuit 25 detects the power supply current supplied to the motor M, and inputs the detected value to the microcomputer 21 of the motor drive control device 20. The power supply current detection circuit 25 includes a voltage amplification unit (not shown) and a sample hold unit. The voltage amplifying unit amplifies the difference between the voltages between the two terminals of the shunt resistor Rs with a predetermined gain and outputs the result to the sample and hold unit. The sample and hold unit outputs the peak value (detection signal) to the microcomputer 21.
[0032]
An intermediate connection point between the resistors Ru1 and Ru2, an intermediate connection point between the resistors Rv1 and Rv2, and an intermediate connection point between the resistors Rw1 and Rw2 are connected to the microcomputer 21.
The microcomputer 21 inputs the respective voltage signals (detection signals) of the potential of the intermediate connection point of the resistors Ru1 and Ru2, the potential of the intermediate connection point of the resistors Rv1 and Rv2, and the potential of the intermediate connection point of the resistors Rw1 and Rw2. The microcomputer 21 calculates the voltage at the intermediate point Tu based on the voltage signal at the intermediate node between the resistors Ru1 and Ru2, the voltage signal at the intermediate node between the resistors Rv1 and Rv2, and the voltage signal at the intermediate node between the resistors Rw1 and Rw2. The U-phase motor terminal voltage, the V-phase motor terminal voltage at the intermediate point Tv, and the W-phase motor terminal voltage at the intermediate point Tw are calculated.
[0033]
The voltage signal at the intermediate connection point between the resistors Ru1 and Ru2, the voltage signal at the intermediate connection point between the resistors Rv1 and Rv2, and the voltage signal at the intermediate connection point between the resistors Rw1 and Rw2 respectively correspond to the detection signal of the terminal voltage of the motor M. I do. Further, the microcomputer 21 calculates a U-phase V-phase motor line voltage, a V-phase W-phase motor line voltage, and a W-phase U-phase motor line voltage based on the motor terminal voltage of each phase.
[0034]
In the above circuit configuration, the microcomputer 21 of the motor drive control device 20 estimates the magnitude of the motor current flowing through the motor M by the following estimation formula based on the various detection signals input and obtained.
[0035]
I = (A × B) / (C + (1−duty ratio) × VD)
Here, A is the power supply current, B is the motor terminal voltage of the largest phase among the motor terminal voltages of each phase, C is the largest motor line voltage among the motor line voltages, VD is the set value, and I is the set value. The motor estimated current value and the duty ratio are duty ratios at the time of PWM driving.
[0036]
The set value VD relates to the forward voltage of the flywheel diodes D1 to D6, and is stored in the ROM 21a in advance. The ROM 21a corresponds to a storage unit.
[0037]
In the present embodiment, the set value VD is set as follows.
In FIG. 2, the horizontal axis indicates the value of the motor current flowing through the motor M, and the vertical axis indicates the forward voltage generated in the flywheel diodes D1 to D6 when the motor current flows. In the figure, I1 is the lower limit of the motor current value frequently used by the motor drive control device 20 of the present embodiment, I2 is the upper limit, and V1 and V2 are the forward directions of the flywheel diodes D1 to D6 at that time. Shows voltage.
[0038]
In the present embodiment, when the intermediate value between the lower limit value I1 and the upper limit value I2 is (I1 + I2) / 2, the forward voltage of the flywheel diodes D1 to D6 generated when an intermediate motor current flows is set to the set value VD. And Note that the above estimation formula is derived from the following relational expression.
[0039]
A × B = I × (C + (1−duty ratio) × VD)
Here, (1−duty ratio) × VD is generated by a current flowing through the field winding (coil) and the flywheel diodes D1 to D6 when off (when the PWM chopper is off) during PWM driving. This is the voltage drop of the flywheel diodes D1 to D6.
[0040]
The microcomputer 21 is connected to a substrate temperature detection sensor 30. The substrate temperature detection sensor 30 detects the temperature of the substrate on which the inverter 24 and the like are mounted (hereinafter, referred to as substrate temperature) and inputs the detected temperature to the microcomputer 21 as a substrate temperature signal.
[0041]
(Operation of the present embodiment)
Now, the operation of the motor drive control device 20 configured as described above will be described.
The microcomputer 21 receives a detection signal necessary for controlling the motor M, calculates a control value based on the detection signal, performs a PWM calculation, outputs the result to the motor drive circuit 22, and outputs the result to the motor drive circuit 22. The drive of the motor M is controlled via the. The detection signal necessary for controlling the motor M differs depending on the technical field to which the motor M to be controlled by the motor drive control device 20 is applied. Here, since it is not a main part of the present invention, a detailed description is omitted.
[0042]
If the motor drive control device 20 is, for example, an electric power steering drive control device, the detection signal is a signal that detects a vehicle speed signal or a torque that acts on the steering wheel. Then, it is assumed that the microcomputer 21 stores and updates the duty ratio at the time of PWM driving the inverter 24 obtained by the PWM operation at each time in the RAM 21b.
[0043]
FIG. 3 is a flowchart of a main routine of a motor current estimation / temperature estimation program executed by the microcomputer 21 of the motor drive control device 20. The main routine is interrupted at regular intervals. In the present embodiment, the main routine is executed every 6 msec. Note that the microcomputer 21 detects the power supply current detection signal from the power supply current detection circuit 25, the potential at the intermediate connection point between the resistors Ru1 and Ru2, the potential at the intermediate connection point between the resistors Rv1 and Rv2, and the intermediate connection between the resistors Rw1 and Rw2. Each voltage signal (detection signal) of the potential of the point is input.
[0044]
When the main routine is executed, in step (hereinafter, step is referred to as S) 50, the count value D of the number counter is incremented by one, and in S60, whether the count value D of the number counter has reached the determination number Ds. Determine whether or not. In the present embodiment, the number of determinations Ds is four. If the count value D of the number counter has not reached the number of determinations Ds, the main routine is temporarily ended. If the count value D of the number counter has reached the number of determinations Ds in S60, the motor current estimation calculation and temperature estimation calculation routines described later are performed in S70, and the number counter is reset to 0 in S80.
[0045]
FIG. 4 is a flowchart of a motor current estimation calculation and temperature estimation calculation routine. In step S710, a detection signal of the power supply current, a voltage signal at the intermediate connection point between the resistors Ru1 and Ru2, a potential signal at the intermediate connection point between the resistors Rv1 and Rv2, and a voltage signal at the intermediate connection point between the resistors Rw1 and Rw2 (detection) Signal). At this time, the set value VD is read from the ROM 21a and the duty ratio at the time of PWM driving is read from the RAM 21b.
[0046]
Then, in S720, the microcomputer 21 selects the motor terminal voltage B of the largest phase among the motor terminal voltages of each phase. The microcomputer 21 calculates the U-phase V-phase motor line voltage, the V-phase W-phase motor line voltage, and the W-phase U-phase motor line voltage based on the motor terminal voltage of each phase. The maximum motor line voltage C is selected from the line voltages.
[0047]
Then, the microcomputer 21 estimates and calculates the motor current based on the estimation formula.
In the following description, the estimated (or estimated) motor current is referred to as a motor estimated current for convenience of explanation.
[0048]
In S730, the microcomputer 21 calculates the motor current squared integrated value by the following equation (1), and in S740, performs the squared integrated subtraction value calculation by the following equation (2).
F (current value) = squared value of I + F (previous value) -G (previous value) (1)
G (current value) = F (current value) / N (2)
In the equation, F is the current square integrated value [AA], I is the estimated motor current value, and G is the subtracted value of the square integrated [AA]. The initial value of G is set to 0, and when this S30 is first executed, G (previous value) is set to 0, and F (previous value) is also set to a preset initial value (this embodiment). In the embodiment, calculation is performed by setting 0). [AA] is a dimension. N is the “number of times of smoothing” and is a constant.
[0049]
In S750, a temperature estimation calculation is performed by the following equation (3).
T = G (current value) / K + Ta (3)
T is the estimated temperature, K is the current-temperature conversion coefficient, and Ta is the ambient temperature. The previous value is the value of the previous control cycle.
[0050]
At S750, the microcomputer 21 estimates the ambient temperature Ta based on the substrate temperature signal (substrate temperature) detected by the substrate temperature detection sensor 30 with reference to the ambient temperature map before calculating the equation (3) ( To detect. The ambient temperature map is created by previously measuring the substrate temperature and the ambient temperature of the motor M provided close to the substrate by actual measurement, test, and the like, and is stored in the ROM 21a. . In the atmosphere temperature map, the atmosphere temperature is set high when the substrate temperature is high, and is set low when the substrate temperature is low. Note that the ambient temperature is a temperature around the motor M.
[0051]
In the present embodiment, in particular, the ambient temperature map is set so that the temperature around the motor M in the portion of the wiring surrounded by the dotted line shown in FIG. 1 can be estimated. The portion of the wiring surrounded by the dotted line is the portion of the flat cable connecting the field windings of each phase of the motor M and the respective intermediate points Tu, Tv, Tw. The flat cable is arranged close to the motor M. In the present embodiment, the motor temperature is used to know the temperature of the flat cable disposed close to the motor M, and in particular, to determine whether the flat cable is overheated.
[0052]
As described above, in the present embodiment, the microcomputer 21 estimates and calculates the motor temperature (estimated temperature) using the above equations (1) to (3). Then, the expressions (1) to (3) are calculated every predetermined calculation cycle (24 msec in the present embodiment). In other words, in the present embodiment, when there is no other interrupt routine that is executed by priority, the equations (1) to (3) are calculated every 24 msec.
[0053]
Now, according to the present embodiment, there are the following features.
(1) In the present embodiment, a motor drive control device of a type in which the motor M is PWM-driven by the inverter 24 having the plurality of switching elements 24u and the like and the flywheel diodes D1 to D6 between the terminals of the switching elements 24u and the like. 20. A ROM 21a (storage means) for storing a set value VD of the diode forward voltage for the flywheel diodes D1 to D6 is provided. Also, a detection signal of a power supply current supplied to the motor M and a detection signal of a terminal voltage of the motor M are input, and the detection signal flows to the motor M based on the detection signal, the duty ratio at the time of the PWM drive, and the set value VD. The microcomputer 21 (arithmetic means) for calculating the magnitude of the motor current (motor current value) by the estimation formula.
[0054]
As a result, the estimation formula includes (1−duty ratio) × VD, which is a field winding (coil) and a flywheel diode D1 to D6 when the PWM driving is OFF (when the PWM chopper is OFF). The voltage drop of the flywheel diodes D1 to D6 caused by the current flowing through the circuit is taken into account.
[0055]
For this reason, the motor estimated current is calculated taking into account the drop in the diode forward voltage of the flywheel diodes D1 to D6. It is possible to improve the estimation accuracy of the estimated current.
[0056]
That is, in the present embodiment, the set value VD stored in advance in the ROM 21a (storage means) is stored in the range of the motor current I1 and I2 (the range of the predetermined magnitude) actually flowing through the motor M. ing.
[0057]
For this reason, when the motor current corresponding to the set value VD actually flows, the flywheel diodes D1 to D6 generated by the current flowing through the field winding (coil) and the flywheel diodes D1 to D6 when the PWM chopper is turned off. The voltage drop corresponds to the voltage drop that occurs when the motor current actually flows.
[0058]
Therefore, the motor current (motor estimated current) calculated at this time has higher accuracy.
(2) In the present embodiment, the motor M is supplied with a motor current of I1 to I2 (a range of a predetermined magnitude). The set value VD previously stored in the ROM 21a (storage means) is a diode generated in the flywheel diodes D1 to D6 when a motor current corresponding to an intermediate value (I1 + I2) / 2 in the range of I1 to I2 is supplied. The magnitude of the forward voltage was set.
[0059]
As a result, in the present embodiment, it is possible to improve the accuracy of the motor current value (motor estimated current value) around this intermediate value (I1 + I2) / 2.
(3) In the present embodiment, the motor temperature is further estimated based on the substrate temperature detected by the substrate temperature detection sensor 30 and the motor current value (motor estimated current value). As a result, the motor temperature can be estimated with high accuracy.
[0060]
The motor drive control device 20 corresponds to a motor temperature estimating device, and in this case, the microcomputer 21 corresponds to a motor temperature estimating unit that estimates a motor temperature based on a motor estimated current and a substrate temperature. Further, the substrate temperature detecting sensor 30 corresponds to a substrate temperature detecting means. The ROM 21a corresponds to an atmosphere temperature map storage unit that stores an atmosphere temperature map in which the substrate temperature of the substrate and the atmosphere temperature of the motor M are mapped.
[0061]
(2nd Embodiment)
Next, a second embodiment will be described with reference to FIGS. 5 (a) and 5 (b).
Since the hardware configuration of the second embodiment is the same as the hardware configuration of the first embodiment, the same components are denoted by the same reference numerals, description thereof will be omitted, and different portions will be mainly described. In the second embodiment, a part of the main routine of the motor current estimation / temperature estimation program is different.
[0062]
FIG. 5A is a flowchart of a main routine of a motor current estimation / temperature estimation program executed by the microcomputer 21 of the motor drive control device 20. In the second embodiment as well, when there is no other interrupt routine to be executed with priority, the main routine of this program is set to be executed every 6 msec as a predetermined calculation cycle. In the present embodiment, the microcomputer 21 includes an operation cycle counting unit that counts the operation cycle from the start of the process to the end of the process in FIG.
[0063]
In this flowchart, in S10, a calculation cycle correction coefficient RF is calculated. The calculation cycle correction coefficient RF is calculated by the following equation. In the present embodiment, the operation period correction coefficient RF is an actual operation period ratio with respect to a predetermined operation period.
[0064]
RF = current calculation cycle / predetermined calculation cycle (4)
The “current calculation cycle” is the latest one calculation cycle counted by the calculation cycle counting unit of the microcomputer 21 and corresponds to an actual calculation cycle. Since the initial value of the “current calculation cycle” is a predetermined calculation cycle, when this program is first started, the calculation cycle correction coefficient RF is “1”. Steps S50 to S80 are the same as in the first embodiment, and a description thereof will not be repeated. Further, the routine of the motor current estimation / temperature estimation program is different from the first embodiment in that the processing of S725 and S730A and then the processing of S740 are performed after S720.
[0065]
That is, in S725, the calculation cycle correction coefficient RF is read, and in S730A, the motor current square integrated value calculation is performed by the following equation (5).
F (current value) = square value of I × RF + F (previous value) −G (previous value) (5)
S740 and S750 are the same as in the first embodiment.
[0066]
The difference between the temperature estimation of the second embodiment and the temperature estimation of the first embodiment will be described below.
In the first embodiment, if there is another interrupt routine process that is executed with priority by interruption, the calculation cycle increases, and accordingly, the error in the motor temperature estimation increases.
[0067]
For example, assume that the predetermined calculation cycle is 6 msec and the actual calculation cycle is 9 msec. When such a state continues for 36 seconds, the integration number Q1 of the motor current square integration in the predetermined calculation cycle is:
Q1 = 36000/6 = 6000 (times)
It becomes. On the other hand, the integration number Q2 of the motor current square integration in the actual calculation cycle is
Q2 = 36000/9 = 4000 (times)
It becomes. Therefore, when the actual calculation cycle is longer than the predetermined calculation cycle, the number of times of integration is reduced, so that the estimated motor temperature estimation has an error in the temperature estimation as compared with the case without the interrupt routine.
[0068]
On the other hand, in the second embodiment, assuming the above, the integration number Q3 of the motor current square integration in the actual calculation cycle is calculated by the calculation cycle correction coefficient RF.
Figure 2004229491
It becomes.
[0069]
Therefore, even if the actual calculation cycle is longer than the predetermined calculation cycle and the number of integrations is reduced, the correction is performed in the same manner as when the number of integrations is performed in the predetermined calculation cycle. The temperature estimation can obtain the same or substantially the same value as when there is no interrupt routine.
[0070]
In addition, in the first embodiment, assuming the above, if there is no other interrupt routine to be executed by priority, the motor temperature is estimated every 24 msec, but the actual operation cycle is 9 msec. If this happens, the motor temperature is estimated every 36 msec. For this reason, the timing of temperature estimation is delayed.
[0071]
According to the second embodiment, the following features are provided in addition to the effects (1) to (3) of the first embodiment.
(1) In the second embodiment, the microcomputer 21 (motor temperature estimating means) sets the operation cycle correction coefficient RF according to the actual operation cycle executed for estimating the motor temperature. Then, the squared integrated value of the motor current value (motor estimated current value) is corrected by multiplying by a calculation period correction coefficient RF, and the corrected squared integrated value and an arithmetic expression ((5) including the ambient temperature Ta) (Equation), the motor temperature is estimated.
[0072]
Therefore, when a high-priority interrupt routine process is performed, the calculation cycle for estimating the motor temperature increases, and the number of times of square integration of the motor current value within a predetermined time decreases. However, even in such a case, since the squared integrated value of the motor current value (motor estimated current value) is corrected, the accuracy of the motor temperature estimation is improved.
[0073]
Further, when the motor drive control device of the present embodiment is adopted in a vehicle, it is used according to the vehicle type. That is, when estimating the motor temperature, the number of interrupt routine processes (software processes) to be preferentially executed may increase according to the type of vehicle, and the error in estimating the temperature also increases accordingly. For this reason, a motor temperature estimating program (software) for estimating the temperature needs to be made compatible with the vehicle type. In this case, every time the software is changed according to the vehicle type, a temperature estimation evaluation is performed, and in some cases, it is necessary to change constants and the like used for temperature estimation and calculation. If the constants and the like are changed, it is necessary to perform conformity check evaluation, and there is a problem that it takes much man-hour. However, according to the second embodiment, even when the interrupt routine processing increases and the actual operation cycle increases, the temperature estimation is performed by multiplying the operation cycle correction coefficient, so that the estimation error caused by the operation cycle is corrected. Therefore, it is not necessary to change the constant, and the man-hour for the evaluation by changing the constant can be eliminated.
[0074]
(2) In the second embodiment, the substrate temperature detecting sensor 30 (substrate temperature detecting means) for detecting the substrate temperature of the substrate including the circuit through which the motor current flows is provided. The microcomputer 21 has a ROM 21a (atmosphere temperature map storage means) for storing an atmosphere temperature map in which the substrate temperature of the substrate is associated with the ambient temperature of the motor M. Then, the microcomputer 21 (ambient temperature detecting means) detects the ambient temperature of the motor based on the substrate temperature with reference to the ambient temperature map. As a result, the ambient temperature of the motor M can be easily determined.
[0075]
Note that the embodiment of the present invention may be modified as follows.
In the first embodiment, the set value VD stored in advance in the ROM 21a (storage means) is equal to the flywheel diode D1 when the motor current corresponding to the intermediate value (I1 + I2) / 2 in the range of I1 and I2 is supplied. DD6.
[0076]
When the motor current corresponding to the intermediate value is supplied to the motor M, the value of the magnitude of the diode forward voltage generated in the flywheel diodes D1 to D6 is set to the first set value VD1 instead of the set value VD, and the ROM 21a To memorize. When a motor current corresponding to a current higher than the intermediate value (I1 + I2) / 2 is supplied to the motor M, the value of the magnitude of the diode forward voltage generated in the flywheel diodes D1 to D6 is set as a second set value VD2. , Stored in the ROM 21a.
[0077]
Then, in such a case, a selection signal for selecting one of the set values may be input to the microcomputer 21 by an external input device (not shown) as shown in FIG.
[0078]
Then, the microcomputer 21 selects one of the first set value VD1 and the second set value VD2 based on the selection signal in S720 of the flowchart of FIG. 4, and based on the selected set value. Then, the motor current value is calculated by the above-mentioned estimation formula. As a result, in this embodiment, the second set value VD2 can be selected when the actual motor current is often used at a higher current than the intermediate value (I1 + I2) / 2.
[0079]
As described above, when the actual motor current is often used at a higher current than the intermediate value (I1 + I2) / 2, the accuracy of the motor current (motor estimated current) at a higher current than the intermediate value is increased. Can be improved. Even in the case of such a configuration, the step of S730 may be executed after the processing of S720.
[0080]
In the first embodiment, the motor M of the three-phase synchronous permanent magnet motor is used. However, the present invention is not limited to the three-phase synchronous permanent magnet motor.
[0081]
Although the motor current estimation device has been described as being applicable to the electric power steering drive control device in the above embodiment, it may be embodied in another control device using a motor.
[0082]
The switching element is constituted by a MOSFET, but may be constituted by a bipolar transistor.
In the above embodiments, the motor temperature was the temperature of the flat cable close to the motor M. Instead, another circuit through which the motor current flows may be used. In this case, the ambient temperature map is created by previously measuring the substrate temperature and the ambient temperature of the motor M provided in close proximity to the substrate in the other circuit by actual measurement, test, or the like. , ROM 21a.
[0083]
In the above embodiment, the ambient temperature detecting means is constituted by the microcomputer 21, but may be constituted by a temperature sensor for directly detecting the ambient temperature of the motor M.
[0084]
【The invention's effect】
As described in detail above, the motor current estimating apparatus according to claims 1 to 3 has an excellent effect of improving the accuracy of the estimated motor current.
[0085]
The motor temperature estimating device according to any one of claims 4 to 7 has an effect that the motor temperature can be accurately estimated.
In particular, in the motor temperature estimating device according to claim 6, when the interrupt routine processing with a high priority is performed, the calculation cycle for estimating the motor temperature increases, and the number of times of the square integration of the motor current value decreases. Since the squared integrated value of the motor current value (motor estimated current value) is corrected, the accuracy of motor temperature estimation can be improved.
[Brief description of the drawings]
FIG. 1 is an electric block diagram of a motor drive control device 20 embodying the present invention.
FIG. 2 is an explanatory diagram for setting a set value VD.
FIG. 3 is a flowchart of a main routine of a motor current estimation program according to the first embodiment.
FIG. 4 is a flowchart of a motor current estimation calculation and temperature estimation calculation routine of a motor temperature estimation program according to the first embodiment;
FIG. 5A is a flowchart of a main routine of a motor temperature estimation program according to a second embodiment, and FIG. 5B is a flowchart of a motor current estimation calculation and a temperature estimation calculation routine.
FIG. 6 is an electric block diagram of a conventional motor drive control device 120.
[Explanation of symbols]
20: Motor drive control device (also serves as motor current estimation device and motor temperature estimation device)
21: microcomputer (calculating means, ambient temperature detecting means, motor temperature estimating means)
21a ROM (storage means, atmosphere temperature map storage means)
22 ... Motor drive circuit
24 ... Inverter
24u, 24v, 24w, 24x, 24y, 24z ... switching element
30: substrate temperature detection sensor (substrate temperature detection means)
D1 to D6: Flywheel diode
M: Motor
B: Motor terminal voltage
C: Motor line voltage
RF: Calculation cycle correction coefficient
Ta: ambient temperature
VD: Setting value
VD1: first set value
VD2: second set value,

Claims (7)

複数のスイッチング素子、及び各スイッチング素子の端子間にフライホイールダイオードを備えたインバータにてモータをPWM駆動する方式のモータ駆動制御装置におけるモータ電流推定装置において、
前記フライホイールダイオードに関するダイオード順方向電圧の設定値を記憶する記憶手段と、
前記モータに供給される電源電流の検出信号、前記モータの端子電圧の検出信号を入力し、それらの検出信号、前記PWM駆動時のデューティ比及び前記設定値に基づいて、前記モータに流れるモータ電流の大きさを下記推定式にて演算する演算手段とを備えたことを特徴とするモータ電流推定装置。
(推定式)
I=(A×B)/(C+(1−デューティ比)×VD)
なお、Aは電源電流、Bはモータ端子電圧、Cはモータ線間電圧、VDはダイオード順方向電圧の設定値、Iは推定するモータ電流値である。
In a motor current estimation device in a motor drive control device of a system in which a plurality of switching elements and a motor is PWM-driven by an inverter having a flywheel diode between terminals of each switching element,
Storage means for storing a set value of a diode forward voltage for the flywheel diode,
A detection signal of a power supply current supplied to the motor and a detection signal of a terminal voltage of the motor are input. And a calculating means for calculating the size of the motor current by the following estimation formula.
(Estimation formula)
I = (A × B) / (C + (1−duty ratio) × VD)
A is a power supply current, B is a motor terminal voltage, C is a motor line voltage, VD is a set value of a diode forward voltage, and I is an estimated motor current value.
前記モータは、所定の大きさの範囲のモータ電流が供給されるものであり、
前記記憶手段に予め記憶される設定値は、前記所定の大きさの範囲の中間値に相当するモータ電流が供給された場合に、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさにされていることを特徴とする請求項1に記載のモータ電流推定装置。
The motor is supplied with a motor current in a predetermined magnitude range,
The set value stored in advance in the storage means is a magnitude of a diode forward voltage generated in the flywheel diode when a motor current corresponding to an intermediate value in the predetermined magnitude range is supplied. The motor current estimating device according to claim 1, wherein:
前記モータは、所定の大きさの範囲のモータ電流が供給されるものであり、
前記記憶手段は、前記設定値として、
前記所定の大きさの範囲の中間値に相当するモータ電流がモータに供給された場合、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさの第1設定値と、
前記所定の大きさの範囲の中間値より高電流に相当するモータ電流がモータに供給された場合、前記フライホイールダイオードに生ずるダイオード順方向電圧の大きさの第2設定値と、
を記憶し、
前記演算手段は、選択信号の入力に基づいて、第1設定値又は第2設定値のいずれか一方の設定値を採用してモータ電流値を前記推定式にて演算することを特徴とする請求項1に記載のモータ電流推定装置。
The motor is supplied with a motor current in a predetermined magnitude range,
The storage means, as the setting value,
A first setting value of a magnitude of a diode forward voltage generated in the flywheel diode when a motor current corresponding to an intermediate value of the predetermined magnitude range is supplied to the motor;
A second setting value of a magnitude of a diode forward voltage generated in the flywheel diode when a motor current corresponding to a current higher than an intermediate value of the predetermined magnitude range is supplied to the motor;
Remember
The calculation means calculates a motor current value by using the set value of the first set value or the second set value, based on the input of the selection signal, using the estimation formula. Item 2. A motor current estimation device according to item 1.
請求項1乃至請求項3のうちいずれか1項に記載のモータ電流推定装置を備え、
前記モータ電流が流れる回路の周囲の雰囲気温度を検出する雰囲気温度検出手段と、
前記モータ電流推定装置が推定したモータ電流値と前記雰囲気温度に基づいてモータ温度を推定するモータ温度推定手段とを備えたことを特徴とするモータ温度推定装置。
A motor current estimating device according to any one of claims 1 to 3, further comprising:
Atmosphere temperature detecting means for detecting an ambient temperature around a circuit through which the motor current flows,
A motor temperature estimating device comprising: motor temperature estimating means for estimating a motor temperature based on the motor current value estimated by the motor current estimating device and the ambient temperature.
請求項4に記載のモータ温度推定装置において、
前記モータ温度推定手段は、
モータ温度推定のために実行される演算周期毎に、前記モータ電流推定装置にて推定したモータ電流値の2乗積算を行い、同モータ電流値の2乗積算値と、前記雰囲気温度を含む演算式に基づいて、モータ温度を推定することを特徴とするモータ温度推定装置。
The motor temperature estimating device according to claim 4,
The motor temperature estimating means,
For each calculation cycle executed for estimating the motor temperature, a square integration of the motor current value estimated by the motor current estimation device is performed, and a calculation including the square integration value of the motor current value and the ambient temperature is performed. A motor temperature estimating device for estimating a motor temperature based on an equation.
請求項4に記載のモータ温度推定装置において、
前記モータ温度推定手段は、
モータ温度推定のために実行される実演算周期に応じて演算周期補正係数を設定し、
前記モータ電流値の2乗積算値を、前記演算周期補正係数を乗じることにより補正し、同補正した2乗積算値と、前記雰囲気温度を含む演算式に基づいて、モータ温度を推定することを特徴とするモータ温度推定装置。
The motor temperature estimating device according to claim 4,
The motor temperature estimating means,
A calculation cycle correction coefficient is set according to an actual calculation cycle executed for motor temperature estimation,
Correcting the square integrated value of the motor current value by multiplying the calculation cycle correction coefficient, and estimating the motor temperature based on the corrected square integrated value and an arithmetic expression including the ambient temperature. Characteristic motor temperature estimation device.
請求項4乃至請求項6のいずれか1項に記載のモータ温度推定装置において、
前記モータ電流が流れる回路を備えた基板の基板温度を検出する基板温度検出手段と、
前記基板の基板温度とモータの雰囲気温度とを関連付けした雰囲気温度マップを記憶する雰囲気温度マップ格納手段とを備え、
前記雰囲気温度検出手段は、前記雰囲気温度マップを参照して前記基板温度に基づきモータの雰囲気温度を検出することを特徴とするモータ温度推定装置。
The motor temperature estimating device according to any one of claims 4 to 6,
Board temperature detecting means for detecting a board temperature of a board having a circuit through which the motor current flows,
An ambient temperature map storage unit that stores an ambient temperature map in which the substrate temperature of the substrate and the ambient temperature of the motor are associated with each other,
The motor temperature estimating device, wherein the ambient temperature detecting means detects an ambient temperature of the motor based on the substrate temperature with reference to the ambient temperature map.
JP2003175446A 2002-11-26 2003-06-19 Motor current estimation device and motor temperature estimation device Expired - Fee Related JP4179067B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003175446A JP4179067B2 (en) 2002-11-26 2003-06-19 Motor current estimation device and motor temperature estimation device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002342080 2002-11-26
JP2003175446A JP4179067B2 (en) 2002-11-26 2003-06-19 Motor current estimation device and motor temperature estimation device

Publications (2)

Publication Number Publication Date
JP2004229491A true JP2004229491A (en) 2004-08-12
JP4179067B2 JP4179067B2 (en) 2008-11-12

Family

ID=32910859

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003175446A Expired - Fee Related JP4179067B2 (en) 2002-11-26 2003-06-19 Motor current estimation device and motor temperature estimation device

Country Status (1)

Country Link
JP (1) JP4179067B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007181330A (en) * 2005-12-28 2007-07-12 Jtekt Corp Motor control device and control method
JP2008154431A (en) * 2006-12-20 2008-07-03 Toshiba Corp Motor controller
JP2009219231A (en) * 2008-03-10 2009-09-24 Honda Motor Co Ltd Motor current detecting method
JP2009268193A (en) * 2008-04-23 2009-11-12 Toyota Motor Corp Device for controlling electric motor
WO2011108172A1 (en) * 2010-03-05 2011-09-09 株式会社日立産機システム Inverter and overload protection method
KR101135924B1 (en) 2005-10-13 2012-04-13 삼성전자주식회사 Motor driving apparatus
JP2013219912A (en) * 2012-04-09 2013-10-24 Ricoh Co Ltd Motor temperature estimation device and motor temperature estimation method
US9246431B2 (en) 2012-05-04 2016-01-26 Control Techniques Limited Method of optimising input components
US9584058B2 (en) 2014-04-14 2017-02-28 Hyundai Motor Company System and method for estimating temperature of rotor of motor
CN110022103A (en) * 2019-03-07 2019-07-16 华中科技大学 A kind of Direct Torque Control device and method of direct current biasing sinusoidal current motor

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101135924B1 (en) 2005-10-13 2012-04-13 삼성전자주식회사 Motor driving apparatus
JP2007181330A (en) * 2005-12-28 2007-07-12 Jtekt Corp Motor control device and control method
JP2008154431A (en) * 2006-12-20 2008-07-03 Toshiba Corp Motor controller
JP2009219231A (en) * 2008-03-10 2009-09-24 Honda Motor Co Ltd Motor current detecting method
JP2009268193A (en) * 2008-04-23 2009-11-12 Toyota Motor Corp Device for controlling electric motor
JP2011188581A (en) * 2010-03-05 2011-09-22 Hitachi Industrial Equipment Systems Co Ltd Inverter, and overload protection method
WO2011108172A1 (en) * 2010-03-05 2011-09-09 株式会社日立産機システム Inverter and overload protection method
TWI458249B (en) * 2010-03-05 2014-10-21 Hitachi Ind Equipment Sys The power conversion apparatus and method of overload protection
JP2013219912A (en) * 2012-04-09 2013-10-24 Ricoh Co Ltd Motor temperature estimation device and motor temperature estimation method
US9246431B2 (en) 2012-05-04 2016-01-26 Control Techniques Limited Method of optimising input components
US9584058B2 (en) 2014-04-14 2017-02-28 Hyundai Motor Company System and method for estimating temperature of rotor of motor
CN110022103A (en) * 2019-03-07 2019-07-16 华中科技大学 A kind of Direct Torque Control device and method of direct current biasing sinusoidal current motor
CN110022103B (en) * 2019-03-07 2020-07-10 华中科技大学 Direct torque control device and method for direct current bias sinusoidal current motor

Also Published As

Publication number Publication date
JP4179067B2 (en) 2008-11-12

Similar Documents

Publication Publication Date Title
US7956561B2 (en) Rotor position sensing system of brushless motor
US8496085B2 (en) Motor control device and electric power steering apparatus
US9866156B2 (en) Motor control device and motor control method
US9331612B2 (en) Motor control apparatus
JP4179067B2 (en) Motor current estimation device and motor temperature estimation device
US20190173413A1 (en) Motor module, motor controller, temperature inferring device, and temperature inference method
US10211770B2 (en) Motor drive control device and control method thereof
US10343712B2 (en) Electric power steering system
US9287810B2 (en) Motor control circuit
US6362593B1 (en) Apparatus and method for compensating dead time of motor
JP7358277B2 (en) Drive device, drive system, and electric motor drive method
JP3760871B2 (en) Inverter
US10992249B2 (en) Power conversion device for electric vehicle
US20140021897A1 (en) Rotary electric machine control apparatus and electric power steering apparatus using the same
JP2003114244A (en) Current detection method and current detection device
JP2009005485A (en) Motor controller and dead time correction method of motor controller
JP7456834B2 (en) Motor control device, motor system and motor control method
WO2016047081A1 (en) Motor control device and motor control method
JP7058725B2 (en) Motor control device
JP7502114B2 (en) Power conversion device and control device
JP7321375B2 (en) motor controller
JP7451260B2 (en) Drive device and method of controlling the drive device
WO2021166550A1 (en) Control device for motor and control method
JP7444001B2 (en) motor control device
JP7276192B2 (en) CONTROL METHOD AND CONTROL DEVICE FOR PERMANENT MAGNET MOTOR

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050629

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20060301

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080731

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080805

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: 20080818

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: 20110905

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110905

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120905

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130905

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees