JP7318392B2 - motor controller - Google Patents

motor controller Download PDF

Info

Publication number
JP7318392B2
JP7318392B2 JP2019138722A JP2019138722A JP7318392B2 JP 7318392 B2 JP7318392 B2 JP 7318392B2 JP 2019138722 A JP2019138722 A JP 2019138722A JP 2019138722 A JP2019138722 A JP 2019138722A JP 7318392 B2 JP7318392 B2 JP 7318392B2
Authority
JP
Japan
Prior art keywords
motor
axis
current
vector
synchronous drive
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.)
Active
Application number
JP2019138722A
Other languages
Japanese (ja)
Other versions
JP2021023042A (en
Inventor
裕紀 山北
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.)
Advics Co Ltd
Original Assignee
Advics Co Ltd
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 Advics Co Ltd filed Critical Advics Co Ltd
Priority to JP2019138722A priority Critical patent/JP7318392B2/en
Publication of JP2021023042A publication Critical patent/JP2021023042A/en
Application granted granted Critical
Publication of JP7318392B2 publication Critical patent/JP7318392B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Control Of Ac Motors In General (AREA)

Description

本発明は、同期モータの駆動を行うモータ制御装置に関する。 The present invention relates to a motor control device for driving a synchronous motor.

ロータに永久磁石が設けられている同期モータの制御方式としては、永久磁石の磁束軸方向の成分の電流であるd軸成分の電流と、トルク方向の成分の電流であるq軸成分の電流とで表される電流ベクトルを用いて同期モータを駆動させるベクトル制御が知られている。ベクトル制御の回転座標では、d軸とq軸とは互いに直交している。 As a control method for a synchronous motor in which a permanent magnet is provided in the rotor, a d-axis component current, which is a current component in the magnetic flux axis direction of the permanent magnet, and a q-axis component current, which is a component current in the torque direction, are used. Vector control is known in which a synchronous motor is driven using a current vector represented by . In vector-controlled rotating coordinates, the d-axis and the q-axis are orthogonal to each other.

特許文献1には、ベクトル制御によって同期モータを駆動させる制御装置が開示されている。この制御装置では、モータの始動時には、回転座標での電流ベクトルの向きを推定d軸の方向に固定した状態で同期モータの回転角を変更させる同期駆動制御が実行される。なお、同期駆動制御で同期モータを駆動させる場合、電流ベクトルの大きさは、ロータを加速させるのに十分なトルクを同期モータに発生させることのできる大きさで固定される。 Patent Literature 1 discloses a control device that drives a synchronous motor by vector control. In this control device, when the motor is started, synchronous drive control is executed to change the rotation angle of the synchronous motor while the direction of the current vector in the rotation coordinates is fixed in the direction of the estimated d-axis. When the synchronous motor is driven by synchronous drive control, the magnitude of the current vector is fixed at a magnitude that allows the synchronous motor to generate sufficient torque to accelerate the rotor.

特開2004-72906号公報JP-A-2004-72906

同期駆動制御によって同期モータを駆動させている場合、同期モータの出力トルクと同期モータに加わる負荷トルクとの乖離が大きいと、回転座標上における推定d軸と実d軸とのずれ角である負荷角の目標である目標負荷角と、実際の負荷角との間に乖離が発生する。目標負荷角と負荷角とが乖離したままモータの駆動を継続させた場合、モータ回転数の制御性が低下してしまう。 When the synchronous motor is driven by synchronous drive control, if the difference between the output torque of the synchronous motor and the load torque applied to the synchronous motor is large, the load, which is the deviation angle between the estimated d-axis and the actual d-axis on the rotation coordinates, A deviation occurs between the target load angle, which is the target angle, and the actual load angle. If the motor continues to be driven while the target load angle and the load angle are deviated from each other, the controllability of the motor rotation speed is degraded.

上記課題を解決するためのモータ制御装置は、ベクトル制御の回転座標のd軸成分の電流とq軸成分の電流とで表される電流ベクトルに基づいて同期モータであるモータの駆動を行う装置である。このモータ制御装置は、前記モータに流れる電流を検出する電流検出部と、前記モータ回転数の指令値である指令回転数を基に、前記回転座標での向きが所定の向きとなる同期駆動電流ベクトルを導出する同期駆動ベクトル導出部と、前記同期駆動電流ベクトルに基づいた指令信号を生成して前記モータに出力することによって当該モータを駆動させる同期駆動制御を実行する制御部と、を備える。前記電流検出部によって検出された電流を電流検出値とした場合、前記同期駆動ベクトル導出部は、前記電流検出値に基づいた前記回転座標上の電流ベクトルである検出電流ベクトルの向きと、前記同期駆動電流ベクトルの向きとの偏差であるベクトル位相偏差の絶対値が所定値以下となるように、当該同期駆動電流ベクトルの大きさを調整する。 A motor control device for solving the above problems is a device for driving a motor, which is a synchronous motor, based on a current vector represented by a d-axis component current and a q-axis component current of a rotational coordinate of vector control. be. This motor control device includes a current detection unit that detects a current flowing through the motor, and a synchronous drive current that is oriented in a predetermined direction on the rotation coordinate based on the command rotation speed, which is the command value of the rotation speed of the motor. A synchronous drive vector derivation unit that derives a vector, and a control unit that generates a command signal based on the synchronous drive current vector and outputs it to the motor to execute synchronous drive control for driving the motor. When the current detected by the current detection unit is the current detection value, the synchronous drive vector derivation unit calculates the direction of the detected current vector, which is a current vector on the rotating coordinates based on the current detection value, and the synchronization The magnitude of the synchronous drive current vector is adjusted so that the absolute value of the vector phase deviation, which is the deviation from the direction of the drive current vector, is equal to or less than a predetermined value.

同期駆動制御によってモータを駆動させる場合、同期駆動ベクトルの大きさが大きいほど、モータの出力トルクが大きくなる。また、同期駆動制御によってモータを駆動させている場合、目標負荷角と負荷角との乖離が大きくなると、ベクトル位相偏差の絶対値が大きくなる。 When the motor is driven by synchronous drive control, the output torque of the motor increases as the magnitude of the synchronous drive vector increases. Further, when the motor is driven by synchronous drive control, the absolute value of the vector phase deviation increases as the divergence between the target load angle and the load angle increases.

上記構成では、同期駆動制御によってモータを駆動させる場合、ベクトル位相偏差の絶対値が所定値以下となるように同期駆動電流ベクトルの大きさが調整される。そして、このように大きさの調整された同期駆動電流ベクトルに基づいた指令信号が生成され、当該指令信号がモータに出力される。これにより、目標負荷角と負荷角とが乖離したままモータの駆動が継続されることが抑制される。したがって、同期駆動制御によってモータを駆動させる際におけるモータ回転数の制御性の低下を抑制できるようになる。 In the above configuration, when the motor is driven by synchronous drive control, the magnitude of the synchronous drive current vector is adjusted so that the absolute value of the vector phase deviation is equal to or less than a predetermined value. Then, a command signal is generated based on the synchronous drive current vector whose magnitude has been adjusted in this way, and the command signal is output to the motor. This prevents the motor from continuing to be driven while the target load angle and the load angle are deviated from each other. Therefore, it is possible to suppress deterioration in the controllability of the motor rotation speed when the motor is driven by the synchronous drive control.

実施形態のモータ制御装置と、同モータ制御装置によって制御されるモータとを示す概略構成図。1 is a schematic configuration diagram showing a motor control device of an embodiment and a motor controlled by the motor control device; FIG. ベクトル制御の回転座標において、同期駆動制御によってモータを駆動させる際における実d軸と推定d軸との位置関係を示す図。FIG. 5 is a diagram showing the positional relationship between the actual d-axis and the estimated d-axis when the motor is driven by synchronous drive control in rotational coordinates of vector control; モータの回転角の推移を示すタイミングチャート。4 is a timing chart showing changes in rotation angle of a motor; 負荷角が目標負荷角よりも大きい状態を示す図。The figure which shows the state with a load angle larger than a target load angle. (a),(b)は、基準同期駆動ベクトルの大きさを補正した場合における負荷角の変化を説明する図。4A and 4B are diagrams for explaining changes in the load angle when the magnitude of the reference synchronous drive vector is corrected; FIG. 負荷角が目標負荷角よりも小さい状態を示す図。FIG. 5 is a diagram showing a state in which the load angle is smaller than the target load angle; (a),(b)は、基準同期駆動ベクトルの大きさを補正した場合における負荷角の変化を説明する図。4A and 4B are diagrams for explaining changes in the load angle when the magnitude of the reference synchronous drive vector is corrected; FIG. (a)~(c)は、モータを駆動させる際におけるタイミングチャート。(a) to (c) are timing charts when the motor is driven.

以下、モータ制御装置の一実施形態を図1~図8に従って説明する。
図1は、本実施形態のモータ制御装置10と、モータ制御装置10によって制御されるモータ100と、を示している。モータ100は、永久磁石が設けられているロータ101を備えている。モータ100は、永久磁石がロータ101の内部に埋め込まれている埋込磁石型の同期モータである。モータ100は、三相コイルとしてU相、V相およびW相のコイルを備えている。なお、モータ100は、車載のブレーキ装置におけるブレーキ液の吐出用ポンプの動力源として用いられる。
An embodiment of the motor control device will be described below with reference to FIGS. 1 to 8. FIG.
FIG. 1 shows a motor control device 10 of this embodiment and a motor 100 controlled by the motor control device 10 . The motor 100 comprises a rotor 101 provided with permanent magnets. The motor 100 is an embedded magnet type synchronous motor in which permanent magnets are embedded inside a rotor 101 . The motor 100 includes U-phase, V-phase and W-phase coils as three-phase coils. The motor 100 is used as a power source for a pump for discharging brake fluid in a vehicle-mounted brake system.

