The present application is based on and claims priority of Japanese Patent Application No. 2021-203816 filed on Dec. 16, 2021, Japanese Patent Application No. 2021-203968 filed on Dec. 16, 2021, and Japanese Patent Application No. 2022-085836 filed on May 26, 2022.
The present disclosure relates to a rotary machine control device that controls a rotary machine.
Conventionally, as a method for driving a synchronous rotary machine (synchronous motor), position sensorless magnetic flux control that uses direct torque control (DTC) has been known. The position sensorless magnetic flux control is disclosed in, for example, Patent Literature (PTL) 1.
Also, conventionally, a torque ripple reduction method and the like have been known. The torque ripple reduction method is disclosed in, for example, Non Patent Literatures (NPLs) 1 and 2.
However, the techniques disclosed in PTL 1 and NPLs 1 and 2 described above can be improved upon.
In view of the above, the present disclosure provides a rotary machine control device capable of improving upon the above related art.
A rotary machine control device according to an aspect of the present disclosure includes: a magnetic flux estimator that estimates a rotary machine magnetic flux that is a magnetic flux of a synchronous rotary machine; a command amplitude generator that generates a command amplitude that is an amplitude of a command magnetic flux by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of an estimated magnetic flux that is the rotary machine magnetic flux estimated and a detection current of the synchronous rotary machine, the second inner product being a product of the detection current and an estimated magnet flux of a permanent magnet included in the synchronous rotary machine; a magnetization characteristics determiner that determines a magnet phase that is a phase of the magnet flux based on the estimated magnetic flux and the detection current, and also determines a qm-axis magnetic flux of the estimated magnetic flux, a qm-axis current of the detection current, and a harmonic component of the magnet phase by using a dm-qm coordinate system with a dm axis representing the magnet phase and a qm axis representing a phase shifted by 90 degrees from the magnet phase; a ripple compensation determiner that determines a ripple compensation phase by using a ripple compensation torque obtained based on the qm-axis current and the harmonic component; a command phase determiner that determines a command magnetic flux vector phase based on (i) the ripple compensation phase and (ii) a torque command or a rotation speed command; and a command magnetic flux generator that generates the command magnetic flux based on the command amplitude and the command magnetic flux vector phase.
A rotary machine control device according to an aspect of the present disclosure includes: a magnetic flux estimator that estimates a rotary machine magnetic flux that is a magnetic flux of a synchronous rotary machine;
A rotary machine control device according to an aspect of the present disclosure includes: a magnetic flux estimator that estimates a rotary machine magnetic flux that is a magnetic flux of a synchronous rotary machine; a command amplitude generator that generates a command amplitude that is an amplitude of a command magnetic flux by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of an estimated magnetic flux that is the rotary machine magnetic flux estimated and a detection current of the synchronous rotary machine, the second inner product being a product of the detection current and an estimated magnet flux of a permanent magnet included in the synchronous rotary machine; a ripple compensation determiner that determines a magnet phase that is a phase of the magnet flux based on the estimated magnetic flux and the detection current, and also determines a ripple compensation phase by using a resonator based on a ripple compensation torque that includes a pulsation of a qm-axis current of the detection current by using a dm-qm coordinate system with a dm axis representing the magnet phase and a qm axis representing a phase shifted by 90 degrees from the magnet phase; a command phase determiner that determines a command magnetic flux vector phase based on (i) the ripple compensation phase and (ii) a torque command or a rotation speed command; and a command magnetic flux generator that generates the command magnetic flux based on the command amplitude and the command magnetic flux vector phase.
The rotary machine control devices according to the aspects of the present disclosure are capable of improving upon the above related art.
These and other advantages and features of the present disclosure will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the present disclosure.
Hereinafter, specific examples of rotary machine control devices according to aspects of the present disclosure will be described with reference to the drawings. The embodiments described in the specification of the present application show specific examples of the present disclosure. Accordingly, the numerical values, shapes, structural elements, the arrangement and connection of the structural elements, steps, the order of the steps, and the like shown in the following embodiments are merely examples, and therefore are not intended to limit the scope of the present disclosure. In addition, the diagrams are schematic representations, and thus are not necessarily true to scale.
General and specific aspects of the present disclosure may be implemented using a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or any combination of systems, methods, integrated circuits, computer programs, or computer-readable recording media.
As shown in
Position sensorless controller 106 performs position sensorless magnetic flux control on synchronous rotary machine 400. Position sensorless controller 106 is configured to execute a position sensorless magnetic flux control operation for synchronous rotary machine 400. In the present embodiment, during a period in which the position sensorless magnetic flux control operation is performed, the rotation speed (the number of rotations) of a rotor of synchronous rotary machine 400 matches the rotation speed (synchronous speed) of a rotary machine current that is applied to synchronous rotary machine 400. The position sensorless magnetic flux control operation is an operation performed without using an encoder and a position sensor such as a resolver. In the specification of the present application, for the sake of convenience of the description, an operation of controlling a rotary machine magnetic flux by using the phase of an estimated rotary machine magnetic flux will be referred to as a “magnetic flux control operation”. The rotary machine magnetic flux conceptually includes both an armature interlinkage magnetic flux on a three-phase AC coordinate that is applied to synchronous rotary machine 400 and a magnetic flux obtained by coordinate converting the armature interlinkage magnetic flux. In the specification of the present application, the term “amplitude” may also simply refer to a magnitude (absolute value).
Some or all of the structural elements of rotary machine control device 100 may be provided by a control application executed by a DSP (Digital Signal Processor) or a microcomputer. The DSP or the microcomputer may include a core, a memory, an A/D conversion circuit, and peripheral devices such as a communication port. Also, some or all of the structural elements of rotary machine control device 100 may be configured using a logic circuit.
(Overview of Control of Rotary Machine Control Device 100)
Rotary machine control device 100 generates duties Du, Dv, and Dw from command torque Te* and phase currents iu and iw. Voltage vectors vu, vv, and vw to be applied to synchronous rotary machine 400 are generated from duties Du, Dv, and Dw by PWM inverter 300. Command torque Te* is input from an upper control device to rotary machine control device 100. Command torque Te* represents a torque to be followed by a motor torque.
Hereinafter, an overview of an operation performed by rotary machine control device 100 will be described. Phase currents iu and iw are detected by current sensors 102 and 104 (first current sensor 102 and second current sensor 104). During the operation of the position sensorless magnetic flux control operation, command voltage vectors vu*, vv*, and vw* are generated from command torque Te* and phase currents iu and iw by position sensorless controller 106. The components of command voltage vectors vu*, vv*, and vw* correspond to a U-phase voltage, a V-phase voltage, and a W-phase voltage on the three-phase AC coordinate, respectively. Duties Du, Dv, and Dw are generated from command voltage vectors vu*, vv*, and vw* by duty generator 108. Duties Du, Dv, and Dw are input to PWM inverter 300. By performing control as described above, synchronous rotary machine 400 is controlled such that the torque follows command torque Te*.
Hereinafter, rotary machine control device 100 may be described based on a α-β coordinate system. Also, rotary machine control device 100 may also be described based on a d-q coordinate system. Also, rotary machine control device 100 may also be described based on a dm-qm coordinate system.
(Position Sensorless Controller 106)
Referring back to
As shown in
In position sensorless controller 106, phase currents iu and iw are converted to axis currents iα and iβ by u, w/α, β converter 110. The expression “axis currents iα and iβ” is a collective expression for α-axis current iα and β-axis current iβ on the α-β coordinate system of synchronous rotary machine 400. The rotary machine magnetic flux is estimated (estimated magnetic flux Ψs is determined) by magnetic flux estimator 112. The α-axis component and the ß-axis component of estimated magnetic flux Ψs will be referred to as “estimated magnetic flux Ψα” and “estimated magnetic flux Ψβ”, respectively. The phase of the rotary machine magnetic flux is estimated (estimated phase θs of estimated magnetic flux Ψs is determined) from estimated magnetic flux Ψs by phase determiner 114. The motor torque is estimated (estimated torque Te is determined) from estimated magnetic flux Ψs and axis currents iα and iβ by torque estimator 116. Command amplitude |Ψs*| is generated from estimated magnetic flux Ψs and axis currents iα and iβ by command amplitude generator 118. Here, qm-axis current iqm and harmonic component nθdm of magnet phase θdm are determined from estimated magnetic flux Ψs and axis currents iα and iβ by magnetization characteristics determiner 120. Ripple compensation phase θripple is determined from qm-axis current iqm and harmonic component nθdm by ripple compensation determiner 122. Command phase (command magnetic flux vector phase) θs* of command magnetic flux vector Ψs* is determined from estimated phase θs of estimated magnetic flux Ψs, command torque Te*, estimated torque Te, and ripple compensation phase θripple by command phase determiner 124. Command magnetic flux vector Ψs* is determined from command amplitude |Ψs*| and command phase θs* by command magnetic flux generator 126. The α-axis component and the β-axis component of command magnetic flux vector Ψs* will be referred to as “α-axis command magnetic flux Ψα*” and “β-axis command magnetic flux Ψβ*”, respectively. Command axis voltages vα* and vβ* are determined from command magnetic fluxes Ψα* and Ψβ*, estimated magnetic fluxes Ψα and Ψβ, and axis currents iα and iβ by voltage command generator 128. The expression “command axis voltages vα* and vβ*” is a collective expression for α-axis command axis voltage vα* and β-axis command axis voltage vα* on the α-β coordinate system of synchronous rotary machine 400. Command axis voltages vα* and vβ* are converted to command voltage vectors vu*, vv*, and vw* by α, β/u, v, w converter 130.
In the position sensorless magnetic flux control operation, by performing control as described above, the motor torque follows command torque Te*, and the rotary machine magnetic flux follows command magnetic flux vector Ψs*. As a result, the speed of synchronous rotary machine 400 follows command speed ωref*. In the case where the expression “position sensorless controller 106 performs the position sensorless magnetic flux control operation to set a command amplitude such that the amplitude of the rotary machine magnetic flux converges on a target amplitude” described above is used, the target amplitude corresponds to command amplitude |Ψs*|. By taking this into consideration, in the following description, command amplitude |Ψs*| may also be referred to as “target amplitude |Ψs*|”.
In the specification of the present application, axis currents iα and iβ mean current values that are transmitted as information, rather than electric currents that actually flow through synchronous rotary machine 400. Command axis voltages vα* and vβ*, estimated magnetic flux Ψs, estimated phase θs, command phase θs*, estimated torque Te, command torque Te*, command amplitude |Ψs*| (target amplitude |Ψs*|), command magnetic flux vector Ψs*, command voltage vectors vu*, vv*, and vw*, command speed ωref*, magnet phase θdm, harmonic component nθdm, qm-axis current iqm, and the like also mean values that are transmitted as information.
The structural elements of position sensorless controller 106 shown in
(u, w/α, β Converter 110)
u, w/α, β converter 110 converts phase currents iu and iw to axis currents iα and iβ. Specifically, u, w/α, β converter 110 converts phase currents iu and iw to axis currents iα and iβ by using Equation (1) and Equation (2), and outputs axis currents iα and iβ.
(Magnetic Flux Estimator 112)
Magnetic flux estimator 112 estimates the rotary machine magnetic flux that is the magnetic flux of synchronous rotary machine 400, and outputs estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ) that is the estimated rotary machine magnetic flux. During the operation of the position sensorless magnetic flux control operation, magnetic flux estimator 112 determines estimated magnetic flux Ψs from axis currents iα and iβ and command axis voltages vα* and vα*. Specifically, magnetic flux estimator 112 determines estimated magnetic fluxes Ψα and Ψβ by using Equation (3) and Equation (4). In Equation (3) and Equation (4), Ψα|t=0 and Ψβ|t=0 are initial values of estimated magnetic fluxes Ψα and Ψβ, respectively. In Equation (3) and Equation (4), R represents the winding resistance of the winding resistance of synchronous rotary machine 400. In the case where magnetic flux estimator 112 is included in a digital control device such as a DSP or a microcomputer, a discrete integrator may be used as the integrator required to perform computation in Equation (3) and Equation (4). In this case, a value derived from the current control cycle may be added or subtracted with respect to estimated magnetic fluxes Ψα and Ψβ of the previous control cycle.
[Math. 3]
Ψa=∫(vα*−Riα)dt+Ψα|t=0 (3)
[Math. 4]
Ψβ=∫(vβ*−Riβ)dt+Ψβ|t=0 (4)
(Phase Determiner 114)
Phase determiner 114 determines estimated phase θs that is the phase of estimated magnetic flux Ψs based on estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ). In the present embodiment, phase determiner 114 determines estimated phase θs from estimated magnetic flux Ψs. Specifically, phase determiner 114 determines estimated phase θs from estimated magnetic flux Ψs by using Equation (5). For example, phase determiner 114 is a known phase estimator device.
(Torque Estimator 116)
Torque estimator 116 computes estimated torque Te based on estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ) and detection current i. In the present embodiment, detection current i means axis currents iα and iβ, and torque estimator 116 determines estimated torque Te from estimated magnetic flux Ψs and axis currents iα and iβ. Specifically, torque estimator 116 determines estimated torque Te from estimated magnetic flux Ψs and axis currents iα and iβ by using Equation (6). In Equation (6), P represents the number of pole pairs of synchronous rotary machine 400.
[Math. 6]
Te=P(Ψαiβ−Ψβiα) (6)
(Command Amplitude Generator 118)
Command amplitude generator 118 generates command amplitude |Ψs*| that is the amplitude of command magnetic flux by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ) that is the estimated rotary machine magnetic flux and detection current i of synchronous rotary machine 400, the second inner product being a product of detection current i and estimated magnet flux Ψam of the permanent magnet included in synchronous rotary machine 400. As shown in
Command amplitude generator 118 computes error variable ε that indicates a reactive power component by using virtual inductance (the inductance of synchronous rotary machine 400) Lqm, axis currents iα and iβ, and estimated magnetic flux Ψs (estimated magnetic fluxes W. and Ψβ). Specifically, first, command amplitude generator 118 estimates an armature reaction magnetic flux (determines estimated armature reaction magnetic flux Lqmi). The α-axis component and the β-axis component of estimated armature reaction magnetic flux Lqmi will be referred to as “estimated armature reaction magnetic flux Lqmiα” and “estimated armature reaction magnetic flux Lqmiβ”, respectively. Estimated armature reaction magnetic flux Lqmiα is a product of virtual inductance Lqm and axis current iα, and estimated armature reaction magnetic flux Lqmiβ is a product of virtual inductance Lam and axis current iβ. Next, command amplitude generator 118 determines estimated magnet flux Ψam of the permanent magnet of synchronous rotary machine 400 from estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ) and estimated armature reaction magnetic flux Lqmi (estimated armature reaction magnetic fluxes Lqmiα and Lqmiβ). The α-axis component and the β-axis component of magnet flux Ψam will be referred to as “estimated magnet flux Ψamα” and “estimated magnet flux Ψamβ”, respectively. Specifically, as shown in Equation (7), command amplitude generator 118 determines magnet flux Ψamα by subtracting estimated armature reaction magnetic flux Lqmiα from estimated magnetic flux Ψα. Also, as shown in Equation (8), command amplitude generator 118 determines magnet flux Ψamβ by subtracting estimated armature reaction magnetic flux Lqmiβ from estimated magnetic flux Ψβ. Next, command amplitude generator 118 calculates error variable & from magnet fluxes Ψamα and Ψamβ and axis currents iα and iβ as shown in Equation (9).
[Math. 7]
Ψamα=Ψα−Lqmiα (7)
[Math. 8]
Ψamβ=Ψβ−Lqmiβ (8)
[Math. 9]
ε=P(Ψamαiα+Ψamβiβ) (9)
As shown in Equation (9) and
Error variable & may also be determined by computing an inner product (first inner product) of estimated magnetic flux Ψam of synchronous rotary machine 400 and detection current i of synchronous rotary machine 400.
Accordingly, as shown in Equation (10), command amplitude generator 118 may be configured to compute, as error variable E, an inner product (first inner product) of estimated magnetic flux Ψs of synchronous rotary machine 400 and detection current i of synchronous rotary machine 400, instead of the second inner product.
[Math. 10]
ε=Ψαiα+Ψβiβ−Lqm(iα2+iβ2) (10)
As shown in
In the manner as described above, command amplitude generator 118 generates command amplitude |Ψs*| by executing feedback control that uses error variable E.
(Magnetization Characteristics Determiner 120)
As shown in
Magnetization characteristics determiner 120 includes magnet flux determiner 144, magnet phase determiner 146, α, β/qm converter 148, α, β/qm converter 150, harmonic component determiner 152, fourier transformer 154, and magnetic energy determiner 156.
Magnet flux determiner 144 determines magnet flux Ψam based on virtual inductance (the inductance of synchronous rotary machine 400) Lam, axis currents iα and iβ, and estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ). Specifically, magnet flux determiner 144 determines magnet flux Ψamα by using Equation (11), and determines magnet flux Ψamβ by using Equation (12). As shown in
[Math. 11]
Ψamα=Ψα−Lqmiα (11)
[Math. 12]
Ψamβ=Ψβ−Lqmiβ (12)
Magnet phase determiner 146 determines magnet phase θdm from magnet flux Ψamα and magnet flux Ψamβ by using Equation (13).
α, β/qm converter 148 converts axis currents iα and iβ to qm-axis current iqm. Specifically, α, β/qm converter 148 converts axis currents iα and iβ to qm-axis current iqm by using Equation (14), and outputs qm-axis current iqm.
[Math. 14]
iqm=−iαsinθdm+iβcos θdm (14)
α, β/qm converter 150 converts estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ) to qm-axis magnetic flux Ψqm. Specifically, α, β/qm converter 150 converts estimated magnetic flux Ψs (estimated magnetic fluxes W. and Ψβ) to qm-axis magnetic flux Ψqm by using Equation (15), and outputs qm-axis magnetic flux 4qm.
[Math. 15]
Ψqm=−Ψαsinθqm+Ψβcos θdm (15)
Harmonic component determiner 152 determines harmonic component nθdm of magnet phase θdm. Specifically, harmonic component determiner 152 determines harmonic component nθdm by multiplying magnet phase θdm by order n, and outputs harmonic component nθdm.
Fourier transformer 154 determines magnetic flux Ψqmcn and magnetic flux Ψqmsn from qm-axis magnetic flux Ψqm and harmonic component nθdm.
As shown in
Amplifier 158 amplifies qm-axis magnetic flux Ψqm by 2-fold.
Multiplier 160 multiplies qm-axis magnetic flux Ψqm amplified by 2-fold by cosnθdm.
Low-pass filter 162 outputs magnetic flux Ψqmcn from qm-axis magnetic flux Ψqm amplified by 2-fold and multiplied by cosnθdm.
Multiplier 164 multiplies qm-axis magnetic flux Ψqm amplified by 2-fold by sinn θdm.
Low-pass filter 166 outputs magnetic flux Ψqmsn from qm-axis magnetic flux Ψqm amplified by 2-fold and multiplied by sinn θdm.
Referring back to
Magnetic energy determiner 156 creates magnetic energy table 168 as shown in
(Ripple Compensation Determiner 122)
As shown in
Ripple compensation determiner 122 determines magnetic energy W′qmcn and magnetic energy W′qmsn by using qm-axis current iqm output from α, β/qm converter 148 and magnetic energy table 168 created by magnetic energy determiner 156. Specifically, ripple compensation determiner 122 selects, from magnetic energy table 168, a value of magnetic energy W′qmcn that corresponds to the value of qm-axis current iqm output from α, β/qm converter 148, and outputs the selected value. Also, ripple compensation determiner 122 selects, from magnetic energy table 168, a value of magnetic energy W′qmsn that corresponds to the value of qm-axis current iqm output from α, β/qm converter 148, and outputs the selected value.
As shown in
Adder 174 adds harmonic component nθdm of magnet phase θdm and adjustment phase Δθ. For example, adjustment phase Δθ is input from the outside.
Multiplier 176 multiplies W′qmsn by cos (nθdm+Δθ)
Multiplier 178 multiplies W′qmcn by sin (nθdm+Δθ).
Subtracter 180 subtracts W′qmcn sin (nθdm+Δθ) from W′qmsn cos (nθdm+Δθ).
Multiplier 182 determines ripple compensation torque Tripple by using Equation (18), where n represents order, and P represents the number of pole pairs of synchronous rotary machine 400.
[Math. 18]
Tripple=nP{W′qmsn cos(nθdm+Δθ)−W′qmcn sin(nθdm+Δθ)} (18)
As shown in
Multiplier 184 determines ripple compensation phase θripple by using ripple compensation torque Tripple and adjustment gain Kripple based on Equation (19). Adjustment gain Kripple is a known constant. Also, τs represents a motor time constant, and τss represents a differential operator.
[Math. 19]
θripple=Tripple Kripple(τss+1) (19)
(Command Phase Determiner 124)
Referring back to
As shown in
Subtracter 186 determines a deviation by subtracting estimated torque Te from command torque Te*.
PI compensator 188 determines torque phase Δθs by performing proportional-integral control for converging the deviation determined by subtracter 186 on 0.
Adder 190 adds torque phase Δθs and ripple compensation phase θripple.
Adder 192 determines command phase θs* by further adding estimated phase θs to torque phase Δθs and ripple compensation phase θripple.
(Command Magnetic Flux Generator 126)
Referring back to
[Math. 20]
Ψα*=|Ψs*|cos θs* (20)
[Math. 21]
Ψβ*=|Ψs*| sinθs* (21)
(Voltage Command Generator 128)
Voltage command generator 128 determines command axis voltages vα* and vα* by using estimated magnetic flux Ψs (estimated magnetic fluxes Ψα and Ψβ), axis currents iα and iβ, and command magnetic flux vector Ψs* (command magnetic fluxes Ψα* and Ψβ*). First, voltage command generator 128 subtracts estimated magnetic flux Ψα from command magnetic flux Ψα* to determine a deviation between estimated magnetic flux Ψα and command magnetic flux Ψα* (magnetic flux deviation ΔΨα: Ψα*−Ψα). Also, voltage command generator 128 subtracts estimated magnetic flux Up from command magnetic flux Ψβ* to determine a deviation between estimated magnetic flux Ψβ and command magnetic flux Ψβ* (magnetic flux deviation ΔΨβ: Ψβ*−Ψβ). Then, voltage command generator 128 determines command axis voltages vα* and vβ* by using magnetic flux deviations ΔΨα and ΔΨβ and axis currents iα and iβ. Specifically, voltage command generator 128 determines α-axis command axis voltage vα* by using magnetic flux deviation ΔΨα and axis current iα based on Equation (22). Also, voltage command generator 128 determines β-axis command axis voltage vβ* by using magnetic flux deviation ΔΨβ and axis current is based on Equation (23). Here, Ts represents a control cycle.
(α, β/u, v, w Converter 130)
α, β/u, v, w converter 130 converts command axis voltages vα* and vβ* to command voltage vectors vu*, vv*, and vw*. Specifically, α, β/u, v, w converter 130 converts command axis voltages vα* and vβ* to command voltage vectors vu*, vv*, and vw* by using Equation (24), and outputs command voltage vectors vu*, vv*, and vw*.
Referring back to
(First Current Sensor 102 and Second Current Sensor 104)
As first current sensor 102 and second current sensor 104, known sensors can be used. In the present embodiment, first current sensor 102 is provided to measure phase current iu that flows through a u phase. Second current sensor 104 is provided to measure phase current iw that flows through a w phase. However, first current sensor 102 and second current sensor 104 may be provided to measure electric currents of two phases other than the combination of the u phase and the w phase.
(Duty Generator 108)
Duty generator 108 generates duties Du, Dv, and Dw from command voltage vectors vu*, vv*, and vw*. In the present embodiment, duty generator 108 converts the components of command voltage vectors vu*, vv*, and vw* to duties Du, Dv, and Dw of three phases. As the method for generating duties Du, Dv, and Dw, an ordinary method that is used for a voltage PWM inverter may be used. For example, duties Du, Dv, and Dw may be determined by dividing command voltage vectors vu*, vv*, and vw* by a half value of voltage value Vdc of a DC power supply of PWM inverter 300, which will be described later. In this case, duty Du is 2×vu*/Vdc. Duty Dv is 2×vv*/Vdc. Duty Dw is 2×vw*/Vdc. Duty generator 108 outputs duties Du, Dv, and Dw.
(PWM Inverter 300)
PWM inverter 300 includes a DC power supply and a conversion circuit. The conversion circuit converts DC voltage to voltage vectors vu, vv, and vw through PWM control. PWM inverter 300 applies voltage vectors vu, vv, and vw obtained as a result of the conversion to synchronous rotary machine 400.
(Synchronous Rotary Machine 400)
Synchronous rotary machine 400 is a target to be controlled by rotary machine control device 100. The voltage vectors are applied to synchronous rotary machine 400 by PWM inverter 300. As used herein, the expression “the voltage vectors are applied to synchronous rotary machine 400” means that voltage is applied to each of three phases (a U phase, a V phase, and a W phase) on a three-phase AC coordinate system that is applied to synchronous rotary machine 400. In the present embodiment, synchronous rotary machine 400 is controlled such that each of the three phases (a U phase, a V phase, and a W phase) is selected from the following two types: a high-voltage phase that has a relatively high voltage; and a low-voltage phase that has a relatively low voltage.
Synchronous rotary machine 400 is, for example, a permanent magnetic synchronous motor. Examples of the permanent magnetic synchronous motor include an interior permanent magnet synchronous motor (IPMSM) and a surface permanent magnet synchronous motor (SPMSM). The IPMSM has saliency in which d-axis inductance Ld and q-axis inductance Lq are different (generally, inverse saliency of Lq>Ld), and reluctance torque may also be used in addition to magnet torque. For this reason, the IPMSM has an extremely high driving efficiency. As synchronous rotary machine 400, it is also possible to use a synchronous reluctance motor.
Advantageous Effects, etc.
Rotary machine control device 100 according to Embodiment 1 includes: magnetic flux estimator 112 that estimates a rotary machine magnetic flux that is a magnetic flux of synchronous rotary machine 400; command amplitude generator 118 that generates command amplitude |Ψs*| that is an amplitude of command magnetic fluxes Ψα* and Ψβ* by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of estimated magnetic flux Ψs that is an estimated rotary machine magnetic flux and detection current i of synchronous rotary machine 400, the second inner product being a product of detection current i and estimated magnet flux Ψam of a permanent magnet included in synchronous rotary machine 400; magnetization characteristics determiner 120 that determines magnet phase θdm that is a phase of magnet flux Ψam based on estimated magnetic flux Ψs and detection current i, and also determines qm-axis magnetic flux Ψqm of estimated magnetic flux Ψs, qm-axis current iqm of detection current i, and harmonic component nθdm of magnet phase θdm by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; ripple compensation determiner 122 that determines ripple compensation phase θripple by using ripple compensation torque Tripple obtained based on qm-axis current iqm and harmonic component nθdm; command phase determiner 124 that determines command phase θs* based on ripple compensation phase θripple and a torque command or a rotation speed command; and command magnetic flux generator 126 that generates command magnetic fluxes Ψα* and Ψβ* based on command amplitude |Ψs*| and command phase θs*.
With this configuration, it is possible to: determine magnet phase θdm; determine qm-axis magnetic flux Ψqm of estimated magnetic flux Ψs, qm-axis current iqm of detection current i, and harmonic component nθdm of magnet phase θdm by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; determine ripple compensation phase θripple by using ripple compensation torque Tripple obtained based on qm-axis current iqm and harmonic component nθdm; and determine command phase θs* based on ripple compensation phase θripple and a torque command or a rotation speed command. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be effectively reduced.
Also, rotary machine control device 100 according to Embodiment 1 further includes: phase determiner 114 that determines estimated phase θs that is a phase of estimated magnetic flux Ψs based on estimated magnetic flux Ψs; and torque estimator 116 that computes estimated torque Te based on estimated magnetic flux Ψs and detection current i. Command phase determiner 124 determines command phase θs* by adding torque phase Δθs for converging estimated torque Te on command torque Te*, ripple compensation phase θripple, and estimated phase θs.
With this configuration, command phase θs* can be determined by adding torque phase Δθs for converging estimated torque Te on command torque Te*, ripple compensation phase θripple, and estimated phase θs. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Also, in rotary machine control device 100 according to Embodiment 1, command amplitude generator 118 sets a target value of a result of computation of the first inner product or the second inner product to zero.
With this configuration, it is possible to cause electric current that generates a field magnetic flux in the direction of magnet flux Ψam of the permanent magnet of synchronous rotary machine 400 to flow. Accordingly, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 2 that is configured by changing a portion of rotary machine control device 100 according to Embodiment 1 will be described. Here, in the rotary machine control device according to Embodiment 2, structural elements that are the same as those of rotary machine control device 100 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100.
As shown in
Command amplitude generator 118a is different from command amplitude generator 118 mainly in that command amplitude generator 118a does not include adder 142. Command amplitude generator 118a outputs the value determined by adder 140 as command amplitude |Ψs*|.
As described above, command amplitude generator 118a does not necessarily need to include adder 142.
Hereinafter, a rotary machine control device according to Embodiment 3 that is configured by changing a portion of rotary machine control device 100 according to Embodiment 1 will be described. Here, in the rotary machine control device according to Embodiment 3, structural elements that are the same as those of rotary machine control device 100 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on differences from rotary machine control device 100.
As shown in
Magnetization characteristics determiner 120b is different from magnetization characteristics determiner 120 mainly in that magnetization characteristics determiner 120b further includes armature reaction magnetic flux determiner 194.
Armature reaction magnetic flux determiner 194 multiplies axis current iα by virtual inductance Lam to determine estimated armature reaction magnetic flux Lqmiα and outputs estimated armature reaction magnetic flux Lqmiα, and also multiplies axis current is by virtual inductance Lqm to determine estimated armature reaction magnetic flux Lqmiβ and outputs estimated armature reaction magnetic flux Lqmiβ.
α, β/qm converter 150 converts estimated armature reaction magnetic fluxes Lqmiα and Lqmiβ to qm-axis magnetic flux Ψqm. Specifically, α, β/qm converter 150 converts estimated armature reaction magnetic fluxes Lqmiα and Lqmiβ to qm-axis magnetic flux Ψqm by using Equation (25), and outputs qm-axis magnetic flux Ψqm.
[Math. 25]
Ψqm=−(Lqmiα)sinθdm+(Lqmiβ)cos θdm (25)
As described above, magnetization characteristics determiner 120b may further include armature reaction magnetic flux determiner 194.
Magnetization characteristics determiner 120b shown in
As shown in
As described above, magnetization characteristics determiner 120b may be replaced with magnetization characteristics determiner 120c that includes armature reaction magnetic flux determiner 194c.
Hereinafter, a rotary machine control device according to Embodiment 4 that is configured by changing a portion of rotary machine control device 100 according to Embodiment 1 will be described. Here, in the rotary machine control device according to Embodiment 4, structural elements that are the same as those of rotary machine control device 100 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on differences from rotary machine control device 100.
As shown in
Position sensorless controller 106c is different from position sensorless controller 106 mainly in that position sensorless controller 106c includes command phase determiner 124c, instead of command phase determiner 124.
In the present embodiment, command speed ωref* is input to position sensorless controller 106c. Command speed ωref* represents a speed to be followed by synchronous rotary machine 400. Position sensorless controller 106c generates command voltage vectors vu*, vv*, and vw* from command speed ωref* and phase currents iu and iw. By performing control as described above, synchronous rotary machine 400 is controlled such that the speed of synchronous rotary machine 400 follows command speed ωref*.
As shown in
Integrator 200 integrates command speed ωref*.
Adder 202 adds ripple compensation phase θripple to the value determined by integrator 200 to determine command phase θs*.
As described above, the rotary machine control device may include position sensorless controller 106c instead of position sensorless controller 106.
Hereinafter, a rotary machine control device according to Embodiment 5 that is configured by changing a portion of the rotary machine control device according to Embodiment 4 will be described. Here, in the rotary machine control device according to Embodiment 5, structural elements that are the same as those of the rotary machine control device according to Embodiment 4 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 4.
As shown in
Command phase determiner 124d: (i) determines movement amount 40 of estimated phase θs of estimated magnetic flux Ψs for each control cycle by which estimated phase θs needs to move by using a rotation speed command input to synchronous rotary machine 400; and (ii) determines command phase θs* by using determined movement amount Δθ and ripple compensation phase θripple. Command phase determiner 124d includes adder 202, multiplier 204, and adder 206.
Multiplier 204 multiplies command speed ωref* by Ts to determine movement amount Δθ. Here, Ts represents a control cycle.
Adder 202 adds ripple compensation phase θripple to movement amount ΔΘ.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124d may include adder 202, multiplier 204, and adder 206.
The rotary machine control device according to Embodiment 5 further include phase determiner 114 that determines estimated phase θs that is the phase of estimated magnetic flux Ψs based on estimated magnetic flux Ψs. Command phase determiner 124d: (i) determines movement amount Δθ of estimated phase Ψs for each control cycle by which estimated phase Ψs needs to move by using a rotation speed command input to synchronous rotary machine 400; and (ii) determines command phase θs* by using determined movement amount Δθ, ripple compensation phase θripple, and estimated phase θs.
With this configuration, command phase θs* can be determined by using movement amount Δθ of estimated phase Ψs for each control cycle by which estimated phase Ψs needs to move, ripple compensation phase θripple, and estimated phase θs. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 6 that is configured by changing a portion of the rotary machine control device according to Embodiment 5 will be described. Here, in the rotary machine control device according to Embodiment 6, structural elements that are the same as those of the rotary machine control device according to Embodiment 5 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 5.
As shown in
Command phase determiner 124e determines command phase θs* by further using estimated torque Te. Command phase determiner 124e includes adder 202, adder 206, multiplier 208, high-pass filter 210, sign inverter 212, PI compensator 214, and adder 216.
Multiplier 208 multiplies command speed ωref* by Ts to determine ωref*Ts.
High-pass filter 210 outputs torque TH from estimated torque Te.
Sign inverter 212 inverts the sign of torque TH.
PI compensator 214 determines Δωref*Ts from torque −TH.
Adder 216 adds ωref Ts determined by multiplier 208 and Δωref*Ts determined by PI compensator 214 to determine torque phase Δθs.
Adder 202 adds ripple compensation phase θripple to torque phase Δθs.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124e may include adder 202, adder 206, multiplier 208, high-pass filter 210, sign inverter 212, PI compensator 214, and adder 216.
The rotary machine control device according to Embodiment 6 may further include torque estimator 116 that computes estimated torque Te based on estimated magnetic flux Ψs and detection current i. Command phase determiner 124e determines command phase θs* by further using estimated torque Te.
With this configuration, command phase θs* can be determined by further using estimated torque Te. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 7 that is configured by changing a portion of the rotary machine control device according to Embodiment 4 will be described. Here, in the rotary machine control device according to Embodiment 7, structural elements that are the same as those of the rotary machine control device according to Embodiment 4 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 4.
As shown in
Command phase determiner 124f includes integrator 200, adder 202, high-pass filter 218, gain multiplier 220, and subtracter 222.
High-pass filter 218 outputs torque TH from estimated torque Te.
Gain multiplier 220 multiplies torque TH by gain K1.
Subtracter 222 subtracts KITH from command speed ωref*.
Integrator 200 integrates the value determined by subtracter 222.
Adder 202 adds ripple compensation phase θripple to the value determined by integrator 200 to determine command phase θs*.
As described above, command phase determiner 124f may include integrator 200, adder 202, high-pass filter 218, gain multiplier 220, and subtracter 222.
Hereinafter, a rotary machine control device according to Embodiment 8 that is configured by changing a portion of the rotary machine control device according to Embodiment 7 will be described. Here, in the rotary machine control device according to Embodiment 8, structural elements that are the same as those of the rotary machine control device according to Embodiment 7 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above.
Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 7.
As shown in
Command phase determiner 124g includes adder 202, multiplier 204, adder 206, high-pass filter 218, gain multiplier 220, and subtracter 222.
Adder 202 adds ripple compensation phase θripple to movement amount 40 determined by multiplier 204.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124g may include adder 202, multiplier 204, adder 206, high-pass filter 218, gain multiplier 220, and subtracter 222.
Hereinafter, a rotary machine control device according to Embodiment 9 that is configured by changing a portion of the rotary machine control device according to Embodiment 8 will be described. Here, in the rotary machine control device according to Embodiment 9, structural elements that are the same as those of the rotary machine control device according to Embodiment 8 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 8.
As shown in
Command phase determiner 124h includes adder 202, adder 206, multiplier 208, PI compensator 214, adder 216, low-pass filter 224, and subtracter 226.
Multiplier 208 multiplies command speed ωref* by Ts to determine ωref*Ts.
Low-pass filter 224 outputs torque TL from estimated torque Te.
Subtracter 226 subtracts estimated torque Te from torque TL to determine torque −TH.
PI compensator 214 determines Δωref*Ts from torque −TH.
Adder 216 adds ωref*Ts determined by multiplier 208 and Δωref*Ts determined by PI compensator 214 to determine torque phase Δθs.
Adder 202 adds ripple compensation phase θripple to torque phase Δθs determined by adder 216.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124h may include adder 202, adder 206, multiplier 208, PI compensator 214, adder 216, low-pass filter 224, and subtracter 226.
Hereinafter, rotary machine control device 100j according to Embodiment 10 that is configured by changing a portion of rotary machine control device 100 according to Embodiment 1 will be described. Here, in rotary machine control device 100j according to Embodiment 10, structural elements that are the same as those of rotary machine control device 100 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100.
As shown in
Position sensorless controller 106j performs position sensorless magnetic flux control of synchronous rotary machine 400. Position sensorless controller 106j is configured to perform the position sensorless magnetic flux control operation of synchronous rotary machine 400. In the present embodiment, during a period in which the position sensorless magnetic flux control operation is performed, the rotation speed (the number of rotations) of the rotor of synchronous rotary machine 400 matches the rotation speed (synchronous speed) of a rotary machine current that is applied to synchronous rotary machine 400. The position sensorless magnetic flux control operation is an operation performed without using an encoder and a position sensor such as a resolver. In the specification of the present application, for the sake of convenience of the description, an operation of controlling a rotary machine magnetic flux by using the phase of an estimated rotary machine magnetic flux will be referred to as a “magnetic flux control operation”. The rotary machine magnetic flux conceptually includes both an armature interlinkage magnetic flux in a three-phase AC coordinate system that is applied to synchronous rotary machine 400 and a magnetic flux obtained by coordinate converting the armature interlinkage magnetic flux. In the specification of the present application, the term “amplitude” may also simply indicate magnitude (absolute value).
Some or all of the structural elements of rotary machine control device 100j may be provided by a control application executed by a DSP (Digital Signal Processor) or a microcomputer. The DSP or the microcomputer may include a core, a memory, an A/D conversion circuit, and peripheral devices such as a communication port. Also, some or all of the structural elements of rotary machine control device 100j may be configured using a logic circuit.
(Overview of Control of Rotary Machine Control Device 100j)
Rotary machine control device 100j generates duties Du, Dv, and Dw from command torque Te* and phase currents iu and iw. Voltage vectors vu, vv, and vw to be applied to synchronous rotary machine 400 are generated from duties Du, Dv, and Dw by PWM inverter 300. Command torque Te* is input from an upper control device to rotary machine control device 100j. Command torque Te* represents a torque to be followed by a motor torque.
Hereinafter, an overview of an operation performed by rotary machine control device 100j will be described. Phase currents iu and iw are detected by current sensors 102 and 104 (first current sensor 102 and second current sensor 104). During the operation of the position sensorless magnetic flux control operation, command voltage vectors vu*, vv*, and vw* are generated from command torque Te* and phase currents iu and iw by position sensorless controller 106j. The components of command voltage vectors vu*, vv*, and vw* correspond to a U-phase voltage, a V-phase voltage, and a W-phase voltage on the three-phase AC coordinate, respectively. Duties Du, Dv, and Dw are generated from command voltage vectors vu*, vv*, and vw* by duty generator 108. Duties Du, Dv, and Dw are input to PWM inverter 300. By performing control as described above, synchronous rotary machine 400 is controlled such that the torque follows command torque Te*.
Hereinafter, rotary machine control device 100j may be described based on a α-β coordinate system. Also, rotary machine control device 100j may also be described based on a d-q coordinate system. Also, rotary machine control device 100j may also be described based on a dm-qm coordinate system.
(Position Sensorless Controller 106j)
Referring back to
As shown in
In position sensorless controller 106j, phase currents iu and iw are converted to axis currents iα and iβ by u, w/α, β converter 110. The expression “axis currents iα and iβ” is a collective expression for α-axis current iα and β-axis current iβ on the α-β coordinate system of synchronous rotary machine 400. The rotary machine magnetic flux is estimated (estimated magnetic flux Ψs is determined) by magnetic flux estimator 112. The α-axis component and the β-axis component of estimate magnetic flux Ψs will be referred to as “estimated magnetic flux Ψα” and “estimated magnetic flux Ψβ”, respectively. The phase of the rotary machine magnetic flux is estimated (estimated phase θs of estimated magnetic flux Ψs is determined) from estimated magnetic flux Ψs by phase determiner 114. The motor torque is estimated (estimated torque Te is determined) from estimated magnetic flux Ψs and axis currents iα and iβ by torque estimator 116. Command amplitude |Ψs*| is generated from estimated magnetic flux Ψs and axis currents iα and iβ by command amplitude generator 118. Qm-axis current iqm and harmonic component nθdm of magnet phase θdm are determined from estimated magnetic flux Ψs and axis currents iα and iβ by magnetization characteristics determiner 120. Ripple compensation torque Tripple is determined from qm-axis current iqm and harmonic component nθdm by ripple compensation determiner 122j. The command phase (command magnetic flux vector phase) θs* of command magnetic flux vector Ψs* is determined from estimated phase θs of estimated magnetic flux Ψs, command torque Te*, estimated torque Te, and ripple compensation torque Tripple by command phase determiner 124j. Command magnetic flux vector Ψs* is determined from command amplitude |Ψs*| and command phase θs* by command magnetic flux generator 126. The α-axis component and the β-axis component of command magnetic flux vector Ψs* will be referred to as “α-axis command magnetic flux Ψα*” and “β-axis command magnetic flux Ψβ*”, respectively. Command axis voltages vα* and vβ* are determined from command magnetic fluxes Ψα* and Ψβ*, estimated magnetic fluxes Ψα and Ψβ, and axis currents iα and iβ by voltage command generator 128. The expression “command axis voltages vα* and vβ*” is a collective expression for α-axis command axis voltage vα* and β-axis command axis voltage vβ* on the α-β coordinate system of synchronous rotary machine 400. Command axis voltages vα* and vβ* are converted to command voltage vectors vu*, vv*, and vw* by α, β/u, v, w converter 130.
In the position sensorless magnetic flux control operation, by performing control as described above, the motor torque follows command torque Te*, the rotary machine magnetic flux follows command magnetic flux vector Ψs*. As a result, the speed of synchronous rotary machine 400 follows command speed ωref*. In the above-described expression “position sensorless controller 106j performs the position sensorless magnetic flux control operation to set a command amplitude such that the amplitude of the rotary machine magnetic flux converges on a target amplitude”, the target amplitude corresponds to command amplitude |Ψs*. By taking this into consideration, in the following description, command amplitude |Ψs*| may also be referred to as “target amplitude |Ψs*|”.
In the specification of the present application, axis currents iα and iβ mean current values that are transmitted as information, rather than electric currents that actually flow through synchronous rotary machine 400. Command axis voltages vα* and vβ*, estimated magnetic flux Ψs, estimated phase θs, command phase θs*, estimated torque Te, command torque Te*, command amplitude |Ψs*| (target amplitude |Ψs*|), command magnetic flux vector Ψs*, command voltage vectors vu*, vv*, and vw*, command speed ωref*, magnet phase θdm, harmonic component nθdm, and qm-axis current iqm, and the like also mean values that are transmitted as information.
The structural elements of position sensorless controller 106j shown in
(Ripple Compensation Determiner 122j)
As shown in
Ripple compensation determiner 122j determines magnetic energy W′qmcn and magnetic energy W′qmsn by using qm-axis current iqm output from α, β/qm converter 148 and magnetic energy table 168 (see
(Command Phase Determiner 124j)
Referring back to
As shown in
Subtracter 186 subtracts estimated torque Te and ripple compensation torque Tripple from command torque Te* to determine deviation ΔT.
PI compensator 188 determines torque phase Δθs by performing proportional-integral control for converging deviation ΔT determined by subtracter 186 on 0.
Resonator 189 determines ripple compensation phase θripple by using deviation ΔT based on Equation (26). Here, b0 represents a coefficient, and is a preset constant. Also, ξ represents a damping coefficient, ωn represents a natural frequency, and s represents a transfer function.
In the manner as described above, resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple. For example, resonator 189 is a resonator device.
Adder 190 adds torque phase Δθs and ripple compensation phase θripple.
Adder 192 further adds estimated phase θs to torque phase Δθs and ripple compensation phase θripple to determine command phase θs*.
Advantageous Effects, etc.
Rotary machine control device 100j according to Embodiment 10 includes: magnetic flux estimator 112 that estimates a rotary machine magnetic flux that is a magnetic flux of synchronous rotary machine 400; command amplitude generator 118 that generates command amplitude |Ψs*| that is an amplitude of command magnetic fluxes Ψα* and Ψβ* by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of estimated magnetic flux Ψs that is the estimated rotary machine magnetic flux and detection current i of synchronous rotary machine 400, the second inner product being a product of detection current i of synchronous rotary machine 400 and estimated magnet flux Ψam of a permanent magnet included in synchronous rotary machine 400; magnetization characteristics determiner 120 that determines magnet phase θdm that is a phase of magnet flux Ψam based on estimated magnetic flux Ψs and detection current i, and also determines qm-axis magnetic flux Ψqm of estimated magnetic flux Ψs, qm-axis current iqm of detection current i, and harmonic component nθdm of magnet phase θdm by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; ripple compensation determiner 122j that determines ripple compensation torque Tripple based on qm-axis current iqm and harmonic component nθdm; command phase determiner 124j that determines command phase θs* based on ripple compensation phase θripple determined based on ripple compensation torque Tripple by resonator 189 and a torque command or a rotation speed command; and command magnetic flux generator 126 that generates command magnetic fluxes Ψα* and Ψβ* based on command amplitude |Ψs*| and command phase θs*.
With this configuration, magnet phase θdm can be determined; qm-axis magnetic flux Ψam of estimated magnetic flux Ψs, qm-axis current iqm of detection current i, and harmonic component nθdm of magnet phase θdm can be determined by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; ripple compensation torque Tripple can be determined based on qm-axis current iqm and harmonic component nθdm; and command phase θs* can be determined based on ripple compensation phase θripple determined based on ripple compensation torque Tripple and a torque command or a rotation speed command. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be effectively reduced.
Also, in Embodiment 10, as described with reference to
Also, rotary machine control device 100j according to Embodiment 10 further includes: phase determiner 114 that determines estimated phase θs that is a phase of estimated magnetic flux Ψs based on estimated magnetic flux Ψs; and torque estimator 116 that computes estimated torque Te based on estimated magnetic flux Ψs and detection current i. Command phase determiner 124j determines command phase θs* by adding torque phase Δθs for converging estimated torque Te on command torque Te*, ripple compensation phase θripple, and estimated phase θs.
With this configuration, command phase θs* can be determined by adding torque phase Δθs for converging estimated torque Te on command torque Te*, ripple compensation phase θripple, and estimated phase θs, and thus, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Also, in rotary machine control device 100j according to Embodiment 10, command amplitude generator 118 sets a target value of a result of computation of the first inner product or the second inner product to zero.
With this configuration, it is possible to cause electric current that generates a field magnetic flux in the direction of magnet flux Ψam of the permanent magnet of synchronous rotary machine 400 to flow. Accordingly, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 11 that is configured by changing a portion of rotary machine control device 100j according to Embodiment 10 will be described. Here, in the rotary machine control device according to Embodiment 11, structural elements that are the same as those of rotary machine control device 100j are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100j.
As shown in
Hereinafter, a rotary machine control device according to Embodiment 12 that is configured by changing a portion of rotary machine control device 100j according to Embodiment 10 will be described. Here, in the rotary machine control device according to Embodiment 12, structural elements that are the same as those of rotary machine control device 100j are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100j.
As shown in
Magnetization characteristics determiner 120b shown in
Hereinafter, a rotary machine control device according to Embodiment 13 that is configured by changing a portion of rotary machine control device 100j according to Embodiment 10 will be described. Here, in the rotary machine control device according to Embodiment 13, structural elements that are the same as those of rotary machine control device 100j are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100j.
As shown in
Position sensorless controller 106k is different from position sensorless controller 106j mainly in that position sensorless controller 106k includes command phase determiner 124k, instead of command phase determiner 124j.
In the present embodiment, command speed ωref* is input to position sensorless controller 106k. Command speed ωref* represents a speed to be followed by synchronous rotary machine 400. Position sensorless controller 106k generates command voltage vectors vu*, vv*, and vw* from command speed ωref* and phase currents iu and iw. By performing control as described above, synchronous rotary machine 400 is controlled such that the speed of synchronous rotary machine 400 follows command speed ωref*.
As shown in
Resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple. For example, resonator 189 determines ripple compensation phase θripple through calculation performed by replacing ΔT in Equation (26) described above with Tripple.
Integrator 200 integrates command speed ωref*.
Adder 202 adds ripple compensation phase θripple to the value determined by integrator 200 to determine command phase θs*.
As described above, the rotary machine control device may include position sensorless controller 106k instead of position sensorless controller 106j.
Hereinafter, a rotary machine control device according to Embodiment 14 that is configured by changing a portion of the rotary machine control device according to Embodiment 13 will be described. Here, in the rotary machine control device according to Embodiment 14, structural elements that are the same as those of the rotary machine control device according to Embodiment 13 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 13.
As shown in
Command phase determiner 124l: (i) determines movement amount 40 of estimated phase θs of estimated magnetic flux Ψs for each control cycle by which estimated phase θs needs to move by using a rotation speed command input to synchronous rotary machine 400; and (ii) determines command phase θs* by using determined movement amount Δθ and ripple compensation phase θripple. Command phase determiner 124l includes resonator 189, adder 202, multiplier 204, and adder 206.
Multiplier 204 multiplies command speed ωref* by Ts to determine movement amount Δθ. Here, Ts represents a control cycle.
Adder 202 adds ripple compensation phase θripple to movement amount Δθ.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124l may include resonator 189, adder 202, multiplier 204, and adder 206.
The rotary machine control device according to Embodiment 14 further includes phase determiner 114 that determines estimated phase θs that is the phase of estimated magnetic flux Ψs based on estimated magnetic flux Ψs. Command phase determiner 124l: (i) determines movement amount Δθ of estimated phase Ψs for each control cycle by which estimated phase Ψs needs to move by using a rotation speed command input to synchronous rotary machine 400; and (ii) determines command phase θs* by using determined movement amount Δθ, ripple compensation phase θripple, and estimated phase θs.
With this configuration, command phase θs* can be determined by using movement amount Δθ of estimated phase Ψs for each control cycle by which estimated phase Ψs needs to move, ripple compensation phase θripple, and estimated phase θs. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 15 that is configured by changing a portion of the rotary machine control device according to Embodiment 14 will be described. Here, in the rotary machine control device according to Embodiment 15, structural elements that are the same as those of the rotary machine control device according to Embodiment 14 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 14.
As shown in
Command phase determiner 124m determines command phase θs* by further using estimated torque Te. Command phase determiner 124m includes resonator 189, adder 202, adder 206, multiplier 208, high-pass filter 210, sign inverter 212, PI compensator 214, adder 216, and subtracter 217.
Multiplier 208 multiplies command speed ωref* by Ts to determine ωref*Ts.
High-pass filter 210 outputs torque TH from estimated torque Te.
Sign inverter 212 inverts the sign of torque TH.
PI compensator 214 determines Δωref*Ts from torque −TH.
Adder 216 adds ωref Ts determined by multiplier 208 and Δωref*Ts determined by PI compensator 214 to determine torque phase Δθs.
Subtracter 217 subtracts Te from −Tripple.
Resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple. For example, resonator 189 determines ripple compensation phase θripple through calculation performed by replacing ΔT in Equation (26) described above with −Tripple−Te.
Adder 202 adds ripple compensation phase θripple to torque phase Δθs.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124m may include resonator 189, adder 202, adder 206, multiplier 208, high-pass filter 210, sign inverter 212, PI compensator 214, adder 216, and subtracter 217.
The rotary machine control device according to Embodiment 15 further includes torque estimator 116 that computes estimated torque Te based on estimated magnetic flux Ψs and detection current i, and command phase determiner 124m determines command phase θs* by further using estimated torque Te.
With this configuration, command phase θs can be determined by further using estimated torque Te. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be more effectively reduced.
Hereinafter, a rotary machine control device according to Embodiment 16 that is configured by changing a portion of the rotary machine control device according to Embodiment 13 will be described. Here, in the rotary machine control device according to Embodiment 16, structural elements that are the same as those of the rotary machine control device according to Embodiment 13 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 13.
As shown in
Command phase determiner 124n includes resonator 189, integrator 200, adder 202, subtracter 217, high-pass filter 218, gain multiplier 220, and subtracter 222.
High-pass filter 218 outputs torque TH from estimated torque Te.
Gain multiplier 220 multiplies torque TH by gain K1.
Subtracter 222 subtracts K1TH from command speed ωref*.
Integrator 200 integrates the value determined by subtracter 222.
Subtracter 217 subtracts Te from −Tripple.
Resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple. For example, resonator 189 determines ripple compensation phase θripple through calculation performed by replacing ΔT in Equation (26) described above with −Tripple−Te.
Adder 202 adds ripple compensation phase θripple to the value determined by integrator 200 to determine command phase θs*.
As described above, command phase determiner 124n may include resonator 189, integrator 200, adder 202, subtracter 217, high-pass filter 218, gain multiplier 220, and subtracter 222.
Hereinafter, a rotary machine control device according to Embodiment 17 that is configured by changing a portion of the rotary machine control device according to Embodiment 16 will be described. Here, in the rotary machine control device according to Embodiment 17, structural elements that are the same as those of the rotary machine control device according to Embodiment 16 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 16.
As shown in
Command phase determiner 124p includes resonator 189, adder 202, multiplier 204, adder 206, subtracter 217, high-pass filter 218, gain multiplier 220, and subtracter 222.
Adder 202 adds ripple compensation phase θripple to movement amount Δθ determined by multiplier 204.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124p may include resonator 189, adder 202, multiplier 204, adder 206, subtracter 217, high-pass filter 218, gain multiplier 220, and subtracter 222.
Hereinafter, a rotary machine control device according to Embodiment 18 that is configured by changing a portion of the rotary machine control device according to Embodiment 17 will be described. Here, in the rotary machine control device according to Embodiment 18, structural elements that are the same as those of the rotary machine control device according to Embodiment 17 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from the rotary machine control device according to Embodiment 17.
As shown in
Command phase determiner 124q includes resonator 189, adder 202, adder 206, multiplier 208, PI compensator 214, adder 216, subtracter 217, low-pass filter 224, and subtracter 226.
Multiplier 208 multiplies command speed ωref* by Ts to determine ωref*Ts.
Low-pass filter 224 outputs torque TL from estimated torque Te.
Subtracter 226 subtracts estimated torque Te from torque TL to determine torque −TH.
PI compensator 214 determines Δωref*Ts from torque −TH. Adder 216 adds ωref Ts determined by multiplier 208 and Δωref*Ts determined by PI compensator 214 to determine torque phase Δθs.
Adder 202 adds ripple compensation phase θripple to torque phase Δθs determined by adder 216.
Adder 206 adds estimated phase θs to the value determined by adder 202 to determine command phase θs*.
As described above, command phase determiner 124q may include resonator 189, adder 202, adder 206, multiplier 208, PI compensator 214, adder 216, subtracter 217, low-pass filter 224, and subtracter 226.
Hereinafter, rotary machine control device 100r according to Embodiment 19 that is configured by changing a portion of rotary machine control device 100 according to Embodiment 1 will be described. Here, in rotary machine control device 100r according to Embodiment 19, structural elements that are the same as those of rotary machine control device 100 are given the same reference numerals, and a detailed description thereof will be omitted because they have already been described above. Accordingly, the following description will be given focusing on a difference from rotary machine control device 100.
As shown in
As shown in
As shown in
Torque component determiner 228 determines ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm. Specifically, torque component determiner 228 determines ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm by using Equation (27).
[Math. 27]
Tripple=Ψamiqm (27)
Resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm. Specifically, resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm by using Equation (28). Here, b0 represents a coefficient, and is a preset constant. Also, ξ represents a damping coefficient, ωn represents a natural frequency, and s represents a transfer function.
In the manner as described above, resonator 189 determines ripple compensation phase θripple based on ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm. For example, resonator 189 is a resonator device.
For example, position sensorless controller 106r may include command amplitude generator 118a instead of command amplitude generator 118. Also, for example, position sensorless controller 106r may include, instead of command phase determiner 124, command phase determiner 124c, command phase determiner 124d, command phase determiner 124e, command phase determiner 124f, command phase determiner 124g, or command phase determiner 124h, and command speed ωref* may be input to position sensorless controller 106r.
As shown in
Also, when the rotary machine control device was driven by using the same method as the method performed by rotary machine control device 100 of Embodiment 1, and when the rotary machine control device was driven by using the same method as the method performed by rotary machine control device 100j of Embodiment 10 as well, it was possible to reduce the torque ripple rate as compared with that of when the rotary machine control device was driven by using the method of the comparative example.
Advantageous Effects, etc.
Rotary machine control device 100r according to Embodiment 19 includes: magnetic flux estimator 112 that estimates a rotary machine magnetic flux that is a flux of synchronous rotary machine 400; command amplitude generator 118 that generates command amplitude |Ψs*| that is an amplitude of command magnetic fluxes Ψα* and We* by executing feedback control that uses a first inner product or a second inner product, the first inner product being a product of estimated magnetic flux Ψs that is the estimated rotary machine magnetic flux and detection current i of synchronous rotary machine 400, the second inner product being a product of detection current i and estimated magnet flux Ψam of a permanent magnet included in synchronous rotary machine 400; ripple compensation determiner 122r that determines magnet phase θdm that is a phase of magnet flux Ψam based on estimated magnetic flux Ψs and detection current i, and also determines ripple compensation phase θripple by using resonator 189 based on ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm of detection current I by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; command phase determiner 124 that determines command phase θs* based on ripple compensation phase θripple and a torque command or a rotation speed command; and command magnetic flux generator 126 that generates command magnetic fluxes Ψα* and Ψβ* based on command amplitude |Ψs*| and command phase θs*.
With this configuration, magnet phase θdm can be determined; qm-axis magnetic flux Ψqm of estimated magnetic flux Ψs and qm-axis current iqm of detection current i can be determined by using a dm-qm coordinate system with the dm axis representing magnet phase θdm and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm; ripple compensation phase θripple can be determined based on ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm of detection current i; and command phase θs* can be determined based on ripple compensation phase θripple and a torque command or a rotation speed command. Accordingly, in the position sensorless magnetic flux control, the torque ripple can be effectively reduced.
Other Embodiments, etc.
The rotary machine control device according to one or more aspects of the present disclosure has been described above based on Embodiments 1 to 19. However, the present disclosure is not limited to these embodiments. Other embodiments obtained by making various modifications that can be conceived by a person having ordinary skill in the art to the above embodiments as well as embodiments constructed by combining structural elements of different embodiments without departing from the scope of the present disclosure are also included within the scope of the one or more aspects of the present disclosure.
In Embodiment 1 described above, an example has been described in which rotary machine control device 100 includes torque estimator 116 and phase determiner 114. However, the configuration is not limited thereto. For example, the rotary machine control device does not necessarily need to include torque estimator 116 and phase determiner 114. In this case, for example, the rotary machine control device may acquire estimated torque Te and estimated phase θs from the outside. Also, for example, as shown in
Also, in Embodiment 1, an example has been described in which rotary machine control device 100 includes torque estimator 116, but the configuration is not limited thereto. For example, the rotary machine control device does not necessarily need to include torque estimator 116. In this case, for example, the rotary machine control device may acquire estimated torque Te from outside. Also, for example, as shown in
In the embodiments described above, the structural elements may be configured by using dedicated hardware, or may be implemented by executing a software program suitable for the structural elements. The structural elements may be implemented by a program executor such as a CPU (Central Processing Unit) or a processor reading and executing a software program recorded in a recording medium such as a hard disk or a semiconductor memory.
The present disclosure also encompasses the following cases.
(1) Each of the devices described above is, specifically, a computer system that includes a microprocessor, a ROM, a RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like. A computer program is stored in the RAM or the hard disk unit. The functions of the device are implemented as a result of the microprocessor operating in accordance with the computer program. Here, the computer program is composed of a combination of a plurality of instruction codes that indicate instructions for the computer to achieve predetermined functions.
(2) Some or all of the structural elements that constitute each of the devices described above may be composed of a single system LSI (Large Scale Integration). The system LSI is a super multifunctional LSI manufactured by integrating a plurality of structural elements on a single chip, and is specifically a computer system that includes a microprocessor, a ROM, a RAM, and the like. A computer program is stored in the RAM. The functions of the system LSI are implemented as a result of the microprocessor operating in accordance with the computer program.
(3) Some or all of the structural elements that constitute each of the devices described above may be composed of an IC card or a single module that can be attached and detached to and from the device. The IC card or the module is a computer system that includes a microprocessor, a ROM, a RAM, and the like. The IC card or the module may include the above-described super multifunctional LSI. The functions of the IC card or the module are implemented as a result of the microprocessor operating in accordance with a computer program. The IC card or the module may have tamper resistance.
(4) The present disclosure may be any of the methods described above. Alternatively, the present disclosure may be a computer program that implements any of the methods by using a computer, or may be a digital signal generated by the computer program.
Also, the present disclosure may be implemented by recording the computer program or the digital signal in a computer readable recording medium such as, for example, a flexible disk, a hard disk, a CD-ROM, a MO, a DVD, a DVD-ROM, a DVD-RAM, a BD (Blu-ray (registered trademark) Disc), or a semiconductor memory. Also, the present disclosure may be the digital signal recorded in the recording medium.
Also, the present disclosure may be implemented by transmitting the computer program or the digital signal via a telecommunication line, a wireless or wired communication line, a network as typified by the Internet, data broadcasting, or the like.
Also, the present disclosure may be a computer system that includes a microprocessor and a memory. The memory stores the computer program described above, and the microprocessor may operate in accordance with the computer program.
Also, the present disclosure may be implemented by another independent computer system by recording the program or the digital signal on the recording medium and transferring the program or the digital signal, or by transferring the program or the digital signal via the network described above or the like.
(5) The embodiments and other embodiments described above may be combined.
While various embodiments have been described herein above, it is to be appreciated that various changes in form and detail may be made without departing from the spirit and scope of the present disclosure as presently or hereafter claimed.
The disclosures of the following patent applications including specification, drawings, and claims are incorporated herein by reference in their entirety: Japanese Patent Application No. 2021-203816 filed on Dec. 16, 2021, Japanese Patent Application No. 2021-203968 filed on Dec. 16, 2021, and Japanese Patent Application No. 2022-085836 filed on May 26, 2022.
The present invention is widely applicable to a rotary machine control device that controls a rotary machine, and the like.
Number | Date | Country | Kind |
---|---|---|---|
2021-203816 | Dec 2021 | JP | national |
2021-203968 | Dec 2021 | JP | national |
2022-085836 | May 2022 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
9059653 | Shimada | Jun 2015 | B2 |
20220103102 | Kezobo et al. | Mar 2022 | A1 |
Number | Date | Country |
---|---|---|
2017108584 | Jun 2017 | JP |
6206767 | Oct 2017 | JP |
2017225233 | Dec 2017 | JP |
2018014814 | Jan 2018 | JP |
6473992 | Feb 2019 | JP |
6641051 | Feb 2020 | JP |
2020178429 | Oct 2020 | JP |
2021136806 | Sep 2021 | JP |
Entry |
---|
Japanese Notice of Reasons for Refusal dated Jun. 20, 2023, for the corresponding Japanese Patent Application No. 2022-085836, 5 pages. (With English Machine Translation). |
Inoue et al., “Torque Ripple Reduction Based on Direct Torque Control for an Interior Permanent Magnet Synchronous Motor with Harmonies,” 2006 IEE Japan Industry Applications Society Conference, pp. 173-176. (with English Translation). |
Terayama et al., Torque Ripple Suppression Control in PMSM Using Estimated Harmonic Component of Flux Linkage Considering Magnetic Saturation, IEEJ Transactions on Industry Applications 141(4):366-373, 2021. (with English Translation). |
Number | Date | Country | |
---|---|---|---|
20230198438 A1 | Jun 2023 | US |