ROTARY MACHINE CONTROL DEVICE

Information

  • Patent Application
  • 20230198438
  • Publication Number
    20230198438
  • Date Filed
    December 01, 2022
    2 years ago
  • Date Published
    June 22, 2023
    a year ago
Abstract
A rotary machine control device includes: a magnetization characteristics determiner that determines a magnet phase of a magnet flux based on an estimated magnetic flux and a detection current, and determines a qm-axis magnetic flux of the estimated magnetic flux, a qm-axis current of the detection current, and a harmonic component of a magnet phase 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 using a ripple compensation torque obtained based on the qm-axis current and the harmonic component; a command phase determiner that determines a command phase based on the ripple compensation phase and a torque command; and a command magnetic flux generator that generates a command magnetic flux based on a command amplitude and the command phase.
Description
CROSS REFERENCE TO RELATED APPLICATIONS

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.


FIELD

The present disclosure relates to a rotary machine control device that controls a rotary machine.


BACKGROUND

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.


CITATION LIST
Patent Literature

PTL 1: Japanese Unexamined Patent Application Publication No. 2020-178429


Non Patent Literature



  • NPL 1: Yukinori Inoue, Shigeo Morimoto, and Masayuki Sanada, “Torque Ripple Reduction Based on Direct Torque Control for an Interior Permanent Magnet Synchronous Motor with Harmonics”, 2006 IEE Japan Industry Applications Society Conference, 1-4, pp. 173 - 176

  • NPL 2: Yuki Terayama and Nobukazu Hoshi, “Torque Ripple Suppression Control in PMSM Using Estimated Harmonic Component of Flux Linkage Considering Magnetic Saturation”, IEEJ Journal of Industry Applications, Vol. 141, No. 4, pp. 366 - 373



SUMMARY

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 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 torque 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, the ripple compensation phase being determined by a resonator based on the ripple compensation torque; 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 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.





BRIEF DESCRIPTION OF DRAWINGS

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.



FIG. 1 is a block diagram of a rotary machine control device and the like according to Embodiment 1.



FIG. 2 is a diagram illustrating a α-β coordinate system, a d-q coordinate system, and a dm-qm coordinate system.



FIG. 3 is a block diagram of a position sensorless controller included in the rotary machine control device shown in FIG. 1.



FIG. 4 is a block diagram of a command amplitude generator included in the position sensorless controller shown in FIG. 3.



FIG. 5 is a block diagram of a magnetization characteristics determiner included in the position sensorless controller shown in FIG. 3.



FIG. 6 is a block diagram of a fourier transformer included in the magnetization characteristics determiner shown in FIG. 5.



FIG. 7 is a diagram showing a magnetic energy table generated by the magnetization characteristics determiner shown in FIG. 5.



FIG. 8 is a block diagram of a ripple compensation determiner included in the position sensorless controller shown in FIG. 3.



FIG. 9 is a block diagram of a ripple torque determiner included in the ripple compensation determiner shown in FIG. 8.



FIG. 10 is a block diagram of a ripple phase determiner included in the ripple compensation determiner shown in FIG. 8.



FIG. 11 is a block diagram of a command phase determiner included in the position sensorless controller shown in FIG. 3.



FIG. 12 is a block diagram of a command amplitude generator included in a rotary machine control device according to Embodiment 2.



FIG. 13 is a block diagram of a magnetization characteristics determiner included in a rotary machine control device according to Embodiment 3.



FIG. 14 is a block diagram of another magnetization characteristics determiner included in the rotary machine control device according to Embodiment 3.



FIG. 15 is a block diagram of a position sensorless controller included in a rotary machine control device according to Embodiment 4.



FIG. 16 is a block diagram of a command phase determiner included in the position sensorless controller shown in FIG. 15.



FIG. 17 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 5.



FIG. 18 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 6.



FIG. 19 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 7.



FIG. 20 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 8.



FIG. 21 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 9.



FIG. 22 is a block diagram of a rotary machine control device and the like according to Embodiment 10.



FIG. 23 is a block diagram of a position sensorless controller included in the rotary machine control device shown in FIG. 22.



FIG. 24 is a block diagram of a ripple compensation determiner included in the position sensorless controller shown in FIG. 23.



FIG. 25 is a block diagram of a command phase determiner included in the position sensorless controller shown in FIG. 23.



FIG. 26 is a block diagram of a position sensorless controller included in a rotary machine control device according to Embodiment 13.



FIG. 27 is a block diagram of a command phase determiner included in the position sensorless controller shown in FIG. 26.



FIG. 28 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 14.



FIG. 29 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 15.