モータ100には、ロータ101の回転速度に応じた信号を検出信号としてモータ制御装置10に出力する回転角センサ18が設けられている。回転角センサ18としては、たとえば、ホールセンサおよびロータリエンコーダを挙げることができる。回転角センサ18の検出信号に基づいて導出されるロータ101の回転角を、回転角検出値θsという。 The motor 100 is provided with a rotation angle sensor 18 that outputs a signal corresponding to the rotation speed of the rotor 101 to the motor control device 10 as a detection signal. Rotation angle sensor 18 may include, for example, a Hall sensor and a rotary encoder. The rotation angle of the rotor 101 derived based on the detection signal of the rotation angle sensor 18 is called the rotation angle detection value θs.

モータ制御装置10は、d軸成分の電流と、q軸成分の電流と、を制御するベクトル制御によってモータ100を駆動させる。d軸およびq軸とは、ベクトル制御の回転座標上の制御軸である。d軸は、永久磁石の磁束軸の方向に延びる制御軸である。q軸は、トルクの方向に延びる制御軸であって、d軸とは直交している。モータ制御装置10は、d軸成分の電流指令値とq軸成分の電流指令値とに基づいた信号を三相コイルに入力することによってモータ100を駆動させる。 The motor control device 10 drives the motor 100 by vector control that controls the d-axis component current and the q-axis component current. The d-axis and q-axis are control axes on the rotating coordinates of vector control. The d-axis is the control axis extending in the direction of the magnetic flux axis of the permanent magnet. The q-axis is a control axis extending in the direction of torque and orthogonal to the d-axis. The motor control device 10 drives the motor 100 by inputting a signal based on the current command value of the d-axis component and the current command value of the q-axis component to the three-phase coils.

モータ制御装置10は、必要トルク導出部11と、同期駆動処理部12と、センサレス駆動処理部13と、信号選択部19と、制御部14と、を備えている。さらに、モータ制御装置10は、3相/2相変換部15と、ロータ位置推定部16と、回転角取得部17と、を備えている。 The motor control device 10 includes a required torque derivation unit 11 , a synchronous drive processing unit 12 , a sensorless drive processing unit 13 , a signal selection unit 19 and a control unit 14 . Furthermore, the motor control device 10 includes a 3-phase/2-phase converter 15 , a rotor position estimator 16 , and a rotation angle acquirer 17 .

モータ制御装置10は、同期駆動制御とセンサレス駆動制御とを実行する。センサレス駆動制御は、モータ100の回転速度であるロータ回転数をフィードバックする閉ループ駆動制御の一例である。一方、同期駆動制御は、開ループ駆動制御である。同期駆動制御では、同期駆動処理部12が導出する電流指令値が用いられる。センサレス駆動制御では、センサレス駆動処理部13が導出する電流指令値が用いられる。すなわち、センサレス駆動処理部13が、閉ループ駆動処理部に対応する。 The motor control device 10 executes synchronous drive control and sensorless drive control. Sensorless drive control is an example of closed-loop drive control in which the rotor speed, which is the rotational speed of the motor 100, is fed back. Synchronous drive control, on the other hand, is open-loop drive control. A current command value derived by the synchronous drive processing unit 12 is used in the synchronous drive control. In the sensorless drive control, a current command value derived by the sensorless drive processing unit 13 is used. That is, the sensorless drive processing section 13 corresponds to the closed loop drive processing section.

必要トルク導出部11は、必要トルクTRLdを導出する。必要トルクTRLdは、モータ100の負荷トルクと加速トルクとの和として算出される。必要トルクTRLdは、ロータ回転数を低下させないようにするために必要なトルクである。負荷トルクは、たとえば、モータ100を動力源とするポンプのイナーシャおよびブレーキ液の粘度を基に導出できる。また、加速トルクは、ポンプに対するブレーキ液の吐出量の要求値を基に導出できる。 The required torque derivation unit 11 derives the required torque TRLd. Required torque TRLd is calculated as the sum of the load torque of motor 100 and the acceleration torque. The required torque TRLd is torque required to prevent the rotor speed from decreasing. The load torque can be derived, for example, based on the inertia of the pump powered by the motor 100 and the viscosity of the brake fluid. Also, the acceleration torque can be derived based on the required value of the brake fluid discharge amount for the pump.

同期駆動処理部12は、同期駆動制御によってモータ100を駆動させる際における指示電流ベクトルである同期駆動電流ベクトルVAを生成するものである。電流ベクトルとは、回転座標におけるd軸成分の電流と、q軸成分の電流とで表されるものである。 The synchronous drive processing unit 12 generates a synchronous drive current vector VA, which is an instruction current vector when the motor 100 is driven by synchronous drive control. A current vector is represented by a d-axis component current and a q-axis component current in a rotating coordinate system.

同期駆動処理部12は、必要トルク導出部11によって導出された必要トルクTRLd、ロータ回転数の指令値である指令回転数Vmt*、回転角検出値θs、および、後述する回転角取得部17が導出したロータ推定回転角θeを基に、同期駆動電流ベクトルVAを導出する。同期駆動処理部12は、同期駆動ベクトル導出部26と、向き変更部27と、を有している。 The synchronous drive processing unit 12 includes a required torque TRLd derived by the required torque deriving unit 11, a command rotation speed Vmt* which is a command value for the rotor rotation speed, a rotation angle detection value θs, and a rotation angle acquisition unit 17 described later. A synchronous drive current vector VA is derived based on the derived estimated rotor rotation angle θe. The synchronous drive processing section 12 has a synchronous drive vector derivation section 26 and an orientation changing section 27 .

同期駆動ベクトル導出部26は、回転座標での向きが所定の向きとなる同期駆動ベクトルである基準ベクトルVABを導出する。本実施形態では、所定の向きは、推定d軸の方向と同じである。推定d軸とは、回転座標のd軸と推定される軸のことである。なお、回転座標の実際のd軸を実d軸という。また、回転座標の実際のq軸を実q軸といい、回転座標のq軸と推定される軸を推定q軸という。 The synchronous drive vector deriving unit 26 derives a reference vector VAB, which is a synchronous drive vector whose orientation in the rotational coordinates is a predetermined orientation. In this embodiment, the predetermined orientation is the same as the direction of the estimated d-axis. The estimated d-axis is an axis that is estimated to be the d-axis of the rotating coordinates. Note that the actual d-axis of the rotating coordinates is called the real d-axis. The actual q-axis of the rotating coordinates is called the actual q-axis, and the axis estimated to be the q-axis of the rotating coordinates is called the estimated q-axis.

同期駆動ベクトル導出部26は、所定の制御サイクル毎に回転座標での推定d軸の方向と推定q軸の方向とを定める。すなわち、同期駆動ベクトル導出部26は、モータ100の起動時には、回転角検出値θsに基づいたd軸である実d軸の方向と推定d軸の方向とが一致するように、推定d軸の方向と推定q軸の方向とを設定する。そして、次回の制御サイクル以降では、同期駆動ベクトル導出部26は、指令回転数Vmt*を基に、推定d軸の方向および推定q軸の方向を可変させる。そして、同期駆動ベクトル導出部26は、このように定めた推定d軸の方向とは回転座標で向きが同じとなるように、基準ベクトルVABの向きを定める。 The synchronous drive vector derivation unit 26 determines the direction of the estimated d-axis and the direction of the estimated q-axis in the rotating coordinates for each predetermined control cycle. That is, when the motor 100 is started, the synchronous drive vector derivation unit 26 adjusts the estimated d-axis so that the direction of the actual d-axis, which is the d-axis based on the rotation angle detection value θs, coincides with the direction of the estimated d-axis. Set the direction and direction of the estimated q-axis. Then, from the next control cycle onward, the synchronous drive vector derivation unit 26 varies the direction of the estimated d-axis and the direction of the estimated q-axis based on the command rotation speed Vmt*. Then, the synchronous drive vector derivation unit 26 determines the direction of the reference vector VAB so that the direction of the estimated d-axis determined in this way is the same in terms of rotation coordinates.

ここで、図2を参照し、基準ベクトルVABの向きを定める際における推定d軸および推定q軸の設定処理について説明する。すなわち、推定d軸の方向と実d軸の方向との偏差である軸位相偏差Δθが目標負荷角αtrと等しくなるように、推定d軸および推定q軸の方向が設定される。目標負荷角αtrは、指令回転数Vmt*が高いほど大きくなるように設定される。例えば、上記の制御サイクルの時間的な長さを単位時間とした場合、指令回転数Vmt*でモータ100を駆動させた際におけるロータ回転角の単位時間での変化量が、目標負荷角αtrとして設定される。 Here, referring to FIG. 2, the setting processing of the estimated d-axis and the estimated q-axis when determining the direction of the reference vector VAB will be described. That is, the directions of the estimated d-axis and the estimated q-axis are set such that the axial phase deviation Δθ, which is the difference between the direction of the estimated d-axis and the direction of the actual d-axis, is equal to the target load angle αtr. The target load angle αtr is set to increase as the command rotation speed Vmt* increases. For example, when the time length of the control cycle is defined as a unit time, the amount of change in the rotor rotation angle per unit time when the motor 100 is driven at the command rotation speed Vmt* is the target load angle αtr. set.

