The present invention relates to a control method for an actuator mechanism, wherein the actuator mechanism comprises an actuator, e.g. a servo- or stepper motor, and a movable end, also referred to as the load, that is positioned by controlling the actuator.
In many structures the drive chain between the motor and the load will comprise two or more inertia systems connected through compliant elements, wherein the compliant element is defined as a spring-damper element. The compliance can be the result of gears or other non-stiff connecting elements in the drive chain.
For many purposes it is desirable to accurately position the movable end.
It is known to use feedback control loop to achieve an accurate positioning of the load. However in many applications, e.g. in a pick and place robot it is not possible to directly measure the position of the end point during use, which makes feedback control based on the load position impossible. In other applications it would in theory be possible to measure the load position, but this often requires high quality and thus expensive measurement means to ascertain a robust functioning of the actuator mechanism, which leads to an overall expensive solution. Furthermore, the controllability of the actuator mechanism based on the load position is reduced, because of fase shift effects.
In general the motor position can be accurately measured or otherwise be determined. Thus feedback control based on the measured motor position is possible. However, such a solution will in general not provide the desired performance of the system, because the compliance between the motor and the load in the actuator mechanism will give rise to a tracking error and oscillations which result in a long settling time.
From EP 1 338 937 it is known a servo control method for a flexible structure with two or more inertia systems connected through spring elements. In the control method a reference generator with feedforward control is used to improve the follow up ability to references.
The present invention has for an object to provide an improved control method for an actuator mechanism.
This object is achieved by a method according to the preamble of claim 1, wherein a main reference signal component is generated based on performance specifications of the system and an additional reference signal component is generated which is adapted to compensate for predetermined jerks induced in the actuator system by the main reference component, wherein the main reference signal and the additional reference signal are superimposed and fed to the actuator.
By a priori knowledge about mechanical behaviour of the actuator system a suitable additional reference component can be determined, which when used as an input for the actuator can compensate for the compliancy in the actuator system. In particular, jerks, which are the result of increasing and decreasing the force or torque of the actuator when the load is moved to a certain position, are forseeable because the main acceleration reference component is generally a priori known. The jerks in combination with the compliancy in the actuator system are the main cause of oscillations and tracking errors of the load. This effect can be compensated by superposition of the additional reference which is shaped to compensate them on the main reference component.
Preferably as a main reference signal a main acceleration reference signal component is generated based on performance specifications of the system and as an additional reference signal an additional acceleration reference signal component is generated adapted to compensate for predetermined jerks induced during time periods of the main acceleration reference component in which the acceleration is increasing or decreasing.
One particular aspect of the invention is that the main acceleration reference signal component and the additional acceleration reference signal component are used as a feed-forward input signal for the actuator. This aspect is in particular advantageous for application with actuators in servosystems. If necessary the acceleration reference signals can be weighted by suitable static gains representing a mass to transform the acceleration signals into a force signal which can be fed to the actuator. The use of the control method according to the invention, makes it possible to operate the servo actuator system with a broader bandwidth than heretofore, thus improving disturbance rejection.
Another particular aspect of the invention is that a position reference signal is generated which is used as an input for the actuator, wherein the position reference signal is generated by superposition and double integration of the main acceleration reference signal component and the additional acceleration reference signal component. This aspect is in particular advantageous to control stepper motor systems, where the result of double integration and superposition of said acceleration reference signals preferably is fed as a sole reference signal to the stepper motor. The drive chain compliancy compensation strategy according to the invention is particularly advantageous to systems with a stepper motor since heavy vibrations of the load, demanding a lot from the electromagnetic stiffness of the motor, are eliminated. This makes it possible to use existing, relatively low cost hardware in the drive chain, while accurate motion control is obtainable.
Preferably, the main acceleration reference component is generated having a positive slope, being a time period during which the acceleration is linearly increased, and/or a negative slope, being a time period during which the acceleration is decreased, and wherein the additional acceleration reference component comprises a pulse tandem comprising a positive acceleration pulse and a consecutive negative acceleration pulse during a positive slope of the main acceleration reference component and a pulse tandem comprising a negative acceleration pulse and a consecutive positive acceleration pulse during a negative slope of the main acceleration reference component.
It is preferred that the positive pulse and the negative pulse of each acceleration pulse tandem respectively cover one half of the slope period.
The invention further relates to a control system according to claim 13.
The invention also relates to a control system according to claim 16. The control systems according to the invention are well adapted to compensate for the compliancy and provides a good performance without the use of expensive components.
The invention will be described in further detail in the following description with reference to the accompanying drawing, in which:
a shows a profile of a main acceleration component of an acceleration reference signal generated according to the invention,
b shows a profile of an additional acceleration component of an acceleration reference signal generated according to the invention,
c shows a profile of the acceleration reference signal generated according to the invention by superposition of the components of
a shows in a diagram a the response of a control system without the additional acceleration reference component,
b shows in a diagram a the response of a control system with the additional acceleration reference component according to the invention,
In general an actuator mechanism can be modelled in terms of so called lumped mass elements. In
The force actuator 10 in this example is a servomotor. The position of the servomotor can be measured by means of a position sensor 14 which as an output has a signal Pact representing the actual position of the actuator 10.
In
The controller 2 and the actuator system 1 are comprised in a feedback loop in which the measured output signal Pact by a negative feedback path is compared to the to a position reference signal Pref that is generated by the reference generating arrangement 3. This is done by feeding the measured actuator position Pact and the position reference Pref to a difference determiner 5 where a position error signal Pe is created, which serves as an input for the controller 2. In response to the error signal Pe, the controller 2 generates a control signal F, representing a force which serves as an input for the actuator system 1.
The controller 2 is preferably a PID (Proportional Integral Differential) controller, which are commonly used.
The reference generating arrangement 3 generates acceleration reference signals a and ax which are fed forward by a feedforward paths 6 and 6′ to the actuator system 1. Since the input of the motor is a signal representing a force, the acceleration signals a and ax are transformed in the feedforward paths 6 and 6′ into a signal F and Fx respectively representing a force by means of static gain components 4 and 4′. The static gain 4 is based on the total mass (thus m1 and m2) of the system 1. The static gain 4′ is based on the first mass 11 only. The force signals F and Fx are superimposed at a summing point 8 which results in a force signal Fs.
The feedforward signal Fs and the control signal Fc in the shown embodiment are not directly fed to the actuator system 1, but are used as an input of a summing point 7. The output of the summing point 7 is connected to the input of the actuator system 1, such that the sum of the feedforward signal Fs and the control signal Fs serves as an input signal Fi for the actuator system 1.
The position of the end point, also called load position of the actuator system 1 is in
In
The first reference generator 31 is preferably a third order reference generator which generates a main acceleration reference signal component a which when set out against the time t has a trapezoid profile as is depicted in
The second reference generator 32 generates an additional acceleration reference signal component ax. The second reference generator 32 is synchronised with the first reference generator 31. The additional acceleration reference signal component ax comprises a first pulse tandem 44 comprising a positive acceleration pulse 45 and a consecutive negative acceleration pulse 46, which occur in the first time period t0-t1. Further the additional acceleration reference signal component ax comprises a pulse tandem 47 comprising a negative acceleration pulse 48 and a consecutive positive acceleration pulse 49 during the third time period t2-t3. The positive acceleration pulse 45, 49 and the corresponding negative acceleration pulse 46, 48 each cover one half of the time period concerned.
The acceleration reference signal components a and ax serve as feedforward signals for the feedforward paths 6 and 6′ as described hereabove. Furthermore they serve as an input signal of a summing point 33 where they are superimposed. The superposition of the synchronised signals a and ax results in an acceleration reference signal as as is depicted in
The reference generating arrangement 3 comprises two integrators 34 and 35 which are in series. By integrating the acceleration reference as twice by means of the integrators 34 and 35 a position reference signal Pref is obtained, which is fed to the feedback loop at the difference determining element 5 (see
The main acceleration reference signal component a has a profile which is conventionally used as a reference feedforward for actuators like servomotors. The slopes 41 and 43 in the profile of the main acceleration reference signal component a each represent a jerk that is fed by the feedforward path 6 to the actuator system 1. In
In
A suitable value for the additional acceleration reference signal component ax for the control system can be determined real time in a trial and error procedure. The pulse height is set and the response of the system to the reference signals (Pref, as) is observed. This is repeated until the response of the system indicates that a good performance of the system will be achieved.
In alternative method a suitable pulse height is determined by calculation of the pulse height with use of known system parameters and the main acceleration reference component.
The pretensioning of the most compliant element can be parametrized as follows:
Δ=m2·a/C, (eq.1)
wherein C is the stiffness in N/m of the most compliant element in the system, a is the main acceleration component in m/s2, and m2 is the mass in kg of the second mass (see
Δ=2·(½ax·tx2) (eq.2)
wherein tx=½·a/j, with j being the jerk in m/s3.
By solving the equations eq.1 and eq.2 results:
a
x=4·m2·j2/(a·C), (eq.3)
which is used to calculate the height of the pulses shown in
In
In
In
The first reference generator 131 is preferably a third order reference generator which generates a main acceleration reference signal component a which when set out against the time t has a trapezoid profile as is depicted in
The second reference generator 132 generates an additional acceleration reference signal component ax. The second reference generator 132 is synchronised with the first reference generator 131. The additional acceleration reference signal component ax comprises a first pulse tandem 44 comprising a positive acceleration pulse 45 and a consecutive negative acceleration pulse 46, which occur in the first time period t0-t1. Further the additional acceleration reference signal component ax comprises a pulse tandem 47 comprising a negative acceleration pulse 48 and a consecutive positive acceleration pulse 49 during the third time period t2-t3. The positive acceleration pulse 45, 49 and the corresponding negative acceleration pulse 46, 48 each cover one half of the time period concerned.
The acceleration reference signal components a and ax serve as an input signal of a summing point 133 where they are superimposed. The superposition of the synchronised signals a and ax results in an acceleration reference signal as as is depicted in
The reference generating arrangement 103 comprises two integrators 134 and 135 which are in series. By integrating the acceleration reference as twice by means of the integrators 134 and 135 a position reference signal Pref is obtained, which is fed to the actuator system 101 (see
In
A suitable value for the additional acceleration reference signal component ax for the control system for the stepper system can be determined real time in a trial and error procedure as is described hereabove. However it is also possible to use the equations (Eq.1)-(Eq.3) to determine the suitable value. In those equations the value for m2 has to be replaced by the inertia J and the value for C has to be replaced by the stiffness k.
The reference generation is both for the servo system 1 as for the stepper system 101 based on the common concept of drive chain compliancy compensation. The reference generating arrangement 103 for the stepper system 101 thus operates substantially the same as the reference generating arrangement 3 for the servo system 1.
In the above is used the terminology “force”, “acceleration”, and “position”. It is noted here that these terms do not only refer to translational movements, but also to their equivalents in rotational movements, i.e. “torque”, “angular acceleration”, and “angular displacement” respectively.
It also has to be understood that the control system or parts thereof can comprise software instructions to be executed on one or more microcomputers, microprocessors, microcontrollers or any other electronical programmable component or components. It is also possible to have one or more parts of the control system implemented in hardware such as e.g. electronic circuitry.
Number | Date | Country | Kind |
---|---|---|---|
05077586.5 | Nov 2005 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2006/010029 | 10/17/2006 | WO | 00 | 7/11/2008 |