FIG. 30 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 16.



FIG. 31 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 17.



FIG. 32 is a block diagram of a command phase determiner included in a rotary machine control device according to Embodiment 18.



FIG. 33 is a block diagram of a rotary machine control device and the like according to Embodiment 19.



FIG. 34 is a block diagram of a position sensorless controller included in the rotary machine control device shown in FIG. 33.



FIG. 35 is a block diagram of a ripple compensation determiner included in the position sensorless controller shown in FIG. 34.



FIG. 36 is a graph showing a torque waveform in a rotary machine.





DESCRIPTION OF EMBODIMENTS

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.


Embodiment 1

As shown in FIG. 1, rotary machine control device 100 includes first current sensor 102, second current sensor 104, position sensorless controller 106, and duty generator 108. Rotary machine control device 100 is connected to PWM (Pulse Width Modulation) inverter 300 and synchronous rotary machine 400.


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. FIG. 2 shows the α-β coordinate system, the d-q coordinate system, and the dm-qm coordinate system. The α-β coordinate system is a fixed coordinate system. The α-β coordinate system may also be called a stationary coordinate system or an AC coordinate system. The α axis is set as the axis extending in the same direction as a U axis (not shown in FIG. 2). The U axis corresponds to U-phase winding of rotary machine control device 100. The β axis is orthogonal to the α axis. The d-q coordinate system is a rotating coordinate system. The d-q coordinate system is a coordinate system with the d axis representing the phase of the rotor of synchronous rotary machine 400 and the q axis representing a phase shifted by 90 degrees from the phase of the rotor of synchronous rotary machine 400. The dm-qm coordinate system is a rotating coordinate system. The dm-qm coordinate system is a coordinate system with the dm axis representing magnet phase θdm that is the phase of magnet flux ψam that is an estimated magnetic flux of a permanent magnet included in synchronous rotary machine 400 and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm.


Position Sensorless Controller 106

Referring back to FIG. 1, 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. The position sensorless magnetic flux control operation is performed by referencing command phase θs* determined from the phase (estimated phase θs) of the rotary machine magnetic flux estimated based on magnetic flux estimator 112 (described later). The target amplitude is an amplitude to be finally reached by the amplitude of the rotary machine magnetic flux. The command amplitude is an amplitude to be followed by the amplitude of the rotary machine magnetic flux.


As shown in FIG. 3, position sensorless controller 106 includes u, w/a, β converter 110, magnetic flux estimator 112, phase determiner 114, torque estimator 116, command amplitude generator 118, magnetization characteristics determiner 120, ripple compensation determiner 122, command phase determiner 124, command magnetic flux generator 126, voltage command generator 128, and α, β/u, v, w converter 130.


In position sensorless controller 106, phase currents iu and iw are converted to axis currents iα and iβ by u, w/a, β 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 “a-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 vp*” 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 FIG. 3 will be described below.


U, W/a, Β Converter 110

u, w/a, β converter 110 converts phase currents iu and iw to axis currents iα and ip. Specifically, u, w/a, β 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α.







i
α

=



3
2





i
u










i
β

=


1


2





i
u



2


i
w





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.







Ψ
α

=







v
α



*




Ri

α







dt +

Ψ

α


t=0













Ψ
β

=







v
β



*




Ri

β







dt +

Ψ

β


t=0








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.







θ
s

=


tan



1







Ψ
β




Ψ
α









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 ip. 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.







T
e

=
P



Ψ
α


i
β



Ψ
β


i
α







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 FIG. 4, in the present embodiment, command amplitude generator 118 generates command amplitude |ψs*| by executing feedback control that uses the second inner product.


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 ψα 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 Lqm 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).







Ψ

am
α


=

Ψ
α



L

qm



i
α










Ψ

am
β


=

Ψ
β



L

qm



i
β









ε

=
P



Ψ

am
α



i
α

+

Ψ

am
β



i
β







As shown in Equation (9) and FIG. 4, command amplitude generator 118 computes, as error variable ε, an inner product (second inner product) of estimated magnet flux ψam of the permanent magnet of synchronous rotary machine 400 and detection current i of synchronous rotary machine 400.


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 ε, 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.






ε

=

Ψ
α


i
α

+

Ψ
β


i
β



L

qm





i
α
2

+

i
β
2