図1に戻り、同期駆動ベクトル導出部26は、必要トルクTRLdを基に、基準ベクトルVABの大きさを設定する。すなわち、同期駆動ベクトル導出部26は、必要トルクTRLdが大きいほど大きくなるように基準ベクトルVABの大きさを設定する。 Returning to FIG. 1, the synchronous drive vector derivation unit 26 sets the magnitude of the reference vector VAB based on the required torque TRLd. That is, the synchronous drive vector derivation unit 26 sets the magnitude of the reference vector VAB so that it increases as the required torque TRLd increases.

本実施形態では、同期駆動ベクトル導出部26は、上記のように導出した基準ベクトルVABの大きさを補正する補正処理を実行する。この補正処理の内容については後述する。 In the present embodiment, the synchronous drive vector derivation unit 26 executes correction processing for correcting the magnitude of the reference vector VAB derived as described above. Details of this correction processing will be described later.

向き変更部27は、上記の軸位相偏差Δθに応じ、基準ベクトルVABの向きを所定の向きから変更して同期駆動電流ベクトルVAを導出する。ここでいう基準ベクトルVABとは、補正処理で大きさが補正された基準ベクトルVABである。すなわち、向き変更部27は、基準ベクトルVABの向きを軸位相偏差Δθに基づいて変更し、変更後のベクトルを同期駆動電流ベクトルVAとする。そのため、軸位相偏差Δθの絶対値が大きいほど、同期駆動電流ベクトルVAの向きと基準ベクトルVABの向きとの差分が大きくなる。 The direction changing unit 27 changes the direction of the reference vector VAB from a predetermined direction according to the axial phase deviation Δθ, and derives the synchronous drive current vector VA. The reference vector VAB referred to here is a reference vector VAB whose magnitude has been corrected by correction processing. That is, the direction changing unit 27 changes the direction of the reference vector VAB based on the axial phase deviation Δθ, and sets the changed vector as the synchronous drive current vector VA. Therefore, the greater the absolute value of the axial phase deviation Δθ, the greater the difference between the direction of the synchronous drive current vector VA and the direction of the reference vector VAB.

そして、同期駆動処理部12は、同期駆動電流ベクトルVAの推定d軸成分の電流をd軸電流指令値Id*として信号選択部19に出力する。また、同期駆動処理部12は、同期駆動電流ベクトルVAの推定q軸成分の電流をq軸電流指令値Iq*として信号選択部19に出力する。 Then, the synchronous drive processing unit 12 outputs the current of the estimated d-axis component of the synchronous drive current vector VA to the signal selection unit 19 as the d-axis current command value Id*. The synchronous drive processing unit 12 also outputs the current of the estimated q-axis component of the synchronous drive current vector VA to the signal selection unit 19 as the q-axis current command value Iq*.

センサレス駆動処理部13は、指令トルク導出部31と、指令電流導出部32と、を有している。
指令トルク導出部31は、モータ100の出力トルクの指令値である指令トルクTR*を導出する。指令トルク導出部31は、必要トルクTRLdと、指令回転数Vmt*と、後述するロータ位置推定部16によって取得されたロータ回転数Vmtと、に基づいて、指令トルクTR*を導出する。すなわち、指令トルク導出部31は、指令回転数Vmt*とロータ回転数Vmtとの偏差である回転数偏差を入力とするフィードバック制御によって導出したトルク補正値と、必要トルクTRLdとの和が大きいほど値が大きくなるように、指令トルクTR*を導出する。
The sensorless drive processing section 13 has a command torque derivation section 31 and a command current derivation section 32 .
A command torque derivation unit 31 derives a command torque TR*, which is a command value of the output torque of the motor 100 . Command torque derivation unit 31 derives command torque TR* based on required torque TRLd, command rotation speed Vmt*, and rotor rotation speed Vmt obtained by rotor position estimation unit 16, which will be described later. That is, the command torque derivation unit 31 calculates the torque correction value derived by the feedback control using the rotational speed deviation, which is the deviation between the command rotational speed Vmt* and the rotor rotational speed Vmt, as input, and the required torque TRLd. The command torque TR* is derived so that the value becomes large.

指令電流導出部32は、指令トルク導出部31によって導出された指令トルクTR*に基づいて、d軸電流指令値Id*およびq軸電流指令値Iq*を導出する。たとえば、指令電流導出部32は、指令トルクTR*に基づいた指令電流ベクトルであるセンサレス駆動ベクトルを導出する。そして、指令電流導出部32は、センサレス駆動ベクトルの推定d軸成分の電流をd軸電流指令値Id*として導出する。また、指令電流導出部32は、センサレス駆動ベクトルの推定q軸成分の電流をq軸電流指令値Iq*として導出する。 A command current derivation unit 32 derives a d-axis current command value Id* and a q-axis current command value Iq* based on the command torque TR* derived by the command torque derivation unit 31 . For example, command current derivation unit 32 derives a sensorless drive vector, which is a command current vector based on command torque TR*. Then, the command current derivation unit 32 derives the current of the estimated d-axis component of the sensorless drive vector as the d-axis current command value Id*. Also, the command current derivation unit 32 derives the current of the estimated q-axis component of the sensorless drive vector as the q-axis current command value Iq*.

そして、センサレス駆動処理部13は、指令電流導出部32が導出したd軸電流指令値Id*を信号選択部19に出力する。また、センサレス駆動処理部13は、指令電流導出部32が導出したq軸電流指令値Iq*を信号選択部19に出力する。 Then, the sensorless drive processing unit 13 outputs the d-axis current command value Id* derived by the command current derivation unit 32 to the signal selection unit 19 . Further, the sensorless drive processing unit 13 outputs the q-axis current command value Iq* derived by the command current derivation unit 32 to the signal selection unit 19 .

信号選択部19は、第1切換機51および第2切換機52を備えている。第1切換機51は、同期駆動処理部12から出力されたd軸電流指令値Id*、および、センサレス駆動処理部13から出力されたd軸電流指令値Id*の何れか一方を選択し、選択したd軸電流指令値Id*を制御部14に出力する。第2切換機52は、同期駆動処理部12から出力されたq軸電流指令値Iq*、および、センサレス駆動処理部13から出力されたq軸電流指令値Iq*の何れか一方を選択し、選択したq軸電流指令値Iq*を制御部14に出力する。 The signal selector 19 has a first switch 51 and a second switch 52 . The first switching device 51 selects either the d-axis current command value Id* output from the synchronous drive processing unit 12 or the d-axis current command value Id* output from the sensorless drive processing unit 13, The selected d-axis current command value Id* is output to the control unit 14 . The second switching device 52 selects either the q-axis current command value Iq* output from the synchronous drive processing unit 12 or the q-axis current command value Iq* output from the sensorless drive processing unit 13, The selected q-axis current command value Iq* is output to the control unit 14 .

各切換機51,52は、ロータ回転数Vmtが規定回転数Vmth未満であるときには、同期駆動処理部12から出力された電流指令値Id*,Iq*を選択し、選択した電流指令値Id*,Iq*を制御部14に出力する。一方で、各切換機51,52は、ロータ回転数Vmtが規定回転数Vmth以上であるときには、センサレス駆動処理部13から出力された電流指令値Id*,Iq*を選択し、選択した電流指令値Id*,Iq*を制御部14に出力する。すなわち、規定回転数Vmthが、閾値である。 When the rotor rotation speed Vmt is less than the specified rotation speed Vmth, the switches 51 and 52 select the current command values Id* and Iq* output from the synchronous drive processing unit 12, and select the selected current command value Id*. , Iq* to the control unit 14 . On the other hand, when the rotor rotation speed Vmt is equal to or higher than the specified rotation speed Vmth, the switches 51 and 52 select the current command values Id* and Iq* output from the sensorless drive processing unit 13, and switch the selected current command values. It outputs the values Id* and Iq* to the control unit 14 . That is, the prescribed rotation speed Vmth is the threshold.

ここで、規定回転数Vmthについて説明する。規定回転数Vmthは、モータ100のロータ101が低速で回転しているか否かの判断基準として設定されている。具体的には、ベクトル制御によってモータ100を駆動させる場合、回転座標の実q軸の方向に誘起電圧が発生する。そして、後述する回転角取得部17では、こうした誘起電圧を利用してロータ推定回転角θeが取得される。ロータ回転数Vmtが低いと、誘起電圧の大きさのばらつきが大きく、ロータ推定回転角θeの推定精度が低い。そこで、ロータ推定回転角θeの推定精度を許容範囲に収めることができるようなロータ回転数Vmtの下限、又は当該下限よりも僅かに高い速度が規定回転数Vmthとして設定されている。 Here, the prescribed rotation speed Vmth will be described. The specified rotation speed Vmth is set as a criterion for determining whether the rotor 101 of the motor 100 is rotating at a low speed. Specifically, when the motor 100 is driven by vector control, an induced voltage is generated in the direction of the actual q-axis of the rotational coordinates. Then, the rotation angle acquisition unit 17, which will be described later, acquires the estimated rotor rotation angle θe using such an induced voltage. When the rotor rotation speed Vmt is low, the variation in the magnitude of the induced voltage is large, and the estimation accuracy of the estimated rotor rotation angle θe is low. Therefore, the lower limit of the rotor rotation speed Vmt or a speed slightly higher than the lower limit is set as the specified rotation speed Vmth so that the estimation accuracy of the estimated rotor rotation angle θe can be kept within the allowable range.

