Development of electric drives often includes an analysis of dynamic phenomena of interactions between various components that form a powertrain, which may include several inertia elements and compliance elements with some damping. Selection of powertrain components are done to reduce and/or minimize undamped oscillatory responses during various load transients on the powertrain.
Mechanical systems can be modeled by using electrical analogs to analyze dynamic properties and to design systems. The wide availability of computer based simulation and hardware-in-loop engineering tools such as MATLAB™, SIMULINK™ and Simscape™ computer software, which are trademarks of The MathWorks, Inc., of Natick Mass., have broadened the use of model-based control approaches. These engineering tools enable modeling and designing systems across multiple physical domains such as electro-mechanical systems.
In accordance with one aspect of the disclosure, a drive system comprises a load machine and a coupler. An electric machine is coupled to the load machine via the coupler and configured to drive the load machine. A controller is configured to control the electric machine based on a target shaping of impedance control parameters (e.g., by a kernel impedance control parameter) of the drive impedance versus frequency response (e.g., a target shaping of magnitude, phase or both of the drive impedance versus frequency response) of the electric machine and/or based on an impedance (e.g., fixed or constrained impedance versus frequency response) of the load machine and the coupler.
In accordance with another aspect of the disclosure, the controller is configured to select and tune control parameters that are derived from modeling an interconnection of an electro-mechanical system, such as a motor drive to a complex mechanical load or an electric machine (e.g., generator), as a complex electrical network. Because the electro-mechanical system can include intentional and unintended feedback paths that can lead to instabilities, motor drive systems with torsional loads impose constraints and challenges on control parameters of the electric machine, such as the dynamic performance of speed control.
In accordance with a yet another aspect of the disclosure, various control strategies have been developed to overcome the technical issues, such as feedback paths, that are illustrated using a two-inertia model of the electro-mechanical system, representing the simplest model of a compliant interconnected electromechanical system.
Some example embodiments provide systems and methods for using impedance separation and impedance shaping.
The various features and advantages of the non-limiting embodiments herein may become more apparent upon review of the detailed description in conjunction with the accompanying drawings. The accompanying drawings are merely provided for illustrative purposes and should not be interpreted to limit the scope of the claims. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. For the purposes of clarity, various dimensions of the drawings may have been exaggerated.
As shown in
In some example embodiments, the controller 110 includes processing circuitry 120 and memory 130. The controller 110 is configured to perform the methods and algorithms described herein. In some example embodiments, the processing circuitry 120 is configured to execute instructions stored in the memory 130 to cause the electric drive 10 to perform the methods and algorithms described herein.
The term ‘processing circuitry,’ as used in the present disclosure, may refer to, for example, hardware including logic circuits; a hardware/software combination such as a processor executing software; or a combination thereof. For example, the hardware more specifically may include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a System-on-Chip (SoC), a programmable logic unit, a microprocessor, application-specific integrated circuit (ASIC), etc.
According to some example embodiments, the memory 130 may be a tangible, non-transitory computer-readable medium, such as a Random Access Memory (RAM), a flash memory, a Read Only Memory (ROM), an Electrically Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a Compact Disk (CD) ROM, any combination thereof, or any other form of storage medium known in the art.
In at least some example embodiments, the controller is configured to control the electric machine further based on a feedback impedance.
In at least some example embodiments, the controller is configured to determine the drive impedance of the electric machine based on a first impedance of the electric machine and the feedback impedance.
In at least some example embodiments, the controller is configured to determine crossing frequencies (of an impedance magnitude versus frequency and of an impedance phase versus frequency) at which a frequency response function (FRF) of the drive impedance of the electric machine and a FRF of the impedance of the mechanical load (e.g., load machine) and a coupler cross each other, and determine the drive impedance based on the determined frequencies. A FRF for a modeled electro-mechanical system that comprises an electric machine 150 (e.g., an electric motor or drive electric machine operational in motoring mode), a mechanical (rotational) coupler 160 and a mechanical load 175 (e.g., drivetrain of a ground vehicle with wheels or tracks that engage the ground, or a generator load or electric machine load operational in a generating mode) may be defined as one or more of the following: (a) a magnitude of impedance versus frequency response (ZEM(s)) of an electric machine, (b) a magnitude of impedance versus frequency response of the mechanical load (ZCL(s)), (c) a (magnitude) control parameter or kernel magnitude versus frequency response (Zk(s)) for an electronic controller, and (d) a target or shaped magnitude of impedance versus frequency response of the electric machine (ZEM(s)), (e) a phase of impedance versus frequency response (ZEM(s)) of an electric machine, (f) a phase of impedance versus frequency response of a mechanical load (ZCL(s)), (g) a (phase) control parameter or kernel magnitude versus frequency response (Zk(s)) for an electronic controller, and (d) a target or shaped phase of impedance versus frequency response of the electric machine (ZEM_shaped(s)), which are described in greater detail in
In at least some example embodiments, the controller is configured to determine the drive impedance such that a FRF of the determined impedance does not cross the FRF of the impedance of the load machine and a coupler.
Referring to
where Te, Jm, ωm and θm are electro-mechanical torque, inertia, mechanical speed and phase values, respectively, of the electric machine 150, Tl, Jl, ωl and θl are electro-mechanical torque, inertia, mechanical speed and phase values, respectively, of the load 175, and Kc and Bc are a stiffness and a damping, respectively, of the coupler 160.
A transfer function from the electro-mechanical torque TE to a load velocity, ΩL can then be derived from Equations 1 and 2 by using Laplace transforms to transition into the frequency domain and then use algebra to derive the transfer function as follows:
However, the transfer function in Equation (3) does not provide insight into some system design parameters. Furthermore, there is no insight in terms of energy exchange between the electrical and mechanical domains.
Accordingly, at least some example embodiments use impedance-separation and impedance-shaping for electro-mechanical systems to improve dynamics during transients arising from interactions among interconnected systems. Impedance-shaping provides designs with adequate impedance margins to mitigate any potential resonances.
As shown in
The controller 110 multiplies the command difference ΔΩM by a proportional gain of a speed controller 132 (e.g., software based proportion-integral control instructions stored in memory 130 and executed by the processing circuitry 120) Bv and multiplies the command difference ΔΩM by an integral gain of the speed controller 132 (within the controller 110) Kiv divided by s, where s is the Laplace representation of an excitation frequency jω. The two products (ΔΩMBvand ΔΩM(Kiv/s)) are summed by the controller 110. The controller 110 subtracts the sum by an output of an impedance shaper 202 (which is part of the controller 110) at adder 207. The function of the impedance shaper 202 may be performed by the processing circuitry 120 executing instructions stored in the memory 130. The impedance shaper is described in greater detail below.
The controller 110 generates a current command Iq* by multiplying the output of the adder 207 by 1/{circumflex over (K)}, where {circumflex over (K)} is an estimate of a motor constant K. The estimate {circumflex over (K)} may be provided by a supplier or determined using a torque constant and back EMF (electro-motive force) constant. The controller 110 determines a difference ΔIq between the current command Iq* and a sensed current Iq.
The controller 110 multiplies the difference ΔIq by a proportional gain Rv for a current controller 134 (e.g., software based proportion-integral control instructions stored in memory 130 and executed by the processing circuitry 120) and the difference ΔIq by a gain of the current controller 134 (within the controller 110) an integral gain Kii for the current controller 134 divided by s.
The two products (ΔIqRv and ΔIq(Kii/s)) are summed by the controller 110 and added to a back EMF decoupling {circumflex over (K)} ΩMF at adder 209. The output of the adder 209 is quadrature voltage Vq applied to the electric machine 150.
The model of the electric machine 150 includes a per phase stator resistance Rs, a q-axis current Iq, a q-axis motor inductance Lq, a back emf of the motor KΩM, a damping BM of the electric machine 150, an inertia JM, a mechanical impedance ZJM and an impedance ZBM of the electric machine 150 for viscous damping.
The coupler 160 is modeled with the stiffness Kc and the damping Bc in parallel and the load 175 is modeled with the damping BL and the inertia JL in parallel.
In some example embodiments, the stator resistance Rs of the electric machine 150 may be 170mΩ, the inductance Lq of the electric machine 150 may be 0.8mH, the inertia JM may be 22.5 mg-m2, the inertia JL may be 22.5 mg-m2, the damping BM of the electric machine may be the same as the damping Bc of the coupler 160 which may be
the damping BL of the load 175 may be
the stiffness KC of the coupler 160 may be
the virtual resistance Rv of the controller 110 may be 7.5Ω, the proportional and integral gains Kii of the current controller 134 may be 14kA.sΩ, the damping of the electric drive 10 may be
and the proportional and integral gains Kiv of the speed controller 132 may be
In addition, the block diagram of
Representation of the constitutive properties of the lumped parameters using operational impedances represented by complex quantities with a magnitude and phase allows the determination of the frequency response of the circuits to steady state sinusoidal excitation voltages and/or currents. Mechanical equivalent circuits can be similarly used for a graphical representation of rotational mechanical systems with interconnections of components with an equivalent complex variable abstraction of their velocity Ω—torque T relationships.
Mechanical impedance may be reflected as a ratio of Zm=Ω(s)/T(s) where s is the Laplace representation of the excitation frequency jω.
The rotational inertia of J kgm2 has a mechanical impedance of ZJ=1/Js, the rotation spring of
has a mechanical impedance of ZK(s)=s/K and the rotational viscous damping of
has a mechanical impedance of ZB=1/B.
Using impedances, dynamic stability properties of an interconnection of a mechanical power source (e.g., torque source or speed source) to a mechanical load can be examined by modeling an internal impedance of the power source (e.g., the electric machine 150) and comparing it with the mechanical impedance of a load (e.g., the load 175).
In at least some example embodiments, the overall system is partitioned into two subsystems. In the system shown in
As shown in
ΩL is a speed of the load 175. The electromechanical impedance ZEM includes the electrical and mechanical impedances of the electric machine 150, current regulator impedance, back EMF decoupling and speed controller 132 impedances. The impedance ZCL includes the impedance ZC of the coupler 160 and the impedance Zl of the load 175. The partition enables a designer to focus on the impedances separately without the need to derive complete closed loop transfer functions.
A load speed to speed command transfer function can be written as
where
is a closed loop transfer function GM.
An impedance ratio ZEM/ZcL may be referred to as an interconnection loop gain TI. A load loop gain is TCL=ZEM/ZCL and the drive loop gain is TM. Consequently, an overall closed loop transfer function is a product of three loop gains and may be written in closed loop gain form as:
wherein GI is a closed loop interconnection gain, GLC is a closed loop load-coupler gain and GM is a closed loop motor gain.
In particular, if ZR,>ZL, Zl>Zc and TM>>1 then the closed loop interconnection gain GI, closed loop load-coupler gain GLC and closed loop motor gain GM will be unity, and the stability of the interconnected system occurs.
In some example embodiments an impedance separation strategy may be used (e.g., partitioning into ZEM and ZCL), an examination of the frequency response functions ZEM and ZCL is performed to ensure there is at least 15 dB separation, which results in a unity closed loop interconnection gain GI. In some examples, the load inertia is reduced to JL=2.25 mg−m2 to enforce separation and keeping all other parameters unchanged.
In other example embodiments, separation between the drive impedance ZEM and the load impedance ZCL is performed by the impedance shaper 202. More specifically, kernel impedance may be used to enforce separation between the impedances ZEM(s) and ZCL(s).
which shows
and is equivalent to
Extending the concept to the systems in
Thus, X(s) becomes TM(s) and Y(s) becomes ΩM(s) with the drive impedance ZEM(s) being the gain GI(s) before impedance shaping and G2(s) becomes a reciprocal of the kernel impedance, which is 1/ZK(s)=YK(s). The reciprocal of the kernel impedance YK(s) accounts for the input being the motor speed ΩM(s) and output is torque, which appears similar to admittance. Thus,
For a gain in the feedback between ΩM(s) and torque command input TM(s), the reciprocal of that gain appears in parallel with the original output impedance of the drive. If the kernel impedance ZK(s) is larger than the drive impedance ZEM(s) then the drive impedance ZEM(s) dominates the overall impedance and vice-versa. Hence, the designer has the freedom to choose the dominating impedance in the frequencies of interest.
In some example embodiments such as in
where KHF is a high frequency impedance value and is static once implemented on the controller.
Setting the impedance KHF as a high frequency gain enforces separation in and around an anti-resonance frequency. The impedance KHF may be set based on the system and empirical data.
A first zero frequency ω21 are set at an anti-resonance frequency of 250 Hz and subsequent zeros ωz2 and ωz3 are at half and a third of the first zero frequency ωz1, respectively. Similarly, a first pole frequency ωp1 is determined to be lower than a bandwidth of the speed controller 132 (e.g., 35 Hz) such as 20 Hz and subsequent poles ωp2 and ωp3 are set at half and a third of the first pole frequency ωp1, respectively.
In general, a transfer function like ZK(s) shown above has a numerator and denominator. The numerator has the zeros of the transfer function, meaning at those frequencies the output is zero. Similarly, the denominator has the poles of the transfer function and they become zero at specific frequencies.
The separation of pole/zero frequencies permits for a relatively smoother change in impedance. Moreover, the separation of the pole frequencies determines the DC gain of the kernel impedance. Spacing of the pole frequencies may be adjusted to preserve an original drive impedance from DC to mid-band frequencies.
As describe above, an impedance analysis decomposes an overall system into products of open and closed loop gains. A graphical impedance based analysis as shown in
At S605, a controller (e.g., the controller 110) controls an electric machine based on an identified drive impedance of the electric machine and an identified impedance of the load machine and a coupler.
In an example embodiment and as described above, the controlling controls the electric machine further based on a feedback impedance, e.g., the feedback impedance ZK(s).
In an example embodiment, the controlling includes determining the identified drive impedance of the electric machine (e.g., drive impedance ZEM(s)) based on a first impedance of the electric machine (e.g., the impedance ZJM) and the feedback impedance (e.g., ZK(s)).
In an example embodiment, the controlling includes determining frequencies (e.g., zero frequencies ωz1, ωz2 and ωz3 and pole frequencies ωp1, ωp2 and ωp3) at which a frequency response function (FRF) of the drive impedance of the electric machine and a FRF of the identified impedance of the load machine and a coupler cross, and determining the identified drive impedance based on the determined frequencies. The controller determines the drive impedance such that a magnitude across the FRF of the determined impedance does not cross a magnitude of the FRF of the identified impedance of the load machine and the coupler.
At S610, the controller drives the load machine based on the control of the electric machine. More specifically, the controller controls the electric machine to drive the load machine through a coupler.
At S705, an impedance of an electric machine (e.g., ZEM) is obtained by a controller.
At S710, an impedance of a coupler and a load machine (e.g., ZCL) is obtained by the controller.
At S715, a feedback impedance (e.g., ZK) is determined. For example, the feedback impedance may be determined by the controller.
As S720, the controller models the electric machine system based on the impedance of the electric machine, the impedance of the coupler and the load and the feedback impedance. For example, the feedback impedance is determined such that a magnitude of the FRF of the impedance of the electric machine does not cross a magnitude of the FRF of the impedance of the load machine and the coupler.
In an example embodiment, the controlling includes determining frequencies (e.g., zero frequencies ωz1, ωz2 and ωz3 and pole frequencies ωp1, ωp2 and ωp3) at which a frequency response function (FRF) of the drive impedance of the electric machine and a FRF of the impedance of the load machine and the coupler cross, and determining the drive impedance based on the determined frequencies. The controller determines the drive impedance such that a FRF of the determined impedance does not cross the FRF of the impedance of the load machine and the coupler.
At S610, the controller drives the load machine based on the control of the electric machine. More specifically, the controller controls the electric machine to drive the load machine through a coupler.
Some example embodiments may be described with reference to acts and symbolic representations of operations (e.g., in the form of flow charts, flow diagrams, data flow diagrams, structure diagrams, block diagrams, etc.) that may be implemented in conjunction with units and/or devices discussed in more detail below. Although discussed in a particular manner, a function or operation specified in a specific block may be performed differently from the flow specified in a flowchart, flow diagram, etc. For example, functions or operations illustrated as being performed serially in two consecutive blocks may actually be performed concurrently, simultaneously, or in some cases be performed in reverse order.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it may be directly connected or coupled to the other element or intervening elements may be present. As used herein the term “and/or” includes any and all combinations of one or more of the associated listed items.
The present application hereby claims priority under 35 U.S.C. § 119 to U.S. Provisional Application No. 63/265,136 filed Dec. 8, 2021, and U.S. Provisional Application No. 63/333,779, filed Apr. 22, 2022, the entire contents of each of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63333779 | Apr 2022 | US | |
63265136 | Dec 2021 | US |