As shown in FIG. 4, command amplitude generator 118 includes subtracter 132, P gain 134, I gain 136, integrator 138, adder 140, and adder 142. Command amplitude generator 118 sets the target value of error variable ε, or in other words, target value ε* of the result of computation of the first inner product or the second inner product. Here, command amplitude generator 118 sets target value ε* of the result of computation of the first inner product or the second inner to zero. Adder 142 generates command amplitude |ψs*| by adding absolute value |Δψ| of calculated magnetic flux deviation Δψ and ψa_nominal that is a nominal value of estimated magnetic flux ψam.


In the manner as described above, command amplitude generator 118 generates command amplitude |ψs*| by executing feedback control that uses error variable ε.


Magnetization Characteristics Determiner 120

As shown in FIG. 5, magnetization characteristics determiner 120 determines magnet phase θdm that is the phase of magnet flux ψam (see FIG. 2) 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. Qm-axis magnetic flux ψqm is the qm-axis component of estimated magnetic flux ψs, and qm-axis current iqm is the qm-axis component of detection current i.


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) Lqm, 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 FIG. 2, magnet flux ψamα is the α-axis component of magnet flux ψam, and magnet flux ψamβ is the β-axis component of magnet flux ψam.







Ψ

am
α


=

Ψ
α



L

qm



i
α










Ψ

amβ






β



-L


qm



i
β





Magnet phase determiner 146 determines magnet phase θdm from magnet flux ψamα and magnet flux ψamβ by using Equation (13).







θ

dm


=


tan



1







Ψ

am
β





Ψ

am
α










α, β/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.







i

qm


=


i
α

sin

θ

dm


+

i
β

cos

θ

dm






α, β/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 ψα and ψβ) to qm-axis magnetic flux ψqm by using Equation (15), and outputs qm-axis magnetic flux ψqm.







Ψ

qm


=


Ψ
α

sin

θ

dm


+

Ψ
β

cos

θ

dm






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 FIG. 6, fourier transformer 154 includes amplifier 158, multiplier 160, low-pass filter 162, multiplier 164, and low-pass filter 166.


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 FIG. 5, magnetic energy determiner 156 determines magnetic energy W′qmcn from magnetic flux ψqmcn by using Equation (16), and determines magnetic energy W′qmsn from magnetic flux ψqmsn by using Equation (17).








W



qmcn


=




0


i

q
m






Ψ

qmcn




0
,


i



q
m




d


i



q
m















W



qmsn


=




0


i

q
m






Ψ

qmsn




0
,


i



q
m




d


i



q
m









Magnetic energy determiner 156 creates magnetic energy table 168 as shown in FIG. 7 by using the obtained results. (a) in FIG. 7 shows a table showing the values of magnetic energy W′qmcn that correspond to the values of qm-axis current iqm. (b) in FIG. 7 shows a table showing the values of magnetic energy W′qmsn that correspond to the values of qm-axis current iqm.


Ripple Compensation Determiner 122

