POSITION CONTROL OF MECHANICALLY PARALLELED ELECTRICAL DRIVES WITHOUT INTERCOMMUNICATION BUSES
20240171095 ยท 2024-05-23
Inventors
Cpc classification
International classification
Abstract
A system includes a mechanical load, a first electrical motor and associated motor drive and a second electrical motor and associated motor drive. The first electrical motor and the second electrical motor being configured to drive the mechanical load in parallel. Each electrical motor and associated motor drive have a respective position sensor configured to measure the output position of the mechanical load; and each motor drive comprises a respective controller configured to output a current demand for its associated motor based on a position error between a desired output position of the mechanical load and the measured output position of the mechanical load from its respective position sensor, and a feedback signal of its output current demand.
Claims
1. A system comprising; a mechanical load; and a first electrical motor and associated motor drive and a second electrical motor and associated motor drive, the first electrical motor and the second electrical motor being configured to drive the mechanical load in parallel; wherein each electrical motor and associated motor drive have a respective position sensor configured to measure the output position of the mechanical load; and wherein each motor drive comprises a respective controller configured to output a current demand for its associated motor based on a position error between a desired output position of the mechanical load and the measured output position of the mechanical load from its respective position sensor, and a feedback signal of its output current demand.
2. The system of claim 1, wherein the mechanical load is a rotary actuator or a linear actuator.
3. The system of claim 1, wherein the feedback signal comprises a linear function of the output current demand.
4. The system of claim 1, wherein the feedback signal comprises a quadratic function of the output current demand.
5. The system of claim 1, wherein the feedback signal comprises a cubic function of the output current demand.
6. The system of claim 1, wherein each motor drive further comprises means for varying the feedback signal.
7. The system of claim 1, further comprising: at least a third electrical motor and associated motor drive configured to drive the mechanical load in parallel with the first and second electrical motors.
8. The system of claim 1, wherein each electrical motor and associated motor drive are configured to drive the mechanical load via a gearbox, or where each electrical motor shares a common output shaft.
9. A method for outputting a current demand to drive an electrical motor of paralleled electric motors driving a mechanical load, the method comprising: receiving a desired position output of the mechanical load; measuring the actual position output of the mechanical load; calculating a position error between the desired position output of the motor and the measured position output of the motor; and outputting a current demand to drive the motor based on a position error between the desired position of the mechanical load and the measured position of the mechanical load, and a feedback signal of the output current demand.
10. The method of claim 9, wherein the mechanical load is a rotary actuator or a linear actuator.
11. The method of claim 9, wherein the feedback signal comprises a linear function of the output current demand.
12. The method of claim 9, wherein the feedback signal comprises a quadratic function of the output current demand.
13. The method of claim 9, wherein the feedback signal comprises a cubic function of the output current demand.
14. The method of claim 9, further comprising varying the feedback signal.
15. The method of claim 9, wherein each motor is configured to drive the mechanical load via a gearbox, or where the first and second electrical motors share a common output shaft.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Certain examples of the disclosure will now be described, by way of example only, with reference to the accompanying drawings, in which:
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] Whilst the description herein refers to only two paralleled motors driving a common load, it would be appreciated that the teaching herein could be applied to any number of motors driving a mechanical motor. For example, there could be three or more paralleled motors configured to drive a common load. In addition, whilst the description herein describes a common load that is connected via a gearbox, it will be appreciated that the present invention may find use in other paralleling solutions. For example, rather than the paralleled motors being connected to a gearbox, both motors may share a common shaft. In addition, the mechanical load here is referred to as an actuator, but it would be appreciated that the control here could be applied to any device that is position controlled. Further, whilst mention is made to specific controllers and types of controllers, it would be appreciated that any suitable controller may be usedfor example, a PID controller may be used as opposed to a PI controller.
[0036] An example of system 100 comprising parallel motors is shown in
[0037] Such a system 100 may continue to operate if a fault develops in one of the electrical motor drives 121, 122 or one of the motors 131, 132, but not when the gearbox 150 is affected. In this case, the gearbox 150 is a single point of failure.
[0038] Whilst the system 100 of
[0039] Fair torque sharing does not happen naturally, without specific intervention/control. There is a natural tendency of one drive 121, or 122 to demand more current than the other due to differences in the feedback (position) measurements. This is especially apparent in position sensors, as they can be less accurate than speed sensors, depending on sensing technology and on details of their mechanical assembly inside the mechanical load (typically, an actuator). As a result, there will often be a small difference between the readings of independent position sensors, even though they are supposed to be measuring the same physical position. This causes a mismatch between the position errors calculated by mechanically paralleled drives. This means that the two paralleled drives will never (or at least are highly unlikely) to measure zero position error simultaneously.
[0040] This is illustrated in
[0041] Specifically an associated error signal is calculated for use in each control loop. Each error signal each calculated by the input reference position, minus the position feedback by its position sensor. However, there is also measurement error AP that is associated with each position sensor. The measurement error is the difference between the correct position feedback (i.e. the actual position of the actuator seen in
[0042] As a result, and owing to the inherent position error of each position sensor, motor drive 122 will ramp up its current demand (in order to try and correct its measured position P2 to the demanded position), while the other motor drive 121 will ramp its current demand down (in order to correct its measured position to the demanded position). Whilst as a result, the total torque production is constant, and the controlled position remains unchanged, but the torque imbalance increases until the current limits of the two drives are reached, as seen in the graphs of
[0043] In
[0044] Graph 210 shows a plot of the speed of the mechanical speed 211 and position 212 of the actuator against time. As can be seen, in response to the position demand, the speed 211 rapidly increases, resulting in a change of position 212. When the desired position is reached, speed reaches to zero, and the actuator remains in position.
[0045] Graph 220 shows a plot of the current demand 221 of motor drive 121, and the current demand 222 of motor drive 122 over time. As can be seen, even once the position of the actuator has settled at (or at least near) the reference position, the current demands 221, 222 drift apart. This is because motor drive 121 still sees a positive error in its position, and therefore reduces its current demand 221 to compensate.
[0046] However, as motor drive 122 sees a negative error in its position, it increases its current demand 222 in order to compensate.
[0047] Graph 230 shows a plot of the resulting load torque 231. As can be seen, this settles at a steady state (like the position of the actuator), despite the uneven (and diverging) individual current demands of the motors. Therefore, even though it externally seems as though the system is operating correctly, there can still be disparity in the current demands of each motor.
[0048] Current demand imbalances can also be a problem in the unlikely situation that both position measurements are extremely accurate. One drive may be temporarily disabled by a transient fault such as noise on the communication bus with the aircraft, a single-event upset (SEU) in the digital controller, an overtemperature condition, etc. The temporary loss of one drive will cause loss of overall torque which results in an additional position error. The remaining drive will attempt to correct this by increasing its own current contribution to boost the torque production of the remaining motor, attempting to correct the position of the mechanical load. Even if this may not recover the full operation of the system due to the limited capability of one single drive, even when the disabled drive comes back online it will only have to produce a small amount of current to help the system meet the total torque demand. This is because the first drive is already producing more than 50% of the necessary current.
[0049] A simulation of this scenario is shown in
[0050] Such a current imbalance between the two motor drives 121, 122 is undesirable. For example, a motor drive that consistently has a higher current demand is more likely to overheat, or otherwise fail. A higher torque demand is more likely to result in increased wear of one of the motors, and therefore a higher likelihood of failure in that motor. Specifically, persistently high currents in the motor can cause premature degradation of insulating materials which lead to short-circuit failures. In addition, persistently high currents in the motor drive can lead to thermal stress, which causes the semiconductor power devices to fail, whether that be either short-circuit or open-circuit depending on the type of device.
[0051] Typically, in order to address such issues, one of two approaches have been adopted, as illustrated in
[0052]
[0053] Alternatively, a system 500 has been adopted comprising a central controller 580 that communicates a common current demand to the paralleled drives 521, 522, as shown in
[0054] There is therefore a need to provide a simplified system and control that can perform automatic torque balancing without increasing the number of single failure points within the system.
[0055] For example, the system of
[0056] Previously, as described above, each of the motor drives 121, 122 operate on the basis of calculating a simple speed error between the reference/desired position (Angle_Ref) and the speed fed back (Angle_Fb) from their respective position sensor 171, 172, inputting this error to a proportional integral (PI) controller in order generate the current demand (Current_Dem).
[0057] This current demand, along with a feedback signal of the current supplied (Curr_fb) is applied to a current control loop, which calculates the voltage demand and generates PWM signals across outputs 1 and 2 to drive the respective electric motor. The current control loop may be any appropriate current control loop. In addition, whilst the positions above are referred to as angles (i.e. the angle of an output shaft of a motor), it would be appreciated that these could be any suitable position references. For example, in the above discussed case of a ball screw linear actuator, the measured position might be a linear distance, which relates to a certain number of turns of the motor.
[0058] Essentially, in
[0059] The discharge term 610 will produce a small but negative value at the input of the position PI controller when the system operates at (or nearly at) the demanded position. This steady negative value will discharge the PI integrator in a slow and gradual manner. The rate of discharge is proportional to the PI output. Therefore, the integrator of the drive producing a larger current demand will discharge faster than its counterpart in the other drive.
[0060] The net effect is that the current demands in the two drives will evolve towards closer towards balance without explicit communication between the two drives. The performance and the limits of the rebalancing discharge term is analysed in the next section. As would be appreciated,
[0061] The main parameters affecting the operation of the paralleled position control loops seen in
Where P.sub.REF is the common position reference (i.e. the desired position) received from a higher-level aircraft controller, the local position feedback signal P.sub.FB which are each affected by a respective measurement errors ?P.sub.1 and ?P.sub.2, as seen in
[0062] The paralleled control loops therefore settle in steady state operation when the total inputs of the PI controllers are zero.
[0063] As alluded to above, by modifying the discharge function (the value of Disc(I1) in Equation 1), it is possible to tailor the response of the current demand output by a motor drive, depending on the situation.
[0064] The discharge term is calculated at block 611 by taking a product of the current demand (Curr_Dem) and the variable discharge gain 620. The variable discharge gain in
[0065] In the constant feedback 621, there is applied only a gain, KA. When this is fed into the product block 611 of the discharge term, it results in a linear component of the discharge term 610, i.e. a component that scales linearly with the output current demand.
[0066] In the linear feedback 622, a magnitude of the current demand is taken, then scaled by a gain, KB. When this is fed into the product block 611 of the discharge term, it results in a quadratic component of the discharge term 610, i.e. a component that scales with the output current demand with a quadratic relationship.
[0067] In the quadratic feedback 623, the current demand is squared, and then scaled by a gain KC. When this is fed into the product block 611 of the discharge term, it results in a cubic component of the discharge term 610, i.e. a component that scales with the output current demand with a cubic relationship.
[0068] As would be appreciated, it is anticipated that the variable discharge gain could make use of higher factors of the current demand, such a cubic, quartic or higher. Also, as would be appreciated, in the example of
[0069] For the purposes of the Simulink? model, the discharge term then applies a light touch low pass filter in block 612 to the output of product 611, which may or may not be present in an applied motor drive. There is also applied a unit delay in block 613. The resulting feedback is then subtracted from the calculated position error, and fed to the PI controller to generate the current demand.
[0070] The impact of each of the terms of the variable discharge gain 620 are now looked at individually.
Linear Discharge Function
[0071] If only a constant discharge gain is used (e.g. if K.sub.B and K.sub.C are set to zero), the discharge function 610 becomes:
Disc(I)=K.sub.A.Math.IEquation b 2
And therefore the resulting steady state conditions become:
[0072] In this case, the steady-state current imbalance may be calculated by rearranging Equation 3, and is:
[0073] Therefore, the optimal value of gain K.sub.A may be approximated as a function of the acceptable steady-state position error (P.sub.REF?P.sub.FB) and the total current across all paralleled drives I.sub.tot(T.sub.L):
[0074] The largest value of the total current I.sub.tot(T.sub.L) and of the position errors needs to be considered for sizing K.sub.A:
[0075] Substituting K.sub.Amax in the current imbalance equation provides a general relation between position measurement errors, current imbalance and the position control error in steady state operation.
[0076] It should be noted that the above equations are approximate because the real current is affected by ripple at PWM frequency. Therefore, the equations can be used to provide a first approximation of the gain KA and the corresponding current imbalance ?I. Detailed simulations may be used to further tune the gain and analyze the resulting current imbalance.
[0077]
[0078] Graph 710 shows a plot of the speed of the mechanical speed 711 and position 712 of the actuator against time. As can be seen, in response to the position demand, the speed 711 rapidly increases, resulting in a change of position 712. When the desired position is reached, speed reaches to zero, and the actuator remains in position.
[0079] Graph 720 shows a plot of the current demand 721 of motor drive 121, and the current demand 722 of motor drive 122 over time. As can be seen, in contrast to the example of
[0080] Graph 730 shows a plot of the resulting load torque 731. As can be seen, this settles at a steady state (like the position of the actuator).
[0081] The linear discharge function may result in current imbalances. For instance, the parameters summarized in Table 1 below correspond to the simulation in
TABLE-US-00001 TABLE 1 The effect of a linear function (P.sub.REF- P.sub.REF ?P.sub.2 ?P1 P.sub.FB).sub.MAX I.sub.tot.sup.max K.sub.A ?I.sub.max 50 rad 0.5 rad 0 rad 2 rad 60A 0.065 8A
[0082] As can be seen, the current imbalance between the two motors is 8 A. However, as can be seen in
Quadratic Discharge Function
[0083] If only a linear discharge gain is used (e.g. if K.sub.a and K.sub.c are set to zero), the discharge function 610 becomes:
Disc(I)=K.sub.b.Math.I.Math.IEquation 9
[0084] The current imbalance can therefore be lowered by a quadratic discharge function:
[0085] In this case, the current imbalance is:
[0086] As can be seen here, the current imbalance reduces in magnitude with an increase in current demand. Conversely, if the current demand is low, then the current imbalance actually increases. With the above, the position error can therefore be calculated as the following:
[0087] These equations are more complex than the equivalent equations for the linear discharge function. Even the initial estimate of the gain K.sub.B is dependent on an assumed initial value of the current imbalance. It is also possible to assume that ?I=0 when calculating the first estimate of gain KB because the imbalance will be much smaller than the total load current.
[0088] In examples with the same parameters as those of
[0089] The same position measurement errors require a smaller quadratic gain K.sub.B as shown in the table below, and the resulting current imbalance is much smaller than in the previous simulation with only a linear gain, as can be seen in Table 2. The associated simulation results are presented in
TABLE-US-00002 TABLE 2 The effect of a quadratic funtion (P.sub.REF- P.sub.REF ?P.sub.2 ?P.sub.1 P.sub.FB).sub.MAX I.sub.tot.sup.max K.sub.B ?I.sub.max 50 rad 0.5 rad 0 rad 2 rad 60A 0.0025 3A
Cubic Discharge Function
[0090] If only a quadratic discharge gain is used (e.g. if K.sub.A and K.sub.B are set to zero), the discharge function 610 becomes:
Disc(I)=K.sub.C.Math.I.Math.I.sup.2Equation 17
[0091] The current imbalance can therefore be lowered further by a cubic discharge function:
[0092] In this case, a similar process may be followed as is detailed above, to result in the following current imbalance for a cubic discharge function:
[0093] And therefore, the approximate optimal value of gain K.sub.C can be calculated as follows:
[0094] After fine tuning the gain K.sub.C through simulations, the resulting current imbalance is reduced to 2 A as shown in the table below (again, sharing the same parameters as the simulations detailed above, yet with a cubic discharge function) and illustrated in
TABLE-US-00003 TABLE 3 The effect of a cubic function (P.sub.REF- P.sub.REF ?P.sub.1 ?P.sub.2 P.sub.FB).sub.MAX I.sub.tot.sup.max K.sub.C ?I.sub.max 50 rad 0.5 rad 0 rad 2 rad 60A 0.0001 2A
[0095] As can be seen from the above, in high total motor current/high torque applications, the higher the power of the feedback function (e.g. feedback functions with a cubic function/quadratic function, or potentially higher power functions), the lower the steady state torque imbalance.
[0096] By providing motor control that utilises current demand feedback as described above, not only is normal, steady state operation improved, but the system may also naturally recover following a transient fault, such as the one shown in
[0097] The scenario simulated in
[0098] The current imbalance equation, Equation 4, that applicable to linear discharge functions indicates that the imbalance is dependent on the feedback measurement accuracy, but not on the total current of the paralleled drives. However, Equation 11 and Equation 19 indicate that current imbalance will be larger at low motor current when quadratic or cubic discharge functions are used. This effect is illustrated in
TABLE-US-00004 TABLE 4 the effect of a quadratic function at low currents (P.sub.REF- P.sub.REF ?P.sub.1 ?P.sub.2 P.sub.FB).sub.MAX I.sub.tot.sup.max K.sub.A K.sub.B ?I.sub.max 50 rad 0.5 rad 0 rad 0.5 rad 15A 0.0 0.0025 15A
[0099] Therefore, it may be said that linear discharge functions are more effective at low motor current while quadratic and cubic functions are more effective at high motor currents.
[0100] In order to improve performance across a wide range of motor torques, a combination of linear and higher order functions may be provided. As such, in the example of
[0101] The low torque current imbalance in
[0102] With any of the above feedback loops, linear, quadratic, or cubic, if there exists an imbalance in the current demands produced by each motor drive 121, 122, the motor drive which has a larger current demand discharges at a faster rate than the drive with the lower demand. Therefore, as the calculated discharge is subtracted directly from the position error that drives the respective PI controllers of the motor drives, the PI controller of the motor drive with the larger current demand will see a lower absolute position error, and therefore comparatively reduce its current demand. Similarly, the PI controller of the motor drive with the lower current demand would see a comparatively higher position error, owing to the smaller discharge term, and therefore increase its current demand compared to the other motor drive.
[0103] Therefore, rather than providing any direct communication between the motor drives 121, 122, such a control loop provides indirect communication via the position error itself that drives the PI controllers of the motor drives.
[0104] The net effect is that the current demands in the two drives do not diverge (and can indeed become more balanced), without explicit communication between the two drives (and therefore without another potential point of failure in the system).
[0105] This invention is applicable to mechanically paralleled drive systems operating in position control mode such as actuators for flight control surfaces, variable engine vane actuators, etc. The control algorithm can achieve balanced torque production between motors without the need for intercommunication between the electrical drives. This simplifies the hardware configuration and improves reliability by reducing the number of single points of failure in the paralleled system. Additionally, the proposed control can be applied in cases where there are two to N paralleled motors.
[0106] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises and/or comprising, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, element components, and/or groups thereof.
[0107] While the present disclosure has been described with reference to an exemplary embodiment or embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the present disclosure. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from the essential scope thereof. Therefore, it is intended that the present disclosure not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this present disclosure, but that the present disclosure will include all embodiments falling within the scope of the claims.