Various example embodiments relate to control of industrial processes.
Volts-per-hertz (V/Hz) control is a commonly used variable frequency drive control scheme where the ratio between voltage and frequency fed to the motor is kept constant so as to keep torque production stable. For control of synchronized motors, V/Hz control remains a popular alternative to the well-known field-oriented control. However, open-loop V/Hz control methods for control of synchronous motors are inherently unstable, unless the motor is equipped with additional damper windings. Therefore, V/Hz control methods for synchronous motors typically include one or two compensation loops to increase the stable operating region by altering the stator voltage reference or the frequency reference. These compensators are typically based on measured stator current or estimated input power or, in some cases, on rotor speed and the DC-link current. Additional outer control loops may need to be provided to improve the efficiency of the control strategy. Due to the heuristic nature of these compensators, the overall system is difficult to analyze. Consequently, tuning of the control is almost exclusively based on trial-and-error methods and the complete stability cannot be guaranteed. Furthermore, known V/Hz control methods lack generality, i.e., they focus on only one synchronous motor type and may not be directly applicable to others.
According to an aspect, there is provided the subject matter of the independent claims. Embodiments are defined in the dependent claims.
One or more examples of implementations are set forth in more detail in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Some embodiments provide an apparatus, a method, and computer program for control of a synchronous motor.
In the following, example embodiments will be described in greater detail with reference to the attached drawings, in which
The following embodiments are only presented as examples. Although the specification may refer to “an”, “one”, or “some” embodiment(s) and/or example(s) in several locations of the text, this does not necessarily mean that each reference is made to the same embodiment(s) or example(s), or that a particular feature only applies to a single embodiment and/or example. Single features of different embodiments and/or examples may also be combined to provide other embodiments and/or examples.
In the following, the following mathematical conventions are employed. Vectors are denoted by boldface italicized lowercase letters and matrices by boldface non-italicized uppercase letters (or, in some cases, by boldface numerical characters). The matrix transpose will be marked with the superscript T. The superscript s is used for indicating that the quantities are given in stator coordinates (equally called αβ-coordinates) while no superscript is used for quantities given in control coordinates (equally called xy-coordinates or synchronous coordinates). Estimated quantities (i.e., quantities which have been estimated, e.g., using a flux observer, as opposed to being directly measured or being pre-defined) are denoted with a hat operator {circumflex over ( )}. The symbol j is used for denoting the imaginary number. The vectors described below are, unless otherwise explicitly stated, column vectors (having two elements). The matrices described below are, unless otherwise explicitly stated, 2×2 matrices. The identity matrix I, the orthogonal rotation matrix J and the zero matrix 0 are defined, respectively, as
In at least some of the following embodiments, a per-unit (pu or p.u.) system may be employed for mathematical description of a synchronous motor. The per-unit system is the dimensionless relative value system defined in terms of base values. A pu quantity xpu may be defined as an absolute physical value xact in SI-units divided by its base value xB, that is, the equation xpu=Xact/XB may apply.
As used in this application, the term ‘circuitry’ may refer to one or more or all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of hardware circuits and software (and/or firmware), such as (as applicable): (i) a combination of analog and/or digital hardware circuit(s) with software/firmware and (ii) any portions of hardware processor(s) with software, including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus, such as a terminal device or an access node, to perform various functions, and (c) hardware circuit(s) and processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g. firmware) for operation, but the software may not be present when it is not needed for operation. This definition of ‘circuitry’ applies to all uses of this term in this application, including any claims. As a further example, as used in this application, the term ‘circuitry’ also covers an implementation of merely a hardware circuit or processor (or multiple processors) or a portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware.
The embodiments to be discussed below in detail seek to overcome at least some of the problems or limitations of the existing V/Hz control methods for controlling synchronous motors by providing a general purpose control method for controlling a synchronous motor of any type. The proposed control method incorporates a simple state-feedback control law and a state observer, which together replace the heuristic compensators in conventional V/Hz control methods. As a result, the trial-and-error based tuning is avoided of the earlier control methods, and a deterministic and physics-based tuning process can be adopted. Consequently, the entire feasible operating range can be made passive and stable. Moreover, the control method retains the well-known advantage of V/Hz control in the field-weakening region, where the full inverter voltage can be exploited with no risk of loss of control.
According to a general definition, the synchronous motor 122 is an electric motor where the rotation of the motor shaft (i.e., of the rotor) is synchronized with the frequency of the supply current at steady state so that the rotation period is equal to an integral number of alternating current (AC) cycles.
The synchronous motor 122 may be any type of synchronous motor. For example, the synchronous motor 122 may be a (surface-mounted) permanent-magnet (PM) motor, a synchronous reluctance motor (SyRM) or an externally excited synchronous motor. In the case of an externally excited synchronous motor, the external excitation may be provided by an exciter (not shown in
The synchronous motor 122 is connected to a mechanical load 123. The mechanical load 123 may correspond, for example, to a device or a system for transporting material, such as a pump, a fan, a compressor, a blower, a conveyor belt, a crane and/or an elevator and/or a device or a system for processing materials, such as a paper machine, a mill, a stirrer and/or a centrifuge.
The drive 101 is a device used for controlling (or configured to control) the motion of the synchronous motor 122. Said control may be achieved by changing (either directly or indirectly due to a change in one or more related parameters) one or more drive parameters of the drive 101 which may comprise parameters such as torque, speed, power, voltage, excitation current, stator current, stator flux, stator flux linkage, frequency, motor control mode (e.g., scalar, vector or direct torque control), proportional-integral-derivative (PID) controller settings, acceleration ramp settings, deceleration ramp settings and/or other parameters affecting the operation of the drive. The drive 101 may specifically be an electrical drive (an AC drive supporting low to high voltages and/or low to high motor speeds). The drive 101 may be equally called a frequency converter. The drive 101 may be a programmable logic controller (PLC) or a (motor) soft starter. In an embodiment, the drive 101 may be a variable speed drive (VSD) or a variable frequency drive (VFD). The drive 101 (or specifically the inverter unit 103) feeds the synchronous motor 122 via a three-phase power supply. Contrary to some definitions of term “drive”, the synchronous motor 122 which is driven by the drive 101 does not form a part of the drive 101 itself in the context of this application (as is also shown in
The drive 101 comprises a rectifier unit 102 for connecting to the alternating current (AC) power supply 121. The rectifier unit 102 is configured to convert the AC power received from the power supply 121 to DC power.
Moreover, the drive 101 comprises an inverter unit 103 which is configured to convert the DC power provided by the inverter unit 103 to AC power for driving the synchronous motor 121 in a controlled manner. Specifically, the inverter unit 103 is configured to feed the stator winding of the synchronous motor 122 to control the operation of the synchronous motor 122 (e.g., the air gap torque and the stator flux). In other words, the inverter unit 103 is configured to provide stator voltage signals having a particular voltage and frequency to the synchronous motor 121. The inverter unit 103 may be or comprise a pulse width modulation (PWM) inverter. The inverter unit 103 may take as an input at least a voltage reference vector comprising α- and β-components of the voltage reference.
The rectifier and inverter units 102, 103 may be connected together via a direct current (DC) circuit (equally called a DC link) comprising at least one DC choke (not shown in
The rectifier and inverter units 102, 103 effectively form together a DC link converter (unit) for performing a two-phase frequency conversion from the AC power of the AC power supply 121 to DC power and from said DC power to AC power suitable for driving the synchronous motor 122 in a controlled manner via DC. In other embodiments, a single-phase frequency conversion may be employed in the drive 101, instead of the two-phase frequency conversion. In such embodiments, a (single) direct converter unit may be provided instead of the rectifier and inverter units 102, 103 (and possibly the DC link between them).
The drive 101 comprises a current detector 111 for detecting the AC current fed to the synchronous motor 122 and providing it to the computing device 104 (possibly via one or more further elements not shown in
To enable control of the synchronous motor 122 by the drive 101, the drive 101 comprises a computing device 104 (or, in general, one or more computing devices). The computing device 104 may be specifically configured at least to implement the observer-based V/Hz control according to embodiments (to be discussed below in detail). Namely, the computing device may be configured to apply observer-based V/Hz control to the synchronous motor 122 at least based on a stator flux linkage reference and a stator angular frequency reference (i.e., the desired values of the stator flux linkage and the stator angular frequency). The stator flux linkage reference and/or a stator angular frequency reference may be settable by the user. Alternatively, the stator flux linkage reference may be calculated based on nameplate values (e.g., rated voltage and frequency). The computing device 104 is electrically connected (via its interfaces 107) at least to the inverter 103 and to the current detector 111.
In some alternative embodiments, the computing device 104 may form a part of a converter (or a converter unit) of the drive 101 such as the rectifier 102 or the inverter 103.
The computing device 104 comprises a processor 106, interfaces 107 and a memory 108. The memory 108 comprises at least one database 110 and software 109 (i.e., one or more algorithms). The processor 104 may be a central processing unit (CPU) of the drive 101. In some embodiments, one or more control circuitry such as one or more processors may be provided in the computing device 104, instead of a single processor 106.
According to some embodiments, the computing device 104 may comprise one or more control circuitry, such as at least one processor 106, and at least one memory 108, including one or more algorithms, such as a computer program code (software) 109, wherein the at least one memory 108 and the computer program code (software) 109 are configured, with the at least one processor 106, to cause the computing device 101 to carry out any one of the exemplified functionalities of the computing device or the drive to be described below (in connection with
The memory 108 of the computing device 104 may be implemented using any suitable data storage technology, such as semiconductor based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory.
The interfaces 107 of the computing device 104 may comprise, for example, one or more communication interfaces comprising hardware and/or software for realizing communication connectivity according to one or more communication protocols. Specifically, the one or more communication interfaces 107 may comprise, for example, at least one interface providing a connection to the inverter 103. The one or more communication interfaces 104 may comprise standard well-known components such as an amplifier, filter, frequency-converter, (de)modulator, and encoder/decoder circuitries, controlled by the corresponding controlling units, and one or more antennas. The one or more communication interfaces 107 may also comprise a user interface.
The drive 101 may further comprise one or more user input devices (e.g., a control panel or a touch screen) for enabling the user to control the operation of the drive 101 (via the computing device 104) and/or a display (not shown in
While
As was described above, the drive (or a computing device thereof) according to embodiments is configured to implement an observer-based V/Hz control method for control of synchronous motors.
Similar to as described in connection with
The core elements for implementing the observer-based V/Hz control are a state observer element 204 and a state feedback control element 203 implementing state-feedback control (or a particular state-feedback control law) based on feedback received from the state observer element 204 (among other inputs). The state observer element 204 is specifically a state observer defined for a stator flux linkage vector of the synchronous motor (or flux observer or flux state observer for the synchronous motor in short). In other words, the stator flux linkage vector is the state vector of the state observer 204. The state feedback control element 203 and the state observer element 204 may be implemented in control coordinates. The control coordinates are coordinates which rotate at a rate defined by the (external) rotor angular speed reference ωm,ref and by the high-pass filtered torque estimate F(s){circumflex over (τ)}m providing damping (though the damping functionality and thus also the F(s){circumflex over (τ)}m dependence may be omitted in some embodiments). In other words, the control coordinates are aligned with the rotor angular speed reference ωm,ref which may be given by the user (possibly taking also into account damping). The control coordinates may be equally called synchronous coordinates.
Both elements 203, 204 may be configured to be inherently (speed) sensorless, that is, they may be configured so as not to require (sensor-based) measurements of the rotor (angular) speed to operate, as will be described below in detail. The elements 203, 204 enable together stabilization and passivation of the drive in its whole feasible operating range.
In the following, the operation of the state observer element 204 and the state feedback control element 203 is described, first, in general followed by a detailed description of specific implementations of the elements 203, 204.
The synchronous motor is modelled in controller coordinates (i.e., xy-coordinates or synchronous coordinates), whose angular position is ϑs and angular speed is ωs=dϑs/dt, both with respect to the stator (or stator coordinates). In other words, ϑs is an angle between control coordinates and the stator coordinates or more specifically between the x-axis of the control coordinates and the α-axis of the stator coordinates. Rotor coordinates (i.e., dq-coordinates with direct, d, and quadrature, q, axes) are fixed to the rotor, whose angular position and speed are ϑm and ωm=dϑm/dt, respectively. The stator current vector defining x- and y-components (isx & isy) of the stator current is denoted in the following as is and is defined according to is=[isx isy]T. Other vector quantities are represented in a similar manner.
The purpose of the state observer element 204 is to observe the state of the synchronous motor based on the AC currents fed to the synchronous motor. As described above, the current detector 111 is used detect the AC currents fed to the synchronous motor. Specifically, the current detector 111 detects a stator current vector defining α- and β-components of the current. The e−ϑ
In addition to the stator current vector is, the state observer element 204 takes as inputs the stator voltage reference vector us,ref obtained from the state feedback control element 203 and the stator angular frequency ωs (defined at least based on the external rotor angular speed reference ωm,ref). Similar to the stator current vector is, the stator voltage reference vector us,ref also comprises x- and y-components (usx,ref & usy ref), that is, it is defined as us,ref=[usx,ref usy,ref]T.
In some embodiments, the damping of the mechanical system may be increased using additional feedback in the form of an electromagnetic torque estimate {circumflex over (τ)}m derived by the state observer element 204 which is applied to a (passive) high-pass filter F(s) 206, as will be described in detail below. In other embodiments, no such additional feedback may be implemented (i.e., elements 205 and/or 206 may be omitted).
The purpose of the state feedback control element 203 is to calculate a stator voltage reference vector us,ref=[usx,ref usy,ref]T based on feedback received from the state observer element 204 and on the stator flux linkage reference ψs,ref and the rotor angular speed reference ωm,ref (optionally, adjusted in element 205 for improving damping). The stator voltage reference vector us,ref is subsequently provided to the inverter 103 via the eϑ
In some embodiments, the stator angular frequency ωs may be equal to the rotor angular speed reference ωm,ref.
To carry out the calculation of the voltage reference vector us,ref, the state feedback control element 203 takes, as inputs (i.e., feedback), values of a stator flux linkage reference vector ψs,ref, a detected stator current vector is and a stator angular frequency ωs. Similar to as described above for other vector quantities, the stator flux linkage reference vector ψs,ref comprises x- and y-components (ψsx,ref & ψsy,ref) of the stator flux linkage reference, that is, it is defined as ψs,ref=[ψsx,ref ψsy,ref]T. The stator angular frequency ωs may correspond here to the rotor angular speed reference ωm,ref or may be calculated based thereon.
In some embodiments, the stator flux linkage reference vector ψs,ref may be defined more simply as ψs,ref=[ψs,ref 0]T, where ψs,ref is a stator flux linkage reference. In other words, we may have ψsx,ref=ψs,ref and ψsy,ref=0.
The state observer element 204 may be based on a mathematical model of the synchronous motor. To facilitate more detailed discussion of the implementation of the state observer element 204, an example of such a mathematical model of the synchronous motor is discussed in the following.
A stator inductance matrix Ls for the synchronous motor may be defined as
is an angle of the control coordinate system with respect to the rotor coordinate system (or specifically to its d-axis) and Ld and Lq are d- and q-axis inductances of the synchronous motor. The angle δ is called in the following control-rotor rotation angle. Based on (4), applying the stator inductance matrix to a stator current vector provided in control coordinates corresponds to, first, rotating the stator current vector so that it is given in rotor coordinates (operation eδJ), second, multiplying a d-component of the stator current vector with Ld and q-component of the stator current vector with Lq and, third, rotating the resulting current vector back to control coordinates (operation e−δJ).
Moreover, a PM flux linkage vector ψf for the synchronous motor may be defined as
where ψf is a PM flux linkage. Notably, if the control coordinate system is fixed to the stator flux linkage, the control-rotor rotation angle δ corresponds to the load angle.
The stator flux linkage vector ψs and the control-rotor rotation angle δ may be selected as the state variables for the mathematical model of the synchronous motor. With this selection, nonlinear state equations describing the electrodynamics of the synchronous motor in control coordinates may be written as
where us is the stator voltage vector, Rs is the stator resistance of the synchronous motor, ψs is a stator angular speed or frequency (e.g., the angular speed of the control coordinates relative to the stator coordinates) and ωm is a rotor angular speed or frequency (e.g., the angular speed of the rotor coordinates relative to the stator coordinates). The stator current vector is and the electromagnetic torque τm, respectively, may be defined using nonlinear functions of the state variables (ψs & δ):
i
s
=L
s
−1(δ)[ψs−ψf(δ)], (8)
τm=isTJψs, (9)
As special cases, the synchronous motor mathematical model described with (4)-(9) represents a surface-mounted PM motor if Ld=Lq and a synchronous reluctance motor if ψf=0 (i.e., ψf=[0 0]T).
The state observer 204 may be specifically a state observer having the stator flux linkage vector ψs and the control-rotor rotation angle δ as state variables. The state observer 204 may be a back-electromotive-force-based state observer. The state observer 204 may specifically be configured to employ an observer gain matrix K0 defined for the the stator flux linkage vector ψs and an observer gain vector k0 defined for the control-rotor rotation angle δ with forms of K0 and k0 selected so as to enable speed-sensorless estimation of the stator flux linkage vector using the state observer 204. In other words, the observer gain matrix K0 and the observer gain vector k0 may have forms selected for enabling decoupling of stator flux linkage estimation (error) dynamics from control-rotor rotation angle estimation (error) dynamics (i.e., from mechanical dynamics) which, in turn, enables the speed-sensorless estimation. The observer gain matrix K0 and the observer gain vector k0 may have a form selected so as to allow for stable magnetization and starting from zero angular speed. Both the observer gain matrix K0 and the observer gain vector k0 may be defined in terms of the same correction vector e describing the estimation error of the stator flux linkage vector ψs. In other words, both the observer gain matrix K0 and the observer gain vector k0 may be applied, in the state observer 204, separately to the same correction vector e for estimating the stator flux linkage vector and the control-rotor rotation angle, respectively.
In some alternative embodiments, the state variables of the state observer 204 may not comprise the stator flux linkage vector ψs and/or the control-rotor rotation angle δ. In general, the state variables of the state observer 204 may comprise (or consist of) one or more parameters whose values are dependent on the stator current vector is, the stator flux linkage vector ψs, the control-rotor rotation angle δ.
Based on the mathematical model for the synchronous motor defined in (4)-(9), the state observer 204 may be formulated as
wherein {circumflex over (ψ)}s is the estimated stator flux linkage vector and {circumflex over (δ)} is the estimated control-rotor rotation angle and e is a correction vector having the form
e=L
s({circumflex over (δ)})is+ψf({circumflex over (δ)})−{circumflex over (ψ)}s. (12)
Moreover, the observer gain matrix K0 (for the estimated stator flux linkage vector {circumflex over (ψ)}s) may defined as
where σo is a pre-defined decay rate of a stator flux linkage estimation error (selectable by a user) and {circumflex over (ψ)}a is an (estimated) auxiliary flux linkage which may be defined as
{circumflex over (ψ)}a=ψf({circumflex over (δ)})+[Ls({circumflex over (δ)})+JLs({circumflex over (δ)})J]is. (14)
Here, the stator inductance matrix Ls({circumflex over (δ)}) and the PM flux linkage vector ψf ({circumflex over (δ)}) may be defined as described above in connection with (4) and (5) (though with δ replaced with {circumflex over (δ)}).
Finally, the observer gain vector k0 (for the estimated control-rotor rotation angle {circumflex over (δ)}) may be defined according to
where α0 is a (pre-defined) control-rotor rotation angle estimation bandwidth (selectable by the user).
As was mentioned above, Ld=Lq applies for a surface-mounted PM motor while ψf=0 (i.e., ψf=[0 0]T) applies for a synchronous reluctance motor. Thus, equations (10)-(15) are simplified accordingly in these special cases.
It may be shown that the form of the auxiliary flux {circumflex over (ψ)}a given in (14) is equivalent with a partial derivative of the correction vector e with respect to the control-rotor rotation angle {circumflex over (δ)} rotated by 90°, i.e., the auxiliary flux linkage vector {circumflex over (ψ)}a may be alternatively written as
The projections along the auxiliary flux linkage vector allow decoupling the estimation error dynamics of the stator flux linkage and the control-rotor rotation angle.
The estimated torque {circumflex over (τ)}m may be calculated by the state observer 204 following the synchronous motor model equation (9), that is, it may be calculated as
{circumflex over (τ)}m=isTJ{circumflex over (ψ)}s. (17)
In some embodiments, the state observer 204 as defined above may be extended with the PM flux estimation.
In some embodiments, the decay rate σ0 for defining the observer gain matrix in (13) may be scheduled as
where ζ∞ is a desired damping ratio at high speeds (i.e., at speeds above a certain limit). A high speed (that is, a high rotor angular speed leading to a high ωs) may correspond in this context to a speed at which
For example, the speed-dependent term ζ∞|ωs| may be at least larger than the term
multiplied by 10, 100 or 1000. With the selection of the decay rate σ0 according to (18), at zero stator angular frequency ωs=0, the poles are located at s=0 and s=−Rs(Ld+Lq)/(2LdLq), which allows magnetizing and starting of the synchronous motor in a stable manner. If both poles were to be placed at s=0, the system would be unstable in the starting condition, which is a typical problem in conventional V/Hz control as well as in sensorless control if the observer gain is poorly designed. At high speeds, the choice in (18) results in poles located at s=−(ζ∞±j√{square root over (1−ζ∞2)})|ωs|. Studying the pole locations and the resulting observer equations reveals that the choice in (18) makes the observer dynamics to vary from the current-model-type dynamics (to the extent possible without a motion sensor) to well-damped voltage-model-type dynamics as the frequency increases starting from zero.
In some alternative embodiments, the state observer 204 may be specifically a state observer having the stator flux linkage vector ψs but not the control-rotor rotation angle δ as a state variable. The state observer 204 may, in such cases, be fully independent of the control-rotor rotation angle δ. The control-rotor rotation angle δ and its estimation serve to provide stability for the estimation of the stator flux linkage vector at low speeds in the case of control of a salient-pole synchronous motor. However, if the synchronous motor does not have to be operated at low speeds (or if reduced stability may be tolerated), the control-rotor rotation angle estimation is not necessary. Omitting the control-rotor rotation angle estimation may be especially feasible with non-salient pole synchronous motors (e.g., surface-mounted PM synchronous motors).
In the case of a δ-independent state (or flux) observer as described in the previous paragraph, the state observer 204 may be formulated based on (10) & (12) as
where Ld=Lq is assumed to apply and {circumflex over (ψ)}f is an auxiliary variable, originating from (8) and being independent of the PM-flux constant ψf. Notice that {circumflex over (ψ)}f would depend on {circumflex over (δ)} if Ld≠Lq applies. The other variables are defined as described above.
In some embodiments relating to either of the state observers discussed above, the voltage signal us,ref as used by the state observer 204 may be corrected with an inverter model in order to compensate for a so-called dead-time effect and power device voltage drop.
Moving on to the implementation of the state feedback control element 203, the state feedback control element 203 may be configured to calculate the stator voltage reference vector us,ref based on the detected stator current vector is, the stator angular frequency ωs, the stator flux linkage reference vector ψs,ref and the stator flux linkage vector {circumflex over (ψ)}s estimated by the flux observer 204. The stator flux linkage reference vector ψs,ref may be defined as ψs,ref=[ψs,ref 0]T, where ψs,ref is a stator flux linkage reference. Specifically, the state feedback control element 203 may be configured to calculate the stator voltage reference vector us,ref as
u
s,ref
=R
s
i
s+ωsJψs,refKc(ψs,ref−{circumflex over (ψ)}s), (21)
where Kc is a pre-defined 2×2 state-feedback gain matrix. The control law of (21) is a special case of state-feedback control. Since no angular rotor speed (or its estimate) appears in the control law of (21), it is inherently speed-sensorless.
The state-feedback gain matrix Kc may be defined, for example, to have a form Kc=σcI+(ωd−ωs0)J, where σc is an exponential decay rate, ψd is a damped natural frequency and ωs0 is stator angular frequency at a certain operating point. In some embodiments, either ωd or (ωd−ωs0) may be assumed (or defined) to be zero so that the state-feedback gain matrix Kc has the form Kc=σcI+ωs0J or Kc=σcI, respectively.
As was indicated above and as shown in
ωs=ωm,ref−kω({circumflex over (τ)}m−{circumflex over (τ)}mf), (22)
where ωm,ref is an external (rate-limited) rotor angular frequency or speed reference, kω is a positive gain for increasing the damping and {circumflex over (τ)}mf is a low-pass filtered estimated torque (and thus, the term {circumflex over (τ)}m−{circumflex over (τ)}mf corresponds to a high-pass filtered estimated torque). The low-pass filtered estimated torque {circumflex over (τ)}mf may be defined according to
where αf is a bandwidth of a first low-pass filter (i.e., a low-pass filter for filtering the estimated torque). Equivalently, the internal stator frequency reference ωs may be expressed (in Laplace domain) as
ωs=ωm,ref−F(s){circumflex over (τ)}m, (24)
where the response F(s) of the high-pass filter 206 may be defined as
and s is the complex frequency variable of Laplace domain (being equal to d/dt).
Referring to
The apparatus estimates, in block 302, using a state observer, a stator flux linkage vector of the synchronous motor based on the stator current vector, a (pre-defined) voltage reference vector, a (pre-defined) stator angular frequency reference and a control-rotor rotation angle estimated by the state observer. Here, the state observer is assumed to have, as state variables, the stator flux linkage vector and the control-rotor rotation angle (i.e., the angle between control coordinates and rotor coordinates). Further, the state observer is assumed to be a speed-sensorless back-electromotive-force-based state observer defined in the control coordinates and based on a mathematical model for the synchronous motor. An observer gain matrix K0 defined for the stator flux linkage vector in the state observer and an observer gain vector k0 defined for the control-rotor rotation angle in the state observer may have forms selected so that decoupling of stator flux linkage estimation error dynamics from control-rotor rotation angle estimation error dynamics is enabled such as forms defined in (13) and (15).
In some alternative embodiments, the estimating of the stator flux linkage vector of the synchronous motor using the state observer in block 302 may be based on the stator current vector, the voltage reference vector and the stator angular frequency reference but not on the control-rotor rotation angle. No control-rotor rotation angle may be estimated by the state observer in such embodiments (e.g., it may be, instead, assumed to be zero). Omitting the control-rotor rotation angle estimation may be especially feasible with non-salient pole synchronous motors (e.g., surface-mounted PM synchronous motors), as described above.
In some embodiments, the apparatus may estimate, in block 302, using the state observer, a torque of the synchronous motor based on the stator current vector and the estimated stator flux linkage vector. The torque may be estimated, e.g., according to (17).
The apparatus performs, in block 303, speed-sensorless state-feed-back control based on the estimated stator flux linkage vector, the stator current vector, a (pre-defined) stator flux linkage reference vector and the stator angular frequency reference so as to derive the stator voltage reference vector. The speed-sensorless state-feedback control may be performed using control coordinates. In some embodiments, the apparatus may apply, in block 303, the control law of (21) for deriving the stator voltage reference vector.
The apparatus applies, in block 304, the stator voltage reference vector to an inverter of the drive feeding the synchronous motor. The applying of the stator voltage reference vector to the inverter in block 304 may comprise converting the stator voltage reference vector from rotor coordinates to stator coordinates and applying the stator voltage reference vector in the stator coordinates to the inverter.
In some embodiments, the apparatus may be configured to adjust a value of an external rotor angular speed reference based on high-pass-filtered estimated torque so as to derive the stator angular speed reference (corresponding, in this case, effectively to a damped version of the external rotor angular speed reference). Namely, the apparatus may estimate, using the state observer, a torque of the synchronous motor based on the stator current vector, the stator voltage reference vector and the stator angular frequency (as described above), high-pass filter the estimated torque and calculate the stator angular frequency reference by adjusting a value of an external rotor angular speed reference based on the high-pass-filtered estimated torque (e.g., by subtracting the high-pass-filtered estimated torque from the external rotor angular speed as is done in
The following rated values are defined for the 2.2-kW six-pole synchronous motor:
Moreover, the following parameters are defined for the 2.2-kW six-pole synchronous motor:
The following rated values are defined for the 6.7-kW four-pole SyRM:
Moreover, the following parameters are defined for the 6.7-kW four-pole SyRM:
The experiments were conducted on the proposed control method using a dSPACE MicroLabBox prototyping unit. The rotor speed was measured for monitoring purposes using a resolver. The switching frequency is 4 kHz. Inverter nonlinearities are compensated for using a current feed-forward method. Constant inductance estimates are used. For the 6.7-kW SyRM, the observer damping ratio parameter was decreased to ζ∞=0.2 to reduce the effect of the unmodeled magnetic nonlinearities.
The state-feedback control law is parameterized using the constant gain matrix Kc=σcI with σc=2π·50 rad/s. The bandwidth of the high-pass filter F(s) is αf=2π·1 rad/s, and the damping gain is kω=3 (Nm·s)−1. For the state observer, the design parameters ζ∞=0.7 for the interior PM motor and ζ∞=0.2 for the SyRM and α0=2π·20 rad/s for both motors are used. The constant flux reference ψs,ref=1 p.u. is used. The same design parameters (apart from ζ∞) are used for both motors. The state observer relies on the realizable voltage reference, which is directly available from the standard space-vector PWM algorithm.
The control sequence illustrated in
FIG. 4 shows experimental results for the 2.2-kW PM motor in acceleration and deceleration at the rated load torque. In this sequence, the frequency reference is first ramped from zero to its rated value, then reversed before being finally ramped back to zero. The rated load torque is applied from the beginning of the acceleration until the end of the sequence when the frequency reference reaches zero again. This kind of a sequence is typically problematic for state-of-the-art sensorless control methods due to the load torque step at zero speed and the slow speed reversal while loaded. As expected, the system is stable and well damped.
FIG. 5 shows experimental results for the 6.7-kW SyRM in the same sequence as used for
The embodiments of the proposed observer-based V/Hz control provide at least some of the following technical advantages (depending on the particular embodiments):
The blocks, related functions, and information exchanges described above by means of
In an embodiment, at least some of the processes described in connection with
Embodiments as described may also be carried out in the form of a computer process defined by a computer program or portions thereof. Embodiments of the methods described in connection with
While many of the features of the embodiments were discussed above using specific matrix and vector-based equations (1)-(24), it should be noted that many of said equations may be written in multiple equivalent forms. The embodiments are not limited to the particular forms used in (1)-(24) but also encompass any mathematically equivalent forms of the same equations.
Even though the embodiments have been described above with reference to examples according to the accompanying drawings, it is clear that the embodiments are not restricted thereto but can be modified in several ways within the scope of the appended claims. Therefore, all words and expressions should be interpreted broadly, and they are intended to illustrate, not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. Further, it is clear to a person skilled in the art that the described embodiments may, but are not required to, be combined with other embodiments in various ways.
Number | Date | Country | Kind |
---|---|---|---|
22199847.9 | Oct 2022 | EP | regional |