As shown in FIG. 8, ripple compensation determiner 122 determines ripple compensation phase θripple by using ripple compensation torque Tripple obtained based on qm-axis current iqm and harmonic component nθdm. Ripple compensation determiner 122 includes magnetic energy table 168, ripple torque determiner 170, and ripple phase determiner 172.


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 FIG. 9, ripple torque determiner 170 includes adder 174, multiplier 176, multiplier 178, subtracter 180, and multiplier 182.


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′qmcnsin(nθdm+Δθ) from W′qmsncos(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.







T

ripple


=
nP




W



qmsn


cos


n

θ

d
m


+
Δ
θ





W



qmcn


sin


n

θ

d
m


+
Δ
θ








(18)


As shown in FIG. 10, ripple phase determiner 172 includes multiplier 184.


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, Ts represents a motor time constant, and Tss represents a differential operator.







θ

ripple


=

T

ripple



K

ripple





τ
s

s
+
1






Command Phase Determiner 124

Referring back to FIG. 3, command phase determiner 124 determines the command magnetic flux vector phase based on ripple compensation phase θripple and a torque command or a rotation speed command. Here, an example will be described in which the command magnetic flux vector phase is determined based on the torque command. The command magnetic flux vector phase is command phase θs*. That is, in the present embodiment, as shown in FIG. 2, command phase θs* is the phase of command magnetic flux vector ψs*. In the present embodiment, 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. That is, command phase determiner 124 determines command phase θs* by using torque phase ΔθS, ripple compensation phase θripple, and estimated phase θS.


As shown in FIG. 11, command phase determiner 124 includes subtracter 186, PI compensator 188, adder 190, and adder 192.


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 FIG. 3, command magnetic flux generator 126 generates command magnetic fluxes ωα* and ψβ* based on command amplitude |ψs*| and command phase θs*. In the present embodiment, command magnetic flux generator 126 determines command magnetic flux vector ψs* (command magnetic fluxes ψα* and ψβ*) based on command amplitude | ψs*| and command phase θs*. In the present embodiment, command magnetic flux generator 126 determines command magnetic flux vector ψs* (command magnetic fluxes ψα* and ψβ*) from command amplitude | ψs*| and command phase θs*. Specifically, command magnetic flux generator 126 determines command magnetic fluxes ψα* and ψβ* by using Equations (20) and (21).







Ψ
α



*

=



Ψ
s



*



cos

θ
s



*










Ψ
β



*

=



Ψ
s



*



sin

θ
s



*





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 ψβ 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 iβ based on Equation (23). Here, Ts represents a control cycle.







v
α



*

=


Δ

Ψ
α




T
S



+


Ri

α










v
β



*

=


Δ

Ψ
β




T
S



+


Ri

β





α, β/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*.













v
u



*








v
v



*








v
w



*







=









2
3






0









1
6










1
2













1
6











1
2
















v
α



*








v
β



*











Referring back to FIG. 1, the remaining structural elements of rotary machine control device 100 and structural elements that are connected to rotary machine control device 100 will be described below.


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 x Vu*/Vdc. Duty Dv is 2 x vv*/Vdc. Duty Dw is 2 x 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 Ψa* 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 Ψa* 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.


Embodiment 2

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.



FIG. 12 is a block diagram of command amplitude generator 118a included in the rotary machine control device according to Embodiment 2.


As shown in FIG. 12, the rotary machine control device according to Embodiment 2 is configured by replacing command amplitude generator 118 of rotary machine control device 100 according to Embodiment 1 with command amplitude generator 118a.


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.


Embodiment 3

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.



FIG. 13 is a block diagram of magnetization characteristics determiner 120b included in the rotary machine control device according to Embodiment 3. FIG. 14 is a block diagram of magnetization characteristics determiner 120c that is another magnetization characteristics determiner included in the rotary machine control device according to Embodiment 3.


As shown in FIG. 13, the rotary machine control device according to Embodiment 3 is configured by replacing magnetization characteristics determiner 120 of rotary machine control device 100 according to Embodiment 1 with magnetization characteristics determiner 120b.


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 ia by virtual inductance Lqm to determine estimated armature reaction magnetic flux Lqmia and outputs estimated armature reaction magnetic flux Lqmia, and also multiplies axis current iβ by virtual inductance Lqm to determine estimated armature reaction magnetic flux Lqmiβ and outputs estimated armature reaction magnetic flux Lqmiβ.


a, β/qm converter 150 converts estimated armature reaction magnetic fluxes Lqmia and Lqmiβ to qm-axis magnetic flux Ψqm. Specifically, a, β/qm converter 150 converts estimated armature reaction magnetic fluxes Lqmia and Lqmiβ to qm-axis magnetic flux Ψqm by using Equation (25), and outputs qm-axis magnetic flux Ψqm.







Ψ

qm


=




L

q
m



i
α



sin

θ

dm


+



L

q
m



i
β



cos

θ

dm






As described above, magnetization characteristics determiner 120b may further include armature reaction magnetic flux determiner 194.


Magnetization characteristics determiner 120b shown in FIG. 13 may be replaced with magnetization characteristics determiner 120c shown in FIG. 14.


As shown in FIG. 14, magnetization characteristics determiner 120c is different from magnetization characteristics determiner 120b mainly in that magnetization characteristics determiner 120c includes armature reaction magnetic flux determiner 194c, instead of armature reaction magnetic flux determiner 194. That is, armature reaction magnetic flux determiner 194c is provided downstream of a, β/qm converter 148. Armature reaction magnetic flux determiner 194c multiplies qm-axis current iqm output from a, β/qm converter 148 by virtual inductance Lqm, and outputs qm-axis magnetic flux Ψqm. Accordingly, with magnetization characteristics determiner 120c, it is unnecessary to provide a, β/qm converter 150, and thus magnetization characteristics determiner 120c can have a simpler configuration than magnetization characteristics determiner 120b.


As described above, magnetization characteristics determiner 120b may be replaced with magnetization characteristics determiner 120c that includes armature reaction magnetic flux determiner 194c.


Embodiment 4

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.



FIG. 15 is a block diagram of position sensorless controller 106c included in the rotary machine control device according to Embodiment 4. FIG. 16 is a block diagram of command phase determiner 124c included in position sensorless controller 106c shown in FIG. 15.


As shown in FIG. 15, the rotary machine control device according to Embodiment 4 is configured by replacing position sensorless controller 106 of rotary machine control device 100 according to Embodiment 1 with position sensorless controller 106c.


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 wref* is input to position sensorless controller 106c. Command speed wref* 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 wref* 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 wref*.


As shown in FIG. 16, command phase determiner 124c includes integrator 200 and adder 202. Command phase determiner 124c determines command phase θS* based on ripple compensation phase θripple and a rotation speed command.


Integrator 200 integrates command speed Wref*.


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.


Embodiment 5

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.



FIG. 17 is a block diagram of command phase determiner 124d included in the rotary machine control device according to Embodiment 5.


As shown in FIG. 17, the rotary machine control device according to Embodiment 5 is configured by replacing command phase determiner 124c of the rotary machine control device according to Embodiment 4 with command phase determiner 124d.


Command phase determiner 124d: (i) determines movement amount Δθ 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 wref* 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.


Embodiment 6

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.



FIG. 18 is a block diagram of command phase determiner 124e included in the rotary machine control device according to Embodiment 6.


As shown in FIG. 18, the rotary machine control device according to Embodiment 6 is configured by replacing command phase determiner 124d of the rotary machine control device according to Embodiment 5 with command phase determiner 124e.


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.


Embodiment 7

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.



FIG. 19 is a block diagram of command phase determiner 124f included in the rotary machine control device according to Embodiment 7.


As shown in FIG. 19, the rotary machine control device according to Embodiment 7 is configured by replacing command phase determiner 124c of the rotary machine control device according to Embodiment 4 with command phase determiner 124f.


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 K1TH from command speed Wref*.


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.


Embodiment 8

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.



FIG. 20 is a block diagram of command phase determiner 124 g included in the rotary machine control device according to Embodiment 8.


As shown in FIG. 20, the rotary machine control device according to Embodiment 8 is configured by replacing command phase determiner 124f of the rotary machine control device according to Embodiment 7 with command phase determiner 124 g.


Command phase determiner 124 g 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 Δθ 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 124 g may include adder 202, multiplier 204, adder 206, high-pass filter 218, gain multiplier 220, and subtracter 222.


Embodiment 9

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.



FIG. 21 is a block diagram of command phase determiner 124h included in the rotary machine control device according to Embodiment 9.


As shown in FIG. 21, the rotary machine control device according to Embodiment 9 is configured by replacing command phase determiner 124 g of the rotary machine control device according to Embodiment 8 with command phase determiner 124h.


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 wref* 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.


Embodiment 10

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 FIG. 22, rotary machine control device 100j includes first current sensor 102, second current sensor 104, position sensorless controller 106j, and duty generator 108. Rotary machine control device 100j is connected to PWM (Pulse Width Modulation) inverter 300 and synchronous rotary machine 400.


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 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. FIG. 2 shows the a-β coordinate system, the d-q coordinate system, and the dm-qm coordinate system. The a-β coordinate system is a fixed coordinate system. The a-β coordinate system may also be called a stationary coordinate system or an AC coordinate system. The a axis is set as the axis extending in the same direction as the U axis (not shown in FIG. 2). The U axis corresponds to U-phase winding of rotary machine control device 100. The β axis is orthogonal to the a axis. The d-q coordinate system is a rotating coordinate system. The d-q coordinate system is a coordinate system with the d axis representing the phase of the rotor of synchronous rotary machine 400 and the q axis representing a phase shifted by 90 degrees from the phase of the rotor of synchronous rotary machine 400. The dm-qm coordinate system is a rotating coordinate system. The dm-qm coordinate system is a coordinate system with the dm axis representing magnet phase θdm that is the phase of magnet flux Ψm that is an estimated magnetic flux of a permanent magnet included in synchronous rotary machine 400 and the qm axis representing a phase shifted by 90 degrees from magnet phase θdm.


Position Sensorless Controller 106j

Referring back to FIG. 22, 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 position sensorless magnetic flux control operation is performed by referencing command phase θS* determined from the phase (estimated phase θS) of the rotary machine magnetic flux estimated based on magnetic flux estimator 112 (described later). The target amplitude is an amplitude to be finally reached by the amplitude of the rotary machine magnetic flux. The command amplitude is an amplitude to be followed by the amplitude of the rotary machine magnetic flux.


As shown in FIG. 23, position sensorless controller 106j includes u, w/a, β converter 110, magnetic flux estimator 112, phase determiner 114, torque estimator 116, command amplitude generator 118, magnetization characteristics determiner 120, ripple compensation determiner 122j, command phase determiner 124j, command magnetic flux generator 126, voltage command generator 128, and a, β/u , v, w converter 130.


In position sensorless controller 106j, phase currents iu and iw are converted to axis currents ia and iβ by u, w/a, β converter 110. The expression “axis currents ia and iβ” is a collective expression for a-axis current ia and β-axis current iβ on the a-β 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 a-axis component and the β-axis component of estimate magnetic flux Ψs will be referred to as “estimated magnetic flux Ψa” 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 ia and iβ by torque estimator 116. Command amplitude |Ψs* | is generated from estimated magnetic flux Ψs and axis currents ia 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 iaand 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 a-axis component and the β-axis component of command magnetic flux vector Ψs* will be referred to as “a-axis command magnetic flux Ψa*” and “β-axis command magnetic flux Ψβ*”, respectively. Command axis voltages va* and vβ* are determined from command magnetic fluxes Ψa* and Ψβ*, estimated magnetic fluxes Ψa and Ψβ, and axis currents iaand iβ by voltage command generator 128. The expression “command axis voltages va* and vp*” is a collective expression for a-axis command axis voltage va* and β-axis command axis voltage Vβ* on the a - β coordinate system of synchronous rotary machine 400. Command axis voltages va* and Vβ* are converted to command voltage vectors vu*, vv*, and Vw* by a, β/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 Wref*. 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 ia 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 va* 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 FIG. 23 will be described below.


Ripple Compensation Determiner 122j

As shown in FIG. 24, ripple compensation determiner 122j determines ripple compensation torque Tripple based on qm-axis current iqm and harmonic component nθdm. Ripple compensation determiner 122j includes magnetic energy table 168 and ripple torque determiner 170.


Ripple compensation determiner 122j determines magnetic energy W’qmcn and magnetic energy W’qmsn by using qm-axis current iqm output from a, β/qm converter 148 and magnetic energy table 168 (see FIG. 7) created by magnetic energy determiner 156. Specifically, ripple compensation determiner 122j 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 a, β/qm converter 148, and outputs the selected value. Also, ripple compensation determiner 122j 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 a, β/qm converter 148, and outputs the selected value.


Command Phase Determiner 124j

Referring back to FIG. 23, command phase determiner 124j determines the command magnetic flux vector phase based on ripple compensation phase θripple determined based on ripple compensation torque Tripple by resonator 189 (described later) and a torque command or a rotation speed command. Here, an example will be described in which the command magnetic flux vector phase is determined by using the torque command. The command magnetic flux vector phase is command phase θs*. That is, in the present embodiment, as shown in FIG. 2, command phase θS* is the phase of command magnetic flux vector Ψs*. In the present embodiment, 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. That is, command phase determiner 124j determines command phase θS* by using torque phase ΔθS, ripple compensation phase θripple, and estimated phase θS.


As shown in FIG. 25, command phase determiner 124j includes subtracter 186, PI compensator 188, resonator 189, adder 190, and adder 192.


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.







θ

ripple


=



b
0

Δ
T





s
2

+
2
ξ

ω
n

s
+

ω
n



2









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 Ψa* 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 Ψa* and Ψβ* based on command amplitude |ΨS* | and command phase 6s*.


With this configuration, magnet phase θdm can be determined; 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 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 FIG. 25, ripple compensation phase θripple is determined by using estimated torque Te, and thus the torque ripple can be reduced with high accuracy.


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.


Embodiment 11

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.



FIG. 12 is a block diagram of command amplitude generator 118a included in the rotary machine control device according to Embodiment 2.


As shown in FIG. 12, the rotary machine control device according to Embodiment 11 is configured by replacing command amplitude generator 118 of rotary machine control device 100j according to Embodiment 10 with command amplitude generator 118a.


Embodiment 12

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.



FIG. 13 is a block diagram of magnetization characteristics determiner 120b included in the rotary machine control device according to Embodiment 3. FIG. 14 is a block diagram of magnetization characteristics determiner 120c that is another magnetization characteristics determiner included in the rotary machine control device according to Embodiment 3.


As shown in FIG. 13, the rotary machine control device according to Embodiment 12 is configured by replacing magnetization characteristics determiner 120 of rotary machine control device 100j according to Embodiment 10 with magnetization characteristics determiner 120b.


Magnetization characteristics determiner 120b shown in FIG. 13 may be replaced with magnetization characteristics determiner 120c shown in FIG. 14.


Embodiment 13

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.



FIG. 26 is a block diagram of position sensorless controller 106k included in the rotary machine control device according to Embodiment 13. FIG. 27 is a block diagram of command phase determiner 124k included in position sensorless controller 106k shown in FIG. 26.


As shown in FIG. 26, the rotary machine control device according to Embodiment 13 is configured by replacing position sensorless controller 106j of rotary machine control device 100j according to Embodiment 10 with position sensorless controller 106k.


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 wref* is input to position sensorless controller 106k. Command speed wref* 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 wref* 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 wref*.


As shown in FIG. 27, command phase determiner 124k includes resonator 189, integrator 200, and adder 202. Command phase determiner 124k determines command phase θS* based on ripple compensation phase θripple and a rotation speed command.


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 Wref*.


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.


Embodiment 14

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.



FIG. 28 is a block diagram of command phase determiner 124I included in the rotary machine control device according to Embodiment 14.


As shown in FIG. 28, the rotary machine control device according to Embodiment 14 is configured by replacing command phase determiner 124k of the rotary machine control device according to Embodiment 13 with command phase determiner 124I.


Command phase determiner 124I: (i) determines movement amount Δθ 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 124I includes resonator 189, adder 202, multiplier 204, and adder 206.


Multiplier 204 multiplies command speed wref* 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 124I 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 124I: (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.


Embodiment 15

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.



FIG. 29 is a block diagram of command phase determiner 124m included in the rotary machine control device according to Embodiment 15.


As shown in FIG. 29, the rotary machine control device according to Embodiment 15 is configured by replacing command phase determiner 124I of the rotary machine control device according to Embodiment 14 with command phase determiner 124m.


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.


Embodiment 16

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.



FIG. 30 is a block diagram of command phase determiner 124n included in the rotary machine control device according to Embodiment 16.


As shown in FIG. 30, the rotary machine control device according to Embodiment 16 is configured by replacing command phase determiner 124k of the rotary machine control device according to Embodiment 13 with command phase determiner 124n.


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.


Embodiment 17

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.



FIG. 31 is a block diagram of command phase determiner 124p included in the rotary machine control device according to Embodiment 17.


As shown in FIG. 31, the rotary machine control device according to Embodiment 17 is configured by replacing command phase determiner 124n of the rotary machine control device according to Embodiment 16 with command phase determiner 124p.


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.


Embodiment 18

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.



FIG. 32 is a block diagram of command phase determiner 124q included in the rotary machine control device according to Embodiment 18.


As shown in FIG. 32, the rotary machine control device according to Embodiment 18 is configured by replacing command phase determiner 124p of the rotary machine control device according to Embodiment 17 with command phase determiner 124q.


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.


Embodiment 19

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 FIG. 33, rotary machine control device 100r is configured by replacing position sensorless controller 106 of rotary machine control device 100 according to Embodiment 1 with position sensorless controller 106r.


As shown in FIG. 34, position sensorless controller 106r is configured by replacing magnetization characteristics determiner 120 and ripple compensation determiner 122 of position sensorless controller 106 with ripple compensation determiner 122r.


As shown in FIG. 35, ripple compensation determiner 122r determines magnet phase θdm that is the 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. Specifically, ripple compensation determiner 122r determines magnet phase θdm that is the phase of magnet flux ψam based on estimated magnetic flux ψs and detection current i. Then, ripple compensation determiner 122r determines 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. Then, ripple compensation determiner 122r determines ripple compensation torque Tripple that includes the pulsation of qm-axis current iqm of detection current i. Then, ripple compensation determiner 122r 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. Ripple compensation determiner 122r includes magnet flux determiner 144, magnet phase determiner 146, a, β/qm converter 148, torque component determiner 228, and resonator 189.


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).







T

ripple


=

Ψ

am



i

qm






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.







θ

ripple


=



b
0




s
2

+
2
ξ

ω
n

s
+

ω
n



2




T

ripple






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.



FIG. 36 is a graph showing a torque waveform in a rotary machine. Specifically, FIG. 36 is a graph showing the torque of a rotary machine obtained by simulating control on the rotary machine by using a rotary machine control device. In this example, the rotary machine was controlled by driving the rotary machine control device in accordance with a method according to a comparative example, and thereafter, the rotary machine was controlled by driving the rotary machine control device in accordance with a method according to an embodiment. As the rotary machine, a motor whose magnet flux has a harmonic component was used, and the rotary machine was controlled to cause the rotation speed to be 3600 r/min and 50% of the rated load. The method of the comparative example is the same method as the method disclosed in NPL 1, and the method according to the embodiment is the same method as the method performed by rotary machine control device 100r.


As shown in FIG. 36, when the rotary machine control device was driven by using the method of the embodiment, it was possible to reduce the torque ripple rate by about 22% as compared with that of when the rotary machine control device was driven by using the method of the comparative example. The torque ripple rate is determined by (maximum torque - minimum torque) / average torque.


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 ψβ* 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 FIG. 16, command phase θs* may be determined without using estimated torque Te and estimated phase θs.


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 FIG. 17, command phase θs* may be determined without using estimated torque Te. The same applies to Embodiments 2 to 9.


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.


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.


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.


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.


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.


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.


Further Information About Technical Background to this Application

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.


Industrial Applicability

The present invention is widely applicable to a rotary machine control device that controls a rotary machine, and the like.

Claims
  • 1. A rotary machine control device comprising: 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; anda command magnetic flux generator that generates the command magnetic flux based on the command amplitude and the command magnetic flux vector phase.
  • 2. A rotary machine control device comprising: 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 torque 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) a ripple compensation phase and (ii) a torque command or a rotation speed command, the ripple compensation phase being determined by a resonator based on the ripple compensation torque; anda command magnetic flux generator that generates the command magnetic flux based on the command amplitude and the command magnetic flux vector phase.
  • 3. A rotary machine control device comprising: 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; anda command magnetic flux generator that generates the command magnetic flux based on the command amplitude and the command magnetic flux vector phase.
  • 4. The rotary machine control device according to claim 1, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux; anda torque estimator that computes an estimated torque based on the estimated magnetic flux and the detection current,wherein the command phase determiner determines the command magnetic flux vector phase by adding a torque phase for converging the estimated torque on a command torque, the ripple compensation phase, and the estimated phase.
  • 5. The rotary machine control device according to claim 1, wherein the command phase determiner: (i) determines a movement amount of an estimated phase of the estimated magnetic flux for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined and the ripple compensation phase.
  • 6. The rotary machine control device according to claim 1, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux,wherein the command phase determiner: (i) determines a movement amount of the estimated phase for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined, the ripple compensation phase, and the estimated phase.
  • 7. The rotary machine control device according to claim 5, further comprising: a torque estimator that computes an estimated torque based on the estimated magnetic flux and the detection current,wherein the command phase determiner determines the command magnetic flux vector phase by further using the estimated torque.
  • 8. The rotary machine control device according to claim 6, further comprising: a torque estimator that computes an estimated torque based on the estimated magnetic flux and the detection current,wherein the command phase determiner determines the command magnetic flux vector phase by further using the estimated torque.
  • 9. The rotary machine control device according to claim 1, wherein the command amplitude generator sets a target value of a result of computation of the first inner product or the second inner product to zero.
  • 10. The rotary machine control device according to claim 2, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux; anda torque estimator that computes an estimated torque based on the estimated magnetic flux and the detection current,wherein the command phase determiner determines the command magnetic flux vector phase by adding a torque phase for converging the estimated torque on a command torque, the ripple compensation phase, and the estimated phase.
  • 11. The rotary machine control device according to claim 2, wherein the command phase determiner: (i) determines a movement amount of an estimated phase of the estimated magnetic flux for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined and the ripple compensation phase.
  • 12. The rotary machine control device according to claim 2, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux,wherein the command phase determiner: (i) determines a movement amount of the estimated phase for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined, the ripple compensation phase, and the estimated phase.
  • 13. The rotary machine control device according to claim 2, wherein the command amplitude generator sets a target value of a result of computation of the first inner product or the second inner product to zero.
  • 14. The rotary machine control device according to claim 3, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux; anda torque estimator that computes an estimated torque based on the estimated magnetic flux and the detection current,wherein the command phase determiner determines the command magnetic flux vector phase by adding a torque phase for converging the estimated torque on a command torque, the ripple compensation phase, and the estimated phase.
  • 15. The rotary machine control device according to claim 3, wherein the command phase determiner: (i) determines a movement amount of an estimated phase of the estimated magnetic flux for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined and the ripple compensation phase.
  • 16. The rotary machine control device according to claim 3, further comprising: a phase determiner that determines an estimated phase based on the estimated magnetic flux, the estimated phase being a phase of the estimated magnetic flux,wherein the command phase determiner: (i) determines a movement amount of the estimated phase for each control cycle by which the estimated phase needs to move by using the rotation speed command input to the synchronous rotary machine; and(ii) determines the command magnetic flux vector phase by using the movement amount determined, the ripple compensation phase, and the estimated phase.
  • 17. The rotary machine control device according to claim 3, wherein the command amplitude generator sets a target value of a result of computation of the first inner product or the second inner product to zero.
Priority Claims (3)
Number Date Country Kind
2021-203816 Dec 2021 JP national
2021-203968 Dec 2021 JP national
2022-085836 May 2022 JP national