The present invention relates to an apparatus and method for estimating the position of a first rotor which interacts with a second rotor in a magnetically geared manner.
Magnetic gears are well-known alternatives to conventional mechanical gears. Although nominally the relative speed of the two rotors in a magnetic gear is given by the gear ratio, the magnetic gear typically has relatively low stiffness and non-linear characteristics. Unlike conventional mechanical gears, the gear ratio cannot be used to relate accurately one rotor position to the other since it may not hold in transients or under load conditions, particularly as the relative angles between the rotors/fields are torque dependant. Given these complications, it is not possible to determine the position of one rotor from the position of another rotor simply using the gear ratio.
Permanent magnet synchronous AC motors typically have permanent magnets on the rotor and windings on the stator. They are typically controlled using inverters employing field oriented control (FOC), which requires rotor position in order to produce the current waveforms to drive the motor. The position of the rotor is usually obtained by direct measurement using devices such as a resolver or encoder on the output shaft. Using the rotor position, FOC ensures the flux is correctly oriented with the phase currents for optimum torque production. Therefore, the pulse width modulation (PWM) is regulated by FOC. For example, it ensures the phase relationship or angle between the rotor position and the demanded three phase currents, which are temporally distributed by 120° which flow in a 3 phase winding that is 120° spatially distributed (electrical degrees), to create a rotating stator flux axis which is orthogonal (90°) to the rotor flux axis.
The Pseudo Direct Drive (PDD) 1 is a permanent magnet machine which has an integrated magnetic gear; examples of PDD machines are described in detail in WO 2007/125284 A1. PDD machines are useful for matching the operating speed of prime-movers to the requirements of their loads, in applications such as wind-powered generators and electric ship propulsion arrangements. A first rotor 10 carries an array of permanent magnets and interacts with windings 34 in the stator 30 to produce torque. Typically, a second rotor 20, located between the stator 30 and first permanent magnet rotor 10, comprises an array of ferromagnetic pole-pieces 22. The second rotor 20 typically rotates at a lower speed than the first rotor 10 due to the principle of magnetic gearing caused by the interaction of a static array of permanent magnets 32 on the stator 30 with spatial harmonics created in the magnetic field as the magnetic flux from the first rotor 10 passes through the second rotor 20. However, the second rotor 20 may rotate at a higher speed than the first rotor 10 in some embodiments. The gear ratio is determined by the ratio of the number of pole-pieces 22 to the number of pole-pairs on the permanent magnet rotor 10. The first rotor 10 will be referred to throughout as the high-speed rotor 10, and the second rotor 20 referred to as the low-speed rotor 20.
For the PDD drive to perform motor control using FOC, the position of the high-speed rotor 10 is required. For small size PDDs the high speed rotor 10 can be made accessible for fitting a position sensor with a mechanical arrangement as shown in
However, for large PDDs this design cannot necessarily be implemented due to the large amount of stress applied on the shaft and bearings and also the twisting forces applied to the pole-piece structure if torque is only reacted at one end of the shaft. To provide a robust mechanical design, it is preferable for the high-speed rotor to be fully enclosed by the low-speed rotor. However, in this case the high-speed rotor is not accessible, and the position of the rotor may not be directly measured for FOC. The only available shaft for fitting a measurement sensor is the low-speed rotor which is the output rotor connected to the load. However, the measurement obtained from this rotor cannot be directly used for FOC, as this does not reflect the high-speed rotor position due to the effects described above, such as gear ratio, low stiffness and non-linearity of the magnetic coupling.
The present invention addresses this problem by providing an apparatus and method for estimating the position of a first rotor using a model-based observer based on the measurement of a kinematic property of a second rotor which interacts with the first rotor in a magnetically geared manner.
In accordance with the present invention, there is provided an apparatus comprising a first rotor having an angular position, a second rotor which interacts with the first rotor in a magnetically geared manner, a sensor for measuring a kinematic property of the second rotor and means for estimating the angular position of the first rotor using a model-based observer, wherein the estimation is based on at least the kinematic property of the second rotor.
The measured kinematic property of the second rotor may be angular position and/or angular velocity.
The model-based observer may preferably be a reduced-order model-based observer. The model implemented in the model-based observer may incorporate any combination of gearing effect, stiffness variation and/or inertia. Preferably, the model may incorporate gearing effect, stiffness variation and inertia.
Wherein the measured kinematic property of the second rotor comprises angular position, the means for estimating the angular position of the first rotor may comprise means for estimating the referred angle between the first rotor and the second rotor using a model-based observer and calculating the angular position of the first rotor from the estimated referred angle and measured angular position of the second rotor.
The first rotor may not be accessible for measurement of its kinematic properties. The first rotor may be enclosed by the second rotor.
The first rotor may comprise a first plurality of permanent magnets. The apparatus may further comprise a stator with windings which interact with the first plurality of permanent magnets. The stator may further comprise a second plurality of permanent magnets and the second rotor may comprise a plurality of pole pieces.
The estimation of the angular position of the first rotor may be further based on at least one input to the apparatus. The estimation may be further based on the current in the windings. The estimation may be further based on the electromagnetic torque produced by the windings.
The apparatus may further comprise a drive system adapted to employ field oriented control based on the estimated angular position of the first rotor. The apparatus may further comprise means for transforming the estimated angular position into a signal in the format of an output of an angular position sensor. The apparatus may further comprise means for converting the estimated angular position to a sin and/or cosine waveform. The apparatus may further comprise means for modulating the waveform by a high-frequency sine wave to create a modulated signal. The apparatus may further comprise a drive system adapted to employ field oriented control based on the modulated signal.
There is further provided a method of estimating the angular position of a first rotor comprising measuring a kinematic property of a second rotor, wherein the second rotor interacts with the first rotor in a magnetically geared manner; and estimating the angular position of the first rotor using a model-based observer based on at least the kinematic property of the second rotor.
The kinematic property of the second rotor may comprise angular position and/or angular velocity.
The model-based observer may be a reduced-order model-based observer. The model implemented in the model-based observer may incorporate any combination of gearing effect, stiffness variation and/or inertia. Preferably, the model may incorporate gearing effect, stiffness variation and inertia.
Wherein the kinematic property of the second rotor comprises angular position, the step of estimating the angular position of the first rotor may comprise estimating a referred angle using a model-based observer and calculating the angular position of the first rotor from the estimated referred angle and measured angular position of the second rotor.
The first rotor may not be accessible for measurement of its kinematic properties. The first rotor may be enclosed by the second rotor.
The first rotor may comprise a first plurality of permanent magnets. The first plurality of permanent magnets may interact with windings on a stator. The stator may further comprise a second plurality of permanent magnets and the second rotor may comprise a plurality of pole pieces.
The estimation may be further based on at least one input. The estimation may be further based on the current in the windings. The estimation may be further based on the electromagnetic torque produced by the windings.
The method may further comprise employing field oriented control of the first rotor based on the estimated angular position of the first rotor. The method may further comprise converting the estimated angular position into a signal in the format of an output of an angular position sensor. The method may further comprise converting the estimated angular position to a sin and/or cosine waveform. The method may further comprise modulating the waveform by a high-frequency sine wave to create a modulated signal. The method may further comprise employing field oriented control of the first rotor based on the modulated signal.
Embodiments of the present invention will now be described in detail by way of example with reference to the following figures in which:
A typical Pseudo Direct Drive 1 with an inaccessible high-speed rotor 10 is shown in
As shown in
As described above, the low stiffness and non-linearity of the magnetic gearing means that it is not possible to accurately estimate the position of the high-speed rotor from the position of the low-speed rotor simply using the gear ratio.
The position of the high-speed rotor 10 may be estimated using a model-based observer. The observer is a mathematical representation of the PDD 1. The observer model may be linear or non-linear, and reflects the dynamics of the PDD 1. The observer model may reflect the gearing effect, stiffness change, or inertia or any combination thereof. Preferably, the observer model reflects the gearing effect, stiffness change and inertia. The observer model may also reflect the damping effect associated with the referred angular speed between the high-speed rotor 10 and the low-speed rotor 20 due to eddy current loss in the high-speed rotor 10 and iron loss in the low-speed rotor 20, although this effect is typically small and may be neglected. Suitable model-based observers include a full-order observer, a reduced order observer, a kalman filter or an extended kalman filter. The observer links the controllable inputs to the apparatus, such as current demand, and the measurable states, such as kinematic properties (for example, angular position or speed) of the low speed rotor, with states which are not accessible for measurement. Therefore, it is possible for the observer to estimate the states of the PDD which are not accessible for measurement, such as the speed of the high-speed rotor 10 and the referred angle which describes the position of the high-speed rotor 10 relative to the low-speed rotor 20.
With an observer which provides estimates for the speed of the high-speed rotor 10 and the referred angle, the position of the high-speed rotor 10 may be estimated. Assuming an accurate speed estimation has been obtained by the observer, in order to estimate the position of the high-speed rotor 10, direct integration may be performed on the estimated speed. However, as shown in
Preferably, an estimation of the position of the high-speed rotor 10 may be obtained using the estimated referred angle, and a measured position of the low-speed rotor 20. This results in an estimated high-speed rotor position with a significantly lower error than the position calculated by direct integration of the estimated speed.
Equations that describe the motion of the high-speed rotor 10 and low-speed rotor 20 in a PDD 1 may be written as follows:
where ωh,Jh,Bh are the angular speed, the moment of inertia and the viscous damping of the high-speed rotor 10 respectively, ωo,J,Bo are the angular speed, the combined inertia of the low-speed rotor 20 and the load, and the combined damping coefficient of the low-speed rotor 20 and the load respectively. θe is defined as the referred angular displacement between the high-speed rotor 10 and the low-speed rotor 20, θh and θo are the angular positions of the high-speed rotor 10 and low-speed rotor 20 respectively, ph is the number of pole pairs on the high-speed rotor 10, ns is the number of pole pieces on the low-speed rotor 20 and
is the gear ratio. Te, Tmax and TL are the electromagnetic torque, pull-out torque and load torque respectively, and t is time.
As discussed above, in an embodiment of the present invention the PDD drive configuration employs a single sensor attached to the low-speed rotor. Internal states are not accessible for measurement, hence, a model based observer (such as a full order observer, reduced order observer, kalman filter, extended kalman filter, etc.) may be implemented to estimate the unmeasured states, in this case ωh, θe and TL.
The estimated position of the high-speed rotor {circumflex over (θ)}h may be obtained by integrating the estimated speed ωh.
Preferably, the angular position of the high-speed rotor may be calculated using measured position of the low-speed rotor 20 and the estimated referred angle as follows
Field oriented control provides currents in synchronisation with the high-speed rotor position. In known configurations where the position of the high-speed rotor 10 is measured using a resolver or encoder sensor, the position of the rotor 10 may be transported directly to the drive in the form of sine and cosine waveforms, or in digital pulses format in the case of an encoder. The transformation from those signals to an absolute rotor position is performed internally within the drive using demodulation algorithms methods such as phase locked loop. Thus the demodulated signal is employed to generate pulse width modulation (PWM) required for phase currents and rotor synchronisation.
However, in accordance with an embodiment of the present invention, the position of the high-speed rotor 10 may be estimated using a model-based observer. Since commercial drives have been designed to operate with certain measurement devices such as a resolver or encoder etc., it may be necessary to reconstruct the signal in the same format as would be obtained by a measurement device such as a resolver or encoder prior to inputting it to a commercial drive.
The implementation of the system in
Alternatively, the implementation of the system in
Alternatively, the implementation of the system in
Therefore, the position of the high-speed rotor may be estimated (based on, for example, the model shown in equations (1)-(3)) with the aid of an observer, and the estimated angle may be converted by hardware and/or software to reconstruct a signal to mimic a resolver or encoder depending on the drive sensor input configuration. A schematic illustration of the process of estimating the position of the high-speed rotor using an observer 210, converting the estimated position into a signal which mimics the output of a resolver or encoder using an emulator 230 and using the signal as an input to the drive system 100 is found in
For operating a PDD with a commercial off-the-shelf drive, the estimated position of the high-speed rotor 10 may be converted to a format acceptable by the drive system 100. For example, the estimated angular position from the observer may be converted to sin and cosine waveforms and modulated by a high frequency sine wave coming from the drive; the modulated signal may then be fed to the drive resolver input such that the drive will behave as though the signal has been received from a hardware sensor such as a resolver or encoder.
The hardware and/or software that performs low- to high-speed conversion may be implemented in different ways depending on the application, mechanical constraints and the hardware available. For example, the hardware and software may be implemented in a standalone FPGA card to take input from the resolver/encoder sensor 28 fitted on the low-speed rotor 20 and output a resolver/encoder signal representing the speed/position of the high-speed rotor 10 to the drive system 100. Similarly the FPGA may be built within the drive system 100, or it could be included with the sensor 28 as sensor 28 and FPGA in one enclosure.
The gain of the observer may be determined using any suitable method, such as manual tuning, pole placement or a genetic algorithm. Preferably, the gain may be tuned with a genetic algorithm (GA), details about this tuning method may be found in M. Bouheraoua, J. Wang, and K. Atallah, “Observer based state feedback controller design for Pseudo Direct Drive using genetic algorithm,” in Power Electronics, Machines and Drives (PEMD 2012), 6th IET International Conference on, 2012, pp. 1-6.
In order to successfully estimate the position of the high-speed rotor, feedback signals for ωh, θe and TL are necessary. However, direct measurements of these signals are not available. The reduced order observer shown in
The equations governing the model-based observer are
{dot over (x)}=f(x)+Bu+w(t)
y=Cx+v(t), (4)
where
w(t) is the process noise associated with model uncertainties and v(t) represent the measurement noise. x and y denote the state vector and output vector, respectively. Assuming that all damping effect is negligible and the rate of change of the load torque is zero or it changes relatively slowly compared to the dynamic response of the observer, the vector function f (x) is given by:
The Jacobian matrix
is given by:
The relevant observer gain matrices are given below:
where θer is the referred angle at the rated torque.
The observer design involves finding the observer gain matrix L which may be selected to place, arbitrarily, the eigenvalues of Kxb and, hence, modifies the behaviour of the state estimation error. The poles of the observer are typically placed far to the left of the dominant poles of the closed loop state feedback system. Thus the speed, ωo, of the low-speed rotor is directly measured through an encoder and the speed of the high-speed rotor ωh, the referred angle θe and the load torque TL are estimated from the observer. The observer gain L may be tuned with GA such that the error between the observer output and the simulated system output is minimised. The tuned observer gain matrix L is specific to a particular PDD 1, since its values depend on the parameters of the system, such as inertias, gear ratio, damping, stiffness, etc.
A PDD has been tested under rated torque conditions using the setup shown in
The PDD is operated in speed mode where the controller regulates the current for the PDD to follow a speed demand; once a torque is applied to the PDD the speed controller will keep tracking the speed demand by demanding more current to resist the load. As described above, in this test the PDD was accelerated to 100 rpm (low speed rotor), after 2 seconds a load torque equivalent to 100 Nm was applied by the load machine for 3 seconds, the torque was then removed at t=5 seconds and the PDD speed was set to zero at t=6 seconds. At time t=8 seconds the PDD was driven in the opposite direction while the load machine applied load torque equivalent to 100 Nm from stand still, at t=12 seconds the PDD kept driving at the same speed for another 2 seconds before it was decelerated and stopped at t=14 sec. As may be seen, the low-speed rotor of the PDD maintained speed tracking without being affected by the external load torque. The rated torque of the PDD used in this example is ˜100 Nm, and the load torque applied to the PDD was equivalent to its rated torque.
The dip in the speed noticed at time t=2 to 3 second and t=5 to 6 seconds is a normal transient response to load torque change; the steady state period is the period between 3 to 5 seconds and 9 to 12 seconds, where the PDD follows a set speed of 100 rpm under 100 Nm of load torque.
In the test described above, maximum torque per amp is desired, in order that the PDD runs with maximum efficiency. Therefore, id is maintained as close to zero as possible to avoid field weakening. In this test, the estimated position of the high-speed rotor was used for commutation. If the high-speed rotor position estimation using the model-based observer is sufficiently accurate, id should be relatively close to zero throughout the test.
As may be seen in
The hardware and algorithm could be configured to accommodate a resolver or encoder in digital or analogue format for both for input and output use. Furthermore, both software and hardware may be easily integrated with the drive system 100, with the sensor 28 or built in stand-alone fashion where it could be used to link sensor 28 with the drive system 100 and be able to accommodate different protocols, as shown in
While the embodiments above have been described in relation to a Pseudo Direct Drive machine, the above principles may be equally applied to any apparatus comprising a magnetic gear. In particular, a similar means for estimating the position of a rotor may be employed in an apparatus utilising a variable magnetic gear, such as those described in international patent publication WO 2009/103993 A1.
Number | Date | Country | Kind |
---|---|---|---|
1308270.6 | May 2013 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2014/051402 | 5/8/2014 | WO | 00 |