制御部14は、第1切換機51から入力されるd軸電流指令値Id*と第2切換機52から入力されるq軸電流指令値Iq*とに基づいて、モータ100を駆動する制御信号を生成する。制御部14は、指令電圧導出部41と、2相/3相変換部42と、インバータ43と、を有している。 Based on the d-axis current command value Id* input from the first switching device 51 and the q-axis current command value Iq* input from the second switching device 52, the control unit 14 generates a control signal for driving the motor 100. to generate The control unit 14 has a command voltage derivation unit 41 , a 2-phase/3-phase conversion unit 42 and an inverter 43 .

指令電圧導出部41には、信号選択部19からd軸電流指令値Id*およびq軸電流指令値Iq*が入力される。さらに、指令電圧導出部41には、後述するように3相/2相変換部15から出力されるd軸電流値Idおよびq軸電流値Iqが入力される。モータ100への給電によって回転座標上で発生した電流ベクトルのうち、推定d軸成分の電流がd軸電流値Idであり、推定q軸成分の電流がq軸電流値Iqである。 The d-axis current command value Id* and the q-axis current command value Iq* are input from the signal selection unit 19 to the command voltage derivation unit 41 . Further, the command voltage derivation unit 41 receives the d-axis current value Id and the q-axis current value Iq output from the three-phase/two-phase conversion unit 15 as described later. Among the current vectors generated on the rotating coordinates by the power supply to the motor 100, the current of the estimated d-axis component is the d-axis current value Id, and the current of the estimated q-axis component is the q-axis current value Iq.

指令電圧導出部41は、d軸電流指令値Id*と、d軸電流値Idと、に基づいたフィードバック制御によって、d軸電圧指令値Vd*を算出する。さらに、指令電圧導出部41は、q軸電流指令値Iq*と、q軸電流値Iqと、に基づいたフィードバック制御によって、q軸電圧指令値Vq*を算出する。 The command voltage derivation unit 41 calculates the d-axis voltage command value Vd* through feedback control based on the d-axis current command value Id* and the d-axis current value Id. Further, the command voltage deriving unit 41 calculates the q-axis voltage command value Vq* by feedback control based on the q-axis current command value Iq* and the q-axis current value Iq.

2相/3相変換部42は、ロータ101の回転角に基づいて、d軸電圧指令値Vd*およびq軸電圧指令値Vq*を、U相電圧指令値VU*と、V相電圧指令値VV*と、W相電圧指令値VW*と、に変換する。2相/3相変換部42には、後述する回転角取得部17によって取得されるロータ推定回転角θeがロータ101の回転角として入力される。U相電圧指令値VU*は、U相のコイルに印加する電圧の指令値である。V相電圧指令値VV*は、V相のコイルに印加する電圧の指令値である。W相電圧指令値VW*は、W相のコイルに印加する電圧の指令値である。 Two-phase/three-phase converter 42 converts d-axis voltage command value Vd* and q-axis voltage command value Vq* to U-phase voltage command value VU* and V-phase voltage command value based on the rotation angle of rotor 101. VV* and W-phase voltage command value VW*. An estimated rotor rotation angle θe obtained by a rotation angle obtaining unit 17 (to be described later) is input to the two-phase/three-phase conversion unit 42 as the rotation angle of the rotor 101 . The U-phase voltage command value VU* is a command value for the voltage applied to the U-phase coil. The V-phase voltage command value VV* is a command value of the voltage applied to the V-phase coil. The W-phase voltage command value VW* is a command value of the voltage applied to the W-phase coil.

インバータ43は、バッテリから供給される電力によって動作する複数のスイッチング素子を有している。インバータ43は、2相/3相変換部42から入力されたU相電圧指令値VU*と、スイッチング素子のオン/オフ動作によってU相信号を生成する。また、インバータ43は、2相/3相変換部42から入力されたV相電圧指令値VV*と、スイッチング素子のオン/オフ動作によってV相信号を生成する。また、インバータ43は、2相/3相変換部42から入力されたW相電圧指令値VW*と、スイッチング素子のオン/オフ動作によってW相信号を生成する。U相信号は、モータ100のU相コイルに入力される。V相信号は、モータ100のV相コイルに入力される。W相信号は、モータ100のW相コイルに入力される。 The inverter 43 has a plurality of switching elements operated by power supplied from the battery. Inverter 43 generates a U-phase signal based on U-phase voltage command value VU* input from 2-phase/3-phase converter 42 and on/off operations of switching elements. Inverter 43 also generates a V-phase signal based on the V-phase voltage command value VV* input from 2-phase/3-phase converter 42 and the ON/OFF operation of the switching element. Inverter 43 also generates a W-phase signal based on W-phase voltage command value VW* input from 2-phase/3-phase converter 42 and on/off operation of the switching element. The U-phase signal is input to the U-phase coil of motor 100 . The V-phase signal is input to the V-phase coil of motor 100 . The W-phase signal is input to the W-phase coil of motor 100 .

本実施形態では、ロータ回転数Vmtが規定回転数Vmth未満である場合、制御部14は、同期駆動処理部12から出力された電流指令値Id*,Iq*、すなわち同期駆動電流ベクトルVAに基づいた指令信号を生成し、当該指令信号をモータ100に出力することによってモータ100を駆動させる。このようなモータ制御が、同期駆動制御である。一方、ロータ回転数Vmtが規定回転数Vmth以上である場合、制御部14は、センサレス駆動処理部13から出力された電流指令値Id*,Iq*に基づいた指令信号を生成し、当該指令信号をモータ100に出力することによってモータ100を駆動させる。このようなモータ制御が、センサレス駆動制御である。 In this embodiment, when the rotor rotation speed Vmt is less than the specified rotation speed Vmth, the control unit 14 controls the current command values Id* and Iq* output from the synchronous drive processing unit 12, that is, based on the synchronous drive current vector VA. The motor 100 is driven by generating a command signal and outputting the command signal to the motor 100 . Such motor control is synchronous drive control. On the other hand, when the rotor rotation speed Vmt is equal to or higher than the specified rotation speed Vmth, the control unit 14 generates a command signal based on the current command values Id* and Iq* output from the sensorless drive processing unit 13, and the command signal is output to the motor 100 to drive the motor 100 . Such motor control is sensorless drive control.

3相/2相変換部15は、モータ100に流される三相電流を変換して二相電流値を算出する。3相/2相変換部15には、モータ100のU相のコイルに流される電流であるU相電流IUが入力される。3相/2相変換部15には、モータ100のV相のコイルに流される電流であるV相電流IVが入力される。3相/2相変換部15には、モータ100のW相のコイルに流される電流であるW相電流IWが入力される。そして、3相/2相変換部15は、後述する回転角取得部17によって取得されたロータ推定回転角θeに基づいて、U相電流IU、V相電流IVおよびW相電流IWを、推定d軸成分の電流であるd軸電流値Idおよび推定q軸成分の電流であるq軸電流値Iqに変換する。 A three-phase/two-phase converter 15 converts the three-phase current flowing through the motor 100 to calculate a two-phase current value. A U-phase current IU, which is a current that flows through the U-phase coil of the motor 100, is input to the three-phase/two-phase conversion unit 15. As shown in FIG. The three-phase/two-phase converter 15 receives a V-phase current IV, which is a current that flows through the V-phase coil of the motor 100 . A W-phase current IW, which is a current that flows through the W-phase coil of the motor 100 , is input to the three-phase/two-phase converter 15 . Based on the estimated rotor rotation angle θe obtained by a rotation angle obtaining unit 17, which will be described later, the three-phase/two-phase conversion unit 15 converts the U-phase current IU, the V-phase current IV, and the W-phase current IW to an estimated d It is converted into a d-axis current value Id, which is the current of the axis component, and a q-axis current value Iq, which is the current of the estimated q-axis component.

ロータ位置推定部16は、実d軸の方向と推定d軸の方向との軸位相偏差Δθを導出する。ロータ位置推定部16には、3相/2相変換部15が算出したd軸電流値Idおよびq軸電流値Iqが入力される。さらに、ロータ位置推定部16には、指令電圧導出部41が導出したd軸電圧指令値Vd*およびq軸電圧指令値Vq*が入力される。 A rotor position estimator 16 derives an axial phase deviation Δθ between the direction of the actual d-axis and the direction of the estimated d-axis. The d-axis current value Id and the q-axis current value Iq calculated by the three-phase/two-phase conversion unit 15 are input to the rotor position estimation unit 16 . Furthermore, the d-axis voltage command value Vd* and the q-axis voltage command value Vq* derived by the command voltage derivation unit 41 are input to the rotor position estimation unit 16 .

ロータ位置推定部16は、たとえば、拡張誘起電圧方式によって軸位相偏差Δθを導出する。この場合、ロータ位置推定部16は、d軸電流値Idおよびq軸電流値Iqと、d軸電圧指令値Vd*およびq軸電圧指令値Vq*と、に基づいて、軸位相偏差Δθを導出する。 The rotor position estimator 16 derives the axial phase deviation Δθ by, for example, an extended induced voltage method. In this case, the rotor position estimator 16 derives the axial phase deviation Δθ based on the d-axis current value Id and the q-axis current value Iq, and the d-axis voltage command value Vd* and the q-axis voltage command value Vq*. do.

