Feedforward current control for dual wound synchronous motor drives
11736048 · 2023-08-22
Assignee
Inventors
Cpc classification
B62D5/0409
PERFORMING OPERATIONS; TRANSPORTING
H02P25/22
ELECTRICITY
H02P2207/05
ELECTRICITY
H02P21/08
ELECTRICITY
International classification
H02P8/00
ELECTRICITY
B62D5/04
PERFORMING OPERATIONS; TRANSPORTING
H02P21/08
ELECTRICITY
Abstract
A method of controlling a dual-wound synchronous machine includes: determining positive and negative virtual half-motor current commands based on first and a second motor current commands associated with the first and second winding sets; calculating positive and negative final voltage commands based on the virtual half-motor current commands, and using first and second sets of gain factors; and commanding, based on the final voltage commands, inverters to apply an output voltage to each of two winding sets and thereby causing output currents to be generated herein. The output currents each have a d- and q-axis components, and at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
Claims
1. A system for controlling a dual wound synchronous machine (DWSM) having a first winding set and a second winding set, the system comprising: a processor and a memory including instructions that, when executed by the processor, cause the processor to: determine a positive virtual half-motor current command and a negative virtual half-motor current command based on a first motor current command associated with the first winding set and based on a second motor current command associated with the second winding set; calculate a positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command and using a first set of gain factors; calculate a negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command and using a second set of gain factors; determine a positive virtual half-motor final voltage command based on the positive virtual half-motor forward path voltage command; determine a negative virtual half-motor final voltage command based on the negative virtual half-motor forward path voltage command; determine a first final voltage command and a second final voltage command by applying a second mathematical transformation to the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command; command, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and command, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set, wherein the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
2. The system of claim 1, wherein the at least one of the first set of gain factors and the second set of gain factors is further configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
3. The system of claim 1, wherein both of the first set of gain factors and the second set of gain factors together cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
4. The system of claim 1, wherein calculating the positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the positive virtual half-motor current command.
5. The system of claim 1, wherein calculating the negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the negative virtual half-motor current command.
6. The system of claim 1, wherein the instructions further cause the processor to calculate a back electromotive force (BEMF) compensation voltage based on an estimated BEMF of the positive virtual half-motor, and wherein at least one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
7. The system of claim 6, wherein only one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
8. A method of controlling a dual wound synchronous machine (DWSM) having a first winding set and a second winding set, the method comprising: determining a positive virtual half-motor current command and a negative virtual half-motor current command based on a first motor current command associated with the first winding set and based on a second motor current command associated with the second winding set; calculating a positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command and using a first set of gain factors; calculating a negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command and using a second set of gain factors; determining a positive virtual half-motor final voltage command based on the positive virtual half-motor forward path voltage command; determining a negative virtual half-motor final voltage command based on the negative virtual half-motor forward path voltage command; determining a first final voltage command and a second final voltage command by applying a second mathematical transformation to the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command; commanding, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and commanding, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set, wherein the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
9. The method of claim 8, wherein the at least one of the first set of gain factors and the second set of gain factors is further configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
10. The method of claim 8, wherein both of the first set of gain factors and the second set of gain factors together cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
11. The method of claim 8, wherein calculating the positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the positive virtual half-motor current command.
12. The method of claim 8, wherein calculating the negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the negative virtual half-motor current command.
13. The method of claim 8, further comprising calculating a back electromotive force (BEMF) compensation voltage based on an estimated BEMF of the positive virtual half-motor, and wherein at least one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
14. The method of claim 13, wherein only one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
15. A method of controlling a dual wound synchronous machine (DWSM) having a first winding set and a second winding set, the method comprising: calculating a first feedforward control signal based on a first motor current command associated with the first winding set and using a first set of gain factors; calculating a second feedforward control signal based on a second motor current command associated with the second winding set and using a second set of gain factors; calculating a first coupling compensation signal based on the second motor current command and using a third set of gain factors; calculating a second coupling compensation signal based on the first motor current command and using a fourth set of gain factors; determining a first final voltage command based on the first feedforward control signal and the first coupling compensation signal; determining a second final voltage command based on the second feedforward control signal and the second coupling compensation signal; commanding, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and commanding, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set, wherein the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the third set of gain factors and the fourth set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
16. The method of claim 15, wherein at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
17. The method of claim 15, wherein the first final voltage command and the second final voltage command are each determined without any feedback signal based on a measured current in either of the first winding set or the second winding set.
18. The method of claim 15, further comprising: determining a back electromotive force (BEMF) compensation voltage based on an estimated BEMF generated in at least one of the first winding set and the second winding set, and wherein at least one of the first final voltage command and the second final voltage command is further based on the BEMF compensation voltage.
19. The method of claim 18, wherein only one of the first final voltage command and the second final voltage command is based on the BEMF compensation voltage.
20. The method of claim 15, wherein at least one of the third set of gain factors and the fourth set of gain factors includes at least one mutual inductance term representing a mutual inductance between the first winding set and the second winding set.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) Referring now to the figures, where the present disclosure will be described with reference to specific embodiments, without limiting the same, it is to be understood that the disclosed embodiments are merely illustrative of the present disclosure that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present disclosure.
(15) As used herein the terms module and sub-module refer to one or more processing circuits such as an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. As can be appreciated, the sub-modules described below can be combined and/or further partitioned.
(16)
(17) Electric power steering assist is provided through the steering motion control system generally designated by reference numeral 24 and includes the controller 16 and an electric machine, which could be a permanent magnet synchronous motor, and is hereinafter denoted as motor 19. The controller 16 is powered by the vehicle power supply 10 through supply conductors 12. The controller 16 receives a vehicle speed signal 14 representative of the vehicle velocity from a vehicle velocity sensor 17. Steering angle is measured through position sensor 32, which may be an optical encoding type sensor, variable resistance type sensor, or any other suitable type of position sensor, and supplies to the controller 16 a position signal 20. Motor velocity may be measured with a tachometer, or any other device, and transmitted to controller 16 as a velocity signal 21. A motor velocity denoted ω.sub.m may be measured, calculated or a combination thereof. For example, the motor velocity ω.sub.m may be calculated as the change of the motor position as measured by a position sensor 32 over a prescribed time interval. For example, motor speed ω.sub.m may be determined as the derivative of the motor position θ.sub.m with respect to time. It will be appreciated that there are numerous well-known methodologies for performing the function of a derivative.
(18) As the steering wheel 26 is turned, torque sensor 28 senses the torque applied to the steering wheel 26 by the vehicle operator. The torque sensor 28 may include a torsion bar (not shown) and a variable resistive-type sensor (also not shown), which outputs a torque signal 18 to controller 16 in relation to the amount of twist on the torsion bar. Although this is one type of torque sensor, any other suitable torque-sensing device used with known signal processing techniques will suffice. In response to the various inputs, the controller sends a command 22 to the motor 19, which supplies torque assist to the steering system through worm 47 and worm gear 48, providing torque assist to the vehicle steering.
(19) It should be noted that although the disclosed embodiments are described by way of reference to motor control for electric steering applications, it will be appreciated that such references are illustrative only and the disclosed embodiments may be applied to any motor control application employing an electric motor, e.g., steering, valve control, and the like. Moreover, the references and descriptions herein may apply to many forms of parameter sensors, including, but not limited to torque, position, speed and the like. It should also be noted that reference herein to electric machines including, but not limited to, motors, hereafter, for brevity and simplicity, reference will be made to motors only without limitation.
(20) In the steering motion control system 24 as depicted, the controller 16 utilizes the torque, position, and speed, and like, to compute a command(s) to deliver the required output power. Controller 16 is disposed in communication with the various systems and sensors of the motor control system. Controller 16 receives signals from each of the system sensors, quantifies the received information, and provides an output command signal(s) in response thereto, in this instance, for example, to the motor 19. Controller 16 is configured to develop the corresponding voltage(s) out of inverter (not shown), which may optionally be incorporated with controller 16 and will be referred to herein as controller 16, such that, when applied to the motor 19, the desired torque or position is generated. In one or more examples, the controller 16 operates in a feedback control mode, as a current regulator, to generate the command 22. Alternatively, in one or more examples, the controller 16 operates in a feedforward control mode to generate the command 22. Because these voltages are related to the position and speed of the motor 19 and the desired torque, the position and/or speed of the rotor and the torque applied by an operator are determined. A position encoder is connected to the steering shaft 51 to detect the angular position θ. The encoder may sense the rotary position based on optical detection, magnetic field variations, or other methodologies. Typical position sensors include potentiometers, resolvers, synchros, encoders, and the like, as well as combinations comprising at least one of the forgoing. The position encoder outputs a position signal 20 indicating the angular position of the steering shaft 51 and thereby, that of the motor 19.
(21) Desired torque may be determined by one or more torque sensors 28, which transmit the torque signals 18 indicative of an applied torque. Such a torque sensor 28 and the torque signals 18 therefrom, as may be responsive to a compliant torsion bar, spring, or similar apparatus (not shown) configured to provide a response indicative of the torque applied.
(22) In one or more examples, a temperature sensor 23 is located at the motor 19. Preferably, the temperature sensor 23 is configured to directly measure the temperature of the sensing portion of the motor 19. The temperature sensor 23 transmits a temperature signal 25 to the controller 16 to facilitate the processing prescribed herein and compensation. Typical temperature sensors include thermocouples, thermistors, thermostats, and the like, as well as combinations comprising at least one of the foregoing sensors, which when appropriately placed provide a calibratable signal proportional to the particular temperature.
(23) The position signal 20, velocity signal 21, and torque signals 18 among others, are applied to the controller 16. The controller 16 processes all input signals to generate values corresponding to each of the signals resulting in a rotor position value, a motor speed value, and a torque value being available for the processing in the algorithms as prescribed herein. Measurement signals, such as the above mentioned are also commonly linearized, compensated, and filtered as desired to enhance the characteristics or eliminate undesirable characteristics of the acquired signal. For example, the signals may be linearized to improve processing speed, or to address a large dynamic range of the signal. In addition, frequency or time based compensation and filtering may be employed to eliminate noise or avoid undesirable spectral characteristics.
(24) In order to perform the prescribed functions and desired processing, as well as the computations therefore (e.g., the identification of motor parameters, control algorithm(s), and the like), controller 16 may include, but not be limited to, a processor(s), computer(s), DSP(s), memory, storage, register(s), timing, interrupt(s), communication interface(s), and input/output signal interfaces, and the like, as well as combinations comprising at least one of the foregoing. For example, controller 16 may include input signal processing and filtering to enable accurate sampling and conversion or acquisitions of such signals from communications interfaces.
(25) As used herein, variables with a tilde (˜) above the variable symbol represent an approximation, which may be determined by a mathematical calculation, a lookup table, etc. Variables with a bar above the variable symbol represent a vector quantity. Variables with a superscript star (*) represent commands or desired set point values.
(26)
(27) The motor controller 70 may generate the voltage command
(28) The dual wound motor 60 includes a first winding set 62a and a second winding set 62b that is electrically independent of the first winding set 62a. The dual wound motor 60 is capable of generating electromagnetic torque by energizing either or both winding sets 62a, 62b. The two winding sets 62a and 62b may each include three phases and thus, each of the two winding sets 62a, 62b may include three phase windings. Alternatively, each of the winding sets 62a, 62b may include any number of winding phases, such as five or seven phases. In some embodiments, the dual wound motor 60 is a poly-phase permanent magnet synchronous machine (PMSM). However, the dual wound motor 60 may be any type of synchronous machine, such as a poly-phase wound-field synchronous machine. Additionally, the dual wound motor 60 may have a salient pole configuration or a non-salient pole configuration, depending on the placement of the permanent magnets or field winding on the rotor. Each of the winding sets 62a, 62b may function individually, and the dual wound motor 60 can be operated by energizing either or both of the winding sets 62a, 62b.
(29) The power converters 66a and 66b are configured to supply alternating current (AC) voltages to the winding sets 62a and 62b, respectively. The winding sets 62a, 62b are connected to their respective power converters 66a, 66b through the phase leads 68a and 68b. This configuration may provide for redundancy, allowing the dual wound motor 60 to continue to function even with a total loss or failure of one of the winding sets 62a, 62b, one of the motor leads 68a, 68b, and/or one of the power converters 66a, 66b. The power converters 66a, 66b may be implemented with electrical isolation for additional redundancy.
(30) The motor controller 70 generates a voltage command
(31) The main limitation of the topology in
(32)
(33)
(34) Control algorithm development for DW-PMSMs previously has assumed negligible inductive coupling exists between the two half-motors. While the idea that such coupling may exist has been conceived, sufficient analytical or mathematical models capturing the effect have not been derived or presented. As a result, conventional control designs do not consider this coupling, and there is always inherently some current induction between the two sides of the DW motor. This document presents a general mathematical model of DW-PMSMs in the synchronous or dq reference frame which is valid for non-salient as well as salient pole configurations. A simplified model that is applicable to non-salient pole machines is also provided.
(35) The general mathematical model of DW-PMSMs is shown in equation (1), below.
(36)
(37) In this model, the two sides, or half-motors are referred to using subscripts 1 and 2, V.sub.d and V.sub.g are the d-axis and q-axis motor voltages, respectively. I.sub.d and I.sub.q are the d-axis and q-axis motor currents, respectively. R is the phase resistance, L.sub.d and L.sub.q are the d-axis and q-axis inductances, respectively of each half-motor. M.sub.d and M.sub.q are the inductance terms that represent coupling between the two half-motors, ω.sub.e is the electrical motor velocity, and λ.sub.m is the permanent magnet (PM) flux linkage. Note that the electrical motor velocity is also referred to as the synchronous frequency of the machine and is related to the mechanical motor velocity ω.sub.m as follows:
ω.sub.e=pω.sub.m (2)
where p is the number of magnetic pole pairs.
(38) The electromagnetic torque T.sub.e is determined by equation (3), below:
T.sub.e=p((λ.sub.m(I.sub.q1+I.sub.q2))+(L.sub.q−L.sub.d)(I.sub.d1I.sub.q1+I.sub.d2I.sub.q2)+(M.sub.q−M.sub.d)(I.sub.d1I.sub.q2+I.sub.d2I.sub.q1)) (3)
(39) The parameters in equations (1)-(3) may vary significantly during normal operation of the dual wound motor 60. The resistance R varies with temperature of the windings of the dual wound motor 60 and may be different for the two winding sets. The inductances L.sub.d, L.sub.q, M.sub.d, M.sub.q may each simultaneously vary independently and nonlinearly due to magnetic saturation (represented through dependency on currents I.sub.d1, I.sub.q1, I.sub.d2, I.sub.q2). The PM flux linkage λ.sub.m, may vary due to magnetic saturation and temperature.
(40) A simplified mathematical model for non-salient pole machines assuming equal d-axis and q-axis inductances is shown in equation (4), below.
(41)
(42) The electromagnetic torque T.sub.e for a non-salient may be represented by equation (5), below:
T.sub.e=pλ.sub.m(I.sub.q1+I.sub.q2) (5)
(43) The two diagonal square matrices of equation (1) represent mathematical models of the individual windings sets, which is identical to that of a conventional single winding PMSM, while the off-diagonal matrices illustrate the coupling between the two sets of windings. A block diagram 100 representing this generalized mathematical model for a dual wound motor 60 is shown in
(44) Specifically, the block diagram 100 includes a first winding model 102a, and a second winding model 102b, with each of the winding models 102a, 102b representing operation of a corresponding one of the winding sets 62a, 62b of the dual wound motor 60. The first winding model 102a produces a first output signal 104a representing the first d-axis and q-axis currents I.sub.d1, I.sub.q1 generated by the first winding set 62a in response to a given first winding voltage signal 106a. Likewise, the second winding model 102b produces a second output signal 104b representing the second d-axis and q-axis currents I.sub.d2, I.sub.q2 generated by the second winding set 62b in response to a given second winding voltage signal 106b.
(45) The first winding model 102a receives, as a first winding voltage signal 106a, a matrix with values for the first d-axis voltage V.sub.d1 and the first q-axis voltage V.sub.q1 applied to the first winding set 62a. This first winding voltage signal 106a is supplied to a first addition block 108a, which subtracts a first back-EMF (BEMF) signal 110a and produces a first composite signal 112a. The first composite signal 112a may represent a total sum of the voltages acting on the first winding set 62a. The first BEMF signal 110a represents BEMF generated by the first winding set 62a. The first composite signal 112a is supplied to a first transformation block 114a which generates the first output signal 104a based on the first composite signal 112a.
(46) The second winding model 102b receives, as the second winding voltage signal 106b, a matrix with values for the second d-axis voltage V.sub.d1 and the second q-axis voltage V.sub.q1 applied to the second winding set 62b. This second winding voltage signal 106b is supplied to a second addition block 108b, which subtracts a second BEMF signal 110b and produces a second composite signal 112b. The second composite signal 112b may represent a total sum of the voltages acting on the second winding set 62b. The second BEMF signal 110b represents BEMF generated by the second winding set 62b. The second composite signal 112b is supplied to a second transformation block 114b which generates the second output signal 104b based on the second composite signal 112b.
(47) The first winding model 102a also includes a first coupling transform block 118a that produces a first coupling voltage signal 116a based on the second output signal 104b. The first coupling voltage signal 116a represents effects on the first winding set 62a due to current in the second winding set 62b. The first coupling voltage signal 116a is supplied to the first addition block 108a, which reduces each component of the first composite signal 112a by a corresponding component value of the first coupling voltage signal 116a.
(48) Likewise, the second winding model 102b also includes a second coupling transform block 118b that produces a second coupling voltage signal 116b based on the first output signal 104a. The second coupling voltage signal 116b represents effects on the second winding set 62b due to current in the first winding set 62a. The second coupling voltage signal 116b is supplied to the second addition block 108b, which reduces each component of the second composite signal 112b by a corresponding component value of the second coupling voltage signal 116b.
(49) Through mathematical manipulations shown in equations (6)-(8), below, the winding models 102a, 102b may be transformed, from a controls perspective, into two virtual-machines that are decoupled, as illustrated in
X.sub.pn=[R.sub.f]X.sub.12 (6)
X.sub.12=[R.sub.b]X.sub.pn (7)
R.sub.b=R.sub.f.sup.−1 (8)
where X.sub.pn represents voltages or currents supplied to the positive and negative half-machines, X.sub.12 represents a corresponding set of voltages or currents supplied to the winding sets 62a, 62b of the dual wound motor 60, R.sub.f represents a forward-direction transform and R.sub.b represents a backward-direction transform. Further, note that equation (8) shows that the backward-direction transform is the inverse of the forward-direction transform. In some embodiments, the forward-direction transform R.sub.f may take the form of the output transformation block 156. In some embodiments, the backward-direction transform R.sub.b may take the form of the input transformation block 152.
(50)
(51) The block diagram 150 also includes an output transformation block 156 that generates a positive virtual half-motor current signal 158a and a negative virtual half-motor current signal 158b based on the first output signal 104a from the first winding model 102a and based on the second output signal 104b from the second winding model 102b. The positive virtual half-motor current signal 158a takes the form of 2×1 matrix with values for a d-axis current I.sub.dp and a q-axis current I.sub.qp. Similarly, the negative virtual half-motor current signal 158b takes the form of 2×1 matrix with values for a d-axis current I.sub.dn and a q-axis current I.sub.qn.
(52) With the transformations performed, the resultant machine model shown in equation (9) is obtained as follows:
(53)
(54) The electromagnetic torque T.sub.e obtained as a result of the mathematical transformations may be expressed as shown in equation (10) as follows:
T.sub.e=p(λ.sub.m+((L.sub.q+M.sub.q)−(L.sub.d+M.sub.d))I.sub.dp)I.sub.qp (10)
(55) A block diagram representation of the decoupled model 170 is shown in
(56) The positive virtual half-motor winding 172a receives the positive virtual half-motor voltage signal 154a and produces the positive virtual half-motor current signal 158a. The positive virtual half-motor winding 172a includes a positive half-motor transfer matrix 174a that describes its dynamic behavior. The net voltage 176a resulting from the input voltage overcoming the BEMF voltage 180a, which is represented as a difference operation performed by the subtraction module 178a, serves as the input to the positive half-motor transfer matrix 174a which produces the positive virtual half-motor current signal 158a. Note that the positive half-motor BEMF voltage signal 180a includes a term 2ω.sub.eλm, which incorporates both the BEMF signals 110a, 110b of the first and second winding models 102a, 102b, respectively.
(57) The negative virtual half-motor winding 172b receives the negative virtual half-motor voltage signal 154b and produces the negative virtual half-motor current signal 158b. The negative virtual half-motor winding 172b includes a negative half-motor transfer matrix 174b that describes its dynamic behavior. The net voltage 176b resulting from the input voltage overcoming a voltage represented by a negative half-motor BEMF voltage signal 180b, which is represented as a difference result of a subtraction module 178b, serves as the input to the negative half-motor transfer matrix 174b which produces the negative virtual half-motor current signal 158b. Note that the negative half-motor BEMF voltage signal 180b includes a zero matrix, due to the positive half-motor BEMF voltage signal 180a incorporating both the BEMF signals 110a, 110b of the first and second winding models 102a, 102b, respectively. In other words, and unlike the positive virtual half-motor winding 172a, the negative virtual half-motor winding 172b does not include any BEMF compensation. The negative half-motor transfer matrix 174b is similar to the positive half-motor transfer matrix 174a, except for sign changes (positive to negative) in each of the elements.
(58) With the transformations applied on the generalized model that results in the virtual half-motor windings 172a, 172b, the overall current regulation problem may be reduced to the regulation of the positive and negative virtual half-motor current signals 158a, 158b. The virtual half-motor windings 172a, 172b, each behave essentially the same as a typical single winding three-phase PMSM and thus, enhanced current regulation techniques may be employed for generating the corresponding virtual half-motor voltage signals 154a, 154b.
(59) The mathematical model of the positive and negative virtual half-machines may be generalized and written in a compact form as equation (11), below:
(60)
where x may be replaced by either p or n and thus represents the positive or negative virtual half-machine, while u is a scalar quantity equal to 2 or 0 for the first and second virtual half-machine, respectively. The inductance terms for the two half machines may be expressed in terms of the self and coupling inductances of the dual wound motor 60 as shown in equations (12)-(15), as follows:
L.sub.dp=L.sub.d+M.sub.d (12)
L.sub.qp=L.sub.q+M.sub.q (13)
L.sub.dn=L.sub.d−M.sub.d (14)
L.sub.qn=L.sub.q−M.sub.q (15)
(61)
(62) The feedforward current controllers 202a, 202b are each configured to generate reference voltage signals V.sub.d1*, V.sub.q1*, V.sub.d2*, V.sub.q2* that cause the corresponding winding set 62a, 62b of the dual wound motor 60 to produce or receive a motor current with d-axis and q-axis values I.sub.d1, I.sub.q1, I.sub.d2, I.sub.q2 equal to the corresponding d-axis and q-axis current command values I.sub.d1*, I.sub.q1*, I.sub.d2*, I.sub.q2*.
(63) The first feedforward current controller 202a receives the first motor current command values I.sub.d1*, I.sub.q1* on a first current input 204a, and uses those first motor current command values I.sub.d1*, I.sub.q1* to generate the first winding voltage signal 106a, which may be written as d-axis and q-axis voltages V.sub.d1*, V.sub.q1*. That first reference voltage signal 106a may then be applied to the first stator winding set 62a as first applied voltages V.sub.d1, V.sub.q1, for example by the first switching set 66a.
(64) Likewise, the second feedforward current controller 202b receives the second motor current command values I.sub.d2*, I.sub.q2* on a second current input 204b, and uses those second motor current command values I.sub.d2*, I.sub.q2* to generate the second winding voltage signal 106b, which may be written as d-axis and q-axis voltages V.sub.d2*, V.sub.q2*. That second reference voltage signal 106b may then be applied to the second winding set 62b as second applied voltages V.sub.d2, V.sub.q2, for example by the second switching set 66b.
(65) The first feedforward current controller 202a includes a first addition block 208a, a first BEMF compensation block 209a configured to generate a first BEMF compensation voltage 210a, a first feedforward compensation block 214a configured to generate a first feedforward control signal 212a, and a first coupling compensation block 218a configured to generate a first coupling compensation signal 216a. The first addition block 208a produces the first winding voltage signal 106a by adding each of: the first BEMF compensation voltage 210a, the first feedforward control signal 212a, and the first coupling compensation signal 216a.
(66) The first feedforward compensation block 214a, as shown in
(67)
(68) The first coupling compensation block 218a, as shown in
(69)
(70) The second feedforward current controller 202b also includes a second addition block 208b, a second BEMF compensation block 209b configured to generate a second BEMF compensation voltage 210b, a second feedforward compensation block 214b configured to generate a second feedforward control signal 212b, and a second coupling compensation block 218b configured to generate a second coupling compensation signal 216b. The second addition block 208b produces the second winding voltage signal 106b by adding each of: the second BEMF compensation voltage 210b, the second feedforward control signal 212b, and the second coupling compensation signal 216b.
(71) The second feedforward compensation block 214b, as shown in
(72)
(73) The second coupling compensation block 218b, as shown in
(74)
(75) Each of the feedforward current controllers 200a, 200b of the direct feedforward motor controller 200 is configured as an inverse of the corresponding winding model 102a, 102b. For example, the BEMF compensation blocks 209a, 209b each include terms that are configured to offset the corresponding BEMF signals 110a, 110b. This offsetting may be performed, as shown in
(76) The feedforward compensation blocks 214a, 214b may each be configured to perform an inverse of the transformation block 114a, 114b in the corresponding winding model 102a, 102b. In some embodiments, the feedforward compensation blocks 214a, 214b may each be configured as an inverse matrix with terms corresponding to the terms of the transformation block 114a, 114b of the corresponding winding model 102a, 102b. Similarly, the coupling compensation blocks 218a, 218a may each be configured as in inverse matrix with terms corresponding to the terms of the coupling transform block 118a, 118b of the corresponding winding model 102a, 102b.
(77) In this implementation, the {tilde over (s)} operation may be implemented through one of several discrete-time derivative filter designs. For example, a continuous-time derivative with a low pass filter may be discretized using the backward difference method.
(78)
(79) As shown in
(80)
where u is 0 or 2, and which is a generalized form of the BEMF voltage signals 180a, 180b. The virtual half-motor windings 172a, 172b also includes a subtraction module 314 configured to subtract the BEMF term 312 from the voltage command
(81)
the subscript x represents either p or n for the positive or negative half-motor, respectively, and derivative term is shown as {tilde over (s)} and may be calculated or otherwise determined using a derivative estimation module. The derivative estimation module may determine an approximation of a true derivative. In general, many different types of derivative filter designs may be used, from simple high pass filters to more sophisticated discrete time derivative filters with specific magnitude and phase characteristics, depending on the application.
(82) The dynamic feedforward current controller 320 includes a BEMF compensation module 322 configured to produce a BEMF compensation voltage. The dynamic feedforward current controller 320 also includes a first feedforward compensation module 326 configured to produce a feedforward voltage command based on the reference current signal Ī.sub.x*. The first feedforward compensation module 326 may be configured as an inverse matrix with terms corresponding to the terms of the virtual motor transfer matrix 316 of the corresponding winding model 172a, 172b. The dynamic feedforward current controller 320 also includes an addition module 324 configured to add the BEMF compensation voltage from the BEMF compensation module 322 to the feedforward voltage command from the first feedforward compensation module 326 and to generate the voltage command
(83) For the dynamic feedforward current controller shown in
(84)
(85) It can be appreciated from equations (16) and (17) that if the derivative filter were ideal, both the transfer functions may simply become unity. The derivative filter is contained within the first feedforward compensation module 326 in
(86)
(87) The static feedforward current controller 330 may be similar or identical to the dynamic feedforward current controller 320, except with a second feedforward compensation module 336 in place of the first feedforward compensation module 326 and having simplified terms. The second feedforward compensation module 336 of the static feedforward current controller 330 performs a mathematical transform using a matrix of gain factors having the following form:
(88)
(89) For the static feedforward current controller shown in
(90)
(91)
(92)
(93) At 402, the first method 400 determines a positive virtual half-motor current command Ī.sub.p* and a negative virtual half-motor current command Ī.sub.n* based on a first motor current command Ī.sub.1* associated with the first winding set 62a and based on a second motor current command Ī.sub.2* associated with the second winding set 62b. For example, the motor controller 70 may implement a mathematical transformation to calculate the positive virtual half-motor current command Ī.sub.p* and the negative virtual half-motor current command Ī.sub.n* based on each of a first motor current command Ī.sub.1* associated with the first winding set 62a and based on a second motor current command Ī.sub.2* associated with the second winding set 62b. This mathematical transformation used to calculate the positive virtual half-motor current command Ī.sub.p* and the negative virtual half-motor current command Ī.sub.n* based on the first and second motor current commands Ī.sub.1*, Ī.sub.2* may be similar or identical to the output transformation block 156 of block diagram 150 shown on
(94) At 404, the first method 400 calculates a positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command Ī.sub.p* and using a first set of gain factors. For example, the motor controller 70 may implement the first feedforward compensation module 326 of the dynamic feedforward current controller 320, as shown in
(95) At 406, the first method 400 calculates a negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command Ī.sub.n* and using a second set of gain factors. For example, the motor controller 70 may implement the first feedforward compensation module 326 of the dynamic feedforward current controller 320, as shown in
(96) At 408, the first method 400 determines a positive virtual half-motor final voltage command
(97) At 410, the first method 400 determines a negative virtual half-motor final voltage command
(98) At 412, the first method 400 determines a first final voltage command
(99) At 414, the first method 400 commands, based on the first final voltage command
(100) At 416, the first method 400 commands, based on the second final voltage command
(101) In some embodiments, the first output current Ī.sub.1 and the second output current Ī.sub.2 each have a d-axis component and a q-axis component, I.sub.d1, I.sub.q1, I.sub.d2, I.sub.q2, respectively, and at least one of the first set of gain factors and/or the second set of gain factors is configured to cause the d-axis component I.sub.d1, and the q-axis component I.sub.q1 of the first output current Ī.sub.1 to be decoupled from variations of the d-axis component I.sub.d2 and the q-axis components I.sub.q2 of the second output current Ī.sub.2. For example, one or more of the first or second sets of gain factors may cause the d-axis component I.sub.d1, and the q-axis component I.sub.q1 of the first output current Ī.sub.1 to be decoupled from variations of d-axis component I.sub.d2 and the q-axis components I.sub.q2 of the second output current Ī.sub.2.
(102) In some embodiments, the at least one of the first set of gain factors and/or the second set of gain factors is further configured to cause the d-axis component I.sub.d1 of the first output current Ī.sub.1 to be decoupled from variations of the q-axis component I.sub.q1 of the first output current Ī.sub.1.
(103) In some embodiments, both of the first set of gain factors and the second set of gain factors together cause the d-axis component I.sub.d1 of the first output current Ī.sub.1 to be decoupled from variations of the q-axis component I.sub.q1 of the first output current Ī.sub.1.
(104) In some embodiments, calculating the positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command Ī.sub.p* includes applying at least a portion of the first set of gain factors directly to the positive virtual half-motor current command. For example, the motor controller 70 may implement the first feedforward compensation module 326 of the dynamic feedforward current controller 320, for performing step 404, as shown in
(105) In some embodiments, calculating the negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command Ī.sub.n* includes applying at least a portion of the first set of gain factors directly to the negative virtual half-motor current command. For example, the motor controller 70 may implement the first feedforward compensation module 326 of the dynamic feedforward current controller 320, for performing step 406, as shown in
(106) In some embodiments, the first method 400 calculates a BEMF compensation voltage configured to compensate for dynamics of BEMF in least one of a positive virtual half-motor and a negative virtual half-motor virtual half-motor. In some embodiments, at least one of the positive virtual half-motor final voltage command
(107) In some embodiments, only one of the positive virtual half-motor final voltage command
(108)
(109) At 502, the second method 500 calculates a first feedforward control signal 212a based on a first motor current command associated with the first winding set and using a first set of gain factors. For example, the motor controller 70 may implement the first feedforward compensation block 214a of the first feedforward current controller 202a, as shown in
(110) At 504, the second method 500 calculates a second feedforward control signal 212b based on a second motor current command associated with the second winding set and using a second set of gain factors. For example, the motor controller 70 may implement the second feedforward compensation block 214b of the second feedforward current controller 202b, as shown in
(111) At 506, the second method 500 calculates a first coupling compensation signal 216a based on the second motor current command I.sub.d2*, I.sub.q2* and using a third set of gain factors. For example, the motor controller 70 may implement the first coupling compensation block 218a to determine the first coupling compensation signal 216a by applying the fourth set of gain factors to the second motor current command I.sub.d2*, I.sub.q2*.
(112) At 508, the second method 500 calculates a second coupling compensation signal 216b based on the first motor current command I.sub.d1*, I.sub.q1*, and using a fourth set of gain factors. For example, the motor controller 70 may implement the second coupling compensation block 218b to determine the second coupling compensation signal 216b by applying the fourth set of gain factors to the first motor current command I.sub.d1*, I.sub.q1*.
(113) At 510, the second method 500 determines a first final voltage command
(114) At 512, the second method 500 determines a second final voltage command
(115) At 514, the second method 500 commands, based on the first final voltage command
(116) At 516, the second method 500 commands, based on the second final voltage command
(117) In some embodiments, the first output current Ī.sub.1 and the second output current Ī.sub.2 each have a d-axis component and a q-axis component, I.sub.d1, I.sub.q1, I.sub.d2, I.sub.q2, respectively, and at least one of the first set of gain factors and/or the second set of gain factors is configured to cause the d-axis component I.sub.d1, and the q-axis component I.sub.q1 of the first output current Ī.sub.1 to be decoupled from variations of the d-axis component I.sub.d2 and the q-axis components I.sub.q2 of the second output current Ī.sub.2. For example, one or more of the first or second sets of gain factors may cause the d-axis component I.sub.d1, and the q-axis component I.sub.q1 of the first output current Ī.sub.1 to be decoupled from variations of d-axis component I.sub.d2 and the q-axis components I.sub.q2 of the second output current Ī.sub.2.
(118) In some embodiments, the at least one of the first set of gain factors and/or the second set of gain factors is further configured to cause the d-axis component I.sub.d1 of the first output current Ī.sub.1 to be decoupled from variations of the q-axis component I.sub.q1 of the first output current Ī.sub.1.
(119) In some embodiments, the first final voltage command
(120) In some embodiments, the second method 500 determines a BEMF compensation voltage 210a, 210b based on an estimated BEMF generated in at least one of the first winding set 62a and/or the second winding set 62b. For example, the motor controller 70 may implement the first BEMF compensation block 209a and/or the second BEMF compensation block 209b to determine the BEMF compensation voltage 210a, 210b. At least one of the first final voltage command
(121) In some embodiments, only one of the positive virtual half-motor final voltage command
(122) In some embodiments, at least one of the third set of gain factors and/or the fourth set of gain factors includes at least one mutual inductance term, such as {tilde over (M)}.sub.d or {tilde over (M)}.sub.q, and which represents a mutual inductance between the first winding set 62a and the second winding set 62b.
(123) In some embodiments, a system for controlling a dual-wound synchronous machine includes a processor and a memory including instructions. When executed by the processor, the instructions cause the processor to: determine a positive virtual half-motor current command and a negative virtual half-motor current command based on a first motor current command associated with the first winding set and based on a second motor current command associated with the second winding set; calculate a positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command and using a first set of gain factors; calculate a negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command and using a second set of gain factors; determine a positive virtual half-motor final voltage command based on the positive virtual half-motor forward path voltage command; determine a negative virtual half-motor final voltage command based on the negative virtual half-motor forward path voltage command; determine a first final voltage command and a second final voltage command by applying a second mathematical transformation to the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command; command, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and command, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set. In some embodiments, the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
(124) In some embodiments, the at least one of the first set of gain factors and the second set of gain factors is further configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
(125) In some embodiments, both of the first set of gain factors and the second set of gain factors together cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
(126) In some embodiments, calculating the positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the positive virtual half-motor current command.
(127) In some embodiments, calculating the negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the negative virtual half-motor current command.
(128) In some embodiments, the instructions further cause the processor to calculate a back electromotive force (BEMF) compensation voltage based on an estimated BEMF of the positive virtual half-motor. In some embodiments, at least one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
(129) In some embodiments, only one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
(130) In some embodiments, a method of controlling a dual wound synchronous machine (DWSM) having a first winding set and a second winding set includes: determining a positive virtual half-motor current command and a negative virtual half-motor current command based on a first motor current command associated with the first winding set and based on a second motor current command associated with the second winding set; calculating a positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command and using a first set of gain factors; calculating a negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command and using a second set of gain factors; determining a positive virtual half-motor final voltage command based on the positive virtual half-motor forward path voltage command; determining a negative virtual half-motor final voltage command based on the negative virtual half-motor forward path voltage command; determining a first final voltage command and a second final voltage command by applying a second mathematical transformation to the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command; commanding, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and commanding, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set. In some embodiments, the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
(131) In some embodiments, the at least one of the first set of gain factors and the second set of gain factors is further configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
(132) In some embodiments, both of the first set of gain factors and the second set of gain factors together cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
(133) In some embodiments, calculating the positive virtual half-motor forward path voltage command based on the positive virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the positive virtual half-motor current command.
(134) In some embodiments, calculating the negative virtual half-motor forward path voltage command based on the negative virtual half-motor current command includes applying at least a portion of the first set of gain factors directly to the negative virtual half-motor current command.
(135) In some embodiments, the method further includes calculating a back electromotive force (BEMF) compensation voltage based on an estimated BEMF of the positive virtual half-motor. In some embodiments, at least one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
(136) In some embodiments, only one of the positive virtual half-motor final voltage command and the negative virtual half-motor final voltage command is further based on the BEMF compensation voltage.
(137) In some embodiments, a method of controlling a dual wound synchronous machine (DWSM) having a first winding set and a second winding set includes: calculating a first feedforward control signal based on a first motor current command associated with the first winding set and using a first set of gain factors; calculating a second feedforward control signal based on a second motor current command associated with the second winding set and using a second set of gain factors; calculating a first coupling compensation signal based on the second motor current command and using a third set of gain factors; calculating a second coupling compensation signal based on the first motor current command and using a fourth set of gain factors; determining a first final voltage command based on the first feedforward control signal and the first coupling compensation signal; determining a second final voltage command based on the second feedforward control signal and the second coupling compensation signal; commanding, based on the first final voltage command, a first inverter to apply a first output voltage to the first winding set and thereby causing a first output current to be generated in the first winding set; and commanding, based on the second final voltage command, a second inverter to apply a second output voltage to the second winding set and thereby causing a second output current to be generated in the second winding set. In some embodiments, the first output current and the second output current each have a d-axis component and a q-axis component, and at least one of the third set of gain factors and the fourth set of gain factors is configured to cause the d-axis component and the q-axis component of the first output current to be decoupled from variations of d-axis and q-axis components of the second output current.
(138) In some embodiments, at least one of the first set of gain factors and the second set of gain factors is configured to cause the d-axis component of the first output current to be decoupled from variations of the q-axis component of the first output current.
(139) In some embodiments, the first final voltage command and the second final voltage command are each determined without any feedback signal based on a measured current in either of the first winding set or the second winding set.
(140) In some embodiments, the method further includes: determining a back electromotive force (BEMF) compensation voltage based on an estimated BEMF generated in at least one of the first winding set and the second winding set. In some embodiments, at least one of the first final voltage command and the second final voltage command is further based on the BEMF compensation voltage.
(141) In some embodiments, only one of the first final voltage command and the second final voltage command is based on the BEMF compensation voltage.
(142) In some embodiments, at least one of the third set of gain factors and the fourth set of gain factors includes at least one mutual inductance term representing a mutual inductance between the first winding set and the second winding set.
(143) The above discussion is meant to be illustrative of the principles and various embodiments of the present disclosure. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
(144) The word “example” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “example” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word “example” is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X includes A or B” is intended to mean any of the natural inclusive permutations. That is, if X includes A; X includes B; or X includes both A and B, then “X includes A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Moreover, use of the term “an implementation” or “one implementation” throughout is not intended to mean the same embodiment or implementation unless described as such.
(145) Implementations the systems, algorithms, methods, instructions, etc., described herein can be realized in hardware, software, or any combination thereof. The hardware can include, for example, computers, intellectual property (IP) cores, application-specific integrated circuits (ASICs), programmable logic arrays, optical processors, programmable logic controllers, microcode, microcontrollers, servers, microprocessors, digital signal processors, or any other suitable circuit. In the claims, the term “processor” should be understood as encompassing any of the foregoing hardware, either singly or in combination. The terms “signal” and “data” are used interchangeably.
(146) As used herein, the term module can include a packaged functional hardware unit designed for use with other components, a set of instructions executable by a controller (e.g., a processor executing software or firmware), processing circuitry configured to perform a particular function, and a self-contained hardware or software component that interfaces with a larger system. For example, a module can include an application specific integrated circuit (ASIC), a Field Programmable Gate Array (FPGA), a circuit, digital logic circuit, an analog circuit, a combination of discrete circuits, gates, and other types of hardware or combination thereof. In other embodiments, a module can include memory that stores instructions executable by a controller to implement a feature of the module.
(147) Further, in one aspect, for example, systems described herein can be implemented using a general-purpose computer or general-purpose processor with a computer program that, when executed, carries out any of the respective methods, algorithms, and/or instructions described herein. In addition, or alternatively, for example, a special purpose computer/processor can be utilized which can contain other hardware for carrying out any of the methods, algorithms, or instructions described herein.
(148) Further, all or a portion of implementations of the present disclosure can take the form of a computer program product accessible from, for example, a computer-usable or computer-readable medium. A computer-usable or computer-readable medium can be any device that can, for example, tangibly contain, store, communicate, or transport the program for use by or in connection with any processor. The medium can be, for example, an electronic, magnetic, optical, electromagnetic, or a semiconductor device. Other suitable mediums are also available.
(149) The above-described embodiments, implementations, and aspects have been described in order to allow easy understanding of the present disclosure and do not limit the present disclosure. On the contrary, the disclosure is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims, which scope is to be accorded the broadest interpretation to encompass all such modifications and equivalent structure as is permitted under the law.