WO2020217438A1 - モータ制御装置 - Google Patents
モータ制御装置 Download PDFInfo
- Publication number
- WO2020217438A1 WO2020217438A1 PCT/JP2019/017841 JP2019017841W WO2020217438A1 WO 2020217438 A1 WO2020217438 A1 WO 2020217438A1 JP 2019017841 W JP2019017841 W JP 2019017841W WO 2020217438 A1 WO2020217438 A1 WO 2020217438A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- current
- motor
- winding
- current command
- stator winding
- Prior art date
Links
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/14—Estimation or adaptation of machine parameters, e.g. flux, current or voltage
-
- 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/14—Estimation or adaptation of machine parameters, e.g. flux, current or voltage
- H02P21/16—Estimation of constants, e.g. the rotor time constant
-
- 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
- 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/022—Synchronous motors
-
- 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/022—Synchronous motors
- H02P25/03—Synchronous motors with brushless excitation
-
- 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/16—Arrangements or methods for the control of AC motors characterised by the kind of AC motor or by structural details characterised by the circuit arrangement or by the kind of wiring
- H02P25/22—Multiple windings; Windings for more than three phases
-
- 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
- H02P29/00—Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
- H02P29/60—Controlling or determining the temperature of the motor or of the drive
- H02P29/64—Controlling or determining the temperature of the winding
-
- 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
- H02P29/00—Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
- H02P29/60—Controlling or determining the temperature of the motor or of the drive
- H02P29/66—Controlling or determining the temperature of the rotor
- H02P29/662—Controlling or determining the temperature of the rotor the rotor having permanent magnets
-
- 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
- H02P2207/00—Indexing scheme relating to controlling arrangements characterised by the type of motor
- H02P2207/05—Synchronous machines, e.g. with permanent magnets or DC excitation
Definitions
- This application relates to a motor control device.
- Patent Document 1 requires a current command map or the like created by prior measurement. Further, in the salient pole type synchronous motor, it is necessary to determine the optimum current ratio. In such a case, if the motor characteristics change due to a temperature change or the like, there is a problem that the current command map does not match the actual condition or the optimum current ratio fluctuates, so that the efficiency may decrease.
- the present application discloses a technique for solving the above-mentioned problems, and an object of the present application is to obtain a motor control device capable of preventing a decrease in efficiency even when motor characteristics change.
- the motor control device disclosed in the present application is a motor control device that controls a motor having a first winding and a second winding having a slower response to a current command than the first winding.
- a parameter acquisition unit that periodically acquires the motor state data indicating the state of the current and acquires the motor parameters corresponding to the motor state data, and the first winding and the second winding based on the torque command for the motor and the motor parameters.
- a current command calculation unit that calculates a current command for the winding is provided, and the current command calculation unit includes a first calculation unit that calculates a first current command for the first winding, and a second calculation unit for the second winding.
- It has a second calculation unit that calculates the second current command, and a response delay reproduction unit that reproduces the response delay for the second current command in the second winding to the second current command, and the first calculation.
- the unit calculates the first current command by using the second current command in which the response delay is reproduced.
- FIG. It is a figure which shows the hardware composition of the motor control device in Embodiment 1.
- FIG. It is a block diagram which shows the motor control device in Embodiment 1.
- FIG. It is a block diagram which shows the field winding current control part which concerns on Embodiment 1.
- FIG. It is a block diagram which shows the 1st stator winding current control part which concerns on Embodiment 1.
- FIG. It is a block diagram which shows the 2nd stator winding current control part which concerns on Embodiment 1.
- FIG. It is a block diagram which shows the drive current command generation part which concerns on Embodiment 1.
- FIG. It is a block diagram which shows the current command calculation part which concerns on Embodiment 1.
- FIG. It is a figure which shows the control result by the conventional motor control device.
- FIG. 1 It is a figure which shows the control result by the motor control device in Embodiment 1.
- FIG. 2 It is a figure which shows the hardware composition of the motor control device in Embodiment 2.
- FIG. It is a block diagram which shows the motor control device in Embodiment 2.
- FIG. 1 is a diagram showing a hardware configuration of the motor control device according to the first embodiment, and shows the entire system including the motor to be controlled.
- the motor control device 1000 drives and controls the motor 1, and is a first stator winding power conversion device 7, a second stator winding power conversion device 8, and a field winding power conversion device 9, which will be described later, respectively. It is connected to each winding of the motor 1 via. Further, the motor control device 1000 is connected to a position detector 2 and a temperature detector 3 provided in the motor 1. Further, the motor control device 1000 is connected in series between the first stator winding power conversion device 7, the second stator winding power conversion device 8, the field winding power conversion device 9, and the motor 1, respectively. It is connected to the current detectors 4, 5, and 6.
- the motor 1 is a double three-phase winding motor including a permanent magnet, a rotor having a field winding wound around the permanent magnet, and a stator having two sets of three-phase stator windings.
- first stator winding and “second stator winding”, respectively.
- the first stator winding and the second stator winding correspond to the "first winding”
- the field winding corresponds to the "second winding”.
- the position detector 2 is installed on the rotating shaft of the motor 1 and detects the angle ⁇ of the rotor.
- the position detector 2 transmits the detected angle ⁇ to the motor control device 1000.
- a position estimator for estimating the angle ⁇ of the rotor may be provided, and the estimated value of the angle ⁇ may be transmitted to the motor control device 1000.
- the temperature detector 3 detects at least one of the temperature ts1 of the first stator winding, the temperature ts2 of the second stator winding 2, the temperature tf of the field winding, and the temperature tM of the permanent magnet. ..
- the temperature detector 3 transmits the detected temperatures ts1, ts2, tf, and tM to the motor control device 1000.
- a temperature estimator may be provided instead of the temperature detector 3 to transmit the estimated values of ts1, ts2, tf, and tM to the motor control device 1000.
- the current detector 4 detects the three-phase currents flowing through the first stator winding, and transmits the respective current values to the motor control device 1000 as the first stator winding currents iu1, iv1, and iwa1.
- the current detector 5 detects the three-phase currents flowing through the second stator winding, and transmits the respective current values to the motor control device 1000 as the second stator winding currents iu2, iv2, and iw2.
- the current detector 6 detects the current flowing through the field winding and transmits the current value to the motor control device 1000 as the field winding current if.
- a current estimator may be provided instead of the current detectors 4, 5 and 6, and the estimated values of iu1, iv1, iwa1, iu2, iv2, if2 and if may be transmitted to the motor control device 1000.
- the first stator winding power converter 7 receives the three-phase voltage commands vu1 *, vv1 *, and vw1 * for the first stator winding from the motor control device 1000, and generates a voltage corresponding to each voltage command. To do. Further, the first stator winding power conversion device 7 detects the DC link voltage used for power conversion related to the first stator winding, and transmits the voltage value to the motor control device 1000 as the DC link voltage VDC1. ..
- the second stator winding power converter 8 receives the three-phase voltage commands vu2 *, vv2 *, and vw2 * for the second stator winding from the motor control device 1000, and receives a voltage corresponding to each voltage command. Generate. Further, the second stator winding power converter 8 detects the DC link voltage used for power conversion related to the second stator winding, and transmits the voltage value to the motor control device 1000 as the DC link voltage VDC2. ..
- the field winding power converter 9 receives the field winding voltage command vf *, which is a voltage command for the field winding, from the motor control device 1000, and generates a voltage corresponding to the field winding voltage command vf *. To do. Further, the field winding power conversion device 9 detects the DC link voltage used for power conversion related to the field winding, and transmits the voltage value to the motor control device 1000 as the DC link voltage VDC3.
- the motor control device 1000 includes a processor 10 and a storage device 11.
- the storage device 11 includes a volatile storage device (not shown) such as a random access memory and an auxiliary storage device (not shown) such as a flash memory.
- a volatile storage device such as a random access memory
- an auxiliary storage device such as a flash memory.
- an auxiliary storage device such as a hard disk may be provided instead of the above-mentioned volatile storage device.
- the auxiliary storage device of the storage device 11 stores a program executed by the processor 10.
- the processor 10 is, for example, a CPU (Central Processing Unit), executes a program read from the storage device 11, and realizes various functional units shown in FIG.
- the processor 10 reads the program from the storage device 11, the program stored in the auxiliary storage device is read out via the volatile storage device.
- the current command, data, and the like are generated by executing the program by the processor 10.
- the processor 10 may output the above data to the volatile storage device of the storage device 11, or may store the above data in the auxiliary storage device via the volatile storage device.
- the processor 10 converts the generated current command into the first stator winding power conversion device 7, the second stator winding power conversion device 8, and the field winding power conversion via an interface with the outside (not shown). It is transmitted to the device 9.
- the processor 10 receives the angle ⁇ from the position detector 2. Further, the processor 10 receives the temperatures ts1, ts2, tf, and tM from the temperature detector 3. Further, the processor 10 receives the first stator winding currents iu1, iv1, and iw1 from the current detector 4, and receives the second stator winding currents iu2, iv2, and iw2 from the current detector 5, and winds the field.
- the line current if is received from the current detector 6.
- the processor 10 receives the DC link voltages VDC1, VDC2, and VDC3 from the first stator winding power conversion device 7, the second stator winding power conversion device 8, and the field winding power conversion device 9, respectively. Further, the processor 10 has a torque command T * from a higher-level controller or user input, a current limit idq1lim which is a current upper limit value in the first stator winding, and a current limit idq2lim which is a current upper limit value in the second stator winding. , And the current limit iflim, which is the upper limit of the current in the field winding, is received.
- FIG. 2 is a block diagram showing a motor control device according to the first embodiment.
- the motor control device 1000 generates a current command for controlling the current flowing through each winding of the motor 1, and controls a driving current command generating unit 24 for driving the motor 1 and a current flowing through the first stator winding.
- First stator winding current control unit that converts the first stator winding current commands id1 * and iq1 * into the first stator winding current commands vu1 *, vv1 *, vw1 *, which are three-phase voltage commands.
- the second stator winding current control unit 23 that converts to vw2 * and the field winding that converts the field winding current command if * that controls the current flowing through the field winding to the field winding voltage command vf *. It includes a line current control unit 21. Further, the motor control device 1000 includes a differentiator 20 that receives the angle ⁇ of the rotor of the motor 1 from the position detector 2 of the motor 1 and calculates the angular velocity ⁇ of the rotor.
- the differentiator 20 calculates the angular velocity ⁇ by differentiating the angle ⁇ with respect to time.
- the differentiator 20 outputs the calculated angular velocity ⁇ to the drive current command generation unit 24.
- the field winding current control unit 21 receives the field winding current command if * from the drive current command generation unit 24, and also receives the field winding current if from the current detector 6 to receive the field winding current if.
- the field winding voltage command vf * is calculated so that the current if follows the field winding current command if *.
- the field winding current control unit 21 transmits the calculated field winding voltage command vf * to the field winding power converter 9. Further, the field winding current control unit 21 transmits the field winding current if received from the current detector 6 to the drive current command generation unit 24.
- the first stator winding current control unit 22 receives the first stator winding current commands id1 * and iq1 * from the driving current command generation unit 24, and the first stator winding current from the current detector 4
- the first stator winding voltage command vu1 * is received so that the first stator winding currents iu1, iv1 and iw1 follow the first stator winding current commands id1 * and iq1 * after receiving iu1, iv1 and iwa1.
- Vv1 *, vw1 * are calculated.
- the first stator winding current commands id1 * and iq1 * generated by the drive current command generation unit 24 are current commands represented by the orthogonal two-phase coordinate system, while the first stator winding voltage command. Since v1 *, vv1 *, and vw1 * are voltage commands of the three-phase AC coordinate system, the first stator winding current control unit 22 changes from the orthogonal two-phase coordinate system to the three-phase AC coordinate system using the angle ⁇ . Perform coordinate conversion of. The first stator winding current control unit 22 transmits the calculated first stator winding voltage commands vu1 *, vv1 *, and vw1 to the first stator winding power conversion device 7.
- the first stator winding current control unit 22 performs coordinate conversion of the first stator winding currents iu1, iv1, and iw1 received from the current detector 4 into an orthogonal two-phase coordinate system using the angle ⁇ , and obtains the result.
- the results are transmitted to the drive current command generation unit 24 as the first stator winding d-axis current id1 and the first stator winding q-axis current iq1.
- the second stator winding current control unit 23 receives the second stator winding current commands id2 * and iq2 * from the driving current command generation unit 24, and the second stator winding current from the current detector 5 Upon receiving iu2, iv2, iw2, the second stator winding voltage command vu2 * so that the second stator winding currents iu2, iv2, and iwa2 follow the second stator winding current commands id2 * and iq2 *. , Vv2 *, vw2 * are calculated. Further, the second stator winding current control unit 23, like the first stator winding current control unit 22, performs coordinate conversion from the orthogonal two-phase coordinate system to the three-phase AC coordinate system using the angle ⁇ .
- the second stator winding current control unit 23 transmits the calculated second stator winding voltage commands vu2 *, vv2 *, and vw2 to the second stator winding power converter 8. Further, the second stator winding current control unit 23 converts the second stator winding currents iu2, iv2, and iw2 received from the current detector 5 into an orthogonal two-phase coordinate system using the angle ⁇ , and obtains the result. The obtained results are transmitted to the drive current command generation unit 24 as the second stator winding d-axis current id2 and the second stator winding q-axis current iq2.
- the drive current command generation unit 24 drives the motor 1 so as to realize the torque indicated by the torque command T *, and the first stator winding current command id1 *, iq1 *, of the orthogonal two-phase coordinate system.
- the second stator winding current command id2 *, iq2 *, and the single-phase field winding current command if * are calculated.
- the drive current command generator 24 includes a torque command T *, a current value of the current flowing through each winding and an upper limit value thereof, a voltage value of a DC link voltage used for power conversion, a temperature of each part of the motor 1, and a motor.
- Each of the above current commands is calculated based on the angular velocity ⁇ of the rotor of 1.
- the "current value of the current flowing through each winding” refers to the first stator winding d-axis current id1, the first stator winding q-axis current iq1, the second stator winding d-axis current id2, and the second. 2
- the stator winding q-axis current iq2 and the field winding current if, and the "limit values” are the current limit idq1lim, the current limit idq2lim, and the current limit iflim.
- the "voltage value of the DC link voltage” is the DC link voltage VDC1, VDC2, and VDC3.
- the "temperature of each part of the motor 1" is the temperature ts1 of the first stator winding, the temperature ts2 of the second stator winding 2, the temperature tt of the field winding, and the temperature tM of the permanent magnet.
- the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, iq2 * correspond to the "first current command", and the field winding current command if * is Corresponds to the "second current command”.
- the field winding current control unit 21 includes an addition / subtractor 30 and a PI control unit 31.
- the field winding current control unit 21 performs PI (Proportional-Integral) control by the PI control unit 31 based on the field winding current deviation, and commands the field winding voltage. Generate vf *.
- Equation (1) Kpf and Kif are proportional gain and integral gain in the current control of the field winding.
- s is a differential operator of the Laplace transform, and the same applies to the following equations.
- vf * (Kpf + Kif / s) ⁇ (if * -if) ... (1)
- the field winding voltage command vf * may be generated and then de-interfered.
- the first stator winding current control unit 22 includes an addition / subtractor 40, a PI control unit 41, a two-phase three-phase coordinate converter 42, and a three-phase two-phase coordinate converter 43.
- the first stator winding current control unit 22 sets the three-phase first stator winding currents iu1, iv, and iw received from the current detector 4 by the three-phase two-phase coordinate converter 43 at angles ⁇ . Is used to convert the coordinates to the first stator winding d-axis current id1 and the first stator winding q-axis current iq1.
- a well-known coordinate conversion method may be used for the coordinate conversion by the three-phase two-phase coordinate converter 43.
- the first stator winding current control unit 22 receives the first stator winding current command id1 * and the first stator winding d-axis input from the drive current command generation unit 24 by the addition / subtractor 40.
- the first is fixed by taking the difference from the current id1 and the difference between the first stator winding current command iq1 * and the first stator winding q-axis current iq1 input from the drive current command generator 24.
- the first stator winding current control unit 22 performs PI control by the PI control unit 41 based on the first stator winding d-axis current deviation and the first stator winding q-axis current deviation.
- 1st stator winding d-axis voltage command vd1 * and 1st stator winding q-axis voltage command vq1 * are generated.
- the calculation in PI control is, for example, the following equations (2) and (3).
- Kpd1, Kid1, and Kpq1 and Kiq1 are proportional gains and integral gains in the current control of the first stator winding, respectively.
- the first stator winding d-axis voltage command vd1 * and the first stator winding q-axis voltage command vq1 * are generated, and then based on the angular velocity ⁇ of the rotor of the motor 1.
- a non-interference treatment may be performed to cancel the interference component associated with the generated rate electromotive force.
- the first stator winding current control unit 22 uses the two-phase and three-phase coordinate converter 42 to perform the first stator winding d-axis voltage command vd1 * and the first stator winding q-axis voltage command vq1 *. Is coordinate-converted to the three-phase first stator winding voltage commands vu1 *, vv1 *, and vw1 * using the angle ⁇ .
- a well-known coordinate conversion method may be used for the coordinate conversion by the two-phase three-coordinate converter 42.
- the second stator winding current control unit 23 includes an addition / subtractor 50, a PI control unit 51, a two-phase three-phase coordinate converter 52, and a three-phase two-phase coordinate converter 53.
- the second stator winding current control unit 23 sets the three-phase second stator winding currents iu2, iv2, and iw2 received from the current detector 5 in the three-phase two-phase coordinate converter 53 at angles ⁇ . Is used to convert the coordinates to the second stator winding d-axis current id2 and the second stator winding q-axis current iq2.
- a well-known coordinate conversion method may be used for the coordinate conversion by the three-phase two-phase coordinate converter 5.
- the second stator winding current control unit 23 receives the second stator winding current command id2 * and the second stator winding d-axis input from the drive current command generation unit 24 by the addition / subtractor 50.
- the second is fixed by taking the difference from the current id2 and the difference between the second stator winding current command iq2 * input from the drive current command generator 24 and the second stator winding q-axis current iq2.
- the second stator winding current control unit 22 performs PI control by the PI control unit 51 based on the second stator winding d-axis current deviation and the second stator winding q-axis current deviation.
- the second stator winding d-axis voltage command vd2 * and the second stator winding q-axis voltage command vq2 * are generated.
- the calculation in PI control is, for example, the following equations (4) and (5).
- Kpd2 and Kid2 and Kpq2 and Kiq2 are proportional gains and integral gains in the current control of the second stator winding, respectively.
- the second stator winding d-axis voltage command vd2 * and the second stator winding q-axis voltage command vq2 * are generated, and then based on the angular velocity ⁇ of the rotor of the motor 1.
- a non-interference treatment may be performed to cancel the interference component associated with the generated rate electromotive force.
- the second stator winding current control unit 23 uses the two-phase three-phase coordinate converter 52 to perform the second stator winding d-axis voltage command vd2 * and the second stator winding q-axis voltage command vq2 *. Is coordinate-converted into the three-phase second stator winding voltage commands vu2 *, vv2 *, and vw2 * using the angle ⁇ .
- a well-known coordinate conversion method may be used for the coordinate conversion by the two-phase three-coordinate converter 52.
- the drive current command generation unit 24 has a current command calculation unit 60 and a parameter acquisition unit 61.
- the parameter acquisition unit 61 controls the first stator winding d-axis current id1 and the first stator winding q-axis current iq1 output by the first stator winding current control unit 22 and the second stator winding current.
- Motor state data 62 Data such as the temperature of each part of the motor 1 transmitted by 3, that is, the temperature ts1 of the first stator winding, the temperature ts2 of the second stator winding, the temperature tf of the field winding, and the temperature tM of the permanent magnet (
- motor state data 62 Data such as the temperature of each part of the motor 1 transmitted by 3, that is, the temperature ts1 of the first stator winding, the temperature ts2 of the second stator winding, the temperature tf of the field winding, and the temperature tM of the permanent magnet
- the motor parameter 63 is acquired based on the received motor state data 62.
- the "motor parameter” is a parameter indicating the motor characteristics of the motor 1, and the resistance value of the resistance of each winding, the inductance value of each winding, the mutual inductance value between the windings, and each stator winding. Includes the magnetic flux value of the magnetic flux of the permanent magnet interlinking with.
- the “resistance value of the resistance of each winding” is the first stator winding resistance R1, the second stator winding resistance R2, and the field winding resistance Rf.
- the “inductance value of each winding” is the first stator winding d-axis inductance Ld1, the second stator winding d-axis inductance Ld2, the first stator winding q-axis inductance Lq1, and the second stator winding q.
- the shaft inductance Lq2 and the field winding inductance Lf is the first stator winding resistance R1, the second stator winding resistance R2, and the field winding resistance Rf.
- the “mutual inductance value between windings” is the d-axis mutual inductance Md of the first stator winding and the second stator winding, and the q-axis mutual inductance of the first stator winding and the second stator winding.
- Mq the mutual inductance Mf1 between the first stator winding and the field winding
- Mf2 between the second stator winding and the field winding.
- the magnetic flux value of the magnetic flux of the permanent magnet interlinking each stator winding means the magnetic flux KE1 of the permanent magnet magnetic flux interlinking the first stator winding and the permanent magnet interlinking the second stator winding.
- the magnetic flux KE2 of the magnetic flux is the d-axis mutual inductance Md of the first stator winding and the second stator winding, and the q-axis mutual inductance of the first stator winding and the second stator winding.
- Mq the mutual inductance Mf1 between the first stator winding and the
- the parameter acquisition unit 61 may acquire the motor parameter 63 corresponding to the motor state data 62, and for example, a lookup table that stores each data of the motor parameter 63 corresponding to the motor state data 62 (hereinafter, "" It is conceivable to configure by LUT "). Further, it may be configured by a calculation unit that calculates a function defined by inputting motor state data 62 and outputting each data of motor parameter 63.
- the motor state data 62 described above is not limited to the actually measured value, and an estimated value based on a predetermined model may be used. When the estimated value is used for the motor state data 62, it is possible to eliminate the influence of harmonic disturbance that may be included in the measured value such as the actual current.
- the current command calculation unit 60 sets the torque command T *, the current limits idq1lim, idq2lim, iflim in the first stator winding, the second stator winding, and the field winding, respectively, and the angular velocity ⁇ of the rotor. , DC link voltage VDC1, VDC2, VDC3, and the first stator winding current command id1 *, iq1, the second stator in a predetermined calculation cycle based on the motor parameter 63 output from the parameter acquisition unit 61. Calculate the winding current command id2 *, iq2, and the field winding current command if *.
- the parameter acquisition unit 61 periodically receives the motor state data 62, updates the motor parameter 63, and outputs the motor parameter 63 to the current command calculation unit 60. Further, the update cycle of the motor parameter 63 by the parameter acquisition unit 61 is shorter or the same as the calculation cycle of the current command calculation unit 60. As a result, each current command calculated by the current command calculation unit 60 reflects the change in the motor parameter 63 in real time.
- the current command calculation unit 60 includes a torque time constant filter 70, a field current command generator 71, that is, a second calculation unit, and a field current time constant filter 72, that is, a response delay reproduction unit. And a stator current command generator 73, that is, a first calculation unit.
- the torque time constant filter 70 receives a torque command T *, adjusts the input torque command T * according to a predetermined standard, and adjusts the adjusted torque command T * to the field current command generator 71 and the stator. Output to the current command generator 73.
- the torque time constant filter 70 is composed of a filter, a state estimator, a LUT, or the like.
- the torque time constant filter 70 filters the fluctuation amount or fluctuation rate of the torque command T * when the torque command T * has a steep fluctuation and the fluctuation amount or fluctuation rate exceeds a predetermined threshold value. Then, adjustments are made to remove fluctuations that exceed the above threshold value.
- the field current command generator 71 calculates the current command for each winding based on the torque command T * adjusted by the torque time constant filter 70 and the motor parameter 63.
- the field current command generator 71 uses Lagrange's undetermined constant method in calculating the current command of each winding that achieves maximum efficiency.
- the field current command generator 71 uses the field winding current command if * so that the evaluation function represented by the following equation (7) is minimized under the constraint condition expressed by the following equation (6). To determine.
- Equation (6) is an equation expressing the relationship between the torque of a double three-phase winding motor having a permanent magnet and a field winding and the current flowing through each winding, and corresponds to a "predetermined constraint condition". Further, the evaluation function Pw shown in the equation (7) represents the copper loss generated by the current flowing through each winding of the motor 1. That is, minimizing the evaluation function Pw of the equation (7) indicates that the copper loss, which is one of the losses generated in the motor 1, is minimized.
- T is the torque of the motor 1
- Pn is the number of pole pairs
- T1 is the torque of the first stator winding
- T2 is the torque of the second stator winding.
- the evaluation function Pw may be a function representing iron loss or switching loss, or may be a function representing total loss including loss such as copper loss, iron loss, and switching loss. Further, the evaluation function may be set not only for the loss but also for the output torque, torque response, and the like. When the evaluation function is the output torque, the output torque can be maximized or minimized under constraint conditions. When the evaluation function is the torque response, the torque response can be maximized or minimized under constraint conditions.
- a simultaneous equation is created with each derivative obtained by partially differentiating the Lagrange function L shown in Eq. (8) with respect to each variable as zero, and when this simultaneous equation is solved, the equation is expressed under the constraint condition of Eq. (6).
- the id1, iq1, id2, iq2, if, and ⁇ that minimize the evaluation function of (7) can be obtained.
- the first stator winding current command id1 that minimizes the evaluation function Pw under the condition that each current command realizes the torque command T * by solving the simultaneous equations shown in the equations (9) to (13). *, Iq1 *, the second stator winding current command id2 *, q2 *, and the field winding current command if * can be obtained.
- the torque command T * is obtained by solving the simultaneous equations shown in equations (14) to (16).
- the equations (14) to (16) actually hold. It disappears. Specifically, the response speed of the field winding current if * to the field winding current command if * is the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, Response speed of the first stator winding d-axis current id1, the first stator winding q-axis current iq1, the second stator winding d-axis current id2, and the second stator winding q-axis current iq2 with respect to iq2 *.
- the field current command generator 71 of the first embodiment calculates a field winding current command if * that satisfies the following equation (17) obtained by transforming the equation (14) to the equation (16).
- Equation (17) which is a quartic equation of the field winding current command if *, may be obtained by, for example, a recursive numerical solution method such as Newton's method or torque feedback method.
- the field current command generator 71 outputs the calculated field winding current command if * to the field winding current control unit 21 and the field current time constant filter 72.
- the field current time constant filter 72 simulates the response delay of the field winding current if with respect to the field current command if * to simulate the field current command if * at a certain point in time. Is close to the field winding current if.
- the field current time constant filter 72 uses one or more of the filters G1, G2, G3, and G4 represented by the following equation (18).
- G1 simulates the response delay due to the impedance of the field winding.
- TLf is the time constant of the field winding with respect to the current and depends on the impedance of the field winding.
- G2 simulates the response delay in the current control response.
- TCf is a time constant of the field winding current control unit 21, and depends on the impedance of the field winding.
- G3 simulates the response delay due to the sensor delay.
- the sensor is the time constant of the sensor delay and depends on the characteristics of the sensor used, such as the current detector 6.
- G4 simulates the response delay due to the calculation cycle.
- Tcc is a time constant according to the calculation cycle, and depends on the characteristics of the processor 10.
- the field current time constant filter 72 applies one or more of the filters G1, G2, G3, and G4 to the field winding current command if * output by the field current command generator 71.
- the field winding current command if ** that simulates the response delay of the field winding current if is output to the stator current command generator 73.
- the field current time constant filter 72 may be configured by a filter, a LUT, a function, and a state estimator. Further, the field winding current command if ** may be the field winding current if received from the current detector 6.
- the stator current command generator 73 is based on the torque command T * output by the torque time constant filter 70, the field winding current command if ** output by the field current time constant filter 72, and the motor parameter 63.
- the first stator winding current commands id1 * and iq1 * and the second stator winding current commands id2 * and iq2 * are calculated using the following equations (19) and (20).
- the stator current command generator 73 calculates the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, iq2 * calculated using the equations (19) and (20). Is output to the first stator winding current control unit 22 and the second stator winding current control unit 23, respectively.
- the first stator winding current commands id1 *, iq1 * and the second stator winding current commands id2 *, iq2 * calculated by the stator current command generator 73 cause a response delay of the field winding current if. Since the calculation is performed based on the simulated field winding current command if **, the evaluation function Pw is minimized, and the constraint condition of the equation (6) is satisfied. Therefore, as compared with the case where the response delay of the field winding current if is not taken into consideration, the followability to the torque command T * is improved, the transient torque response is improved, and the copper loss is reduced to improve the efficiency. It is improving.
- each current command in the current command calculation unit 60 can be summarized as follows. First, the simultaneous equations obtained by Lagrange's undetermined constant method are transformed to derive the equation of the field winding current command if *, and the field winding current command if * is obtained by solving this equation. Next, the response delay of the field winding current if is simulated with respect to the field winding current command if *, and the field winding current command if ** in which the response delay is simulated is calculated. To do. Next, the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, iq2 are used with the field winding current command if ** in which the response delay is simulated.
- the field winding current if is controlled by the field winding current command if *, that is, the field winding current command if * that does not consider the above response delay.
- the field winding current command if ** in which the response delay is reproduced is used for the calculation of the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, iq2 *. , It is not used to control the field winding current if.
- the first stator winding current commands id1 * and iq1 * and the second stator winding current commands id2 * and iq2 * are calculated so as to be *.
- the response of the field winding current is slower than the response of the first stator winding current and the second stator winding current for a plurality of windings. It is not limited to. For example, it can be applied even when the response of the first stator winding is slow.
- the first stator winding current commands id1 * and iq1 * are calculated first, the response delay is reproduced, and the response delay is reproduced.
- the first stator winding current commands id1 * and iq1 * are reproduced. Will be used to calculate the current command for the other windings.
- the first stator winding corresponds to the "second winding" and the other windings correspond to the "first winding".
- the constraint conditions in the Lagrange's undetermined constant method are not limited to those shown in the equation (6), and the current limit shown in the following equations (21) to (23) and the equations (24) to (26) The indicated voltage limits may be added.
- k1, k2, and k3 each indicate a voltage utilization rate.
- vd1, vq1, vd2, vq2, and vf are the first stator winding d-axis voltage, the first stator winding q-axis voltage, the second stator winding d-axis voltage, and the second stator winding q, respectively. Indicates the shaft voltage and field winding voltage.
- the relational expression of vd1, vq1, vd2, vq2, and vf is the equation (27).
- FIG. 8A is a diagram showing a control result by the conventional motor control device
- FIG. 8B is a diagram showing a control result by the motor control device according to the first embodiment.
- the actual current of the q-axis current and the time change of the current command in the first stator winding and the second stator winding the time change of the actual current and the current command of the d-axis current, and the field current.
- the actual current and the time change of the current command, the time change of the torque and the torque command, and the copper loss divided by the torque (copper loss / torque) are shown in order from the top.
- FIG. 8A is a diagram showing a control result by the conventional motor control device
- FIG. 8B is a diagram showing a control result by the motor control device according to the first embodiment.
- the actual current of the q-axis current and the time change of the current command in the first stator winding and the second stator winding the time change of the actual current and the current command of the d-axis
- the actual current, the actual torque, and the copper loss / torque are shown by a solid line, and the current command and the torque command are shown by a broken line.
- the actual current and torque and copper loss / torque in the first embodiment are shown by solid lines
- the current command and torque command are shown by broken lines
- the actual current and torque and copper loss / torque in the conventional example are shown by dotted lines.
- the current command and torque command are shown by thin broken lines.
- the q-axis current and the d-axis current quickly follow the current command, but the field current and the torque are compared with the q-axis current and the d-axis current.
- the first stator winding current command id1 *, iq1 * and the second stator winding current command id2 *, iq2 * satisfy the constraint condition of the equation (6), and the torque command T This is probably because the current command that realizes * was generated more accurately.
- the motor 1 of the first embodiment is a double three-phase motor having a permanent magnet in the rotor, but the present invention is not limited to this, and a motor having no permanent magnet in the rotor may be used. Further, the motor is not limited to the double three-phase winding motor, and may be a motor having three or more phases of stator windings, or a motor having one set or three or more sets of stator windings.
- the motor is provided with a parameter acquisition unit that periodically acquires motor state data indicating the state of the motor to be controlled and updates the motor parameters by acquiring the motor parameters corresponding to the motor state data.
- the current command is calculated for each winding based on the motor parameters acquired by the parameter acquisition unit.
- the current command is calculated based on the changed motor parameters, and the motor is controlled in response to the changes in the motor characteristics.
- the field winding current command is calculated before the first stator winding current command and the second stator winding current command, and the response delay of the field winding current is set with respect to the field winding current command.
- the field winding current command that reproduces this response delay is used to calculate the first stator winding current command and the second stator winding current command.
- the field winding current command used for the calculation of the first stator winding current command and the second stator winding current command becomes almost equal to the actual field winding current, and an evaluation function indicating copper loss is obtained.
- the current command to be minimized can be calculated more accurately. In this way, since the current command is calculated in consideration of the difference in the response speed between the windings while responding to the change in the motor characteristics, it is possible to prevent the efficiency from decreasing even when the motor characteristics change. Further, for the same reason, the constraint condition for reflecting the torque command can be accurately satisfied, so that deterioration of the torque response can be prevented.
- the field winding current command is calculated first, and the first stator winding current command and the field winding current command that reproduces the response delay are used. Since only the calculation of the second stator winding current command is performed, it is not necessary to calculate the current correction for compensating for the torque decrease due to the response delay of the field winding current. Therefore, the calculation cost and the required memory in the motor control can be reduced.
- FIG. 9 is a diagram showing the hardware configuration of the motor control device according to the second embodiment, and shows the entire system including the motor to be controlled.
- the motor control device 2000 drives and controls the motor 80, and is connected to each winding of the motor 80 via a stator winding power conversion device 85 and a field winding power conversion device 86, which will be described later, respectively. Further, the motor control device 2000 is connected to a position detector 81 and a temperature detector 82 provided in the motor 80. Further, the motor control device 2000 is connected to current detectors 83 and 84 connected in series between the stator winding power converter 85 and the field winding power converter 86 and the motor 1, respectively.
- the motor 80 is a three-phase winding motor including a permanent magnet, a rotor having a field winding wound around the permanent magnet, and a stator having a three-phase stator winding.
- the permanent magnet of the rotor may be omitted.
- the three-phase winding included in the stator of the motor 1 will be referred to as a "stator winding".
- the stator winding corresponds to the "first winding" and the field winding corresponds to the "second winding”.
- the illustration of each part of the motor described above is omitted.
- the position detector 81 is installed on the rotating shaft of the motor 80 and detects the angle ⁇ of the rotor.
- the position detector 81 transmits the detected angle ⁇ to the motor control device 2000.
- a position estimator for estimating the angle ⁇ of the rotor may be provided, and the estimated value of the angle ⁇ may be transmitted to the motor control device 1000.
- the temperature detector 82 detects at least one of the temperature ts of the stator winding, the temperature tf of the field winding, and the temperature tM of the permanent magnet. The temperature detector 82 transmits the detected temperatures ts, tf, and tM to the motor control device 2000.
- a temperature estimator may be provided instead of the temperature detector 82, and the estimated values of ts, tf, and tM may be transmitted to the motor control device 2000.
- the current detector 83 detects the three-phase currents flowing through the stator windings, and transmits the respective current values to the motor control device 2000 as the stator winding currents iu, iv, and iwa.
- the current detector 83 detects the current flowing through the field winding and transmits the current value to the motor control device 2000 as the field winding current if.
- a current estimator may be provided instead of the current detectors 83 and 84, and the estimated values of iu, iv, if, and if may be transmitted to the motor control device 2000.
- the stator winding power converter 85 receives the three-phase voltage commands vu *, vv *, and vw * for the stator winding from the motor control device 2000, and generates a voltage corresponding to each voltage command. Further, the stator winding power conversion device 85 detects a DC link voltage used for power conversion related to the stator winding, and transmits the voltage value to the motor control device 2000 as a DC link voltage VDCS.
- the field winding power converter 86 receives the field winding voltage command vf *, which is a voltage command for the field winding, from the motor control device 2000, and generates a voltage corresponding to the field winding voltage command vf *. To do. Further, the field winding power conversion device 86 detects a DC link voltage used for power conversion related to the field winding, and transmits the voltage value to the motor control device 2000 as a DC link voltage VDCf.
- the processor 87 is, for example, a CPU, and executes a program read from the storage device 88 to realize various functional units shown in FIG.
- the processor 87 reads the program from the storage device 88, it reads the program stored in the auxiliary storage device via the volatile storage device.
- the current command, data, and the like are generated by executing the program by the processor 87.
- the processor 10 may output the above data to the volatile storage device of the storage device 11, or may store the above data in the auxiliary storage device via the volatile storage device.
- the processor 87 transmits the generated current command to the stator winding power converter 85 and the field winding power converter 86 via an interface with the outside (not shown).
- the processor 87 receives the angle ⁇ from the position detector 81.
- the processor 87 also receives the temperatures ts, tf, and tM from the temperature detector 82.
- the processor 10 receives the stator winding currents iu, iv, and iwa from the current detector 83, and receives the field winding current if from the current detector 84.
- the processor 10 receives the DC link voltages VDCS and VDCf from the stator winding power converter 85 and the field winding power converter 86, respectively.
- FIG. 10 is a block diagram showing a motor control device according to the second embodiment.
- the motor control device 2000 generates a current command for controlling the current flowing through each winding of the motor 80, and drives the motor 1 with a driving current command generating unit 93, and a fixing for controlling the current flowing through the stator winding.
- the stator winding current control unit 92 that converts the child winding current commands id * and iq * into the stator winding voltage commands vu *, vv *, vw *, which are three-phase voltage commands, and the field winding. It includes a field winding current control unit 91 that converts a field winding current command if * that controls the flowing current into a field winding voltage command vf *. Further, the motor control device 2000 includes a differentiator 90 that receives the angle ⁇ of the rotor of the motor 80 from the position detector 81 of the motor 80 and calculates the angular velocity ⁇ of the rotor.
- the stator winding current commands id * and iq * correspond to the "first current command", and the field winding current command if * corresponds to the "second current command”.
- the drive current command generation unit 93, the stator winding current control unit 92, the field winding current control unit 91, and the differential device 90 are the drive current command generation unit 24 and the first stator winding according to the first embodiment.
- the second stator winding current control unit 23, the field winding current control unit 21, and the deflector 20 corresponds to the line current control unit 22, the second stator winding current control unit 23, the field winding current control unit 21, and the deflector 20, the "first stator winding" and the “first stator winding” of the first embodiment. Since the "2 stator winding" has the same configuration in the second embodiment except that it is replaced with the "stator winding", detailed description of the configuration will be omitted.
- stator current command generator 1, 80 motors, 4, 5, 6, 83, 84 current detectors, 24, 93 drive current command generator, 60 current command calculation unit, 61 parameter acquisition unit, 62 motor status data, 63 motor parameters, 71 fields Magnetic current command generator, 72 field current time constant filter, 73 stator current command generator, 1000, 2000 motor controller, id1 *, iq1 * 1st stator winding current command, id2 *, iq2 * 2nd Stator winding current command, id *, iq * stator winding current command, if * field winding current command, iu1, iv1, iwa1 first stator winding current, iu2, iv2, iwa2 second stator Winding current, iu, iv, iwa stator winding current, if field winding current, T * torque command,
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Ac Motors In General (AREA)
- Golf Clubs (AREA)
- Blow-Moulding Or Thermoforming Of Plastics Or The Like (AREA)
Abstract
モータ特性が変化する場合でも効率の低下を防ぐことができるモータ制御装置を得ることを目的とする。 第1固定子巻線および第2固定子巻線と、電流指令に対する応答が第1固定子巻線および第2固定子巻線よりも遅い界磁巻線とを有するモータを制御するモータ制御装置であって、モータの状態を示すモータ状態データ62を定期的に取得し、モータ状態データ(62)に対応するモータパラメータ(63)を取得するパラメータ取得部(61)と、モータに対するトルク指令およびモータパラメータ(63)に基づいて、各巻線に対する電流指令を演算する電流指令演算部(60)とを備え、電流指令演算部(60)は、界磁巻線電流の応答遅れを界磁巻線電流指令に再現する応答遅れ再現部を有し、応答遅れが再現された界磁巻線電流指令を用いて第1固定子巻線電流指令および第2固定子巻線電流指令を演算する。
Description
本願は、モータ制御装置に関するものである。
界磁巻線と固定子巻線を有するモータにおいては、界磁巻線を流れる電流の応答遅れによりトルク応答が劣化する虞があることが指摘されている。そこで、界磁電流の応答遅れによって得られないトルクを補うための電流補正値を算出し、この電流補正値によりトルク電流指令値を補正することが提案されている(例えば、特許文献1参照)。
しかしながら、特許文献1に記載の技術では、事前測定により作成する電流指令マップなどが必要となる。また、突極型の同期モータにおいては最適な電流比率を定める必要がある。このような場合、温度変化などによりモータ特性が変化すると電流指令マップが実態に合わなくなったり、最適な電流比率が変動したりすることで、効率が低下する虞があるという問題点がある。
本願は、上記のような課題を解決するための技術を開示するものであり、モータ特性が変化する場合でも効率の低下を防ぐことができるモータ制御装置を得ることを目的とする。
本願に開示されるモータ制御装置は、第1の巻線と、電流指令に対する応答が第1の巻線よりも遅い第2の巻線とを有するモータを制御するモータ制御装置であって、モータの状態を示すモータ状態データを定期的に取得し、モータ状態データに対応するモータパラメータを取得するパラメータ取得部と、モータに対するトルク指令およびモータパラメータに基づいて、第1の巻線および第2の巻線に対する電流指令を演算する電流指令演算部とを備え、電流指令演算部は、第1の巻線に対する第1の電流指令を演算する第1の演算部と、第2の巻線に対する第2の電流指令を演算する第2の演算部と、第2の巻線における第2の電流指令に対する応答遅れを第2の電流指令に再現する応答遅れ再現部とを有し、第1の演算部は、応答遅れが再現された第2の電流指令を用いて第1の電流指令を演算するものである。
本願に開示されるモータ制御装置によれば、モータ特性が変化した場合でも効率の低下を防ぐことができる。
実施の形態1.
以下に、実施の形態1を図1から図8Bに基づいて説明する。図1は、実施の形態1におけるモータ制御装置のハードウェア構成を示す図であり、制御対象であるモータも含めたシステム全体を示している。モータ制御装置1000は、モータ1を駆動制御するものであり、それぞれ後述する第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、および界磁巻線電力変換装置9を介してモータ1の各巻線と接続されている。またモータ制御装置1000は、モータ1に設けられた位置検出器2および温度検出器3と接続されている。さらに、モータ制御装置1000は、第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、および界磁巻線電力変換装置9とモータ1の間でそれぞれ直列に接続された電流検出器4、5、および6と接続されている。
以下に、実施の形態1を図1から図8Bに基づいて説明する。図1は、実施の形態1におけるモータ制御装置のハードウェア構成を示す図であり、制御対象であるモータも含めたシステム全体を示している。モータ制御装置1000は、モータ1を駆動制御するものであり、それぞれ後述する第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、および界磁巻線電力変換装置9を介してモータ1の各巻線と接続されている。またモータ制御装置1000は、モータ1に設けられた位置検出器2および温度検出器3と接続されている。さらに、モータ制御装置1000は、第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、および界磁巻線電力変換装置9とモータ1の間でそれぞれ直列に接続された電流検出器4、5、および6と接続されている。
モータ1は、永久磁石およびこの永久磁石に巻き回された界磁巻線を有する回転子と、三相の固定子巻線を2組有する固定子を備える二重三相巻線モータである。以降では、モータ1の固定子が有する2組の三相巻線をそれぞれ「第1固定子巻線」および「第2固定子巻線」と称する。第1固定子巻線および第2固定子巻線は「第1の巻線」に相当し、界磁巻線は「第2の巻線」に相当する。なお、上記したモータの各部の図示は省略している。
位置検出器2は、モータ1の回転軸に設置され、回転子の角度θを検出する。位置検出器2は、検出した角度θをモータ制御装置1000に送信する。なお、位置検出器2の代わりに回転子の角度θを推定する位置推定器を設け、角度θの推定値をモータ制御装置1000に送信する構成にしてもよい。
温度検出器3は、第1固定子巻線の温度ts1、第2固定子巻線2の温度ts2、界磁巻線の温度tf、および永久磁石の温度tMのうちの少なくとも1つを検出する。温度検出器3は、検出した温度ts1、ts2、tf、tMをモータ制御装置1000に送信する。なお、温度検出器3の代わりに温度推定器を設け、ts1、ts2、tf、tMの推定値をモータ制御装置1000に送信する構成にしてもよい。
電流検出器4は、第1固定子巻線を流れる3相の電流を検出し、それぞれの電流値を第1固定子巻線電流iu1、iv1、iw1としてモータ制御装置1000に送信する。電流検出器5は、第2固定子巻線を流れる3相の電流を検出し、それぞれの電流値を第2固定子巻線電流iu2、iv2、iw2としてモータ制御装置1000に送信する。電流検出器6は、界磁巻線を流れる電流を検出し、その電流値を界磁巻線電流ifとしてモータ制御装置1000に送信する。なお、電流検出器4、5、6の代わりに電流推定器を設け、iu1、iv1、iw1、iu2、iv2、iw2、ifの推定値をモータ制御装置1000に送信する構成にしてもよい。
第1固定子巻線電力変換装置7は、第1固定子巻線に対する三相電圧指令vu1*、vv1*、vw1*をモータ制御装置1000から受信し、それぞれの電圧指令に相当する電圧を生成する。また、第1固定子巻線電力変換装置7は、第1固定子巻線に係る電力変換に使用する直流リンク電圧を検出し、その電圧値を直流リンク電圧VDC1としてモータ制御装置1000に送信する。
第2固定子巻線電力変換装置8は、第2固定子巻線に対する三相電圧指令vu2*、vv2*、およびvw2*をモータ制御装置1000から受信し、それぞれの電圧指令に相当する電圧を生成する。また、第2固定子巻線電力変換装置8は、第2固定子巻線に係る電力変換に使用する直流リンク電圧を検出し、その電圧値を直流リンク電圧VDC2としてモータ制御装置1000に送信する。
界磁巻線電力変換装置9は、界磁巻線に対する電圧指令である界磁巻線電圧指令vf*をモータ制御装置1000から受信し、界磁巻線電圧指令vf*に相当する電圧を生成する。また、界磁巻線電力変換装置9は、界磁巻線に係る電力変換に使用する直流リンク電圧を検出し、その電圧値を直流リンク電圧VDC3としてモータ制御装置1000に送信する。
モータ制御装置1000は、プロセッサ10と記憶装置11を備えている。記憶装置11は、ランダムアクセスメモリ等の揮発性記憶装置(図示なし)とフラッシュメモリ等の補助記憶装置(図示なし)を具備する。補助記憶装置としては、上記した揮発性記憶装置の代わりにハードディスク等の補助記憶装置を具備してもよい。記憶装置11の補助記憶装置には、プロセッサ10によって実行されるプログラムが記憶されている。
プロセッサ10は、例えばCPU(Central Processing Unit)であり、記憶装置11から読み出したプログラムを実行して、図2に示す各種機能部を実現する。プロセッサ10が記憶装置11からプログラムを読み出す際には、揮発性記憶装置を介して、補助記憶装置に記憶されているプログラムを読み出す。プロセッサ10によるプログラムの実行により、電流指令およびデータ等が生成される。プロセッサ10は、上記のデータを記憶装置11の揮発性記憶装置に出力してもよいし、揮発性記憶装置を介して補助記憶装置に記憶させてもよい。
プロセッサ10は、生成した電流指令を、外部とのインターフェース(図示なし)を介して第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、および界磁巻線電力変換装置9に送信する。プロセッサ10は、角度θを位置検出器2から受信する。またプロセッサ10は、温度ts1、ts2、tf、tMを温度検出器3から受信する。またプロセッサ10は、第1固定子巻線電流iu1、iv1、iw1を電流検出器4から受信し、第2固定子巻線電流iu2、iv2、iw2を電流検出器5から受信し、界磁巻線電流ifを電流検出器6から受信する。またプロセッサ10は、直流リンク電圧VDC1、VDC2、VDC3を第1固定子巻線電力変換装置7、第2固定子巻線電力変換装置8、界磁巻線電力変換装置9からそれぞれ受信する。またプロセッサ10は、上位の制御装置またはユーザ入力からのトルク指令T*、第1固定子巻線における電流上限値である電流制限idq1lim、第2固定子巻線における電流上限値である電流制限idq2lim、および界磁巻線における電流上限値である電流制限iflimを受信する。
図2は、実施の形態1におけるモータ制御装置を示すブロック図である。モータ制御装置1000は、モータ1の各巻線を流れる電流を制御するそれぞれの電流指令を生成し、モータ1を駆動させる駆動用電流指令生成部24と、第1固定子巻線を流れる電流を制御する第1固定子巻線電流指令id1*、iq1*を三相の電圧指令である第1固定子巻線電圧指令vu1*、vv1*、vw1*に変換する第1固定子巻線電流制御部22と、第2固定子巻線を流れる電流を制御する第2固定子巻線電流指令id2*、iq2*を三相の電圧指令である第2固定子巻線電圧指令vu2*、vv2*、vw2*に変換する第2固定子巻線電流制御部23と、界磁巻線を流れる電流を制御する界磁巻線電流指令if*を界磁巻線電圧指令vf*に変換する界磁巻線電流制御部21とを備えている。またモータ制御装置1000は、モータ1の位置検出器2からモータ1の回転子の角度θを受信し、回転子の角速度ωを演算する微分器20を備えている。
微分器20は、角度θを時間について微分演算することにより角速度ωを演算する。微分器20は、演算した角速度ωを駆動用電流指令生成部24に出力する。
界磁巻線電流制御部21は、駆動用電流指令生成部24から界磁巻線電流指令if*を受信するとともに、電流検出器6より界磁巻線電流ifを受信し、界磁巻線電流ifが界磁巻線電流指令if*に追従するように界磁巻線電圧指令vf*を演算する。界磁巻線電流制御部21は、演算した界磁巻線電圧指令vf*を界磁巻線電力変換装置9に送信する。また界磁巻線電流制御部21は、電流検出器6から受信した界磁巻線電流ifを駆動用電流指令生成部24に送信する。
第1固定子巻線電流制御部22は、駆動用電流指令生成部24から第1固定子巻線電流指令id1*、iq1*を受信するとともに、電流検出器4から第1固定子巻線電流iu1、iv1、iw1を受信し、第1固定子巻線電流iu1、iv1、iw1が第1固定子巻線電流指令id1*、iq1*に追従するように第1固定子巻線電圧指令vu1*、vv1*、vw1*を演算する。ここで、駆動用電流指令生成部24が生成する第1固定子巻線電流指令id1*、iq1*は直交二相座標系で表される電流指令である一方、第1固定子巻線電圧指令vu1*、vv1*、vw1*は三相交流座標系の電圧指令であるので、第1固定子巻線電流制御部22は、角度θを用いて直交二相座標系から三相交流座標系への座標変換を行う。第1固定子巻線電流制御部22は、演算した第1固定子巻線電圧指令vu1*、vv1*、vw1を第1固定子巻線電力変換装置7に送信する。また第1固定子巻線電流制御部22は、電流検出器4から受信した第1固定子巻線電流iu1、iv1、iw1を、角度θを用いて直交二相座標系に座標変換し、得られた結果を第1固定子巻線d軸電流id1および第1固定子巻線q軸電流iq1として駆動用電流指令生成部24に送信する。
第2固定子巻線電流制御部23は、駆動用電流指令生成部24から第2固定子巻線電流指令id2*、iq2*を受信するとともに、電流検出器5から第2固定子巻線電流iu2、iv2、iw2を受信し、第2固定子巻線電流iu2、iv2、iw2が第2固定子巻線電流指令id2*、iq2*に追従するように第2固定子巻線電圧指令vu2*、vv2*、vw2*を演算する。また第2固定子巻線電流制御部23は、第1固定子巻線電流制御部22と同様に、角度θを用いて直交二相座標系から三相交流座標系への座標変換を行う。第2固定子巻線電流制御部23は、演算した第2固定子巻線電圧指令vu2*、vv2*、vw2を第2固定子巻線電力変換装置8に送信する。また第2固定子巻線電流制御部23は、電流検出器5から受信した第2固定子巻線電流iu2、iv2、iw2を、角度θを用いて直交二相座標系に座標変換し、得られた結果を第2固定子巻線d軸電流id2および第2固定子巻線q軸電流iq2として駆動用電流指令生成部24に送信する。
駆動用電流指令生成部24は、トルク指令T*が示すトルクを実現するようにモータ1を駆動するものであり、直交二相座標系の第1固定子巻線電流指令id1*、iq1*、第2固定子巻線電流指令id2*、iq2*、および単相の界磁巻線電流指令if*を演算する。駆動用電流指令生成部24は、トルク指令T*と、各巻線を流れる電流の電流値およびその上限値と、電力変換に用いる直流リンク電圧の電圧値と、モータ1の各部の温度と、モータ1の回転子の角速度ωに基づいて、上記した各電流指令を演算する。ここで、「各巻線を流れる電流の電流値」とは、第1固定子巻線d軸電流id1、第1固定子巻線q軸電流iq1、第2固定子巻線d軸電流id2、第2固定子巻線q軸電流iq2、および界磁巻線電流ifであり、「制限値」は、電流制限idq1lim、電流制限idq2lim、および電流制限iflimである。「直流リンク電圧の電圧値」は、直流リンク電圧VDC1、VDC2、VDC3である。「モータ1の各部の温度」は、第1固定子巻線の温度ts1、第2固定子巻線2の温度ts2、界磁巻線の温度tf、および永久磁石の温度tMである。なお、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*は「第1の電流指令」に相当し、界磁巻線電流指令if*は「第2の電流指令」に相当する。
次に、界磁巻線電流制御部21のより詳細な構成について図3に基づいて説明する。界磁巻線電流制御部21は、図3に示すように、加減算器30と、PI制御部31とを有する。まず、界磁巻線電流制御部21は、加減算器30によって、駆動用電流指令生成部24から入力される界磁巻線電流指令if*と電流検出器6から受信する界磁巻線電流ifとの差をとることにより、界磁巻線電流偏差(=if*-if)を得る。次に、界磁巻線電流制御部21は、この界磁巻線電流偏差に基づいて、PI制御部31にてPI(Proportional-Integral:比例―積分)制御を行い、界磁巻線電圧指令vf*を生成する。PI制御における計算は、例えば以下に示す式(1)のようになる。式(1)において、KpfおよびKifは、界磁巻線の電流制御における比例ゲインおよび積分ゲインである。また、sはラプラス変換の微分演算子であり、以降の式でも同様である。
vf*=(Kpf+Kif/s)×(if*-if)
・・・(1)
なお、図示は省略しているが、界磁巻線電圧指令vf*を生成後、非干渉化処理を施してもよい。
vf*=(Kpf+Kif/s)×(if*-if)
・・・(1)
なお、図示は省略しているが、界磁巻線電圧指令vf*を生成後、非干渉化処理を施してもよい。
次に、第1固定子巻線電流制御部22のより詳細な構成について図4に基づいて説明する。第1固定子巻線電流制御部22は、図4に示すように、加減算器40と、PI制御部41と、二相三相座標変換器42と、三相二相座標変換器43とを有する。まず、第1固定子巻線電流制御部22は、三相二相座標変換器43によって、電流検出器4から受信する三相の第1固定子巻線電流iu1、iv、iwを、角度θを用いて第1固定子巻線d軸電流id1および第1固定子巻線q軸電流iq1に座標変換する。三相二相座標変換器43による座標変換には、周知の座標変換手法を用いればよい。
次に、第1固定子巻線電流制御部22は、加減算器40によって、駆動用電流指令生成部24から入力される第1固定子巻線電流指令id1*と第1固定子巻線d軸電流id1との差、および駆動用電流指令生成部24から入力される第1固定子巻線電流指令iq1*と第1固定子巻線q軸電流iq1との差をとることにより、第1固定子巻線d軸電流偏差(=id1*-id1)および第1固定子巻線q軸電流偏差(=iq1*-iq1)を得る。次に、第1固定子巻線電流制御部22は、第1固定子巻線d軸電流偏差および第1固定子巻線q軸電流偏差に基づいて、PI制御部41にてPI制御を行い、第1固定子巻線d軸電圧指令vd1*および第1固定子巻線q軸電圧指令vq1*を生成する。PI制御における計算は、例えば以下に示す式(2)および式(3)のようになる。式(2)、式(3)において、Kpd1およびKid1とKpq1およびKiq1は、それぞれ第1固定子巻線の電流制御における比例ゲインおよび積分ゲインである。
vd1*=(Kpd1+Kid1/s)×(id1*-id1)
・・・(2)
vq1*=(Kpq1+Kiq1/s)×(iq1*-iq1)
・・・(3)
なお、図示は省略しているが、第1固定子巻線d軸電圧指令vd1*および第1固定子巻線q軸電圧指令vq1*を生成後、モータ1の回転子の角速度ωに基づいて発生する速度起電力に伴う干渉成分を打ち消す非干渉化処理を施してもよい。
vd1*=(Kpd1+Kid1/s)×(id1*-id1)
・・・(2)
vq1*=(Kpq1+Kiq1/s)×(iq1*-iq1)
・・・(3)
なお、図示は省略しているが、第1固定子巻線d軸電圧指令vd1*および第1固定子巻線q軸電圧指令vq1*を生成後、モータ1の回転子の角速度ωに基づいて発生する速度起電力に伴う干渉成分を打ち消す非干渉化処理を施してもよい。
次に、第1固定子巻線電流制御部22は、二相三相座標変換器42によって、第1固定子巻線d軸電圧指令vd1*および第1固定子巻線q軸電圧指令vq1*を、角度θを用いて三相の第1固定子巻線電圧指令vu1*、vv1*、vw1*に座標変換する。二相三座標変換器42による座標変換には、周知の座標変換手法を用いればよい。
次に、第2固定子巻線電流制御部23のより詳細な構成について、図5に基づいて説明する。第2固定子巻線電流制御部23は、図5に示すように、加減算器50と、PI制御部51と、二相三相座標変換器52と、三相二相座標変換器53とを有する。まず、第2固定子巻線電流制御部23は、三相二相座標変換器53において、電流検出器5から受信する三相の第2固定子巻線電流iu2、iv2、iw2を、角度θを用いて第2固定子巻線d軸電流id2および第2固定子巻線q軸電流iq2に座標変換する。三相二相座標変換器5による座標変換には、周知の座標変換手法を用いればよい。
次に、第2固定子巻線電流制御部23は、加減算器50によって、駆動用電流指令生成部24から入力される第2固定子巻線電流指令id2*と第2固定子巻線d軸電流id2との差、および駆動用電流指令生成部24から入力される第2固定子巻線電流指令iq2*と第2固定子巻線q軸電流iq2との差をとることにより、第2固定子巻線d軸電流偏差(=id2*-id2)および第2固定子巻線q軸電流偏差(=iq2*-iq2)を得る。次に、第2固定子巻線電流制御部22は、第2固定子巻線d軸電流偏差および第2固定子巻線q軸電流偏差に基づいて、PI制御部51にてPI制御を行い、第2固定子巻線d軸電圧指令vd2*および第2固定子巻線q軸電圧指令vq2*を生成する。PI制御における計算は、例えば以下に示す式(4)および式(5)のようになる。式(4)、式(5)において、Kpd2およびKid2とKpq2およびKiq2は、それぞれ第2固定子巻線の電流制御における比例ゲインおよび積分ゲインである。
vd2*=(Kpd2+Kid2/s)×(id2*-id2)
・・・(4)
vq2*=(Kpq2+Kiq2/s)×(iq2*-iq2)
・・・(5)
なお、図示は省略しているが、第2固定子巻線d軸電圧指令vd2*および第2固定子巻線q軸電圧指令vq2*を生成後、モータ1の回転子の角速度ωに基づいて発生する速度起電力に伴う干渉成分を打ち消す非干渉化処理を施してもよい。
vd2*=(Kpd2+Kid2/s)×(id2*-id2)
・・・(4)
vq2*=(Kpq2+Kiq2/s)×(iq2*-iq2)
・・・(5)
なお、図示は省略しているが、第2固定子巻線d軸電圧指令vd2*および第2固定子巻線q軸電圧指令vq2*を生成後、モータ1の回転子の角速度ωに基づいて発生する速度起電力に伴う干渉成分を打ち消す非干渉化処理を施してもよい。
次に、第2固定子巻線電流制御部23は、二相三相座標変換器52によって、第2固定子巻線d軸電圧指令vd2*および第2固定子巻線q軸電圧指令vq2*を、角度θを用いて三相の第2固定子巻線電圧指令vu2*、vv2*、vw2*に座標変換する。二相三座標変換器52による座標変換には、周知の座標変換手法を用いればよい。
次に、駆動用電流指令生成部24のより詳細な構成について、図6に基づいて説明する。駆動用電流指令生成部24は、図6に示すように、電流指令演算部60と、パラメータ取得部61とを有している。パラメータ取得部61は、第1固定子巻線電流制御部22が出力する第1固定子巻線d軸電流id1および第1固定子巻線q軸電流iq1と、第2固定子巻線電流制御部23が出力する第2固定子巻線d軸電流id2および第2固定子巻線q軸電流iq2と、界磁巻線電流制御部21が出力する界磁巻線電流ifと、温度検出器3が送信するモータ1の各部の温度、すなわち第1固定子巻線の温度ts1、第2固定子巻線の温度ts2、界磁巻線の温度tf、および永久磁石の温度tMなどのデータ(以後、「モータ状態データ62」と称する)を受信し、受信したモータ状態データ62に基づいて、モータパラメータ63を取得する。ここで「モータパラメータ」とは、モータ1のモータ特性を示すパラメータであり、各巻線の抵抗の抵抗値と、各巻線のインダクタンス値と、巻線間の相互インダクタンス値と、各固定子巻線に鎖交する永久磁石の磁束の磁束値とを含む。ここで、「各巻線の抵抗の抵抗値」とは、第1固定子巻線抵抗R1、第2固定子巻線抵抗R2、および界磁巻線抵抗Rfである。「各巻線のインダクタンス値」とは、第1固定子巻線d軸インダクタンスLd1、第2固定子巻線d軸インダクタンスLd2、第1固定子巻線q軸インダクタンスLq1、第2固定子巻線q軸インダクタンスLq2、および界磁巻線インダクタンスLfである。「巻線間の相互インダクタンス値」とは、第1固定子巻線と第2固定子巻線のd軸相互インダクタンスMd、第1固定子巻線と第2固定子巻線のq軸相互インダクタンスMq、第1固定子巻線と界磁巻線の相互インダクタンスMf1、および第2固定子巻線と界磁巻線の相互インダクタンスMf2である。「各固定子巻線に鎖交する永久磁石の磁束の磁束値」とは、第1固定子巻線に鎖交する永久磁石磁束の磁束KE1および第2固定子巻線に鎖交する永久磁石磁束の磁束KE2である。パラメータ取得部61は、取得したモータパラメータ63を電流指令演算部60に出力する。
パラメータ取得部61は、モータ状態データ62に対応するモータパラメータ63を取得するものであればよく、例えばモータ状態データ62に対応させてモータパラメータ63の各データを記憶するルックアップデーブル(以下、「LUT」)により構成することが考えられる。また、モータ状態データ62を入力、モータパラメータ63の各データを出力として定義された関数を演算する演算部により構成してもよい。なお、上記したモータ状態データ62としては、実測値に限らず、予め定められたモデルに基づいた推定値を用いてもよい。モータ状態データ62に推定値を用いる場合、実電流などの実測値に含まれる可能性がある高調波外乱の影響などを排除することができる。
電流指令演算部60は、トルク指令T*と、第1固定子巻線、第2固定子巻線、および界磁巻線におけるそれぞれの電流制限idq1lim、idq2lim、iflimと、回転子の角速度ωと、直流リンク電圧VDC1、VDC2、VDC3と、パラメータ取得部61から出力されるモータパラメータ63に基づいて、予め定められた演算周期で第1固定子巻線電流指令id1*、iq1、第2固定子巻線電流指令id2*、iq2、および界磁巻線電流指令if*を演算する。
なお、パラメータ取得部61は、モータ状態データ62を定期的に受信してモータパラメータ63を更新し、電流指令演算部60に出力する。また、パラメータ取得部61によるモータパラメータ63の更新周期は、電流指令演算部60の演算周期よりも短い、または、同一である。これにより、電流指令演算部60により演算される各電流指令はリアルタイムにモータパラメータ63の変化を反映するものとなる。
次に、電流指令演算部60のより詳細な構成について、図7に基づいて説明する。電流指令演算部60は、図7に示すように、トルク時定数フィルタ70と、界磁電流指令生成器71、すなわち第2の演算部と、界磁電流時定数フィルタ72、すなわち応答遅れ再現部と、固定子電流指令生成器73、すなわち第1の演算部とを有している。トルク時定数フィルタ70は、トルク指令T*が入力され、入力されたトルク指令T*を予め定められた基準に従って調整し、調整後のトルク指令T*を界磁電流指令生成器71および固定子電流指令生成器73に出力する。トルク時定数フィルタ70は、フィルタ、状態推定器、またはLUT等で構成される。
トルク時定数フィルタ70は、トルク指令T*に急峻な変動があり、その変動量または変動率が予め定められた閾値を超える場合に、トルク指令T*の変動量または変動率に対してフィルタリングを行い、上記閾値を超える分の変動を除去する調整などを行う。
界磁電流指令生成器71は、トルク時定数フィルタ70により調整されたトルク指令T*およびモータパラメータ63に基づいて、各巻線についての電流指令を演算する。界磁電流指令生成器71は、最大効率を実現する各巻線の電流指令を演算するにあたり、ラグランジュの未定定数法を用いる。界磁電流指令生成器71は、下記の式(6)で表される拘束条件の下、下記の式(7)で表される評価関数が最小となるように界磁巻線電流指令if*を決定する。
上記の式(6)および式(7)に基づいてラグランジュ関数L(id1、iq1、id2、iq2、if、λ)を構築すると、式(8)のようになる。ここで、λはラグランジュ係数である。
式(8)に示すラグランジュ関数Lを各変数で偏微分することで得られるそれぞれの導関数をゼロとして連立方程式を作り、この連立方程式を解くと、式(6)の拘束条件の下で式(7)の評価関数を最小にするid1、iq1、id2、iq2、if、λを求めることができる。トルク指令T*の下で評価関数Pwを最小にする各電流指令を演算するためには、式(8)においてT=T*、id1=id1*、id2=id2*、iq1=iq1*、iq2=iq2*、if=if*と置きかえて上記の連立方程式を解くこととなる。すなわち、下記の式(9)から式(13)に示す連立方程式式を解けばよい。
式(9)から式(13)に示す連立方程式を解くことにより、各電流指令がトルク指令T*を実現するという条件の下で評価関数Pwを最小にする第1固定子巻線電流指令id1*、iq1*、第2固定子巻線電流指令id2*、q2*、および界磁巻線電流指令if*を求めることができる。
なお、第1固定子巻線および第2固定子巻線に係るいくつかのパラメータが等しく、R1=R2=2R、Ld1=Ld2=2Ld、Mf1=Mf2=Mf、KE1=KE2=KE、MdとMqは上記で定義した値の2倍と置くことができる場合、第1固定子巻線電流指令id1*、iq1*と第2固定子巻線電流指令id2*、iq2*が等しくなるように各電流指令を生成する。すなわち、id1*/2=id2*/2=id*、iq1*/2=iq2*/2=iq*となるようにする。この場合、式(9)から式(13)を変形することにより、以下の式(14)から式(16)が導出される。
上述のように第1固定子巻線および第2固定子巻線に係るいくつかのパラメータが等しい場合は、式(14)から式(16)に示す連立方程式を解くことにより、トルク指令T*を実現するという条件の下で評価関数Pwを最小にする電流指令id*(=id1*/2=id2*/2)、iq*(=iq1*/2=iq2*/2)、if*を求めることができる。
一方、界磁巻線と第1固定子巻線および第2固定子巻線との間で電流指令に対する応答速度に差異がある場合、実際には式(14)から式(16)が成立しなくなる。具体的には、界磁巻線電流指令if*に対する界磁巻線電流ifの応答速度が、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*に対する第1固定子巻線d軸電流id1、第1固定子巻線q軸電流iq1、および第2固定子巻線d軸電流id2、第2固定子巻線q軸電流iq2の応答速度よりも遅い場合、過渡状態においてif=if*が満たされず、式(14)から式(16)が成立しない。このため、界磁巻線電流ifの応答遅れの影響を考慮せずに式(14)から式(16)の連立方程式を解いても最適解を得ることにならず、演算の結果得られる電流指令は評価関数Pwを最小にするものにはならない。また、式(6)の拘束条件も満たさなくなるため、トルク指令T*に対する追従性も低下する。このように、巻線間での応答速度の差異(界磁巻線の応答遅れ)を考慮しない場合、銅損が増加して効率が低下するとともに、トルク指令T*に対する追従性が低下してトルク応答が劣化する。
実施の形態1の界磁電流指令生成器71では、式(14)から式(16)を変形して得られる下記の式(17)を満たす界磁巻線電流指令if*を演算する。
界磁巻線電流指令if*の4次方程式である式(17)は、例えばニュートン法またはトルクフィードバック法等による再帰形の数値解法によって求めればよい。界磁電流指令生成器71は、演算した界磁巻線電流指令if*を界磁巻線電流制御部21および界磁電流時定数フィルタ72に出力する。
界磁電流時定数フィルタ72は、界磁巻線電流ifの応答遅れを界磁巻線電流指令if*に対して模擬的に再現することにより、ある時点での界磁巻線電流指令if*を界磁巻線電流ifに近づけるものである。界磁電流時定数フィルタ72は、下記の式(18)に示すフィルタG1、G2、G3、G4のうちの1つ以上のフィルタを使用する。
固定子電流指令生成器73は、トルク時定数フィルタ70が出力するトルク指令T*と、界磁電流時定数フィルタ72が出力する界磁巻線電流指令if**と、モータパラメータ63に基づき、下記の式(19)および式(20)を用いて第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*を演算する。
固定子電流指令生成器73は、式(19)および式(20)を用いて演算した第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*を第1固定子巻線電流制御部22および第2固定子巻線電流制御部23にそれぞれ出力する。固定子電流指令生成器73により演算された第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*は、界磁巻線電流ifの応答遅れを模擬的に再現した界磁巻線電流指令if**に基づいて演算されているため、評価関数Pwを最小にするものであり、また、式(6)の拘束条件を満たすものである。このため、界磁巻線電流ifの応答遅れを考慮しない場合と比べて、トルク指令T*に対する追従性が向上し、過渡的なトルク応答が改善されるとともに、銅損が減少して効率が向上している。
以上、電流指令演算部60における各電流指令の演算をまとめると以下のようになる。まず、ラグランジュの未定定数法により得られる連立方程式を変形して界磁巻線電流指令if*の方程式を導出し、この方程式を解くことで界磁巻線電流指令if*を求める。
次に、界磁巻線電流指令if*に対して界磁巻線電流ifの応答遅れを模擬的に再現し、応答遅れが模擬的に再現された界磁巻線電流指令if**を演算する。
次に、応答遅れが模擬的に再現された界磁巻線電流指令if**を用いて第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*を演算する。
なお、界磁巻線電流ifは界磁巻線電流指令if*、すなわち、上記の応答遅れを考慮していない界磁巻線電流指令if*により制御される。応答遅れが再現された界磁巻線電流指令if**は、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*の演算に用いられるが、界磁巻線電流ifの制御には用いられない。
次に、界磁巻線電流指令if*に対して界磁巻線電流ifの応答遅れを模擬的に再現し、応答遅れが模擬的に再現された界磁巻線電流指令if**を演算する。
次に、応答遅れが模擬的に再現された界磁巻線電流指令if**を用いて第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*を演算する。
なお、界磁巻線電流ifは界磁巻線電流指令if*、すなわち、上記の応答遅れを考慮していない界磁巻線電流指令if*により制御される。応答遅れが再現された界磁巻線電流指令if**は、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*の演算に用いられるが、界磁巻線電流ifの制御には用いられない。
なお、第1固定子巻線および第2固定子巻線に係るパラメータが異なり、R1≠R2、Ld1≠Ld2、Mf1≠Mf2、KE1≠KE2となる場合、id1*≠id2*、iq1*≠iq2*となるように第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*を演算する。
また、実施の形態1では複数の巻線について、界磁巻線電流の応答が第1固定子巻線電流および第2固定子巻線電流の応答よりも遅い場合を想定しているが、これに限られるものではない。例えば、第1固定子巻線の応答が遅い場合にも適用可能である。この場合、第1固定子巻線電流指令id1*、iq1*を先に演算し、これに応答遅れを再現して、応答遅れが再現された第1固定子巻線電流指令id1*、iq1*を用いて他の巻線に対する電流指令の演算を行うこととなる。この場合、第1固定子巻線が「第2の巻線」に相当し、他の巻線が「第1の巻線」に相当する。
また、ラグランジュの未定定数法における拘束条件は式(6)で示したものに限られず、下記の式(21)から式(23)に示す電流制限と、式(24)から式(26)に示す電圧制限を追加してもよい。
実施の形態1を適用した場合の効果について図8Aおよび図8Bに基づいて説明する。図8Aは従来のモータ制御装置による制御結果を示す図であり、図8Bは実施の形態1におけるモータ制御装置による制御結果を示す図である。図8Aおよび図8Bでは、第1固定子巻線および第2固定子巻線におけるq軸電流の実電流および電流指令の時間変化、d軸電流の実電流および電流指令の時間変化、界磁電流の実電流および電流指令の時間変化、トルクとトルク指令の時間変化、および銅損をトルクで除したもの(銅損/トルク)を上から順に示している。図8Aにおいて、実電流および実際のトルク、銅損/トルクは実線で示し、電流指令およびトルク指令は破線で示している。また図8Bにおいて、実施の形態1における実電流およびトルク、銅損/トルクは実線で、電流指令およびトルク指令は破線で示すとともに、従来例における実電流およびトルク、銅損/トルクを点線で、電流指令およびトルク指令を細い破線で示している。図8Aに示す従来例の制御結果において、q軸電流とd軸電流は、電流指令に対して速やかに追従しているが、界磁電流およびトルクは、q軸電流およびd軸電流と比べて、電流指令およびトルク指令に対して応答が遅れている。また、銅損/トルクが過渡的に大きくなっていることが分かる。トルクの応答遅れおよび過渡的な銅損の増加は、実際の界磁巻線電流と界磁巻線電流指令が乖離している(if≠if*)ためと考えられる。
一方、図8Bに示す実施の形態1の制御結果では、界磁巻線電流の応答遅れは生じているものの、トルクの応答遅れおよび過渡的な銅損の増加はほとんど生じていない。これは、界磁電流の制御においては実際の電流値と電流指令に乖離が生じている一方で、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*の演算においては応答遅れを模擬的に再現した界磁巻線電流指令if**を用いることにより、銅損を示す評価関数Pwが最小となるように電流指令が演算されて銅損の増加を抑制しているとともに、第1固定子巻線電流指令id1*、iq1*および第2固定子巻線電流指令id2*、iq2*が式(6)の拘束条件を満たしてトルク指令T*を実現する電流指令がより精度よく生成されたためと考えられる。
なお、実施の形態1のモータ1は回転子に永久磁石を有する二重三相モータとしたが、これに限られるものではなく、回転子に永久磁石を有しないモータでもよい。また、二重三相巻線モータに限らず、三相以上の固定子巻線を持つモータであってもよいし、固定子巻線が1組あるいは3組以上のモータであってもよい。
実施の形態1によれば、モータ特性が変化した場合でも効率の低下を防ぐことができる。より具体的には、制御対象のモータの状態を示すモータ状態データを定期的に取得し、このモータ状態データに対応するモータパラメータを取得することでモータパラメータを更新するパラメータ取得部を備え、モータパラメータ取得部によって取得されたモータパラメータに基づいて各巻線に対する電流指令の演算を行う。これにより、モータ特性が変化した場合でも変化後のモータパラメータに基づいて電流指令の演算を行うこととなり、モータ特性の変化に対応したモータ制御を行う。また、界磁巻線電流指令を第1固定子巻線電流指令および第2固定子巻線電流指令よりも先に演算し、界磁巻線電流の応答遅れを界磁巻線電流指令に対して模擬的に再現して、この応答遅れを再現した界磁巻線電流指令を用いて第1固定子巻線電流指令および第2固定子巻線電流指令の演算を行う。これにより、第1固定子巻線電流指令および第2固定子巻線電流指令の演算に用いる界磁巻線電流指令は実際の界磁巻線電流とほぼ等しくなり、銅損を示す評価関数を最小にする電流指令をより正確に演算することができる。このように、モータ特性の変化に対応しつつ、巻線間の応答速度の差異を考慮した電流指令の演算を行うため、モータ特性が変化した場合でも効率の低下を防ぐことができる。また、同じ理由により、トルク指令を反映するための拘束条件を精度よく満たすことができるので、トルク応答の劣化も防ぐことができる。
また、各巻線に対する電流指令の演算においては、界磁巻線電流指令を先に演算し、この界磁巻線電流指令に応答遅れを再現したものを用いて第1固定子巻線電流指令および第2固定子巻線電流指令の演算を行うのみであるので、界磁巻線電流の応答遅れによるトルク減少を補償するための電流補正を演算する必要がない。このため、モータ制御における計算コストおよび必要なメモリを削減することができる。
また、パラメータ取得部により定期的にモータパラメータを取得し、電流指令の演算に用いるモータパラメータを更新するため、事前のマップ作成が不要であり、事前工程を削減するとともに、マップを記憶するためのメモリを削減できる。
また、トルク指令の一定以上の変動を除去するトルク時定数フィルタを備えたため、モータのトルクの変動量および変動率が許容値以下となり、モータの振動およびモータによる騒音を抑制することができる。
また、モータパラメータを決定するモータ状態データに推定値を用いる場合、実測値に含まれる可能性がある高調波外乱の影響などを排除することができるので、電流指令の演算における収束性が改善される。
実施の形態2.
次に、実施の形態2を図9に基づいて説明する。なお、図1から図8Bと同一または相当部分については同一符号を付し、その説明を省略する。図9は、実施の形態2におけるモータ制御装置のハードウェア構成を示す図であり、制御対象であるモータも含めたシステム全体を示している。モータ制御装置2000は、モータ80を駆動制御するものであり、それぞれ後述する固定子巻線電力変換装置85および界磁巻線電力変換装置86を介してモータ80の各巻線と接続されている。またモータ制御装置2000は、モータ80に設けられた位置検出器81および温度検出器82と接続されている。さらに、モータ制御装置2000は、固定子巻線電力変換装置85および界磁巻線電力変換装置86とモータ1の間でそれぞれ直列に接続された電流検出器83および84と接続されている。
次に、実施の形態2を図9に基づいて説明する。なお、図1から図8Bと同一または相当部分については同一符号を付し、その説明を省略する。図9は、実施の形態2におけるモータ制御装置のハードウェア構成を示す図であり、制御対象であるモータも含めたシステム全体を示している。モータ制御装置2000は、モータ80を駆動制御するものであり、それぞれ後述する固定子巻線電力変換装置85および界磁巻線電力変換装置86を介してモータ80の各巻線と接続されている。またモータ制御装置2000は、モータ80に設けられた位置検出器81および温度検出器82と接続されている。さらに、モータ制御装置2000は、固定子巻線電力変換装置85および界磁巻線電力変換装置86とモータ1の間でそれぞれ直列に接続された電流検出器83および84と接続されている。
モータ80は、永久磁石およびこの永久磁石に巻き回された界磁巻線を有する回転子と、三相の固定子巻線を有する固定子を備える三相巻線モータである。なお、回転子の永久磁石は省略してもよい。以降では、モータ1の固定子が有する三相巻線を「固定子巻線」と称する。固定子巻線は「第1の巻線」に相当し、界磁巻線は「第2の巻線」に相当する。なお、上記したモータの各部の図示は省略している。
位置検出器81は、モータ80の回転軸に設置され、回転子の角度θを検出する。位置検出器81は、検出した角度θをモータ制御装置2000に送信する。なお、位置検出器2の代わりに回転子の角度θを推定する位置推定器を設け、角度θの推定値をモータ制御装置1000に送信する構成にしてもよい。
温度検出器82は、固定子巻線の温度ts、界磁巻線の温度tf、および永久磁石の温度tMのうちの少なくとも1つを検出する。温度検出器82は、検出した温度ts、tf、tMをモータ制御装置2000に送信する。なお、温度検出器82の代わりに温度推定器を設け、ts、tf、tMの推定値をモータ制御装置2000に送信する構成にしてもよい。
電流検出器83は、固定子巻線を流れる3相の電流を検出し、それぞれの電流値を固定子巻線電流iu、iv、iwとしてモータ制御装置2000に送信する。電流検出器83は、界磁巻線を流れる電流を検出し、その電流値を界磁巻線電流ifとしてモータ制御装置2000に送信する。なお、電流検出器83、84の代わりに電流推定器を設け、iu、iv、iw、ifの推定値をモータ制御装置2000に送信する構成にしてもよい。
固定子巻線電力変換装置85は、固定子巻線に対する三相の電圧指令vu*、vv*、およびvw*をモータ制御装置2000から受信し、それぞれの電圧指令に相当する電圧を生成する。また、固定子巻線電力変換装置85は、固定子巻線に係る電力変換に使用する直流リンク電圧を検出し、その電圧値を直流リンク電圧VDCSとしてモータ制御装置2000に送信する。
界磁巻線電力変換装置86は、界磁巻線に対する電圧指令である界磁巻線電圧指令vf*をモータ制御装置2000から受信し、界磁巻線電圧指令vf*に相当する電圧を生成する。また、界磁巻線電力変換装置86は、界磁巻線に係る電力変換に使用する直流リンク電圧を検出し、その電圧値を直流リンク電圧VDCfとしてモータ制御装置2000に送信する。
プロセッサ87は、例えばCPUであり、記憶装置88から読み出したプログラムを実行して、図10に示す各種機能部を実現する。プロセッサ87が記憶装置88からプログラムを読み出す際には、揮発性記憶装置を介して、補助記憶装置に記憶されているプログラムを読み出す。プロセッサ87によるプログラムの実行により、電流指令およびデータ等が生成される。プロセッサ10は、上記のデータを記憶装置11の揮発性記憶装置に出力してもよいし、揮発性記憶装置を介して補助記憶装置に記憶させてもよい。
プロセッサ87は、生成した電流指令を、外部とのインターフェース(図示なし)を介して固定子巻線電力変換装置85および界磁巻線電力変換装置86に送信する。プロセッサ87は、角度θを位置検出器81から受信する。またプロセッサ87は、温度ts、tf、tMを温度検出器82から受信する。またプロセッサ10は、固定子巻線電流iu、iv、iwを電流検出器83から受信し、界磁巻線電流ifを電流検出器84から受信する。またプロセッサ10は、直流リンク電圧VDCS、VDCfを固定子巻線電力変換装置85、界磁巻線電力変換装置86からそれぞれ受信する。またプロセッサ10は、上位の制御装置またはユーザ入力からのトルク指令T*、固定子巻線における電流上限値である電流制限idqlimおよび界磁巻線における電流上限値である電流制限iflimを受信する。
図10は、実施の形態2におけるモータ制御装置を示すブロック図である。モータ制御装置2000は、モータ80の各巻線を流れる電流を制御するそれぞれの電流指令を生成し、モータ1を駆動させる駆動用電流指令生成部93と、固定子巻線を流れる電流を制御する固定子巻線電流指令id*、iq*を三相の電圧指令である固定子巻線電圧指令vu*、vv*、vw*に変換する固定子巻線電流制御部92と、界磁巻線を流れる電流を制御する界磁巻線電流指令if*を界磁巻線電圧指令vf*に変換する界磁巻線電流制御部91とを備えている。またモータ制御装置2000は、モータ80の位置検出器81からモータ80の回転子の角度θを受信し、回転子の角速度ωを演算する微分器90を備えている。なお、なお、固定子巻線電流指令id*、iq*は「第1の電流指令」に相当し、界磁巻線電流指令if*は「第2の電流指令」に相当する。
図10は、実施の形態2におけるモータ制御装置を示すブロック図である。モータ制御装置2000は、モータ80の各巻線を流れる電流を制御するそれぞれの電流指令を生成し、モータ1を駆動させる駆動用電流指令生成部93と、固定子巻線を流れる電流を制御する固定子巻線電流指令id*、iq*を三相の電圧指令である固定子巻線電圧指令vu*、vv*、vw*に変換する固定子巻線電流制御部92と、界磁巻線を流れる電流を制御する界磁巻線電流指令if*を界磁巻線電圧指令vf*に変換する界磁巻線電流制御部91とを備えている。またモータ制御装置2000は、モータ80の位置検出器81からモータ80の回転子の角度θを受信し、回転子の角速度ωを演算する微分器90を備えている。なお、なお、固定子巻線電流指令id*、iq*は「第1の電流指令」に相当し、界磁巻線電流指令if*は「第2の電流指令」に相当する。
駆動用電流指令生成部93、固定子巻線電流制御部92、界磁巻線電流制御部91、および微分器90は、実施の形態1における駆動用電流指令生成部24、第1固定子巻線電流制御部22および第2固定子巻線電流制御部23、界磁巻線電流制御部21、および微分器20に相当し、実施の形態1の「第1固定子巻線」および「第2固定子巻線」が実施の形態2では「固定子巻線」に置き換わっていることを除けば同様の構成を持つものであるので、構成につての詳細な説明は省略する。
実施の形態2は、実施の形態1における二重三相モータを三相モータに置き換えたものであるので、実施の形態1における電流指令および電流、および電圧指令を置き換えれば実施の形態1と同様となる。具体的には、id*/2=id1*=id2*、iq*/2=iq1*=iq2*、vu*/2=vu1*=vu2*、vv*/2=vv1*=vv2*、vw*/2=vw1*=vw2*、iu/2=iu1=iu2、iv/2=iv1=iv2、iw/2=iw1=iw2と置き換えればよい。
その他については実施の形態1と同様であるので、その説明を省略する。
その他については実施の形態1と同様であるので、その説明を省略する。
実施の形態2によれば、実施の形態1と同様の効果を得ることができる。
本願は、様々な例示的な実施の形態及び実施例が記載されているが、1つ、または複数の実施の形態に記載された様々な特徴、態様、及び機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。
従って、例示されていない無数の変形例が、本願に開示される技術の範囲内において想定される。例えば、少なくとも1つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも1つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
従って、例示されていない無数の変形例が、本願に開示される技術の範囲内において想定される。例えば、少なくとも1つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも1つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
1、80 モータ、4、5、6、83、84 電流検出器、24、93 駆動用電流指令生成部、60 電流指令演算部、61 パラメータ取得部、62 モータ状態データ、63 モータパラメータ、71 界磁電流指令生成器、72 界磁電流時定数フィルタ、73 固定子電流指令生成器、1000、2000 モータ制御装置、id1*、iq1* 第1固定子巻線電流指令、id2*、iq2* 第2固定子巻線電流指令、id*、iq* 固定子巻線電流指令、if* 界磁巻線電流指令、iu1、iv1、iw1 第1固定子巻線電流、iu2、iv2、iw2 第2固定子巻線電流、iu、iv、iw 固定子巻線電流、if 界磁巻線電流、T* トルク指令、
Claims (10)
- 第1の巻線と、電流指令に対する応答が前記第1の巻線よりも遅い第2の巻線とを有するモータを制御するモータ制御装置であって、
前記モータの状態を示すモータ状態データを定期的に取得し、前記モータ状態データに対応するモータパラメータを取得するパラメータ取得部と、
前記モータに対するトルク指令および前記モータパラメータに基づいて、前記第1の巻線および前記第2の巻線に対する電流指令を演算する電流指令演算部と
を備え、
前記電流指令演算部は、
前記第1の巻線に対する第1の電流指令を演算する第1の演算部と、
前記第2の巻線に対する第2の電流指令を演算する第2の演算部と、
前記第2の巻線における前記第2の電流指令に対する応答遅れを前記第2の電流指令に再現する応答遅れ再現部とを有し、
前記第1の演算部は、前記応答遅れが再現された第2の電流指令を用いて前記第1の電流指令を演算することを特徴とするモータ制御装置。 - 前記応答遅れ再現部は、前記第2の巻線のインピーダンスによる応答遅れ、前記第2の巻線の電流制御応答による応答遅れ、前記第2の巻線を流れる電流を検出するセンサのセンサ遅延による応答遅れ、前記電流指令演算部の演算周期による応答遅れのうちの1つ以上を再現する請求項1に記載のモータ制御装置。
- 前記応答遅れ再現部による応答遅れが再現された第2の電流指令の代わりに、前記第2の巻線を流れる電流の電流値を用いて前記第1の電流指令を演算することを特徴とする請求項1に記載のモータ制御装置。
- 前記モータ状態データは、前記モータの温度を含む請求項1から3のいずれか1項に記載のモータ制御装置。
- 前記モータ状態データは、前記第1の巻線を流れる電流の電流値および前記第2の巻線を流れる電流の電流値のいずれか一方もしくは両方を含む請求項1から4のいずれか1項に記載のモータ制御装置。
- 前記モータ状態データとして、予め定められたモデルに基づいた推定値を用いる請求項1から5のいずれか1項に記載のモータ制御装置。
- 前記第1の演算部および前記第2の演算部は、予め定められた評価関数を予め定められた拘束条件の下で最小または最大にする第1の電流指令および第2の電流指令を演算する請求項1から6のいずれか1項に記載のモータ制御装置。
- 前記評価関数は、前記モータに発生する損失、前記モータの出力トルク、および前記モータのトルク応答のうちの少なくとも1つを表す請求項7に記載のモータ制御装置。
- 前記モータは、三相の固定子巻線を有する固定子と、界磁巻線を有する回転子とを備えたモータであって、前記第1の巻線は前記三相の固定子巻線であり、前記第2の巻線は前記界磁巻線である請求項1から8のいずれか1項に記載のモータ制御装置。
- 前記三相の固定子巻線は、それぞれ複数の巻線である請求項9に記載のモータ制御装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/598,482 US20220190761A1 (en) | 2019-04-26 | 2019-04-26 | Motor control device |
CN201980095618.1A CN113767567B (zh) | 2019-04-26 | 2019-04-26 | 电动机控制装置 |
JP2021515675A JP7055241B2 (ja) | 2019-04-26 | 2019-04-26 | モータ制御装置 |
EP19925891.4A EP3961909B1 (en) | 2019-04-26 | 2019-04-26 | Motor control device |
PCT/JP2019/017841 WO2020217438A1 (ja) | 2019-04-26 | 2019-04-26 | モータ制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2019/017841 WO2020217438A1 (ja) | 2019-04-26 | 2019-04-26 | モータ制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020217438A1 true WO2020217438A1 (ja) | 2020-10-29 |
Family
ID=72940899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2019/017841 WO2020217438A1 (ja) | 2019-04-26 | 2019-04-26 | モータ制御装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20220190761A1 (ja) |
EP (1) | EP3961909B1 (ja) |
JP (1) | JP7055241B2 (ja) |
CN (1) | CN113767567B (ja) |
WO (1) | WO2020217438A1 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6115392B2 (ja) | 1977-09-30 | 1986-04-23 | Toyo Jihoki Mfg | |
JP2007306756A (ja) * | 2006-05-15 | 2007-11-22 | Mitsubishi Electric Corp | 巻線界磁式同期機の制御装置 |
WO2013141059A1 (ja) * | 2012-03-22 | 2013-09-26 | 日産自動車株式会社 | 三相交流誘導モータの制御装置及び三相交流誘導モータの制御方法 |
WO2014103586A1 (ja) * | 2012-12-28 | 2014-07-03 | 日産自動車株式会社 | モータ制御装置およびモータ制御方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4265520B2 (ja) * | 2004-10-18 | 2009-05-20 | 日本電信電話株式会社 | 動的伝送路振分回路及び方法 |
JP5398861B2 (ja) * | 2012-03-07 | 2014-01-29 | 三菱電機株式会社 | 多重巻線モータの駆動装置 |
JP5556845B2 (ja) * | 2012-04-26 | 2014-07-23 | 株式会社デンソー | 3相回転機の制御装置 |
JP5693652B2 (ja) * | 2013-05-13 | 2015-04-01 | 三菱電機株式会社 | 同期機制御装置 |
JP6115392B2 (ja) | 2013-08-08 | 2017-04-19 | 日産自動車株式会社 | モータ制御装置 |
JP6398890B2 (ja) * | 2014-10-21 | 2018-10-03 | 株式会社デンソー | 回転電機の制御装置 |
KR101664680B1 (ko) * | 2015-04-10 | 2016-10-10 | 현대자동차주식회사 | 계자권선형 구동모터 제어 시스템 |
KR102548679B1 (ko) * | 2015-12-14 | 2023-06-27 | 현대모비스 주식회사 | 차량용 모터 제어 장치 및 이를 이용한 전류 지령 생성 방법 |
JP2017112694A (ja) * | 2015-12-15 | 2017-06-22 | 株式会社安川電機 | モータ制御装置及びモータ制御方法 |
JP6214711B2 (ja) * | 2016-04-12 | 2017-10-18 | 三菱電機株式会社 | 回転電機の制御装置 |
CN109952701B (zh) * | 2016-11-14 | 2022-06-10 | 三菱电机株式会社 | 电动机控制装置及具备该电动机控制装置的电动助力转向控制装置 |
JP2020014347A (ja) * | 2018-07-19 | 2020-01-23 | 株式会社ジェイテクト | モータ制御装置 |
JP7180191B2 (ja) * | 2018-08-09 | 2022-11-30 | 株式会社ジェイテクト | 車両制御装置 |
-
2019
- 2019-04-26 JP JP2021515675A patent/JP7055241B2/ja active Active
- 2019-04-26 CN CN201980095618.1A patent/CN113767567B/zh active Active
- 2019-04-26 US US17/598,482 patent/US20220190761A1/en not_active Abandoned
- 2019-04-26 EP EP19925891.4A patent/EP3961909B1/en active Active
- 2019-04-26 WO PCT/JP2019/017841 patent/WO2020217438A1/ja unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6115392B2 (ja) | 1977-09-30 | 1986-04-23 | Toyo Jihoki Mfg | |
JP2007306756A (ja) * | 2006-05-15 | 2007-11-22 | Mitsubishi Electric Corp | 巻線界磁式同期機の制御装置 |
WO2013141059A1 (ja) * | 2012-03-22 | 2013-09-26 | 日産自動車株式会社 | 三相交流誘導モータの制御装置及び三相交流誘導モータの制御方法 |
WO2014103586A1 (ja) * | 2012-12-28 | 2014-07-03 | 日産自動車株式会社 | モータ制御装置およびモータ制御方法 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3961909A4 |
Also Published As
Publication number | Publication date |
---|---|
EP3961909B1 (en) | 2024-01-10 |
EP3961909A4 (en) | 2022-05-04 |
US20220190761A1 (en) | 2022-06-16 |
EP3961909A1 (en) | 2022-03-02 |
JPWO2020217438A1 (ja) | 2021-11-04 |
JP7055241B2 (ja) | 2022-04-15 |
CN113767567A (zh) | 2021-12-07 |
CN113767567B (zh) | 2024-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107819416B (zh) | 控制装置 | |
US8558490B2 (en) | Estimation of actual torque in an electrical motor drive | |
JP2009136085A (ja) | 交流モータの制御装置 | |
IT201900015617A1 (it) | Metodo per stimare in modo sensorless la posizione del rotore e la velocita' angolare del rotore di una macchina sincrona a riluttanza | |
KR101758004B1 (ko) | 회전 기기 제어 장치 | |
WO2020202655A1 (ja) | 永久磁石同期機の駆動装置、永久磁石同期機のトルク補償方法、および電気車 | |
JP4348737B2 (ja) | 同期電動機の電流センサレス制御装置 | |
JP2018057077A (ja) | 電動機制御装置およびドライブシステム | |
JP4596906B2 (ja) | 電動機の制御装置 | |
US11750141B2 (en) | Rotating machine control device | |
JPH08322300A (ja) | 誘導電動機のベクトル制御装置 | |
JP7055241B2 (ja) | モータ制御装置 | |
Patel et al. | Development of a nonlinear loss minimization control of an IPMSM drive with flux estimation | |
JP6417881B2 (ja) | 誘導モータの制御装置 | |
WO2022029911A1 (ja) | モータ鉄損演算装置およびそれを備えたモータ制御装置 | |
JP3687043B2 (ja) | 同期電動機の制御方法 | |
Wang et al. | Analysis of an application of the extended electromotive force model based position sensorless control on the wound-field synchronous motor with dual-three phases in standstill/low speed region | |
JP6848406B2 (ja) | インバータ制御装置 | |
Gu et al. | Improved Linear Active Disturbances Rejection Control with Average Back-EMF Compensation for High-Speed Switched Reluctance Motor | |
WO2024111148A1 (ja) | 電力変換装置 | |
WO2024053177A1 (ja) | モータ制御装置 | |
JP7225561B2 (ja) | モータ制御方法、及び、モータ制御装置 | |
JP2022034471A (ja) | 交流電動機の制御装置および制御方法 | |
KR102672748B1 (ko) | 표면부착형 영구자석 동기전동기의 파라미터 추정 장치 및 방법 | |
US20230198438A1 (en) | Rotary machine control device |
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: 19925891 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021515675 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2019925891 Country of ref document: EP Effective date: 20211126 |