さらに、ロータ位置推定部16は、ロータ回転数Vmtを取得する。ロータ回転数Vmtは、モータ100の回転速度である。ロータ位置推定部16は、たとえば、軸位相偏差Δθを目標値「0」とすべく比例積分制御することによってロータ回転数Vmtを求める。 Furthermore, the rotor position estimator 16 acquires the rotor rotation speed Vmt. Rotor speed Vmt is the rotational speed of motor 100 . The rotor position estimator 16 obtains the rotor rotation speed Vmt, for example, by performing proportional-integral control to set the shaft phase deviation Δθ to a target value of “0”.

回転角取得部17は、ロータ推定回転角θeを取得する。回転角取得部17は、たとえば、ロータ位置推定部16が導出するロータ回転数Vmtを積分することによって、ロータ推定回転角θeを求める。 The rotation angle acquisition unit 17 acquires the estimated rotor rotation angle θe. The rotation angle acquisition unit 17 obtains the estimated rotor rotation angle θe by, for example, integrating the rotor rotation speed Vmt derived by the rotor position estimation unit 16 .

次に、図3~図7を参照し、同期駆動ベクトル導出部26が実行する上記補正処理について説明する。なお、回転座標上において、3相/2相変換部15で検出されたd軸電流値Idとq軸電流値Iqとによって表される電流ベクトルを、「検出電流ベクトルVAS」という。 Next, with reference to FIGS. 3 to 7, the above correction processing executed by the synchronous drive vector deriving section 26 will be described. A current vector represented by the d-axis current value Id and the q-axis current value Iq detected by the three-phase/two-phase conversion unit 15 on the rotating coordinates is called a "detected current vector VAS".

図3~図5には、同期駆動制御によってモータ100を駆動させている場合において、検出電流ベクトルVASの向きから同期駆動電流ベクトルVAの向きを引いた値であるベクトル位相偏差ΔVAaが正の値である場合の一例が図示されている。ベクトル位相偏差ΔVAaが正の値となるような事象は、モータ100に加わる実際の負荷が、想定されている負荷よりも大きいときに生じうる。この場合、モータ100の出力トルクを増大補正することにより、当該事象を解消することができる。 3 to 5, when the motor 100 is driven by synchronous drive control, the vector phase deviation ΔVAa, which is the value obtained by subtracting the direction of the synchronous drive current vector VA from the direction of the detected current vector VAS, is a positive value. An example is shown in the figure. An event in which the vector phase deviation ΔVAa becomes a positive value can occur when the actual load applied to the motor 100 is greater than the assumed load. In this case, the phenomenon can be eliminated by increasing the output torque of the motor 100 .

回転角センサ18としてホールセンサが採用されている場合、回転角検出値θsは、図3に実線で示すように所定の検出サイクル毎に更新される。また、ロータ推定回転角θeは図3に一点鎖線で示すように推移し、目標回転角θtrは図3に破線で示すように推移する。目標回転角θtrは、ロータ推定回転角θeから目標負荷角αtrを引いた値である。この場合、図3に示すように、目標負荷角αtrから実際の負荷角αを引いた値である負荷角偏差Δαは負の値となる。 When a Hall sensor is employed as the rotation angle sensor 18, the rotation angle detection value θs is updated every predetermined detection cycle as indicated by the solid line in FIG. 3. The estimated rotor rotation angle .theta.e changes as indicated by the dashed line in FIG. 3, and the target rotation angle .theta.tr changes as indicated by the broken line in FIG. The target rotation angle θtr is a value obtained by subtracting the target load angle αtr from the estimated rotor rotation angle θe. In this case, as shown in FIG. 3, the load angle deviation Δα obtained by subtracting the actual load angle α from the target load angle αtr becomes a negative value.

この例のように負荷角偏差Δαが負の値となる場合、図4に示すように、検出電流ベクトルVASの向きは、同期駆動電流ベクトルVAの向きよりも進角側となる。なお、図4において破線で示す半円は、同期駆動電流ベクトルVAの終点を通過する定電流円である。 When the load angle deviation Δα takes a negative value as in this example, the direction of the detected current vector VAS is on the advance side of the direction of the synchronous drive current vector VA, as shown in FIG. A semicircle indicated by a dashed line in FIG. 4 is a constant current circle passing through the end point of the synchronous drive current vector VA.

図5(a),(b)に示すように、補正処理では、負荷角偏差Δαの絶対値が所定値以下となるように、基準ベクトルVABの大きさが補正される。本実施形態では、所定値として、「0」が設定されている。図5(a)に示す例では、負荷角偏差Δαが負の値であるため、基準ベクトルVABの大きさは増大補正される。この際の増大補正量Xaは、負荷角偏差Δαの絶対値が大きいほど大きくなる。なお、図5における二点鎖線は、等トルク線T1,T2である。等トルク線T2で示されるトルクは、等トルク線T1で示されるトルクよりも小さい。等トルク線T1は負荷増大前の必要トルクTRLdを示しており、等トルク線T2は負荷増大後の必要トルクTRLdを示している。 As shown in FIGS. 5A and 5B, in the correction process, the magnitude of the reference vector VAB is corrected so that the absolute value of the load angle deviation Δα becomes equal to or less than a predetermined value. In this embodiment, "0" is set as the predetermined value. In the example shown in FIG. 5(a), since the load angle deviation Δα is a negative value, the magnitude of the reference vector VAB is corrected to increase. The increased correction amount Xa at this time increases as the absolute value of the load angle deviation Δα increases. The two-dot chain lines in FIG. 5 are equal torque lines T1 and T2. The torque indicated by the constant torque line T2 is smaller than the torque indicated by the constant torque line T1. The constant torque line T1 indicates the required torque TRLd before the load increase, and the constant torque line T2 indicates the required torque TRLd after the load increase.

基準ベクトルVABの大きさが増大補正されると、検出電流ベクトルVASの大きさも大きくなるため、モータ100の出力トルクが増大される。すると、ロータ回転数Vmtが増大されるため、実際の負荷角αが小さくなる。そして、図5(b)に示すように、実際の負荷角αが目標負荷角αtrまで減少される。 When the magnitude of the reference vector VAB is corrected to increase, the magnitude of the detected current vector VAS also increases, so the output torque of the motor 100 increases. Then, the rotor rotation speed Vmt is increased, so the actual load angle α becomes smaller. Then, as shown in FIG. 5B, the actual load angle α is decreased to the target load angle αtr.

図6および図7には、同期駆動制御によってモータ100を駆動させている場合において、ベクトル位相偏差ΔVAaが負の値である場合の一例が図示されている。ベクトル位相偏差ΔVAaが負の値となるような事象は、モータ100に加わる実際の負荷が、想定されている負荷よりも小さいときに生じうる。この場合、モータ100の出力トルクを減少補正することにより、当該事象を解消することができる。 FIGS. 6 and 7 show an example where the vector phase deviation ΔVAa is a negative value when the motor 100 is driven by synchronous drive control. An event in which the vector phase deviation ΔVAa becomes a negative value can occur when the actual load applied to the motor 100 is smaller than the assumed load. In this case, the phenomenon can be eliminated by reducing the output torque of the motor 100 .

ベクトル位相偏差ΔVAaが負の値となる場合、図6に示すように、検出電流ベクトルVASの向きは、同期駆動電流ベクトルVAの向きよりも遅角側となる。その結果、負荷角偏差Δαが正の値となる。そして、補正処理では、図7(a),(b)に示すように、負荷角偏差Δαの絶対値が所定値以下となるように、基準ベクトルVABの大きさが補正される。図7(a)に示す例では、負荷角偏差Δαが正の値であるため、基準ベクトルVABの大きさは減少補正される。この際の減少補正量Xdは、負荷角偏差Δαの絶対値が大きいほど大きくなる。なお、図7における二点鎖線は、等トルク線T11,T12である。等トルク線T11で示されるトルクは、等トルク線T12で示されるトルクよりも大きい。等トルク線T11は負荷増大前の必要トルクTRLdを示しており、等トルク線T12は負荷増大後の必要トルクTRLdを示している。 When the vector phase deviation ΔVAa takes a negative value, as shown in FIG. 6, the direction of the detection current vector VAS is on the retard side with respect to the direction of the synchronous drive current vector VA. As a result, the load angle deviation Δα becomes a positive value. Then, in the correction process, as shown in FIGS. 7A and 7B, the magnitude of the reference vector VAB is corrected so that the absolute value of the load angle deviation .DELTA..alpha. becomes equal to or less than a predetermined value. In the example shown in FIG. 7A, since the load angle deviation Δα is a positive value, the magnitude of the reference vector VAB is corrected to decrease. At this time, the decrease correction amount Xd increases as the absolute value of the load angle deviation Δα increases. The two-dot chain lines in FIG. 7 are equal torque lines T11 and T12. The torque indicated by the constant torque line T11 is greater than the torque indicated by the constant torque line T12. The constant torque line T11 indicates the required torque TRLd before the load increase, and the constant torque line T12 indicates the required torque TRLd after the load increase.

基準ベクトルVABの大きさが減少補正されると、検出電流ベクトルVASの大きさも小さくなるため、モータ100の出力トルクが減少される。すると、実際の負荷角αが大きくなる。そして、図7(b)に示すように、実際の負荷角αが目標負荷角αtrまで増大される。 When the magnitude of the reference vector VAB is corrected to decrease, the magnitude of the detected current vector VAS also decreases, so the output torque of the motor 100 decreases. Then, the actual load angle α increases. Then, as shown in FIG. 7B, the actual load angle α is increased to the target load angle αtr.

