The present invention relates to a synchronous machine control device, a synchronous machine control method, and an electric vehicle.
To downsize a synchronous machine such as a synchronous motor, high speed of rotation of the synchronous motor and improvement of a voltage utilization rate are in progress. In particular, this tendency is remarkable in an electric vehicle such as an electric automobile because weight of the synchronous motor affects the amount of power consumption. Although the synchronous motor is controlled by a synchronous machine control device using high voltage up to near a voltage limit value of an inverter to improve the voltage utilization rate, the voltage needs to be limited to prevent a voltage command value from exceeding the voltage limit value.
Limitation of voltage having been conventionally performed will be described with reference to
PTL 1 proposes a method for generating a second current command value allowing a current detection value and a current command value to coincide with each other, and performing current control using an inverse model of a motor model including control. PTL 2 proposes a method for generating a second magnetic flux command value allowing a magnetic flux estimation value and a magnetic flux command value to coincide with each other, and performing current control using an inverse model of a motor model including control. NPL 1 proposes an algorithm for enhancing torque transient response.
Conventional control has a problem that stable current control cannot be performed near a voltage limit.
A synchronous machine control device according to the present invention drives and controls a synchronous machine, the synchronous machine control device including: a current command computation unit that calculates a difference between a current command value for the synchronous machine and an actual current flowing through the synchronous machine and generates a current command value by proportional-integral control; a voltage vector computation unit that generates a voltage command value including a coaxial voltage command value and an orthogonal axis voltage command value based on the current command value generated by the current command computation unit; a voltage limitation unit that limits the coaxial voltage command value in preference to the orthogonal axis voltage command value to prevent the voltage command value from exceeding a predetermined voltage limit value; and a correction amount calculation unit that calculates the amount of correction of a current command value for correcting the current command value based on limitation of voltage determined by the voltage limitation unit, the current command computation unit being configured to correct the current command value by the proportional-integral control based on the amount of correction of a current command value.
A synchronous machine control device according to the present invention drives and controls a synchronous machine, the synchronous machine control device including: a first magnetic flux command computation unit that generates a first magnetic flux command value from a current command value for the synchronous machine; a magnetic flux estimation unit that acquires a magnetic flux estimation value from an actual current flowing through the synchronous machine; a second magnetic flux command computation unit that calculates a difference between the first magnetic flux command value and the magnetic flux estimation value, and generates a second magnetic flux command value by proportional-integral control; a voltage vector computation unit that generates a voltage command value including a coaxial voltage command value and an orthogonal axis voltage command value based on the second magnetic flux command value; a voltage limitation unit that limits the coaxial voltage command value in preference to the orthogonal axis voltage command value to prevent the voltage command value from exceeding a predetermined voltage limit value; and a correction amount calculation unit that calculates the amount of correction of a magnetic flux command value for correcting the second magnetic flux command value based on limitation of voltage determined by the voltage limitation unit, the second magnetic flux command computation unit being configured to correct the second magnetic flux command value by the proportional-integral control based on the amount of correction of a magnetic flux command value.
A synchronous machine control method according to the present invention is for driving and controlling a synchronous machine, the method including: calculating a difference between a current command value for the synchronous machine and an actual current flowing through the synchronous machine and generating a current command value by proportional-integral control; generating a voltage command value including a coaxial voltage command value and an orthogonal axis voltage command value based on the generated d current command value; limiting the coaxial voltage command value in preference to the orthogonal axis voltage command value to prevent the voltage command value from exceeding a predetermined voltage limit value; calculating the amount of correction of a current command value for correcting the current command value based on the limitation; and correcting an integrator coaxially applied to the proportional-integral control based on the amount of correction of a current command value, the amount corresponding to an excess of a coaxial component in an excess of voltage exceeding the voltage limit value due to the limitation.
The present invention enables implementing stable current control even near a voltage limit.
Hereinafter, embodiments of the present invention will be described with reference to the drawings. The description and drawings below are examples for describing the present invention, and are eliminated and simplified as appropriate for the sake of clarity of description. The present invention can be also implemented in various other forms. Unless otherwise specified, each component may be singular or plural.
Although a permanent magnet synchronous motor (PMSM) will be described as an example of a synchronous machine in the following description, effect of the present invention is not limited to the permanent magnet synchronous motor, and a synchronous machine such as a synchronous reluctance motor, a permanent magnet synchronous generator, or a winding-type synchronous machine can obtain a similar effect. Hereinafter, the synchronous machine is referred to as a motor.
Although synchronous machine control devices 100 and 100′ will be described with a plurality of block configurations in the following description, at least one or more block configurations may be implemented by a program and a processor (e.g., CPU, GPU) that processes the program. The program is executed by the processor (e.g., CPU, GPU) to perform predetermined processing using a storage resource (e.g., a memory) and/or an interface device (e.g., a communication port) as appropriate, so that the processor may be regarded as a main component of performing the predetermined processing. Similarly, the main component of the processing performed by executing the program may be a controller, a device, a system, a computer, or a node, which includes a processor. The main component of the processing performed by executing the program may be an arithmetic unit, and may include a dedicated circuit (e.g., FPGA or ASIC) that performs specific processing.
The program may be installed in a device such as a computer from a program source. The program source may be a program distribution server or a computer-readable storage medium, for example. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource that stores a distribution target program, and the processor of the program distribution server may distribute the distribution target program to another computer. In the description below, two or more programs may be implemented as one program, or one program may be implemented as two or more programs.
The synchronous machine control device 100 drives a motor 1 by controlling a power converter 2. The power converter 2 receives DC power supplied from a DC voltage source 9 such as a battery. The synchronous machine control device 100 includes a phase current detector 3, a magnetic pole position detector 4, a frequency computation unit 5, a current coordinate converter 7, a second dq-axis current command computation unit 24, a correction amount calculation unit 26, and a voltage limitation unit 28.
The power converter 2 constitutes an inverter, and converts DC power from the DC voltage source 9 such as a battery into AC power according to a gate signal to be described later to drive the motor 1. Semiconductor switching elements constituting the inverter are IGBTs, MOSFETs, and other power semiconductor elements.
The phase current detector 3 includes a Hall current transformer (CT) or the like, and detects three-phase currents Iuc, Ivc, and Iwc of a U phase, a V phase, and a W phase, the currents flowing from the power converter 2 to the motor 1.
The magnetic pole position detector 4 includes a resolver or the like, and detects a magnetic pole position of the motor 1 to output magnetic pole position information θ*.
The frequency computation unit 5 outputs speed information ω1* acquired by differential calculation, for example, from the magnetic pole position information θ* detected by the magnetic pole position detector 4.
The current coordinate converter 7 performs coordinate transformation on the currents Iuc, Ivc, Iwc detected by the phase current detector 3 based on the magnetic pole position information θ* detected by the magnetic pole position detector 4 to output a d-axis current detection value Idc and a q-axis current detection value Iqc.
The second dq-axis current command computation unit 24 outputs a second d-axis current command value Id** and a second q-axis current command value Iq** by proportional-integral control to allow the d-axis current command value Id* to coincide with the d-axis current detection value Idc, and the q-axis current command value Iq* to coincide the q-axis current detection value Iqc. That is, the second dq-axis current command computation unit 24 calculates a difference between a current command value for the motor 1 and an actual current flowing through the motor 1 to generate a current command value by proportional-integral control. Although details will be described later, an integral term of the proportional-integral control is corrected using amounts dId, dIq, dId2, and dIq2 of correction of current command values, the amounts being calculated by the correction amount calculation unit 26.
A voltage vector computation unit 18 outputs a d-axis voltage command value Vd*, a q-axis voltage command value Vq*, a d-axis coaxial voltage command value Vds*, a q-axis coaxial voltage command value Vqs*, a d-axis orthogonal axis voltage command value Vdx*, and a q-axis orthogonal axis voltage command value Vqx* to the voltage limitation unit 28 based on the second d-axis current command value Id**, the second q-axis current command value Iq**, and the speed information ω1*. Additionally, the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, and the q-axis orthogonal axis voltage command value Vqx* are output to the correction amount calculation unit 26. That is, the voltage vector computation unit 18 generates a coaxial voltage command value and an orthogonal axis voltage command value based on a current command value generated by the second dq-axis current command computation unit 24. Details will be described later.
The voltage limitation unit 28 receives the d-axis voltage command value Vd*, the q-axis voltage command value Vq*, the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, the q-axis orthogonal axis voltage command value Vqx*, and the DC voltage information Vdc from the DC voltage detector 6, and the d-axis voltage command value Vd* and the q-axis voltage command value Vq* are subjected to limitation of voltage. Then, a d-axis voltage command value Vdl* and a q-axis voltage command value Vql* are output to a coordinate converter 11. A d-axis coaxial voltage Vdsl* after the limitation of voltage, a q-axis coaxial voltage Vqsl* after the limitation of voltage, a d-axis orthogonal axis voltage Vdxl*, and a q-axis orthogonal axis voltage Vqxl* are output to the correction amount calculation unit 26. The voltage limitation unit 28 limits the coaxial voltage command value in preference to the orthogonal axis voltage command value to prevent the voltage command value from exceeding a predetermined voltage limit value. Details of the voltage limitation unit 28 will be described later.
The correction amount calculation unit 26 receives the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, and the q-axis orthogonal axis voltage command value Vqx* from the voltage vector computation unit 18, and receives the d-axis coaxial voltage Vdsl*, the q-axis coaxial voltage Vqsl*, the d-axis orthogonal axis voltage Vdxl*, and the q-axis orthogonal axis voltage Vqxl* from the voltage limitation unit 28. Then, the second dq-axis current command computation unit 24 calculates the amounts dId, dIq, dId2, and dIq2 of correction of current command values for implementing anti-windup control. That is, the correction amount calculation unit 26 calculates the amount of correction of a current command value for correcting the current command value based on limitation determined by the voltage limitation unit 28. Details will be described later.
The coordinate converter 11 performs coordinate transformation on the d-axis voltage command value Vdl* and the q-axis voltage command value Vql* output by the voltage limitation unit 28 using the magnetic pole position information θ* detected by the magnetic pole position detector 4 to output three-phase voltage command values Vu*, Vv*, and Vw*. A PWM controller 12 performs, for example, triangular wave comparison using the three-phase voltage command values Vu*, Vv*, and Vw* and the DC voltage information Vdc on the DC voltage source 9 detected by the DC voltage detector 6, and outputs the gate signal to the power converter 2.
The second dq-axis current command computation unit 24 includes a proportional-integral controller 50 that receives the d-axis current command value Id* and a proportional-integral controller 60 that receives the q-axis current command value Iq*.
The proportional-integral controller 50 of the second dq-axis current command computation unit 24 corrects the d-axis current command value Id* by the proportional-integral control based on the amounts dId and dId2 of correction of a current command value, and outputs the second d-axis current command value Id**. Specifically, a subtractor 51 subtracts the d-axis current detection value Idc from the d-axis current command value Id*. A result of the subtraction is input to one side of an adder 59 through a proportional control gain 57. The result of the subtraction using the subtractor 51 is input to an integrator 53 after the amount dId of correction of a current command value is subtracted from output of an integration control gain 55 using the subtractor 52. The integrator 53 subtracts the amount dId2 of correction of a current command value from the integrator 53 and inputs a result of the subtraction to the other side of the adder 59. A result of the addition of the adder 59 is output as the second d-axis current command value Id**.
The proportional-integral controller 60 of the second dq-axis current command computation unit 24 corrects the q-axis current command value Iq* by the proportional-integral control based on the amounts dIq and dIq2 of correction of current command values, and outputs the second d-axis current command value Iq**. Specifically, a subtractor 61 subtracts a q-axis current detection value Iqc from a q-axis current command value Iq*. A result of the subtraction is input to one side of an adder 69 through a proportional control gain 67. A result of the subtraction using the subtractor 61 is input to an integrator 63 after the amount dIq of correction of a current command value is subtracted from output of an integration control gain 65 using a subtractor 62. The integrator 63 subtracts the amount dIq2 of correction of a current command value from the result in the integrator 63 and inputs a result of the subtraction to the other side of the adder 59. A result of the output of the adder 59 is output as the second d-axis current command value Iq**.
The voltage vector computation unit 18 is configured based on an inverse model of a motor model shown in Expression (1).
In Expression (1), Ld is d-axis inductance, Lq is q-axis inductance, R is winding resistance, s is a differential operator, and Ke is a speed electromotive force coefficient.
As illustrated in
As illustrated in
A multiplication result of the second q-axis current command value Iq** and winding resistance 36 is input to one side of an adder 37. A multiplication result 35 of the second q-axis current command value Iq** and “(the differential operator s)×(q-axis inductance Lq)” is input to the other side of the adder 37. An addition result of both input to the adder 37 is output as the q-axis coaxial voltage command value Vqs* and input to one side of an adder 39.
A multiplication result 44 of the second d-axis current command value Id** and the d-axis inductance Ld is input to one side of a multiplier 38 and is multiplied by the speed information ω1* input to the other side thereof. A result of the multiplication is added to “the speed information ω1*×a speed electromotive force coefficient Ke” by an adder 33 and is output as the q-axis orthogonal axis voltage command value Vqx*. The q-axis orthogonal axis voltage command value Vqx* is added to the q-axis coaxial voltage command value Vqs* by the adder 39 and is output as the q-axis voltage command value Vq*.
A multiplication result 34 of the second q-axis current command value Iq** and the negative q-axis inductance Lq is input to one side of a multiplier 48 and is multiplied by the speed information ω1* input to the other side thereof. The multiplication result is output as the d-axis orthogonal axis voltage command value Vdx*. The d-axis orthogonal axis voltage command value Vdx* is added to the d-axis coaxial voltage command value Vds* by the adder 49, and is output as the d-axis voltage command value Vd*.
As illustrated in
As illustrated in
When the voltage vector 211A after the limitation of voltage has an amplitude of Vlim in
In Expression (2), Vdx* represents a d-axis orthogonal axis voltage command value 221, and Vqx* represents a q-axis orthogonal axis voltage command value 222. Additionally, Vdsl* represents a d-axis coaxial voltage command value 225 after the limitation of voltage, and Vqsl* represents a q-axis coaxial voltage command value 226 after the limitation of voltage.
Here, when an amplitude Vx and a phase angle θx of the orthogonal axis voltage vector 213 and an amplitude Vsl and a phase angle θs (the phase angle θs of the coaxial voltage vector 215 is equivalent to a phase angle θsl of a coaxial voltage vector 215A, so that the phase angle θsl is expressed as the phase angle θs) of the coaxial voltage vector 215A after the limitation of voltage are used, Expression (2) is transformed into Expression (3).
Expression (3) is transformed into Expression (4).
Expression (4) is transformed into Expression (5) to acquire the amplitude Vsl of the coaxial voltage vector 215A.
The voltage limitation unit 28 illustrated in
First, an amplitude and phase angle computation unit 75 calculates the amplitude Vx and the phase angle θx of the orthogonal axis voltage vector 213. The phase angle θs of the coaxial voltage vector 215 is further calculated using an amplitude and phase angle computation unit 76.
The amplitude and phase angle computation unit 75 calculates the amplitude Vx of the orthogonal axis voltage vector 213 according to Expression (6) based on the d-axis orthogonal axis voltage command value Vdx* and the q-axis orthogonal axis voltage command value Vqx*, having been received.
The amplitude and phase angle computation unit 75 calculates the phase angle θ* of the orthogonal axis voltage vector 213 according to Expression (7) based on the d-axis orthogonal axis voltage command value Vdx* and the q-axis orthogonal axis voltage command value Vqx*, having been received.
The amplitude and phase angle computation unit 76 calculates the phase angle θs of the coaxial voltage vector 215 according to Expression (8) based on the d-axis coaxial voltage command value Vds* and the q-axis coaxial voltage command value Vqs*, having been received.
A limit value computation unit 82 calculates a voltage limit value Vlim according to Expression (9) based on inverter DC voltage Vdc.
The voltage limit value Vlim is set to a voltage to be limited regardless of Expression (9) by giving a margin of several percent to the value of Expression (9), or increasing the voltage limit value Vlim by several percent to use an overmodulation region, for example.
Based on the Vx, θx, θs, and Vlim calculated according to Expressions (6) to (9), the amplitude Vsl of the coaxial voltage vector 215A is acquired by a circuit below that implements Expression (5).
The circuit implementing Expression (5) includes a subtractor 83, a sine wave generator 91, a cosine wave generator 92, multipliers 95 and 96, a square root difference computation unit 85, and a subtractor 87 illustrated in
Then, a multiplier 88 multiplies the Vsl by a result of calculation of a cosine wave generator 93 to calculate the d-axis coaxial voltage Vdsl* after the limitation of voltage. A multiplier 89 multiplies the Vsl by a result of calculation of a sine wave generator 94 to calculate the q-axis coaxial voltage Vqsl* after the limitation of voltage.
An adder 97 adds the Vdx* to the Vdsl* to calculate the d-axis voltage command value Vdl0* after the limitation of voltage. An adder 98 adds the Vqx* to the Vqsl* to calculate the q-axis voltage command value Vql0* after the limitation of voltage.
Finally, a voltage selector 99 outputs directly the Vd* and the Vq* as the d-axis voltage command value Vdl* and the q-axis voltage command value Vql*, respectively, when a voltage amplitude is equal to or smaller than the voltage limit value Vlim, and outputs the values Vdl0 and Vql0 after the limitation as the d-axis voltage command value Vdl* and the q-axis voltage command value Vql*, respectively, when the voltage amplitude is larger than the voltage limit value Vlim. The d-axis coaxial voltage Vdsl* after the limitation of voltage and the q-axis coaxial voltage Vqsl* after the limitation of voltage are output to the correction amount calculation unit 26.
As illustrated in
A cosine wave generator 78 receives the phase angle θx of the orthogonal axis voltage vector 213. A multiplier 80 multiplies output of the cosine wave generator 78 by the Vxl after limitation and outputs a result of the multiplication as the d-axis orthogonal axis voltage Vdxl*. A sine wave generator 79 receives the phase angle θx of the orthogonal axis voltage vector 213. A multiplier 81 multiplies output of the sine wave generator 79 by the Vxl after the limitation and outputs a result of the multiplication as the q-axis orthogonal axis voltage Vqxl*.
The adder 97 adds the Vdxl* to the Vdsl* to calculate the d-axis voltage command value Vdl0* after the limitation of voltage. The adder 98 adds the Vqxl* to the Vqsl* to calculate the q-axis voltage command value Vql0* after the limitation of voltage.
Finally, a voltage selector 99 outputs directly the Vd* and the Vq* as the d-axis voltage command value Vdl* and the q-axis voltage command value Vql*, respectively, when a voltage amplitude is equal to or smaller than the voltage limit value Vlim, and outputs the values Vdl0* and Vql0* after the limitation as the d-axis voltage command value Vdl* and the q-axis voltage command value Vql*, respectively, when the voltage amplitude is larger than the voltage limit value Vlim. The d-axis coaxial voltage Vdsl* after the limitation of voltage, a q-axis coaxial voltage Vqsl* after the limitation of voltage, a d-axis orthogonal axis voltage Vdxl*, and a q-axis orthogonal axis voltage Vqxl* are output to the correction amount calculation unit 26. As a result, the voltage limitation unit 28 of Example 2 illustrated in
As illustrated in
When the correction amount calculation unit 26 is connected to the voltage limitation unit 28 of Example 1 illustrated in
The coaxial component of the voltage vector is mainly voltage for changing a current, and thus limitation of the coaxial component causes the current not to be changed. The integrators 53 and 63 in the corresponding proportional-integral controllers 50 and 60 of the second dq-axis current command computation unit 24 illustrated in
The description returns to
Then, a subtractor 257 subtracts the q-axis orthogonal axis voltage Vqxl* output from the voltage limitation unit 28 from the q-axis orthogonal axis voltage command value Vqx* output from the voltage vector computation unit 18. A result of the subtraction is divided by the d-axis inductance Ld with a gain 267 and divided by a divider 273 using the speed information ω1*, and a result of the division is output as the amount dId2 of correction of a current command value.
As illustrated in
As a result, the second dq-axis current command computation unit 24 provides a margin that enables d-axis current control to be maintained in consideration of the coaxial component on the d-axis side. As illustrated in
The present embodiment enables implementing stable current control even near a voltage limit when a voltage command value based on a current command value is limited.
As illustrated in
The dq-axis magnetic flux estimation unit 23 uses a d-axis detection value Idc and a q-axis detection value Iqc output from the current coordinate converter 7 to estimate a d-axis magnetic flux estimation value φd and a q-axis magnetic flux estimation value φq with reference to a lookup table, for example. The first dq-axis magnetic flux command computation unit 21 uses a d-axis current command value Id* and a q-axis current command value Iq* to output a first d-axis magnetic flux command value φd* and a first q-axis magnetic flux command value φq* with reference to a lookup table, for example.
The second dq-axis magnetic flux command computation unit 25 outputs a second d-axis magnetic flux command value φd** and a second q-axis magnetic flux command value φq** by proportional-integral control to allow the first d-axis magnetic flux command value φd* and the first q-axis magnetic flux command value φq* to coincide with the d-axis magnetic flux estimated value φd and the q-axis magnetic flux estimated value φq, respectively. The second dq-axis magnetic flux command computation unit 25 further receives the amounts dφd, dφq, dφd2, and dφq2 of correction of a magnetic flux command value from the correction amount calculation unit 27 to use the amounts for anti-windup control. Details will be described later.
A voltage vector computation unit 19 outputs a d-axis voltage command value Vd*, a q-axis voltage command value Vq*, a d-axis coaxial voltage command value Vds*, a q-axis coaxial voltage command value Vqs*, a d-axis orthogonal axis voltage command value Vdx*, and a q-axis orthogonal axis voltage command value Vqx* to the voltage limitation unit 28 based on the second d-axis magnetic flux command value φd**, the second q-axis magnetic flux command value φq**, and speed information ω1*. Additionally, the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, and the q-axis orthogonal axis voltage command value Vqx* are output to the correction amount calculation unit 27. That is, the voltage vector computation unit 19 generates a coaxial voltage command value and an orthogonal axis voltage command value based on a second magnetic flux command value generated by the second dq-axis magnetic flux command computation unit 25.
The voltage limitation unit 28 receives the q-axis voltage command value Vd*, the q-axis voltage command value Vq*, the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, the q-axis orthogonal axis voltage command value Vqx*, and the DC voltage information Vdc from the DC voltage detector 6, and the q-axis voltage command value Vd* and the q-axis voltage command value Vq* are subjected to the limitation of voltage. Then, a d-axis voltage command value Vdl* and a q-axis voltage command value Vql* are output to a coordinate converter 11. A d-axis coaxial voltage Vdsl* after the limitation of voltage, a q-axis coaxial voltage Vqsl* after the limitation of voltage, a d-axis orthogonal axis voltage Vdxl*, and a q-axis orthogonal axis voltage Vqxl* are output to the correction amount calculation unit 27. The voltage limitation unit 28 limits the coaxial voltage command value in preference to the orthogonal axis voltage command value to prevent the voltage command value from exceeding a predetermined voltage limit value. The voltage limitation unit 28 has a detailed configuration similar to the configuration illustrated in
The correction amount calculation unit 27 receives the d-axis coaxial voltage command value Vds*, the q-axis coaxial voltage command value Vqs*, the d-axis orthogonal axis voltage command value Vdx*, and the q-axis orthogonal axis voltage command value Vqx* from the voltage vector computation unit 19, and receives the d-axis coaxial voltage Vdsl*, the q-axis coaxial voltage Vqsl*, the d-axis orthogonal axis voltage Vdxl*, and the q-axis orthogonal axis voltage Vqxl* from the voltage limitation unit 28. Then, the second dq-axis magnetic flux command computation unit 25 calculates the amounts dφd, dφq, dφd2, and dφq2 of correction of magnetic flux command values for implementing the anti-windup control. That is, the correction amount calculation unit 27 calculates the amount of correction of a magnetic flux command value for correcting the magnetic flux command value based on the limitation determined by the voltage limitation unit 28. Details will be described later.
The coordinate converter 11 performs coordinate transformation on the d-axis voltage command value Vdl* and the q-axis voltage command value Vql* output by the voltage limitation unit 28 using the magnetic pole position information θ* detected by the magnetic pole position detector 4 to output three-phase voltage command values Vu*, Vv*, and Vw*. A PWM controller 12 performs, for example, triangular wave comparison using the three-phase voltage command values Vu*, Vv*, and Vw* and the DC voltage information Vdc on the DC voltage source 9 detected by the DC voltage detector 6, and outputs the gate signal to the power converter 2.
The second dq-axis magnetic flux command computation unit 25 includes a proportional-integral controller 50′ that receives the first d-axis magnetic flux command value φd* is input and a proportional-integral controller 60′ that receives the first q-axis magnetic flux command value φq*.
The proportional-integral controller 50′ of the second dq-axis magnetic flux command computation unit 25 corrects the first d-axis magnetic flux command value φd* by the proportional-integral control based on the amounts dφd and dφd2 of correction of magnetic flux command values, and outputs the second d-axis magnetic flux command value φd**. Specifically, a subtractor 151 subtracts the d-axis magnetic flux estimation value φd from the first d-axis magnetic flux command value φd*. A result of the subtraction is input to one side of an adder 159 through a proportional control gain 157. The result of the subtraction using the subtractor 151 is input to an integrator 153 after the amount dφd of correction of a magnetic flux command value is subtracted from output of an integration control gain 155 using a subtractor 152. The integrator 153 subtracts the amount dφd2 of correction of a magnetic flux command value from the integrator 153 and inputs a result of the subtraction to the other side of the adder 159. A result of the addition of the adder 159 is output as the second d-axis magnetic flux command value φd**.
The proportional-integral controller 60′ of the second dq-axis magnetic flux command computation unit 25 corrects the first q-axis magnetic flux command value φq* by the proportional-integral control based on the amounts dφq and dφq2 of correction of magnetic flux command values, and outputs the second d-axis magnetic flux command value φq**. Specifically, a subtractor 161 subtracts the q-axis magnetic flux estimation value φq from the first q-axis magnetic flux command value φq*. A result of the subtraction is input to one side of an adder 169 through a proportional control gain 167. The result of the subtraction using the subtractor 161 is input to an integrator 163 after the amount dφq of correction of a magnetic flux command value is subtracted from output of an integration control gain 165 using a subtractor 162. The integrator 163 subtracts the amount dφq2 of correction of a magnetic flux command value from the integrator 163 and inputs a result of the subtraction to the other side of the adder 169. A result of the addition of the adder 169 is output as the second q-axis magnetic flux command value φq**.
The voltage vector computation unit 19 is configured based on an inverse model of a motor model shown in Expression (10).
In Expression (1), Ld is d-axis inductance, Lq is q-axis inductance, R is winding resistance, s is a differential operator, and Ke is a speed electromotive force coefficient.
As illustrated in
As illustrated in
The second q-axis magnetic flux command value φq** is multiplied by the differential operator s and is input to one side of an adder 137. The second q-axis magnetic flux command value φq** is multiplied by a value obtained by dividing the winding resistance R by the q-axis inductance Lq and is input to the other side of the adder 137. A result of the addition using the adder 137 is output as the q-axis coaxial voltage command value Vqs*. The second q-axis magnetic flux command value φq** is multiplied by the speed information ω1* by a multiplier 148, and a result of the multiplication is output as the d-axis orthogonal axis voltage command value Vdx*.
The d-axis coaxial voltage command value Vds* is subtracted from the d-axis orthogonal axis voltage command value Vdx* by a subtractor 149, and is output as the d-axis voltage command value Vd*. The q-axis coaxial voltage command value Vqs* is added to the q-axis orthogonal axis voltage command value Vqx* by an adder 139 and output as the q-axis voltage command value Vq*.
As illustrated in
When the correction amount calculation unit 27 is connected to the voltage limitation unit 28 of Example 1 illustrated in
The coaxial component of the voltage vector is mainly a voltage for changing a magnetic flux, and thus limitation of the coaxial component causes the magnetic flux not to be changed. The integrators 153 and 163 in the corresponding proportional-integral controllers 50′ and 60′ of the second dq-axis magnetic flux command computation unit 25 illustrated in
The description returns to
Then, the subtractor 257 subtracts the q-axis orthogonal axis voltage Vqxl* output from the voltage limitation unit 28 from the q-axis orthogonal axis voltage command value Vqx* output from the voltage vector computation unit 19. A result of the subtraction is divided by the divider 273 using the speed information ω1*, and a result of the division is output as the amount dφq2 of correction of a magnetic flux command value. The amounts dφd2 and dφq2 of correction of magnetic flux command values each represent influence caused by limitation of the orthogonal axis component.
As illustrated in
As a result, the second dq-axis magnetic flux command computation unit 25 provides a margin that enables the d-axis magnetic flux control to be maintained in consideration of the coaxial component on the d-axis side. As illustrated in
The present embodiment enables implementing stable current control even near a voltage limit when a voltage command value based on a magnetic flux command value is limited.
As illustrated in
The electric vehicle 1000 such as an electric automobile or a hybrid automobile has progressed in high-speed rotation of the motor 1 and improvement of a voltage utilization rate to downsize the motor 1. Although the synchronous machine control devices 100 and 100′ perform control using high voltage up to near a voltage limit value of an inverter to improve the voltage utilization rate, the present embodiment enables stable current control even near a voltage limit. Although the electric vehicle 1000 is particularly required to stably operate near the voltage limit as compared with other products such as an elevator, the present embodiment enables stable operation near the voltage limit, and thus leading to improvement in the voltage utilization rate and reduction in the amount of power consumption.
According to the embodiments described above, the following operational effects can be obtained.
The present invention is not limited to the above-described embodiments, and other forms conceivable within the scope of the technical idea of the present invention are also included within the scope of the present invention as long as features of the present invention are not impaired. The above-described embodiments may be combined.
Number | Date | Country | Kind |
---|---|---|---|
2022-071780 | Apr 2022 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2023/007136 | 2/27/2023 | WO |