WO2022168340A1 - モータ制御装置 - Google Patents
モータ制御装置 Download PDFInfo
- Publication number
- WO2022168340A1 WO2022168340A1 PCT/JP2021/009850 JP2021009850W WO2022168340A1 WO 2022168340 A1 WO2022168340 A1 WO 2022168340A1 JP 2021009850 W JP2021009850 W JP 2021009850W WO 2022168340 A1 WO2022168340 A1 WO 2022168340A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motor
- current
- controller
- magnetic pole
- axis
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 46
- 230000001360 synchronised effect Effects 0.000 claims description 8
- 238000001514 detection method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000002411 adverse Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/22—Current control, e.g. using a current control loop
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/24—Vector control not involving the use of rotor position or rotor speed sensors
- H02P21/28—Stator flux based control
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/24—Vector control not involving the use of rotor position or rotor speed sensors
- H02P21/32—Determining the initial rotor position
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/34—Arrangements for starting
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P25/00—Arrangements or methods for the control of AC motors characterised by the kind of AC motor or by structural details
- H02P25/02—Arrangements or methods for the control of AC motors characterised by the kind of AC motor or by structural details characterised by the kind of motor
- H02P25/06—Linear motors
- H02P25/064—Linear motors of the synchronous type
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/14—Electronic commutators
- H02P6/16—Circuit arrangements for detecting position
- H02P6/18—Circuit arrangements for detecting position without separate position detecting elements
- H02P6/182—Circuit arrangements for detecting position without separate position detecting elements using back-emf in windings
Definitions
- the present invention relates to a motor control device.
- Permanent magnet synchronous motors are becoming more popular due to their advantages such as high efficiency and space saving, and are widely used not only as rotary motors but also as linear motors.
- a permanent magnet synchronous type rotary motor has problems such as being unable to generate torque unless a voltage is applied according to the magnetic pole position of a mover (rotor) having permanent magnets. is important.
- the permanent magnet In a permanent magnet type linear motor, the permanent magnet is generally placed on the stator side. voltage must be applied.
- an encoder it is possible to calculate the speed and magnetic pole position of the motor based on the position signal that is its output signal. Since the position is unknown, it is necessary to accurately detect this initial magnetic pole position and start stably.
- Patent Literature 1 discloses a technique for detecting the magnetic pole position of a motor by generating a magnetic pole associated with a specific electrical angle and pulling the mover of the motor into a specific state.
- Patent Literature 2 and Patent Literature 3 disclose techniques for detecting the magnetic pole position of the motor based on the movement direction of the mover when current commands are applied a plurality of times.
- JP 2011-24297 A Japanese Patent Application Laid-Open No. 2006-136200 JP 2015-57030 A
- the mover of the motor moves when the magnetic pole position of the motor is detected.
- the amount of movement depends on the electrical angle of the mover when the detection process is performed, but the maximum amount of movement corresponds to an electrical angle of 180 degrees. Therefore, the movement undesirably leads to unnecessary displacement of the load device connected to the output shaft of the motor.
- the current command is applied a relatively large number of times when detecting the magnetic pole position of the motor. This leads to unnecessary displacement of the load device connected to the output shaft of the motor, which is undesirable.
- the present invention has been made in view of such problems.
- the purpose is to provide a technique for shortening.
- a motor control device is a motor control device having a feedback system including a plurality of controllers to which feedback signals related to the operation of a motor are input, wherein currents contained in the plurality of controllers
- the controller includes a current control section that controls d-axis current and q-axis current related to the current supplied to the motor, and a processing section that detects the magnetic pole position of the motor. Then, in a state in which the motor is stopped by a controller higher than the current controller among the plurality of controllers in the feedback system, the current controller issues a voltage command for causing a predetermined d-axis current to flow. and the magnetic pole of the motor based on the correlation between the command value for the q-axis current generated in the current controller as a result of the first processing and the value of the predetermined d-axis current and a second process of calculating a position.
- the motor control device has a feedback system including a plurality of controllers, and these controllers realize servo control of the motor.
- the feedback system is not limited to any particular form.
- the plurality of controllers includes a current controller that generates a voltage command to a power converter such as an inverter that supplies drive current to the motor.
- the current controller controls the d-axis current and the q-axis current in order to realize vector control of the motor by this current controller.
- the feedback system includes, in addition to the current controller, at least a controller higher than the current controller for servo-controlling the operation of the motor.
- a position controller and a speed controller can be exemplified as controllers on the upper side.
- the processing unit detects the magnetic pole position of the motor by performing processing in the order of the first processing and the second processing. This detection of the magnetic pole position may be performed, for example, when the power supply to the motor control device is restarted, or may be performed at any timing required by the user.
- a state is formed in which the motor is stopped by a controller higher than the current controller. For example, when a position command to stop the motor is input to a position controller located higher than the current controller, or when power supply is resumed, the motor basically stops and the speed is zero. Therefore, the motor stopped state in the first process can be formed by inputting a command to set the speed to zero to the speed controller on the upper side of the current controller.
- the current control unit outputs a voltage command for causing a predetermined d-axis current to flow.
- the voltage command may be generated on the premise of the magnetic pole positions temporarily held by the motor control device.
- the d-axis current flows in the motor according to the voltage command.
- the magnetic poles of the motor have not yet been accurately detected at this point in time, so there is a possibility that the actual magnetic pole positions and the magnetic pole positions currently held by the motor control device are different from each other. If there were no deviation in the magnetic pole position, all the output voltage commands would result in the actual generation of d-axis current, so the motor would be kept stopped without current flowing to the q-axis side. .
- the current controller generates a command value for the q-axis current in order to cancel the q-axis component.
- the command value for the q-axis current and the predetermined value of the d-axis current have a correlation represented by, for example, a predetermined trigonometric function. . Therefore, in the second process, the magnetic pole position of the motor is calculated based on the correlation between the q-axis current command value generated in the current controller and the predetermined d-axis current value.
- the correlation between the two may be a correlation other than the relationship represented by a trigonometric function, for example, a correlation defining a one-to-one numerical relationship between the two.
- the motor control device can detect the magnetic pole position of the motor. At this time, since the motor is stopped by the controller of the feedback system, the amount of movement of the mover of the motor can be suppressed as much as possible. In addition, since there is no need to repeat a predetermined process many times as in the conventional technique of applying a current command, it is possible to shorten the time required to detect the magnetic pole position.
- a state in which the motor is stopped is formed by a controller higher than the current controller among the plurality of controllers in the feedback system.
- the predetermined range is preferably within 45 electrical degrees with respect to the voltage command by the current control unit.
- the processing unit in the processing performed before the first processing, performs predetermined processing on one of the orthogonal coordinates set on the stator side of the motor.
- a preliminary process for estimating the range of the magnetic pole position of the motor may be further executed based on the moving direction of the mover when the command is output.
- a voltage command for causing the predetermined d-axis current to flow is output based on the range of the magnetic pole positions of the motor estimated in the preliminary process.
- the processing unit is in a state in which a position command for stopping the motor is input to a position controller included in the plurality of controllers in the first process.
- the current control unit may output the voltage command for causing the predetermined d-axis current to flow.
- the processing unit performs the current control in a state in which a speed command for stopping the motor is input to a speed controller included in the plurality of controllers.
- a unit may output the voltage command for causing the predetermined d-axis current to flow.
- the motor stop state may be formed by inputting a command to a controller on the higher side than the current controller, other than this form.
- the processing unit may output the voltage command so that the predetermined d-axis current flows with a predetermined time constant. If the voltage command for a given d-axis current is output abruptly, the processing in the current controller becomes oscillating, which can adversely affect the accuracy of detecting the magnetic pole position of the motor. Therefore, it is preferable to output a voltage command so that a predetermined d-axis current rises with a predetermined time constant.
- Unnecessary movement of the mover of the motor can be suppressed when detecting the magnetic pole position of the motor, and the time required for detecting the magnetic pole position can be shortened as much as possible.
- FIG. 1 is a diagram showing a schematic configuration of a servo system including a servo driver according to an embodiment of the invention
- FIG. FIG. 3 is a diagram showing a control structure of a feedback system that a servo driver has
- FIG. 4 is a diagram showing the control structure of a current controller that the servo driver has
- FIG. 4 is a diagram for explaining a method of estimating a magnetic pole position of a motor by the servo driver of the present invention
- 4 is a flow chart showing a flow of estimation processing of the magnetic pole position of the motor by the servo driver of the present invention
- FIG. 10 is a diagram showing the transition of the current applied to the d-axis in the process of estimating the magnetic pole position of the motor;
- FIG. 1 is a schematic configuration diagram of a control system including a servo driver 4 according to an embodiment of the invention.
- the control system includes a network 1 , a motor 2 , a load device 3 , a servo driver 4 and a PLC (Programmable Logic Controller) 5 .
- the PLC 5 generates an operation command signal, which is delivered to the servo driver 4 via the network 1 .
- the servo driver 4 servo-controls the motor 2 configured to drive the load device 3 to be controlled according to the operation command signal.
- the load device 3 various mechanical devices (for example, an arm of an industrial robot and a transfer device) can be exemplified, and the motor 2 is attached to the load device 3 as an actuator for driving the load device 3 .
- motor 2 is an AC servomotor.
- An encoder 21 is attached to the motor 2 , and a parameter signal regarding the operation of the motor 2 is fed back to the control section 40 of the servo driver 4 by the encoder 21 .
- the encoder 21 is an incremental encoder.
- a parameter signal (hereinafter referred to as a feedback signal) that is feedback-transmitted to the control unit 40 includes, for example, position information about the rotational position (angle) of the rotating shaft of the motor 2, information about the rotating speed of the rotating shaft, and the like.
- a control unit 40 of the servo driver 4 performs servo control of the motor 2 based on the operation command signal from the PLC 5 and the feedback signal from the encoder 21 and supplies drive current to the motor 2 via the inverter 6 .
- the AC power sent from the AC power supply 7 to the inverter 6 is used as the supplied current.
- the inverter 6 is of a type that receives three-phase alternating current, but may be of a type that receives single-phase alternating current.
- the controller 40 of the servo driver 4 has a feedback system including a position controller 41 , a speed controller 42 and a current controller 43 .
- a feedback system of the control unit 40 includes a position controller 41 , a speed controller 42 and a current controller 43 .
- the position controller 41 performs proportional control (P control), for example.
- P control proportional control
- the speed command V_ref is calculated by multiplying the position deviation, which is the deviation between the position command P_ref from the PLC 5 and the current position value P_act of the motor 2, by a predetermined position proportional gain.
- the current position value P_act is a parameter indicating the current position of the motor 2 obtained by inputting the output of the encoder 21 to the position detector 45 .
- the speed controller 42 performs proportional integral control (PI control), for example. Specifically, the integral amount of the speed deviation, which is the deviation between the speed command V_ref calculated by the position controller 41 and the current speed value V_act of the motor 2, is multiplied by a predetermined speed integral gain, and the calculation result and the speed deviation A torque command ⁇ _ref is calculated by multiplying the sum of , by a predetermined speed proportional gain. Also, the speed controller 42 may perform P control instead of PI control.
- the current speed value V_act is a parameter representing the current speed of the motor 2 obtained by inputting the output of the position detector 45 to the speed detector 46 .
- the current controller 43 adjusts the current based on the torque command ⁇ _ref calculated by the speed controller 42 , the current position value P_act and the current speed value V_act of the motor 2 , and the drive current supplied to the motor 2 from the inverter 6 .
- a command is generated, and a voltage command corresponding to each phase of the three-phase AC motor is output to the inverter 6 based on the current command.
- the inverter 6 Upon receiving the voltage command, the inverter 6 applies a drive voltage to each phase (U phase, V phase, W phase) of the motor 2 to drive and control the motor 2 .
- the driving current supplied to the motor 2 is detected by a current detector 44.
- FIG. In FIG. 2, the configuration corresponding to each phase of the motor 2 is illustrated in a simplified manner.
- the current value of each phase is returned to the current controller 43 .
- the current controller 43 may include a filter (primary low-pass filter) and one or more notch filters related to the torque command.
- the control structure formed in the current controller 43 will be described.
- Vector control is performed in the current controller 43 . Therefore, the torque command ⁇ _ref input to the current controller 43 is first input to the current command calculator 51 .
- Current speed value V_act of motor 2 is further input to current command calculator 51 to generate d-axis current command Id_ref and q-axis current command Iq_ref.
- the deviation between the d-axis current command Id_ref and the d-axis current Id currently flowing through the motor 2 is input to the d-axis current controller 52, and the q-axis current command Iq_ref and the q-axis current flowing through the motor 2 A deviation from the current Iq is input to the q-axis current controller 53 .
- the d-axis current Id and the q-axis current Iq currently flowing through the motor 2 are represented by the current coordinates of the currents Iu, Iv, and Iw flowing through the U-phase, V-phase, and W-phase of the motor 2 detected by the current detector 44. It is input to the converter 56, where it is calculated by performing dq conversion processing.
- the d-axis current controller 52 calculates a voltage command Vd for the d-axis from the deviation of the input d-axis current in consideration of the physical parameters of the motor 2.
- the q-axis current controller 53 A voltage command Vq for the q-axis is calculated from the input deviation of the q-axis current in consideration of the physical parameters of the motor 2 .
- the calculated voltage commands Vd and Vq are input to the voltage coordinate converter 54 .
- the voltage coordinate converter 54 converts the input d-axis voltage command and q-axis voltage command from the dq-axis to a three-phase voltage command Vu , Vv, Vw. These voltage commands are handed over to the PWM calculator 55 where they are formed as commands to the inverter 6 and sent to the inverter 6 .
- the encoder 21 of the motor 2 is an incremental encoder. Also, its magnetic pole position must be detected. If the magnetic pole position is not accurately detected, suitable servo control of the motor 2 becomes difficult, and in general, it is desired that the motor 2 operate quickly and safely after the power is turned on. Therefore, the principle of the magnetic pole position detection process that can shorten the time required for the magnetic pole position detection process of the motor 2 as much as possible and suppress unnecessary movement of the output shaft of the motor 2 during the detection process is as follows. Description will be made based on FIG.
- the motor 2 is connected to the load device 3 in a state in which no biased load such as a vertical load is applied to the output shaft of the motor 2 .
- the magnetic pole position detection processing may be performed at any timing required by the user after the power is turned on instead of when the power is turned on.
- FIG. 4 shows the situation of the dq axes in vector control of the motor 2.
- the d-axis and q-axis shown in FIG. 4 are the d-axis and q-axis on vector control held by the servo driver 4 . Therefore, after the magnetic pole position detection processing is performed, the d-axis and q-axis coincide with the d'-axis and q'-axis that are theoretically set correctly based on the mover of the motor 2. However, immediately after power-on of the servo driver 4, the correct d'-axis and q'-axis are not yet accurately detected. Therefore, in FIG. 4, the d-axis and the q-axis temporarily held by the servo driver 4 have an angular deviation represented by ⁇ with respect to the theoretically correct d'-axis and q'-axis. ing.
- the position controller 41 and the speed controller 42 of the control unit 4 are used,
- the current controller 43 performs vector control according to the d'-axis and the q'-axis temporarily held by the servo driver 4 at that time, and controls the motor 2 to stop. That is, since the magnetic pole position of the motor 2 is not detected in this state, it cannot be said that the mover of the motor 2 can be preferably servo-controlled.
- a constant stop state of the motor 2 can be formed by .
- the stopped state of the motor 2 by the feedback system can be formed by inputting a position command for stopping the motor 2 to the position controller 41, for example, a position command for fixing the position of the motor at a specific position. .
- a speed command for stopping the motor 2 that is, a command to set the speed to zero, may be input to the speed controller 42.
- the stopped state of the motor 2 can be formed by the feedback system.
- the current of each axis is calculated by the current command calculator 51 so that a current of a predetermined current value flows through the d-axis and no current flows through the q-axis.
- a directive is generated.
- the current corresponding to the d-axis current command generated by the current command calculator 51 is represented by vector V1. Note that the current vector corresponding to the q-axis current command is not shown because the current to the q-axis is zero.
- the d-axis current command is generated by the current command calculator 51 and the voltage command is generated by the d-axis current controller 52, so that the current represented by the vector V1 flows in the d-axis of the motor 2.
- the process of causing the current to flow through the d-axis of the motor 2 while the motor 2 is stopped by the feedback system of the control unit 40 is referred to as "first process".
- the motor 2 is kept stopped by the feedback system of the controller 40 .
- the current command Iq_ref on the q-axis is generated by the current command calculator 51 to generate a current represented by the vector 4 in the direction of canceling the vector V3 on the q'-axis.
- a current corresponding to the current command Iq_ref is represented by vector V5.
- the current command Iq_ref and the current command Id_ref in the first process have a correlation represented by the following formula 1 with respect to the angle deviation ⁇ shown in FIG. ... (Formula 1) Therefore, the angle deviation ⁇ can be calculated based on the current command Iq_ref and the current command Id_ref that can be obtained by the current controller 43 .
- This angle deviation ⁇ is an error between the d-axis currently held by the servo driver 4 and the theoretically correct d′-axis.
- the d-axis held by the servo driver 4 and the theoretically correct d'-axis can be matched, and the magnetic pole position of the motor 2 can be obtained accurately.
- the process of calculating the angular deviation ⁇ and detecting the magnetic pole position of the motor 2, which is performed after the first process will be referred to as "second process".
- a first voltage command is output from the inverter 6 to the motor 2 .
- This first voltage command is applied to one of the orthogonal coordinates ( ⁇ coordinates) set on the stator side of the motor 2 (for example, the coordinates represented by the ⁇ axis) to a predetermined magnetic pole. It is a voltage command to the inverter 6 that generates (for example, S pole).
- This first voltage command causes current to flow in the windings of the stator of the motor 2 to generate a predetermined magnetic pole.
- the inverter 6 outputs a second voltage command to the motor 2 .
- This second voltage command is applied to the other stator coordinates (for example, the coordinates represented by the ⁇ axis) of the rectangular coordinates ( ⁇ coordinates) set on the stator side of the motor 2, and the same predetermined magnetic pole as above. It is a voltage command to the inverter 6 that generates (for example, S pole).
- the magnetic pole generated also causes the mover to receive a magnetic force different from the magnetic force in S101, and the mover moves according to the magnetic force.
- the magnetic pole position of the motor 2 is determined based on the moving direction of the mover of the motor 2 corresponding to the first voltage command and the moving direction of the mover of the motor 2 corresponding to the second voltage command.
- Estimate range Depending on the deviation of the dq coordinates of the rotor from the ⁇ coordinates set on the stator side of the motor 2, the combinations of moving directions of the mover corresponding to the above two voltage commands differ as follows. is used to estimate the range of the magnetic pole position of the motor 2 . (1) When the deviation is 0° to 90°: The first voltage command moves clockwise, and the second voltage command moves counterclockwise. (2) When the deviation is 90° to 180°: The first voltage command moves clockwise, and the second voltage command moves clockwise.
- the magnetic pole position temporarily held by the servo driver 4 is determined. Specifically, for example, in the coordinate system shown in FIG. 4, the provisional d-axis and q-axis are set so that the deviation ⁇ between the d-axis and the d′-axis is within 45 electrical degrees. This provisional magnetic pole position is used to realize servo control by the feedback system in the first process and the second process of stopping the motor 2 by the feedback system.
- a current of a predetermined current value is passed through the d-axis while the motor 2 is stopped, and the d-axis current is represented by vector V1 in FIG.
- the predetermined current value flowing through the d-axis in the first process is set by the voltage coordinate converter 54 so that the d-axis current of the predetermined current value flows with a predetermined time constant Td.
- a voltage command may be output.
- a motor control device 4 having a feedback system including a plurality of controllers to which feedback signals related to the operation of the motor 2 are input, a current controller for controlling a d-axis current and a q-axis current related to the current supplied to the motor in the current controller 43 included in the plurality of controllers; a processing unit that detects the magnetic pole position of the motor; with The processing unit is While the motor is stopped by a controller higher than the current controller 43 among the plurality of controllers in the feedback system, the current control unit issues a voltage command for causing a predetermined d-axis current to flow.
- the motor Based on a first process (S104) to output, a command value related to the q-axis current generated in the current controller as a result of the first process, and a correlation with the predetermined value of the d-axis current, the motor A second process (S105) for calculating the magnetic pole position of motor controller.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Ac Motors In General (AREA)
- Control Of Linear Motors (AREA)
Abstract
モータの動作に関連するフィードバック信号が入力される複数の制御器を含むフィードバック系を有するモータ制御装置において、フィードバック系における複数の制御器のうち電流制御器より上位側の制御器によってモータを停止させた状態で、電流制御部により、所定のd軸電流を流すための電圧指令を出力する第1処理と、該第1処理の結果、該電流制御器において生成されるq軸電流に関する指令値と、該所定のd軸電流の値との相関に基づいて、モータの磁極位置を算出する第2処理と、を実行する。
Description
本発明は、モータ制御装置に関する。
永久磁石同期モータは、高効率、省スペース等の利点を有することから普及が進んでおり、回転モータのみならずリニアモータとしても広く利用されている。永久磁石同期型の回転モータは、永久磁石を有する可動子(回転子)の磁極位置に応じた電圧を印加しないとトルクを発生できない等の問題があるので、磁極位置を正確に把握することが重要である。また、永久磁石型のリニアモータでは、一般的には固定子側に永久磁石を配置するが、回転モータの場合と同じように、可動子と固定子との相関において磁極位置を適切に把握して電圧印加を行わなければならない。周知のように、エンコーダを用いれば、その出力信号である位置信号に基づいてモータの速度及び磁極位置を演算することが可能であるが、インクリメンタルエンコーダを用いる場合には、電源投入時は初期磁極位置が不明であるため、この初期磁極位置を正確に検出して安定に起動する必要がある。
そこで、永久磁石モータの初期磁極位置を推定する従来技術が、以下のように種々提供されている。例えば特許文献1には、特定の電気角度に関連付けられた磁極を発生させてモータの可動子が特定の状態となるように引き込むことで、モータの磁極位置を検出する技術が開示されている。また、例えば、特許文献2や特許文献3には、複数回の電流指令を印加したときの可動子の移動方向に基づいて、モータの磁極位置を検出する技術が開示されている。
上記の特許文献1に示す技術によれば、モータの磁極位置の検出に際してモータの可動子が移動することになる。その移動量は、検出処理が行われる時点での可動子の電気角度によるが、最大で180度の電気角に相当する移動量となる。そのため、当該移動が、モータの出力軸に接続された負荷装置の不要な変位に繋がり、好ましくない。上記の特許文献2、3に示す技術によれば、モータの磁極位置の検出に際して比較的多くの回数の電流指令が印加されるため、磁極位置の検出に要する時間が長くなり、また、同様にモータの出力軸に接続された負荷装置の不要な変位に繋がり、好ましくない。
本発明は、このような問題に鑑みてなされたものであり、モータの磁極位置の検出に際してモータの可動子の不要な動きを抑制し、且つ、磁極位置の検出に要する時間を可及的に短くする技術を提供することを目的とする。
本発明の一側面に係るモータ制御装置は、モータの動作に関連するフィードバック信号が入力される複数の制御器を含むフィードバック系を有するモータ制御装置であって、前記複数の制御器に含まれる電流制御器において、前記モータに供給される電流に関連するd軸電流及びq軸電流を制御する電流制御部と、前記モータの磁極位置を検出する処理部と、を備える。そして、前記フィードバック系における前記複数の制御器のうち前記電流制御器より上位側の制御器によって前記モータを停止させた状態で、前記電流制御部により、所定のd軸電流を流すための電圧指令を出力する第1処理と、該第1処理の結果、該電流制御器において生成されるq軸電流に関する指令値と、該所定のd軸電流の値との相関に基づいて、前記モータの磁極位置を算出する第2処理と、を実行するように構成される。
上記モータ制御装置は、複数の制御器を含むフィードバック系を有しており、これらの制御器によってモータのサーボ制御が実現される。当該フィードバック系は特定の形態のものに限定されない。複数の制御器には、モータへの駆動電流を供給するインバータ等の電力変換器への電圧指令を生成する電流制御器が含まれる。電流制御部は、この電流制御器によりモータのベクトル制御を実現するために、d軸電流及びq軸電流を制御する。更に、フィードバック系には、電流制御器以外に、少なくともモータの動作をサーボ制御するための、電流制御器より上位側の制御器が含まれる。上位側の制御器としては、位置制御器や速度制御器が例示できる。
ここで、処理部は、第1処理、第2処理の順で処理を行うことで、モータの磁極位置を検出する。この磁極位置の検出は、例えば、モータ制御装置への電力供給が再開されたときに行われてもよく、その他、ユーザが必要とする任意のタイミングで行われてもよい。第1処理では、電流制御器より上位側の制御器によって前記モータを停止させた状態を形成する。例えば、電流制御器より上位側にある位置制御器に対して、モータを停止させるための位置指令を入力したり、電力供給が再開されたときには基本的にはモータは停止し速度は零であるため、電流制御器より上位側にある速度制御器に対して、速度を零とする指令を入力したりすることで、第1処理におけるモータ停止状態を形成できる。その上で、電流制御部により、所定のd軸電流を流すための電圧指令が出力される。ただし、現時点では、モータの磁極はまだ正確に検出されていないため、当該電圧指令は、モータ制御装置が暫定的に保持する磁極位置を前提として生成されればよい。
そして、第1処理の結果、モータにおいて電圧指令に従ってd軸電流が流れることになる。しかし、上記の通り、現時点ではモータの磁極はまだ正確に検出されていないため、実際の磁極位置と、現時点でモータ制御装置が保持する磁極位置にはずれが生じている可能性がある。仮にその磁極位置のずれが存在しなければ、出力した電圧指令が全て実際のd軸電流の生成に帰結することになるため、q軸側に電流が流れることなくモータの停止状態が維持される。しかし、上記磁極位置のずれが存在すると、電圧指令によりd軸電流を流そうとしてもその磁極位置のずれに応じてq軸成分の電流が生じ、推力が生じてしまう。そこで、モータの停止状態を維持するために、当該q軸成分を打ち消すべく、電流制御器においてq軸電流に関する指令値が生成されることになる。
d軸とq軸は直交座標を形成するため、q軸電流に関する指令値と、所定のd軸電流の値との間には、例えば、所定の三角関数で表される相関を有することになる。そこで、第2処理では、電流制御器において生成されたq軸電流に関する指令値と、所定のd軸電流の値との相関に基づいて、モータの磁極位置が算出される。なお、両者の相関は、三角関数で表される関係以外の相関、例えば、両者の数値関係を1対1で画定する相関であってもよい。
このような構成により、上記のモータ制御装置は、モータの磁極位置を検出することができる。このとき、フィードバック系の制御器によってモータを停止させた状態に置くため、モータの可動子が移動する量を可及的に抑制することができる。また、従来技術の電流指令の印加技術のように多回数、所定の処理を繰り返す必要はないため、磁極位置の検出に要する時間の短縮を図ることができる。
ここで、上記の第1処理においては、フィードバック系における複数の制御器のうち電流制御器より上位側の制御器によって、モータを停止させた状態を形成する。そして、そのためには、モータの磁極位置を正確に検出できていない状態であっても、実際の磁極位置と本来の磁極位置とのずれを所定範囲に収めておくのが好ましい。当該所定範囲は、電流制御部による電圧指令に関する電気角で45度以内が好ましい。
そこで、上記のモータ制御装置において、前記処理部は、前記第1処理の前に行われる処理であって、前記モータの固定子側に設定された直交座標のうち、一方の固定子座標に所定の磁極が発生するように第1の電圧指令を出力したときの可動子の移動方向と、続いて該直交座標のうち他方の固定子座標に該所定の磁極が発生するように第2の電圧指令を出力したときの前記可動子の移動方向とに基づいて、該モータの磁極位置の範囲を推定する予備的処理を、更に実行するように構成されてもよい。その場合、前記第1処理において、前記予備的処理において推定された前記モータの磁極位置の範囲に基づいて、前記所定のd軸電流を流すための電圧指令を出力する。このような構成により、より好適な磁極位置の検出が実現される。
ここで、上述までのモータ制御装置において、前記処理部は、前記第1処理において、前記複数の制御器に含まれる位置制御器に対して前記モータを停止させるための位置指令が入力された状態で、前記電流制御部により前記所定のd軸電流を流すための前記電圧指令を出力してもよい。また、別法として、前記処理部は、前記第1処理において、前記複数の制御器に含まれる速度制御器に対して前記モータを停止させるための速度指令が入力された状態で、前記電流制御部により前記所定のd軸電流を流すための前記電圧指令を出力してもよい。このような形態以外の、電流制御器より上位側の制御器に対する指令入力を行うことで、モータの停止状態を形成しても構わない。
ここで、上述までのモータ制御装置において、前記処理部は、前記第1処理において、所定の時定数で前記所定のd軸電流が流れるように前記電圧指令を出力してもよい。所定のd軸電流のための電圧指令が急峻に出力されると、電流制御器での処理が振動的となり、モータの磁極位置の検出の精度に好ましくない影響を及ぼし得る。そこで、所定のd軸電流が所定の時定数で立ち上がるように電圧指令を出力するのが好ましい。
また、上述までのモータ制御装置に係る技術思想は、永久磁石同期型の回転モータ、永久磁石同期型のリニアモータの何れにも適用することができる。
モータの磁極位置の検出に際してモータの可動子の不要な動きを抑制し、且つ、磁極位置の検出に要する時間を可及的に短くすることができる。
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付して、その説明は繰り返さない。本開示では、サーボシステムの一つの例示的形態として、産業用システムを示す。しかしながら、本発明に係るサーボシステムの用途は特に限定されるものではない。なお、本願明細書で示される位相は、特段の記載がない場合は、電気角に基づくものである。
<実施例1>
図1は、本発明の実施の形態に係るサーボドライバ4を含む制御システムの概略構成図である。制御システムは、ネットワーク1と、モータ2と、負荷装置3と、サーボドライバ4と、PLC(Programmable Logic Controller)5とを備える。当該制御システムでは、PLC5で動作指令信号が生成され、それがネットワーク1を介してサーボドライバ4に届けられる。そして、サーボドライバ4は、その動作指令信号に従って制御対象とされる負荷装置3を駆動するように構成されたモータ2をサーボ制御する。ここで、負荷装置3としては、各種の機械装置(例えば、産業用ロボットのアームや搬送装置)が例示でき、モータ2はその負荷装置3を駆動するアクチュエータとして負荷装置3に取り付けられている。例えば、モータ2は、ACサーボモータである。
図1は、本発明の実施の形態に係るサーボドライバ4を含む制御システムの概略構成図である。制御システムは、ネットワーク1と、モータ2と、負荷装置3と、サーボドライバ4と、PLC(Programmable Logic Controller)5とを備える。当該制御システムでは、PLC5で動作指令信号が生成され、それがネットワーク1を介してサーボドライバ4に届けられる。そして、サーボドライバ4は、その動作指令信号に従って制御対象とされる負荷装置3を駆動するように構成されたモータ2をサーボ制御する。ここで、負荷装置3としては、各種の機械装置(例えば、産業用ロボットのアームや搬送装置)が例示でき、モータ2はその負荷装置3を駆動するアクチュエータとして負荷装置3に取り付けられている。例えば、モータ2は、ACサーボモータである。
モータ2にはエンコーダ21が取り付けられており、エンコーダ21によりモータ2の動作に関するパラメータ信号がサーボドライバ4の制御部40にフィードバック送信されている。エンコーダ21は、インクリメンタル方式のエンコーダである。制御部40にフィードバック送信されるパラメータ信号(以下、フィードバック信号という)は、たとえばモータ2の回転軸の回転位置(角度)についての位置情報、その回転軸の回転速度の情報等を含む。サーボドライバ4の制御部40は、PLC5からの動作指令信号およびエンコーダ21からのフィードバック信号に基づいてモータ2のサーボ制御を行い、インバータ6を介してモータ2に駆動電流を供給する。この供給電流は、交流電源7からインバータ6に対して送られる交流電力が利用される。本実施例では、インバータ6は三相交流を受けるタイプのものであるが、単相交流を受けるタイプのものでもよい。なお、サーボドライバ4の制御部40は、位置制御器41、速度制御器42、電流制御器43を含むフィードバック系を備えている。
ここで、図2に基づいて、サーボドライバ4の制御部40が有するフィードバック系の制御構造について説明する。制御部40のフィードバック系は、位置制御器41、速度制御器42、電流制御器43を備えている。位置制御器41は、例えば、比例制御(P制御)を行う。具体的には、PLC5からの位置指令P_refとモータ2の位置現在値P_actとの偏差である位置偏差に、所定の位置比例ゲインを乗ずることにより速度指令V_refを算出する。なお、位置現在値P_actは、エンコーダ21の出力が位置検出器45に入力されて得られる、モータ2の現在位置を意味するパラメータである。
速度制御器42は、例えば、比例積分制御(PI制御)を行う。具体的には、位置制御器41により算出された速度指令V_refとモータ2の速度現在値V_actとの偏差である速度偏差の積分量に所定の速度積分ゲインを乗じ、その算出結果と当該速度偏差の和に所定の速度比例ゲインを乗ずることにより、トルク指令τ_refを算出する。また、速度制御器42はPI制御に代えてP制御を行ってもよい。なお、速度現在値V_actは、位置検出器45の出力が速度検出器46に入力されて得られる、モータ2の現在速度を意味するパラメータである。
電流制御器43は、速度制御器42により算出されたトルク指令τ_refと、モータ2の位置現在値P_act及び速度現在値V_actと、インバータ6からモータ2に供給されている駆動電流とに基づいて電流指令を生成し、当該電流指令に基づいて三相交流モータの各相に対応する電圧指令をインバータ6に出力する。当該電圧指令を受けたインバータ6は、モータ2の各相(U相、V相、W相)に駆動電圧を印加しモータ2を駆動制御する。なお、モータ2に供給されている駆動電流は、電流検出器44により検出される。図2においては、モータ2の各相に対応する構成は簡略化されて記載されているが、実際には電流検出器44は、モータ2の各相の巻線に流れる電流を検出し、その各相の電流の値を電流制御器43に返している。電流制御器43は、トルク指令に関するフィルタ(1次のローパスフィルタ)や一又は複数のノッチフィルタを含んでもよい。
次に、図3に基づいて、電流制御器43において形成されている制御構造について説明する。電流制御器43においてはベクトル制御が行われている。そこで、電流制御器43に入力されたトルク指令τ_refは、先ず電流指令演算器51に入力される。電流指令演算器51には、更にモータ2の速度現在値V_actが入力され、d軸電流指令Id_refとq軸電流指令Iq_refが生成される。そして、d軸電流指令Id_refと、モータ2に現在流れているd軸電流Idとの偏差がd軸電流制御器52に入力され、q軸電流指令Iq_refと、モータ2に現在流れているq軸電流Iqとの偏差がq軸電流制御器53に入力される。なお、モータ2に現在流れているd軸電流Idとq軸電流Iqは、電流検出器44によって検出されたモータ2のU相、V相、W相を流れる電流Iu、Iv、Iwが電流座標変換器56に入力され、そこでdq変換処理を施すことで算出される。
d軸電流制御器52は、モータ2の物性パラメータを考慮して、入力されたd軸電流の偏差から、d軸に関する電圧指令Vdを算出し、同じように、q軸電流制御器53は、モータ2の物性パラメータを考慮して、入力されたq軸電流の偏差から、q軸に関する電圧指令Vqを算出する。算出された電圧指令Vd、Vqは電圧座標変換器54に入力される。電圧座標変換器54は、入力されたd軸に関する電圧指令とq軸に関する電圧指令に対して、dq軸から三相への変換処理を施し、モータ2の各相への印加電圧の電圧指令Vu、Vv、Vwを生成する。これらの電圧指令はPWM演算部55に引き渡され、そこでインバータ6への指令として形成され、インバータ6に送られる。
このように構成されるサーボドライバ4において、その電源を一度OFFにし、その後、再び電源を投入したとき、モータ2のエンコーダ21はインクリメンタル方式のエンコーダであるため、モータ2のサーボ制御を開始する前に、その磁極位置を検出しなければならない。磁極位置を正確に検出しなければモータ2の好適なサーボ制御が困難となり、また、一般的には、電源投入後には速やかで安全なモータ2の稼働が望まれる。そこで、モータ2の磁極位置の検出処理に要する時間を可及的に短くし、且つ、その検出処理の間にモータ2の出力軸の不要な動きを抑制できる磁極位置の検出処理の原理について、図4に基づいて説明する。なお、モータ2は、その出力軸に対しては垂直荷重等の偏荷重が掛からない状態で負荷装置3と接続されているものとする。また、磁極位置の検出処理は、電源投入時ではなく、電源投入後にユーザが必要とする任意のタイミングで行われてもよい。
図4は、モータ2のベクトル制御におけるdq軸の状況を表している。なお、図4に示すd軸及びq軸は、サーボドライバ4が保持しているベクトル制御上のd軸とq軸である。したがって、磁極位置の検出処理が行われた後では、このd軸とq軸は、モータ2の可動子に基づいて理論的に正しく設定されたd’軸とq’軸とに一致する。しかし、サーボドライバ4の電源投入の直後においては、この正しいd’軸とq’軸はまだ正確に検出されていない状態である。そこで、図4においては、サーボドライバ4が暫定的に保持しているd軸とq軸は、理論的に正しいd’軸、q’軸に対してθで表記される角度のずれを有している。
ここで、本開示の磁極位置の検出処理においては、サーボドライバ4においてはまだ正確な磁極位置は検出されてはいないが、制御部4が有する位置制御器41、速度制御器42を用いるとともに、電流制御器43においてはその時点でサーボドライバ4が暫定的に保持しているd’軸とq’軸に従ってベクトル制御を行い、モータ2の停止制御を行う。すなわち、この状態ではモータ2の磁極位置は未検出であるため、モータ2の可動子を好適にサーボ制御できる状態とは言えないが、そのような状態であっても制御部40が有するフィードバック系により一定のモータ2の停止状態を形成することができる。
なお、フィードバック系によるモータ2の停止状態は、位置制御器41に対してモータ2を停止させるための位置指令、例えば、モータの位置を特定の位置に固定させる位置指令を入力することで形成できる。また、別法として、電源投入時においてモータ2の速度が零である場合には、速度制御器42に対してモータ2を停止させるための速度指令、すなわち速度を零とする指令を入力することで、フィードバック系によるモータ2の停止状態を形成することができる。
そして、上記のモータ2の停止状態において、d軸に対して所定の電流値の電流が流れるように、且つq軸に対しては電流が流れないように電流指令演算器51によって各軸の電流指令が生成される。図4においては、電流指令演算器51によって生成されたd軸電流指令に対応する電流がベクトルV1で表されている。なお、q軸への電流は零となるため、q軸電流指令に対応する電流のベクトルは記載されていない。電流指令演算器51によってd軸電流指令が生成され更にd軸電流制御器52によって電圧指令が生成されることで、モータ2のd軸にベクトルV1で表される電流が流れることになる。このように制御部40が有するフィードバック系によりモータ2を停止させた状態でモータ2のd軸に電流を流す処理を「第1処理」とする。
ここで、仮に、サーボドライバ4が保持しているd軸と、理論的に正しいd’軸が一致していると、d軸電流指令Id_refによってd軸電流が流れたとしてもq軸電流は流れないため、モータ2において可動子に対してトルク等の駆動力は発生しない。しかし、上記の通り、現時点でサーボドライバ4が保持しているd軸と、理論的に正しいd’軸との間には角度ずれθが存在するため、ベクトルV1のd’軸成分としてベクトルV2で表される電流が生じるとともに、ベクトルV1のq’軸成分としてベクトルV3で表される電流が生じる。このベクトルV3で表される電流は、実質的にモータ2の可動子に対して駆動力を発生させる電流となる。しかし、上記の通り、モータ2は、制御部40が有するフィードバック系により停止した状態に置かれている。その結果、モータ2の停止状態を維持するために、q’軸において、ベクトルV3を打ち消す方向にベクトル4で表される電流を発生すべく、q軸における電流指令Iq_refが電流指令演算器51によって生成されることになる。電流指令Iq_refに対応する電流がベクトルV5で表されている。
そして、当該電流指令Iq_refと、第1処理における電流指令Id_refとは、図4に示す角度ずれθについての、下記の式1で示される相関を有している。
・・・(式1)
そこで、電流制御器43において取得可能な電流指令Iq_refと電流指令Id_refに基づいて、角度ずれθを算出することができる。この角度ずれθは、現時点でサーボドライバ4が保持しているd軸と、理論的に正しいd’軸との間に生じている誤差であるから、判明した角度ずれθによってサーボドライバ4が保持しているd軸を補正することで、サーボドライバ4が保持するd軸と、理論的に正しいd’軸とを一致させて、モータ2の磁極位置を正確に取得することができる。そして、第1処理以降に行われ、角度ずれθを算出してモータ2の磁極位置の検出を行う処理を「第2処理」とする。
・・・(式1)
そこで、電流制御器43において取得可能な電流指令Iq_refと電流指令Id_refに基づいて、角度ずれθを算出することができる。この角度ずれθは、現時点でサーボドライバ4が保持しているd軸と、理論的に正しいd’軸との間に生じている誤差であるから、判明した角度ずれθによってサーボドライバ4が保持しているd軸を補正することで、サーボドライバ4が保持するd軸と、理論的に正しいd’軸とを一致させて、モータ2の磁極位置を正確に取得することができる。そして、第1処理以降に行われ、角度ずれθを算出してモータ2の磁極位置の検出を行う処理を「第2処理」とする。
続いて、サーボドライバ4の電源投入時に実行されるモータ2の磁極位置の検出処理について、図5に基づいて説明する。図5に示す検出処理は、サーボドライバ4の電源投入時に、サーボドライバ4の制御部40において所定の制御プログラムが実行されることで実現される。先ずS101では、インバータ6からモータ2に対して、第1の電圧指令が出力される。この第1の電圧指令は、モータ2の固定子(ステータ)側に設定された直交座標(αβ座標)のうち、一方の固定子座標(例えば、α軸で表される座標)に所定の磁極(例えば、S極)を発生させる、インバータ6への電圧指令である。この第1の電圧指令によってモータ2の固定子の巻線に、所定の磁極を発生させる電流が流れ、当該発生磁極によって可動子が磁力を受け、その磁力に応じて可動子が移動する。続いて、S102では、インバータ6からモータ2に対して、第2の電圧指令が出力される。この第2の電圧指令は、モータ2の固定子側に設定された直交座標(αβ座標)のうち、他方の固定子座標(例えば、β軸で表される座標)に上記と同じ所定の磁極(例えば、S極)を発生させる、インバータ6への電圧指令である。この第2の電圧指令によっても、発生磁極によって可動子がS101での磁力とは異なる磁力を受け、当該磁力に応じて可動子が移動する。
そして、S103では、第1の電圧指令に対応するモータ2の可動子の移動方向と、第2の電圧指令に対応するモータ2の可動子の移動方向とに基づいて、モータ2の磁極位置の範囲を推定する。モータ2の固定子側に設定されたαβ座標に対する、回転子のdq座標のずれに応じて、上記の2回の電圧指令に対応する可動子の移動方向の組合せは、以下のように異なることを利用して、モータ2の磁極位置の範囲推定が行われる。
(1)ずれが0°~90°の場合:
第1の電圧指令で時計回りに移動し、第2の電圧指令で反時計回りに移動する。
(2)ずれが90°~180°の場合:
第1の電圧指令で時計回りに移動し、第2の電圧指令で時計回りに移動する。
(3)ずれが0°~-90°の場合:
第1の電圧指令で反時計回りに移動し、第2の電圧指令で反時計回りに移動する。
(4)ずれが-90°~-180°の場合:
第1の電圧指令で反時計回りに移動し、第2の電圧指令で時計回りに移動する。
(1)ずれが0°~90°の場合:
第1の電圧指令で時計回りに移動し、第2の電圧指令で反時計回りに移動する。
(2)ずれが90°~180°の場合:
第1の電圧指令で時計回りに移動し、第2の電圧指令で時計回りに移動する。
(3)ずれが0°~-90°の場合:
第1の電圧指令で反時計回りに移動し、第2の電圧指令で反時計回りに移動する。
(4)ずれが-90°~-180°の場合:
第1の電圧指令で反時計回りに移動し、第2の電圧指令で時計回りに移動する。
例えば、S101で可動子が時計回りに移動しS102で可動子が反時計回りに移動した場合は、αβ座標に対してdq座標のずれが0°~90°の範囲にあることが推定される。この推定結果を踏まえて、サーボドライバ4が暫定的に保持する磁極位置を決定する。具体的には、例えば、図4に示す座標系において、d軸とd’軸とのずれθが電気角で45°以内に収まるように、暫定的なd軸とq軸が設定される。この暫定的な磁極位置は、上述したフィードバック系によるモータ2の停止動作を行う第1処理及び第2処理における、当該フィードバック系によるサーボ制御を実現するために利用される。
そして、S103でモータ2の磁極位置の範囲が推定され、暫定的なd軸とq軸が設定されると、上述した第1処理がS104で行われ、続いて上述した第2処理がS105で行われる。これらの処理の結果、モータ2の磁極位置が正確に検出されることになる。
なお、上記の第1処理では、モータ2を停止させた状態でd軸に対して所定の電流値の電流を流して、そのd軸電流が、図4でベクトルV1で表されている。ここで、当該d軸電流を急峻に発生させると、フィードバック系によりq’軸の電流を流すための電流指令が振動的となり、モータ2の磁極位置の検出精度に好ましくない影響を及ぼし得る。そこで、第1処理におけるd軸に流す所定の電流値については、図6に示すように、所定の時定数Tdで当該所定の電流値のd軸電流が流れるように、電圧座標変換器54から電圧指令を出力するようにすればよい。
なお、本開示は、モータ2が永久磁石同期型の回転モータの場合、永久磁石同期型のリニアモータの場合の何れにも適用することができる。
<付記1>
モータ2の動作に関連するフィードバック信号が入力される複数の制御器を含むフィードバック系を有するモータ制御装置4であって、
前記複数の制御器に含まれる電流制御器43において、前記モータに供給される電流に関連するd軸電流及びq軸電流を制御する電流制御部と、
前記モータの磁極位置を検出する処理部と、
を備え、
前記処理部は、
前記フィードバック系における前記複数の制御器のうち前記電流制御器43より上位側の制御器によって前記モータを停止させた状態で、前記電流制御部により、所定のd軸電流を流すための電圧指令を出力する第1処理(S104)と、該第1処理の結果、該電流制御器において生成されるq軸電流に関する指令値と、該所定のd軸電流の値との相関に基づいて、前記モータの磁極位置を算出する第2処理(S105)と、を実行するように構成される、
モータ制御装置。
モータ2の動作に関連するフィードバック信号が入力される複数の制御器を含むフィードバック系を有するモータ制御装置4であって、
前記複数の制御器に含まれる電流制御器43において、前記モータに供給される電流に関連するd軸電流及びq軸電流を制御する電流制御部と、
前記モータの磁極位置を検出する処理部と、
を備え、
前記処理部は、
前記フィードバック系における前記複数の制御器のうち前記電流制御器43より上位側の制御器によって前記モータを停止させた状態で、前記電流制御部により、所定のd軸電流を流すための電圧指令を出力する第1処理(S104)と、該第1処理の結果、該電流制御器において生成されるq軸電流に関する指令値と、該所定のd軸電流の値との相関に基づいて、前記モータの磁極位置を算出する第2処理(S105)と、を実行するように構成される、
モータ制御装置。
2 モータ
4 サーボドライバ
5 PLC
6 インバータ
21 エンコーダ
41 位置制御器
42 速度制御器
43 電流制御器
4 サーボドライバ
5 PLC
6 インバータ
21 エンコーダ
41 位置制御器
42 速度制御器
43 電流制御器
Claims (6)
- モータの動作に関連するフィードバック信号が入力される複数の制御器を含むフィードバック系を有するモータ制御装置であって、
前記複数の制御器に含まれる電流制御器において、前記モータに供給される電流に関連するd軸電流及びq軸電流を制御する電流制御部と、
前記モータの磁極位置を検出する処理部と、
を備え、
前記処理部は、
前記フィードバック系における前記複数の制御器のうち前記電流制御器より上位側の制御器によって前記モータを停止させた状態で、前記電流制御部により、所定のd軸電流を流すための電圧指令を出力する第1処理と、該第1処理の結果、該電流制御器において生成されるq軸電流に関する指令値と、該所定のd軸電流の値との相関に基づいて、前記モータの磁極位置を算出する第2処理と、を実行するように構成される、
モータ制御装置。 - 前記処理部は、
前記第1処理の前に行われる処理であって、前記モータの固定子側に設定された直交座標のうち、一方の固定子座標に所定の磁極が発生するように第1の電圧指令を出力したときの可動子の移動方向と、続いて該直交座標のうち他方の固定子座標に該所定の磁極が発生するように第2の電圧指令を出力したときの前記可動子の移動方向とに基づいて、該モータの磁極位置の範囲を推定する予備的処理を、更に実行するように構成され、
前記第1処理において、前記予備的処理において推定された前記モータの磁極位置の範囲に基づいて、前記所定のd軸電流を流すための電圧指令を出力する、
請求項1に記載のモータ制御装置。 - 前記処理部は、前記第1処理において、前記複数の制御器に含まれる位置制御器に対して前記モータを停止させるための位置指令が入力された状態で、前記電流制御部により前記所定のd軸電流を流すための前記電圧指令を出力する、
請求項1又は請求項2に記載のモータ制御装置。 - 前記処理部は、前記第1処理において、前記複数の制御器に含まれる速度制御器に対して前記モータを停止させるための速度指令が入力された状態で、前記電流制御部により前記所定のd軸電流を流すための前記電圧指令を出力する、
請求項1又は請求項2に記載のモータ制御装置。 - 前記処理部は、前記第1処理において、所定の時定数で前記所定のd軸電流が流れるように前記電圧指令を出力する、
請求項1から請求項4の何れか1項に記載のモータ制御装置。 - 前記モータは、永久磁石同期型の回転モータ、又は永久磁石同期型のリニアモータである、
請求項1から請求項5の何れか1項に記載のモータ制御装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021-017578 | 2021-02-05 | ||
JP2021017578A JP7585837B2 (ja) | 2021-02-05 | モータ制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022168340A1 true WO2022168340A1 (ja) | 2022-08-11 |
Family
ID=82741030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2021/009850 WO2022168340A1 (ja) | 2021-02-05 | 2021-03-11 | モータ制御装置 |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2022168340A1 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008099444A (ja) * | 2006-10-12 | 2008-04-24 | Yaskawa Electric Corp | 同期モータ制御装置とその制御方法 |
JP2018098884A (ja) * | 2016-12-12 | 2018-06-21 | アイシン精機株式会社 | モータ制御装置 |
WO2020194396A1 (ja) * | 2019-03-22 | 2020-10-01 | 三菱電機株式会社 | 永久磁石同期機の制御装置 |
-
2021
- 2021-03-11 WO PCT/JP2021/009850 patent/WO2022168340A1/ja active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008099444A (ja) * | 2006-10-12 | 2008-04-24 | Yaskawa Electric Corp | 同期モータ制御装置とその制御方法 |
JP2018098884A (ja) * | 2016-12-12 | 2018-06-21 | アイシン精機株式会社 | モータ制御装置 |
WO2020194396A1 (ja) * | 2019-03-22 | 2020-10-01 | 三菱電機株式会社 | 永久磁石同期機の制御装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2022120594A (ja) | 2022-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3709239B2 (ja) | Acサーボモータの磁気飽和補正方式 | |
JP2009136085A (ja) | 交流モータの制御装置 | |
JP2007252052A (ja) | 永久磁石モータのベクトル制御装置 | |
JP2011147287A (ja) | 電動機の磁極位置推定装置 | |
JP3783695B2 (ja) | モーター制御装置 | |
JP2007189766A (ja) | 電動機駆動制御装置及び電動機駆動システム | |
US20140225540A1 (en) | Control apparatus for ac motor | |
JP6414771B2 (ja) | モータ制御装置及びモータ制御方法 | |
JP2010200430A (ja) | 電動機の駆動制御装置 | |
JP2003219693A (ja) | ステッピングモータの駆動装置 | |
JP2019208329A (ja) | センサレスベクトル制御装置及びセンサレスベクトル制御方法 | |
WO2022168340A1 (ja) | モータ制御装置 | |
JP2003102198A (ja) | ステッピングモータの制御方式及び駆動装置 | |
JP2008148437A (ja) | 永久磁石型同期モータの制御装置 | |
JP7585837B2 (ja) | モータ制御装置 | |
CN113922719B (zh) | 一种无推力闭环的空间矢量法直线永磁电机推力控制方法 | |
JP3683304B2 (ja) | Acサーボモータの制御方法 | |
JP2007135345A (ja) | 磁石モータ制御装置 | |
JP2013042631A (ja) | 永久磁石同期モータの制御装置 | |
JP7585845B2 (ja) | モータ制御装置 | |
WO2022172472A1 (ja) | モータ制御装置 | |
JP5479094B2 (ja) | 同期モータの制御方法及び制御装置 | |
JP2010252523A (ja) | 交流モータの制御装置および制御方法 | |
WO2022172473A1 (ja) | モータ制御装置 | |
JP7585846B2 (ja) | モータ制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21924730 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 21924730 Country of ref document: EP Kind code of ref document: A1 |