次に、図8を参照し、本実施形態の作用および効果について説明する。
図8(a),(b),(c)に示すように、モータ100の起動時では、ロータ回転数Vmtが規定回転数Vmth未満であるため、同期駆動制御によってモータ100の駆動が制御される。同期駆動制御では、同期駆動処理部12によって導出された同期駆動電流ベクトルVAに基づいた指令信号が生成されてモータ100に入力される。これにより、ロータ101の回転を開始させることができる。
Next, the action and effect of this embodiment will be described with reference to FIG.
As shown in FIGS. 8A, 8B, and 8C, when the motor 100 is started, the rotor rotation speed Vmt is less than the specified rotation speed Vmth, so the driving of the motor 100 is controlled by synchronous drive control. be. In the synchronous drive control, a command signal is generated based on the synchronous drive current vector VA derived by the synchronous drive processing unit 12 and input to the motor 100 . Thereby, the rotation of the rotor 101 can be started.

本実施形態において、同期駆動処理部12では、基準ベクトルVABが導出される。基準ベクトルVABの向きは、回転座標の推定d軸の方向と同じである。また、基準ベクトルVABの大きさは、必要トルクTRLdに応じた大きさである。 In this embodiment, the synchronous drive processing unit 12 derives a reference vector VAB. The direction of the reference vector VAB is the same as the direction of the estimated d-axis of the rotating coordinates. Also, the magnitude of the reference vector VAB is a magnitude corresponding to the required torque TRLd.

ここで、必要トルク導出部11によって導出された必要トルクTRLdと実際の必要トルクTRLdとの間に乖離が生じている場合、同期駆動電流ベクトルVAの向きと検出電流ベクトルVASの向きとの偏差であるベクトル位相偏差ΔVAaが「0」とは異なる値となる。 Here, when there is a deviation between the required torque TRLd derived by the required torque derivation unit 11 and the actual required torque TRLd, the deviation between the direction of the synchronous drive current vector VA and the direction of the detected current vector VAS A certain vector phase deviation ΔVAa becomes a value different from "0".

本実施形態では、補正処理を実行することによって、ベクトル位相偏差ΔVAaが「0」となるように基準ベクトルVABの大きさが補正される。このように大きさの補正された基準ベクトルVABを基に同期駆動電流ベクトルVAが生成され、当該同期駆動電流ベクトルVAを用いて同期駆動制御が実行される。これにより、同期駆動制御の実行時において、実際の負荷角αと目標負荷角αtrとの乖離を抑制でき、ひいてはロータ回転数Vmtの制御性を向上させることができる。 In this embodiment, the magnitude of the reference vector VAB is corrected so that the vector phase deviation ΔVAa becomes "0" by executing the correction process. A synchronous drive current vector VA is generated based on the reference vector VAB corrected in magnitude in this way, and synchronous drive control is executed using the synchronous drive current vector VA. As a result, when the synchronous drive control is executed, the deviation between the actual load angle α and the target load angle αtr can be suppressed, and the controllability of the rotor speed Vmt can be improved.

なお、実際の負荷角αが目標負荷角αtrよりも小さい場合とは、実際の必要トルクに対してモータ100の出力トルクが大きすぎることを意味する。そのため、こうした場合では、基準ベクトルVABの大きさが減少補正される。このように基準ベクトルVABの大きさを小さくすると、モータ100に流される電流を小さくできる。その結果、同期駆動制御の実行時におけるモータ100の消費電力量を減少させることができる。 When the actual load angle α is smaller than the target load angle αtr, it means that the output torque of the motor 100 is too large with respect to the actually required torque. Therefore, in such a case, the magnitude of the reference vector VAB is corrected to decrease. By reducing the magnitude of the reference vector VAB in this manner, the current flowing through the motor 100 can be reduced. As a result, it is possible to reduce the power consumption of the motor 100 during execution of the synchronous drive control.

基準ベクトルVABの向きである所定の向きが推定d軸の方向とは異なる場合を考える。この場合、補正処理によって基準ベクトルVABの大きさを補正するに際し、基準ベクトルVABにおける推定d軸成分の電流および推定q軸成分の電流の双方を補正することになる。 Consider the case where the predetermined orientation, which is the orientation of the reference vector VAB, is different from the direction of the estimated d-axis. In this case, when correcting the magnitude of the reference vector VAB by correction processing, both the current of the estimated d-axis component and the current of the estimated q-axis component in the reference vector VAB are corrected.

これに対し、本実施形態では、所定の向きが推定d軸の方向と同じである。そのため、補正処理によって基準ベクトルVABの大きさを補正するに際し、基準ベクトルVABにおける推定d軸成分の電流を補正するだけでよい。その結果、補正処理の実行に伴う演算負荷の増大を抑制できる。 In contrast, in this embodiment, the predetermined direction is the same as the direction of the estimated d-axis. Therefore, when correcting the magnitude of the reference vector VAB by correction processing, it is only necessary to correct the current of the estimated d-axis component in the reference vector VAB. As a result, it is possible to suppress an increase in computational load due to execution of the correction process.

また、本実施形態では、補正処理によって基準ベクトルVABの大きさが補正されると、向き変更部27によって、基準ベクトルVABの向きを変更して同期駆動電流ベクトルVAが導出される。具体的には、基準ベクトルVABの向きと同期駆動電流ベクトルVAの向きとのベクトル位相偏差ΔVAaが、推定d軸の方向と実d軸の方向との軸位相偏差Δθに応じた値となるように、同期駆動電流ベクトルVAが導出される。その結果、同期駆動制御によってモータ100を駆動させる場合であっても、q軸電流指令値Iq*として「0」とは異なる値が設定される。 Further, in the present embodiment, when the magnitude of the reference vector VAB is corrected by the correction processing, the direction changer 27 changes the direction of the reference vector VAB to derive the synchronous drive current vector VA. Specifically, the vector phase deviation ΔVAa between the direction of the reference vector VAB and the direction of the synchronous drive current vector VA is set to a value corresponding to the axial phase deviation Δθ between the direction of the estimated d-axis and the direction of the actual d-axis. , a synchronous drive current vector VA is derived. As a result, even when the motor 100 is driven by synchronous drive control, a value different from "0" is set as the q-axis current command value Iq*.

ここで、モータ100として、d軸方向のリラクタンスと、q軸方向のリラクタンスとが異なるモータを採用した場合を考える。この場合、指令電圧導出部41で実行されるd軸電流指令値Id*とd軸電流値Idとに基づいたフィードバック制御のゲインであるd軸用ゲインは、q軸電流指令値Iq*とq軸電流値Iqとに基づいたフィードバック制御のゲインであるq軸用ゲインとは相違することとなる。これは、d軸用ゲインとしてd軸方向のリラクタンスに応じた値が設定され、q軸用ゲインとしてq軸方向のリラクタンスに応じた値が設定されるためである。そのため、比較例のように同期駆動電流ベクトルの向きを推定d軸の方向とした場合、推定d軸の方向が実d軸の方向と大きく乖離していると、d軸電圧指令値Vd*およびq軸電圧指令値Vq*の導出精度が低下してしまう。 Here, consider a case where a motor having a reluctance in the d-axis direction and a reluctance in the q-axis direction that are different from each other is adopted as the motor 100 . In this case, the d-axis gain, which is the gain of the feedback control based on the d-axis current command value Id* and the d-axis current value Id executed by the command voltage derivation unit 41, is the q-axis current command value Iq* and q This is different from the q-axis gain, which is the feedback control gain based on the axis current value Iq. This is because a value corresponding to the reluctance in the d-axis direction is set as the d-axis gain, and a value corresponding to the reluctance in the q-axis direction is set as the q-axis gain. Therefore, when the direction of the synchronous drive current vector is the direction of the estimated d-axis as in the comparative example, if the direction of the estimated d-axis deviates greatly from the direction of the actual d-axis, the d-axis voltage command value Vd* and The derivation accuracy of the q-axis voltage command value Vq* is degraded.

この点、本実施形態では、上記のように導出された同期駆動電流ベクトルVAが用いられる。同期駆動電流ベクトルVAの向きは、推定d軸の方向と一致するとは限らない。すなわち、同期駆動電流ベクトルVAの推定q軸成分の電流は「0」になるとは限らない。その結果、比較例の場合とは異なり、推定d軸の方向が実d軸の方向と大きく乖離していても、d軸電圧指令値Vd*およびq軸電圧指令値Vq*の導出精度の低下を抑制できる。 In this regard, in this embodiment, the synchronous drive current vector VA derived as described above is used. The direction of the synchronous drive current vector VA does not necessarily match the direction of the estimated d-axis. That is, the current of the estimated q-axis component of the synchronous drive current vector VA is not always "0". As a result, unlike the comparative example, even if the direction of the estimated d-axis deviates greatly from the direction of the actual d-axis, the derivation accuracy of the d-axis voltage command value Vd* and the q-axis voltage command value Vq* decreases. can be suppressed.

同期駆動制御によってモータ100を駆動させている場合、タイミングt11でロータ回転数Vmtが規定回転数Vmthに達する。すると、モータ制御が、同期駆動制御からセンサレス駆動制御に切り替えられる。センサレス駆動制御では、センサレス駆動処理部13によって導出された電流指令値Id*,Iq*に基づいた指令信号が生成されてモータ100に入力される。 When the motor 100 is driven by synchronous drive control, the rotor rotation speed Vmt reaches the specified rotation speed Vmth at timing t11. Then, motor control is switched from synchronous drive control to sensorless drive control. In the sensorless drive control, a command signal is generated based on the current command values Id* and Iq* derived by the sensorless drive processing unit 13 and input to the motor 100 .

