METHOD FOR CONTROLLING A POLYPHASE MOTOR
20210021216 · 2021-01-21
Assignee
Inventors
Cpc classification
International classification
Abstract
A method for controlling a polyphase actuator includes supplying each phase with a periodically varying voltage having a periodic sequence of steps P.sub.i that have a constant duration and an amplitude A.sub.n,i, where n corresponds to the rank of the phase and i to the rank of the step. The method further includes determining a target position PC.sub.i of a rotor of the actuator, in order to define a sinusoidal voltage envelope. The actuator further includes a movable member, a stator equipped with electrical coils and a sensor detecting the mechanical position of the movable member with respect to the stator, as well as a microcontroller. The microcontroller determines, at times T.sub.capteur, a mechanical position of a mechanical member, the microcontroller calculates, at each of the times T.sub.capteur, a difference between the mechanical position and a target position PC.sub.i corresponding to the step P.sub.i and the microcontroller calculates a coefficient k as a function of the difference. The microcontroller also weights the amplitude of a power supply applied to the phases by a coefficient k in order to supply the phases with weighted amplitude voltages A.sub.n,i*k.
Claims
1. A method for controlling a polyphase actuator, the method comprising: supplying each phase with a periodically varying voltage having a periodic sequence of steps P.sub.i that have a constant duration and an amplitude A.sub.n,i, where n corresponds to a rank of the phase and i to a rank of a step determining a target position PC.sub.i of a movable member of the actuator, in order to define a sinusoidal voltage envelope; the actuator further comprising a stator equipped with electrical coils and a sensor detecting a mechanical position of the movable member with respect to the stator; a microcontroller determining, at times T.sub.capteur, the mechanical position of the mechanical member; the microcontroller calculating, at each of the times T.sub.capteur, a difference between the mechanical position and a target position PC.sub.i corresponding to the step P.sub.i, and the microcontroller calculating a coefficient k as a function of the difference; and the microcontroller weighting the amplitude of a power supply applied to the phases by a coefficient k in order to supply the phases with weighted amplitude voltages A.sub.n,i*k.
2. The method for controlling a polyphase actuator according to claim 1, comprising at least one acquisition time T.sub.capteur of the mechanical position of the mechanical member for a step P.sub.i.
3. The method for controlling a polyphase actuator according to claim 1, comprising at least four acquisition times T.sub.capteur of the mechanical position of the mechanical member for a step P.sub.i.
4. The method for controlling a polyphase actuator according to claim 1, wherein the coefficient k is proportional to the difference between the mechanical position and the target position PC.sub.i corresponding to the step P.sub.i.
5. The method for controlling a polyphase actuator according to claim 1, wherein the movable member is a rotor.
6. The method for controlling a polyphase actuator according to claim 1, wherein the movable member is moved by a movement conversion member.
7. The method for controlling a polyphase actuator according to claim 5, wherein the rotor is movable through a plurality of turns.
8. The method for controlling a polyphase actuator according to claim 7, wherein the rotor is movable through the plurality of turns in a helical movement and the rank of the turn, relative to an initial position, is determined by a norm of a signal delivered by a two-dimensional magnetic sensor.
9. The method for controlling a polyphase actuator according to claim 1, wherein locking of the movable member or of a rotor is determined by the coefficient k reaching a threshold value k.sub.seuil.
10. The method for controlling a polyphase actuator according to claim 1, comprising a calibration step involving controlling movement of the movable member as far as a mechanical stop, and detecting locking by the coefficient k reaching a threshold value k.sub.seuil, and recording, in a memory, the step P.sub.i corresponding to this threshold value being reached as a reference P.sub.0 of the movable member.
11. The method for controlling a polyphase actuator according to claim 1, comprising a step of holding the movable member in an inoperative position, involving periodically measuring the coefficient k, and controlling the amplitude of the supply voltage of the phases if the coefficient k exceeds a threshold value.
12. The method for controlling a polyphase actuator according to claim 1, comprising modifying an electrical phase control to move the measured position of the movable member closer to a desired mechanical position.
13. The method for controlling a polyphase actuator according to claim 8, wherein the rank of the turn is compared with a previously recorded value.
14. A fluid control valve comprising: a movable rotor; a stator equipped with electrical coils; a sensor configured to detect a mechanical position of the rotor with respect to the stator; each phase being supplied with a periodically varying voltage having a periodic sequence of steps that have a constant duration and an amplitude A.sub.n,i, where n corresponds to a rank of the phase and i to a rank of a step determining a target position PC.sub.i of the rotor, in order to define a sinusoidal voltage envelope; a microcontroller configured to determine the mechanical position of the mechanical member; the microcontroller being configured to calculate, at each of the times a difference between the mechanical position and a target position, and the microcontroller being configured to calculate a coefficient k as a function of the difference; and the microcontroller being configured to weight the amplitude of power applied to the phases by a coefficient k in order to supply the phases with weighted amplitude voltages A.sub.n,i*k.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The present invention will be better understood on reading the following detailed description of a non-limiting example of the invention, with reference to the appended drawings, in which:
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041]
[0042]
[0043]
[0044] In this design of
[0045] The probe (8) is supported by a printed circuit (18) located above the cup (16), under the cover (19). This printed circuit (18) can also support the connection points to the coils of the actuator (1) as well as the electronic components necessary for controlling the polyphase electric motor. The magnetic element (7) generating the axial magnetic field is in the form of a magnet, based on neodymium iron boron, ferrite or samarium cobalt. The latter material has the advantage of a small variation of its magnetic properties as a function of temperature, thus minimizing the sensor signal drift and minimizing the influence of temperature gradients between the fluid and the magnetic-field measuring probe.
[0046] This smaller magnetic variation as a function of temperature is useful when measuring the amplitude of the field in order to determine an axial position. The measurement of the angular position, carried out by comparing the amplitudes of two non-collinear magnetic components perpendicular to the axis (3), is not dependent on the amplitude of these components. The probe (8) is a probe which measures at least two components orthogonal to the magnetic field, and may be a three-dimensional probe.
[0047]
[0048]
[0049]
[0050] The stator vector (40) is the sum of the electrical microstep control signals at the terminals of the stator coils in the plane perpendicular to the axis (3). The rotor vector (41) is determined by analyzing the signals transmitted by the probe (8), which analysis is translated into the Fresnel diagram from the position signal from the position sensor, the knowledge of the number of pole pairs and a reference position.
[0051] The load angle corresponds to the angle between the stator magnetic field vector (40) and the rotor magnetic field vector (41). The resulting torque at the rotor generated by the electrical power supply at the stator varies from a zero torque (50), when this angle is equal to 0, to a maximum torque, when the vectors are at 90. The torque is directly proportional to the sine of the load angle and to the supply current. Under the assumption of a movement without any load at the rotor, the load angle is equal to 0 and the stator and rotor vectors are collinear. The actual angular position of the rotor is identical to the control position.
[0052] When applying a force to the rotor, for example by means of a braking torque, or a load or a driving torque, the load angle (42) increases and is then no longer equal to 0. This is illustrated in the four figures,
[0053] The process using this load angle to control the motor is shown in
[0054]
[0055]
[0056] Starting from a rest position (initial time), during a movement in a given direction against a constant load, the variation, in microsteps, in the stator position (40) corresponding to the desired movement, the variation, in microsteps, in the measured position of the rotor (41), and the load angle (42) resulting from the difference between the positions (40) and (41), also expressed in microsteps, are plotted in the example provided. As long as the load angle (42) is insufficient to generate a torque greater than the load, no movement is observed at the rotor. As soon as the load angle reaches a threshold that is dependent on friction and load (53), the rotor speed synchronizes with the stator field (40) at a load angle that is approximately constant when the load is constant. At the end of the movement (54), the power supply to the coils is cut off or, so that the stator field vector does not change, the rotor remains in position due to the irreversibility of the mechanical conversion. The load angle (42) remains at its last value before the power supply was stopped. There is a residual offset (51) between the desired position (40) and the actual position of the rotor (41), which offset is equal to the load angle (42), but this is known and can be compensated for by modifying the control (40) by a value equal to the value of this residual offset (51) so that the rotor reaches the desired position (55).
[0057]
[0058]
[0059]
[0060] When the deviation between the mechanical position and the target position remains constant, the voltage value follows one of the curves of the periodic function A.sub.n,i*k (for example k=0.75). When the deviation between the mechanical position and the target position varies, i.e. increases or decreases, the microcontroller calculates and applies the coefficient k of a higher or lower value of the register in order to adjust the level of voltage applied to the phases of the motor. This results in a higher or lower phase current and therefore a higher or lower torque of the motor in order to adjust to the measured offset. The value of coefficient k can jump from one step to another according to the calculation of the microcontroller, for example from k=0.75 at step P5 to k=0.25 at step P6.
[0061] It is important to note that the duration of the steps is determined by the duration of a period of the voltage divided by the total number of steps in a period. When the rotational speed of the motor is fixed, the duration width of each step is constant and identical. When the rotational speed of the motor changes, the step duration width calculated and imposed by the microcontroller varies as a function of the desired movement speed of the motor.
[0062] It is also important to note that each voltage value of amplitude A.sub.n,i*k is obtained from a constant voltage source by a modulation techniquepulse width modulation (PWM)by adjusting the duty cycle. The teachings in the field of PWM are well known in the prior art and are not discussed in this text.
[0063]
[0064] At the initial time, the rotor is stopped and the stator position (40) is at zero, as is the value of k (57). From this rest position (initial time), a constant load (53) of approximately 0.3 (normalized value) is applied. Due to inertia and mechanical clearance, the rotor remains in the zero position. As the command is given to the motor to move forward, the stator position (40) increases. As long as the load angle resulting from the difference between the stator position (40) and the rotor position (41) is insufficient to generate a torque greater than the load, no movement is observed at the rotor. This results in an increase in the load angle and therefore in the value of k (57) from step P0 to step P7.
[0065] As soon as the load angle reaches a threshold dependent on friction and load, the speed of the rotor synchronizes with the stator field (40) at a load angle that is approximately constant when the load is constant. The value of k remains around a value of 0.5 (normalized value) from step P7 to step P16. After step P16, the load has increased from approximately 0.3 to 0.55 (normalized value). Thus, the load angle increases until a new value is reached, which corresponds to an average value of k of 0.7. This value remains almost constant up to step P27. From step P27 to step P40, the load has decreased from approximately 0.55 to 0.17. As a result, the load angle decreases, which leads to a decrease in k to an average value of 0.4.
[0066]
Minimization of Electricity Consumption
[0067] The invention also relates to a method for controlling a polyphase actuator according to the main claim, the method making it possible to reduce the current consumption according to the following different steps: [0068] dynamically correcting the load angle according to the general teachings described in the application until the load angle is less than a first fixed threshold, typically 5; [0069] putting the microcontroller on standby and stopping the electrical power supply to the motor phases, the microcontroller consuming only minimal energy while awaiting a wake-up order and while continuing to measure the load angle; [0070] waking up the microcontroller as soon as the load angle exceeds a second fixed threshold, typically 80, then supplying power to the phases of the motor in order to reduce the load angle until the first fixed threshold is reached.
Dynamic Estimation of the Mechanical Clearance
[0071] The invention also relates to a method for controlling a polyphase actuator according to the main claim, the method making it possible to learn, continuously or as desired, the mechanical clearance present in the actuator (by the possible existence of a mechanical reduction gear inserted between the rotor of the actuator and the movable output member) and having the following steps: [0072] driving the movable member in a first movement direction along a plurality of steps P.sub.i; [0073] stopping the movement and driving the movable member in a second movement direction; [0074] measuring the load angle and determining a maximum value; [0075] determining a mechanical clearance such that the mechanical clearance is equal to the previously measured maximum value of the load angle; [0076] correcting the load angle according to the teachings described in the application, said correction taking into account the previously determined mechanical clearance.
Predictive Maintenance
[0077] The invention also relates to a method for controlling a polyphase actuator according to the main claim, the method making it possible to predict a need for maintenance and having the following steps: [0078] software-defining a mechanical clearance threshold value above which the actuator is considered damaged or worn; [0079] regular learning during the life of the vehicle of the mechanical clearance as described above; [0080] when the measured mechanical clearance has reached or is greater than the defined mechanical clearance threshold value, sending information to the external control unit of the actuator.
Dynamic Adjustment of the Docking Speed
[0081] The invention also relates to a method for controlling a polyphase actuator according to the main claim, the method making it possible to produce a speed curve that is adjusted to reach a mechanical stroke end (or stop) at a reduced speed and having the following steps: [0082] defining a speed curve as a function of the position of the movable member within its stroke; [0083] regular learning during the life of the vehicle of the mechanical clearance as described above; [0084] taking into account said mechanical clearance in the speed curve of the position as a function of the movable member in order to ensure a constant docking speed at one end of the actuator stroke.