ここで、同期駆動制御によってモータ100が駆動される場合、q軸電流指令値Iq*として「0」が設定される比較例について考える。図8(b)における破線は比較例の場合のd軸電流指令値Id*の推移を示し、図8(c)における破線は比較例の場合のq軸電流指令値Iq*の推移を示している。比較例の場合、同期駆動制御中にあっては、モータ100の出力トルクがほぼ「0」となる。そして、モータ制御が同期駆動制御からセンサレス駆動制御に切り替わり、q軸電流指令値Iq*として「0」とは異なる値が設定されるようになると、出力トルクが急激に増大される。すなわち、モータ制御が切り替わるタイミングt11前後で出力トルクの段差が発生してしまう。 Here, consider a comparative example in which "0" is set as the q-axis current command value Iq* when the motor 100 is driven by synchronous drive control. The dashed line in FIG. 8(b) indicates the transition of the d-axis current command value Id* in the case of the comparative example, and the dashed line in FIG. 8(c) indicates the transition of the q-axis current command value Iq* in the case of the comparative example. there is In the case of the comparative example, the output torque of the motor 100 is substantially "0" during the synchronous drive control. Then, when the motor control is switched from synchronous drive control to sensorless drive control and a value different from "0" is set as the q-axis current command value Iq*, the output torque is rapidly increased. That is, a step in the output torque occurs before and after the timing t11 at which the motor control is switched.

これに対し、本実施形態では、上述したように、同期駆動制御が実行されている場合であっても、q軸電流指令値Iq*として「0」とは異なる値が設定される。図8(b)における実線は本実施形態でのd軸電流指令値Id*の推移を示し、図8(c)における実線は本実施形態でのq軸電流指令値Iq*の推移を示している。この場合では、同期駆動制御中であってもモータ100の出力トルクを比較例の場合よりも大きくできる。その結果、モータ制御が同期駆動制御からセンサレス駆動制御に切り替わった場合に、q軸電流指令値Iq*が大幅に変わることはない。その結果、出力トルクの急激な増大を抑制できる。 In contrast, in the present embodiment, as described above, a value different from "0" is set as the q-axis current command value Iq* even when synchronous drive control is being executed. The solid line in FIG. 8(b) indicates the transition of the d-axis current command value Id* in this embodiment, and the solid line in FIG. 8(c) indicates the transition of the q-axis current command value Iq* in this embodiment. there is In this case, even during synchronous drive control, the output torque of motor 100 can be made larger than in the case of the comparative example. As a result, when the motor control is switched from synchronous drive control to sensorless drive control, the q-axis current command value Iq* does not change significantly. As a result, a rapid increase in output torque can be suppressed.

なお、図8に示した例では、モータ制御が同期駆動制御からセンサレス駆動制御に切り替わっている。しかし、モータ100の駆動中においてロータ回転数Vmtが規定回転数Vmth以上にならない場合もある。この場合、モータ100の駆動中にあっては、同期駆動制御が実行され続けることになる。 In the example shown in FIG. 8, motor control is switched from synchronous drive control to sensorless drive control. However, there are cases where the rotor rotation speed Vmt does not reach or exceed the specified rotation speed Vmth while the motor 100 is being driven. In this case, the synchronous drive control continues to be executed while the motor 100 is being driven.

上記実施形態は、以下のように変更して実施することができる。上記実施形態および以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・基準ベクトルVABの向きを所定の向きから変更することによって同期駆動電流ベクトルVAを導出する処理を実行しなくてもよい。この場合、同期駆動ベクトル導出部26で導出された基準ベクトルVABが、同期駆動電流ベクトルVAとなる。
The above embodiment can be implemented with the following modifications. The above embodiments and the following modifications can be combined with each other within a technically consistent range.
- It is not necessary to execute the process of deriving the synchronous drive current vector VA by changing the direction of the reference vector VAB from the predetermined direction. In this case, the reference vector VAB derived by the synchronous drive vector derivation unit 26 becomes the synchronous drive current vector VA.

・所定の向きは、推定d軸の方向とは異なる向きであってもよい。この場合、所定の向きは、予め設定された向きであってもよいし、何らかのパラメータに応じて可変させるようにしてもよい。所定の向きを可変させる場合、所定の向きを、推定d軸の方向と実d軸の方向との軸位相偏差Δθに応じた向きとするようにしてもよい。 - The predetermined direction may be a direction different from the direction of the estimated d-axis. In this case, the predetermined orientation may be a preset orientation, or may be varied according to some parameter. When the predetermined direction is variable, the predetermined direction may be set according to the axial phase deviation Δθ between the direction of the estimated d-axis and the direction of the actual d-axis.

・基準ベクトルVABの大きさを、予め設定された規定値で固定してもよい。
・以下に説明するように基準ベクトルVABの大きさを設定するようにしてもよい。モータ100の駆動を開始させるに際し、最初の制御サイクルで基準ベクトルVABを導出する場合、基準ベクトルVABの大きさが必要トルクTRLdに応じた大きさに設定される。こうした基準ベクトルVABの大きさは、補正処理の実行を通じて補正される。補正処理の実行前の基準ベクトルVABを補正前基準ベクトルとし、補正処理の実行後の基準ベクトルVABを補正後基準ベクトルとする。そして、次回以降の制御サイクルでは、補正前基準ベクトルの大きさを、前回の制御サイクルで導出された補正後基準ベクトルの大きさと等しくするようにしてもよい。
- The magnitude of the reference vector VAB may be fixed at a preset specified value.
• The magnitude of the reference vector VAB may be set as described below. When the reference vector VAB is derived in the first control cycle when starting to drive the motor 100, the magnitude of the reference vector VAB is set according to the required torque TRLd. The magnitude of these reference vectors VAB is corrected through the execution of correction processing. The reference vector VAB before execution of the correction process is referred to as a pre-correction reference vector, and the reference vector VAB after execution of the correction process is referred to as a post-correction reference vector. Then, in subsequent control cycles, the magnitude of the pre-correction reference vector may be made equal to the magnitude of the post-correction reference vector derived in the previous control cycle.

・基準ベクトルVABの大きさを補正する補正処理では、実際の負荷角αと目標負荷角αtrとの偏差である負荷角偏差Δαの絶対値が所定値以下となるように、基準ベクトルVABの大きさを補正している。上記実施形態では、所定値として「0」が設定されている。しかし、補正処理の実行を通じて負荷角偏差Δαを「0」に近づけることができるのであれば、所定値として、「0」とは異なる値を設定するようにしてもよい。 In the correction process for correcting the magnitude of the reference vector VAB, the magnitude of the reference vector VAB is adjusted so that the absolute value of the load angle deviation Δα, which is the deviation between the actual load angle α and the target load angle αtr, is equal to or less than a predetermined value. It corrects for In the above embodiment, "0" is set as the predetermined value. However, if the load angle deviation Δα can be brought closer to "0" through the execution of the correction process, a value different from "0" may be set as the predetermined value.

・負荷角偏差Δαは、検出電流ベクトルVASの向きと同期駆動電流ベクトルVAの向きとのベクトル位相偏差ΔVAaと同じとなる。そこで、補正処理では、実際の負荷角αを導出し、当該実際の負荷角αと目標負荷角αtrとの負荷角偏差Δαを導出し、当該負荷角偏差Δαに基づいて基準ベクトルVABの大きさを補正するようにしてもよい。この場合であっても、基準ベクトルVABの大きさが、ベクトル位相偏差ΔVAaによって調整されることになる。 The load angle deviation Δα is the same as the vector phase deviation ΔVAa between the direction of the detected current vector VAS and the direction of the synchronous drive current vector VA. Therefore, in the correction process, the actual load angle α is derived, the load angle deviation Δα between the actual load angle α and the target load angle αtr is derived, and the magnitude of the reference vector VAB is calculated based on the load angle deviation Δα. may be corrected. Even in this case, the magnitude of the reference vector VAB is adjusted by the vector phase deviation ΔVAa.

・上記実施形態におけるモータ制御装置10は、同期駆動処理部12を有するモータ制御装置の一例である。モータ制御装置が備える各機能部の構成の変更は適宜可能である。
たとえば、上記実施形態のモータ制御装置10は、センサレス駆動制御を実行するためのセンサレス駆動処理部13を備えている。センサレス駆動制御は、位置センサを用いることなく指令値を導出してモータ100の制御を行う閉ループ制御の一例である。モータ制御装置は、閉ループ制御として位置センサによる検出値、すなわち回転角検出値θsを用いた制御を実行するための機能部を備えていてもよい。
- The motor control device 10 in the above embodiment is an example of a motor control device having the synchronous drive processing unit 12 . The configuration of each functional unit included in the motor control device can be changed as appropriate.
For example, the motor control device 10 of the above embodiment includes a sensorless drive processing section 13 for executing sensorless drive control. Sensorless drive control is an example of closed-loop control that derives a command value and controls the motor 100 without using a position sensor. The motor control device may include a functional unit for executing control using the value detected by the position sensor, that is, the rotation angle detection value θs, as closed-loop control.

・モータ制御装置10は、コンピュータプログラムに従って動作する1つ以上のプロセッサ、各種処理のうち少なくとも一部の処理を実行する専用のハードウェアなどの1つ以上の専用のハードウェア回路又はこれらの組み合わせを含む回路として構成し得る。専用のハードウェアとしては、例えば、特定用途向け集積回路であるASICを挙げることができる。プロセッサは、CPU並びに、RAMおよびROMなどのメモリを含み、メモリは、処理をCPUに実行させるように構成されたプログラムコード又は指令を格納している。メモリ、すなわち記憶媒体は、汎用または専用のコンピュータでアクセスできるあらゆる利用可能な媒体を含む。 The motor control device 10 includes one or more processors that operate according to a computer program, one or more dedicated hardware circuits such as dedicated hardware that executes at least part of various types of processing, or a combination thereof. can be configured as a circuit containing Dedicated hardware may include, for example, an ASIC, which is an application specific integrated circuit. The processor includes a CPU and memory, such as RAM and ROM, which stores program code or instructions configured to cause the CPU to perform processes. Memory or storage media includes any available media that can be accessed by a general purpose or special purpose computer.

・上記実施形態におけるモータ100は、ロータ101の内部に永久磁石が埋め込まれている埋込磁石型である。モータとしては、ロータの表面に永久磁石が取り付けられている表面磁石型を採用することもできる。 - The motor 100 in the above embodiment is an embedded magnet type in which permanent magnets are embedded inside the rotor 101 . As the motor, a surface magnet type in which permanent magnets are attached to the surface of the rotor can also be adopted.

・モータ制御装置10が適用されるモータは、車載のブレーキ装置とは別のアクチュエータの動力源であってもよい。 - The motor to which the motor control device 10 is applied may be a power source for an actuator other than the vehicle-mounted brake device.

10…モータ制御装置、13…閉ループ駆動処理部の一例であるセンサレス駆動処理部、14…制御部、15…電流検出部に相当する3相/2相変換部、26…同期駆動ベクトル導出部、27…向き変更部、100…モータ。 10... Motor control device 13... Sensorless drive processing unit which is an example of a closed loop drive processing unit 14... Control unit 15... 3-phase/2-phase conversion unit corresponding to a current detection unit 26... Synchronous drive vector derivation unit 27...Direction changer, 100...Motor.

Claims (4)

ベクトル制御の回転座標のd軸成分の電流とq軸成分の電流とで表される電流ベクトルに基づいて同期モータであるモータの駆動を行うモータ制御装置であって、
前記モータに流れる電流を検出する電流検出部と、
モータ回転数の指令値である指令回転数を基に、前記回転座標での向きが所定の向きとなる同期駆動電流ベクトルを導出する同期駆動ベクトル導出部と、
前記同期駆動電流ベクトルに基づいた指令信号を生成して前記モータに出力することによって当該モータを駆動させる同期駆動制御を実行する制御部と、を備え、
前記電流検出部によって検出された電流を電流検出値とした場合、前記同期駆動ベクトル導出部は、前記電流検出値に基づいた前記回転座標上の電流ベクトルである検出電流ベクトルの向きと、前記同期駆動電流ベクトルの向きとの偏差であるベクトル位相偏差の絶対値が所定値以下となるように、当該同期駆動電流ベクトルの大きさを調整する
モータ制御装置。
A motor control device for driving a motor, which is a synchronous motor, based on a current vector represented by a d-axis component current and a q-axis component current of a rotational coordinate of vector control,
a current detection unit that detects the current flowing through the motor;
a synchronous drive vector derivation unit for deriving a synchronous drive current vector having a predetermined direction in the rotational coordinates based on the command rotation speed, which is a command value of the motor rotation speed;
a control unit that executes synchronous drive control for driving the motor by generating a command signal based on the synchronous drive current vector and outputting it to the motor;
When the current detected by the current detection unit is the current detection value, the synchronous drive vector derivation unit calculates the direction of the detected current vector, which is a current vector on the rotating coordinates based on the current detection value, and the synchronization A motor control device that adjusts the magnitude of the synchronous drive current vector so that the absolute value of the vector phase deviation, which is the deviation from the direction of the drive current vector, is equal to or less than a predetermined value.
前記回転座標のd軸と推定される軸を推定d軸とした場合、前記所定の向きは、前記推定d軸の方向と同じである
請求項1に記載のモータ制御装置。
2. The motor control device according to claim 1, wherein when an axis that is estimated to be the d-axis of the rotational coordinates is the estimated d-axis, the predetermined orientation is the same as the direction of the estimated d-axis.
前記モータに設けられているセンサからの検出信号に基づいた前記モータの回転角を回転角検出値とし、当該回転角検出値に基づいた前記回転座標のd軸を実d軸とした場合、
前記推定d軸の方向と前記実d軸の方向との偏差である軸位相偏差に応じ、前記同期駆動ベクトル導出部によって導出された前記同期駆動電流ベクトルの向きを前記所定の向きから変更する向き変更部と、を備え、
前記制御部は、前記同期駆動制御では、前記向き変更部によって前記回転座標での向きが変更された前記同期駆動電流ベクトルに基づいた指令信号を生成して前記モータに出力する
請求項2に記載のモータ制御装置。
When the rotation angle of the motor based on the detection signal from the sensor provided in the motor is the rotation angle detection value, and the d-axis of the rotation coordinates based on the rotation angle detection value is the real d-axis,
A direction in which the direction of the synchronous drive current vector derived by the synchronous drive vector derivation unit is changed from the predetermined direction according to an axis phase deviation that is a deviation between the direction of the estimated d-axis and the direction of the actual d-axis. a change unit;
3. The control unit according to claim 2, wherein in the synchronous drive control, the control unit generates a command signal based on the synchronous drive current vector whose orientation in the rotational coordinates is changed by the orientation changing unit, and outputs the command signal to the motor. motor controller.
モータ回転数と前記指令回転数との偏差である回転数偏差を基に、電流の指令値を導出する閉ループ駆動処理部を備え、
前記制御部は、
モータ回転数が閾値未満であるときには、前記同期駆動制御を実行し、
モータ回転数が前記閾値以上であるときには、前記閉ループ駆動処理部によって導出された電流の指令値に基づいた指令信号を生成して前記モータに出力することによって当該モータを駆動させる閉ループ駆動制御を実行する
請求項1~請求項3のうち何れか一項に記載のモータ制御装置。
A closed-loop drive processing unit that derives a current command value based on a rotation speed deviation that is a deviation between the motor rotation speed and the command rotation speed,
The control unit
When the motor rotation speed is less than the threshold, the synchronous drive control is executed,
When the motor rotation speed is equal to or greater than the threshold value, a command signal based on the current command value derived by the closed loop drive processing unit is generated and output to the motor to execute closed loop drive control for driving the motor. The motor control device according to any one of claims 1 to 3.
JP2019138722A 2019-07-29 2019-07-29 motor controller Active JP7318392B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019138722A JP7318392B2 (en) 2019-07-29 2019-07-29 motor controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019138722A JP7318392B2 (en) 2019-07-29 2019-07-29 motor controller

Publications (2)

Publication Number Publication Date
JP2021023042A JP2021023042A (en) 2021-02-18
JP7318392B2 true JP7318392B2 (en) 2023-08-01

Family

ID=74574913

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019138722A Active JP7318392B2 (en) 2019-07-29 2019-07-29 motor controller

Country Status (1)

Country Link
JP (1) JP7318392B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7460465B2 (en) * 2020-06-25 2024-04-02 三菱重工業株式会社 Analytical device, analytical method, and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4625116B2 (en) * 2008-07-23 2011-02-02 日立アプライアンス株式会社 Motor control apparatus, motor control system, motor control module, and refrigeration apparatus
JP2011045152A (en) * 2009-08-19 2011-03-03 Diamond Electric Mfg Co Ltd Inverter control circuit for sensorless motor, and sensorless motor controller equipped with the same
JP5499965B2 (en) * 2010-07-08 2014-05-21 三菱電機株式会社 AC rotating machine control device
JP5250603B2 (en) * 2010-10-25 2013-07-31 株式会社日立製作所 Motor control device

Also Published As

Publication number Publication date
JP2021023042A (en) 2021-02-18

Similar Documents

Publication Publication Date Title
JP6367332B2 (en) Inverter control device and motor drive system
JP5960008B2 (en) Brushless motor drive device
TWI587622B (en) Drive system and inverter device
US10696141B2 (en) Synchronous motor control device and method of controlling synchronous motor
JP2011045152A (en) Inverter control circuit for sensorless motor, and sensorless motor controller equipped with the same
JP4367279B2 (en) Control device for synchronous motor
JP7318392B2 (en) motor controller
JP2019208329A (en) Sensorless vector control device and sensorless vector control method
WO2020045568A1 (en) Motor control device
JP4857893B2 (en) Elevator control device
JP2008148437A (en) Controller for permanent magnet type synchronous motor
JP2019068586A (en) Motor controller and motor control method
JP7363161B2 (en) motor control device
JP7318188B2 (en) motor controller
US11469698B2 (en) Motor control device
JP7338136B2 (en) motor controller
JP7099226B2 (en) Motor control device
JP7077878B2 (en) Motor control device
JP7325660B1 (en) Drive system and control method
WO2016079791A1 (en) Motor control device and motor control method
JP2010130731A (en) Motor controller
JP2022120594A (en) Motor control device
JP2020054035A (en) Motor controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220607

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230419

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230509

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230602

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230703

R150 Certificate of patent or registration of utility model

Ref document number: 7318392

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150