Actuator control method and actuator control device

09606517 ยท 2017-03-28

Assignee

Inventors

Cpc classification

International classification

Abstract

An actuator control method and an actuator control device that perform energy evaluation control that compares kinetic energy of a controlled object and work that can be done by braking and switches driving to braking at a point of time at which the kinetic energy of the controlled object and the work become equal, and also repeatedly makes a comparison between the kinetic energy of the controlled object and the work at each preset time, as a new control method that replaces PID control in mechanics for effectively utilizing vehicle energy to improve vehicle fuel consumption and control methods thereof, a control result is obtained by a simpler method.

Claims

1. An actuator control method of accelerating and decelerating a controlled object to reach a target position by controlling an output of a control force of an actuator, comprising: comparing a kinetic energy of the controlled object with an amount of a work that can be done by braking, which work is defined as the amount of work done by braking the controlled object in motion in a deceleration state until the controlled object reaches the target position from a present position, by a comparison unit of an actuator control device, switching from driving to braking when the kinetic energy of the controlled object and the amount of the work that can be done by braking become equal, by a switching unit of the actuator control device; repeatedly comparing the kinetic energy of the controlled object with the amount of the work that can be done by braking at each preset time, by the actuator control device; taking a sum of the kinetic energy of the controlled object and an absolute value of the amount of the work that can be done by braking, and setting the sum to a control evaluation value for ending control, by the actuator control device; and reducing an upper limit value of a control output in proportion to the control evaluation value, by the actuator control device.

2. The actuator control method according to claim 1, further comprising: ending the control when the control evaluation value is zero.

3. The actuator control method according to claim 2, further comprising: correcting the kinetic energy to (kinetic energy)(kinetic energy at target velocity), when the controlled object has a target velocity at a target position.

4. The actuator control method according to claim 2, wherein, if a target value is taken to be Tr , a controlled value to be X, a mass to be m, and the kinetic energy is defined by V=()m(dX/dt).sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

5. The actuator control method according to claim 2, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

6. The actuator control method according to claim 1 further comprising: correcting the kinetic energy to (kinetic energy)(kinetic energy at target velocity), when the controlled object has a target velocity at a target position.

7. The actuator control method according to claim 6, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, and the kinetic energy is defined by V=()m(dX/dt).sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

8. The actuator control method according to claim 6, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

9. The actuator control method according to claim 1, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, and the kinetic energy is defined by V=()m(dX/dt).sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

10. The actuator control method according to claim 1, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

11. An actuator control device for accelerating and decelerating a controlled object to reach a target position by controlling an output of a control force of an actuator, comprising: a comparison unit configured to compare a kinetic energy of the controlled object with an amount of a work that can be done by braking, which work is defined as the amount of work done by braking the controlled object in motion in a deceleration state until the controlled object reaches the target position from a present position, a switching unit configured to switch from driving to braking when the kinetic energy of the controlled object and the amount of the work that can be done by braking become equal; and being configured to compare repeatedly the kinetic energy of the controlled object with the amount of the work that can be done by braking at each preset time; being configured to take a sum of the kinetic energy of the controlled object and an absolute value of the amount of the work that can be done by braking, and to set the sum to a control evaluation value for ending control; and being configured to reduce an upper limit value of a control output in proportion to the control evaluation value.

12. The actuator control device according to claim 11, further comprising a control ending unit configured to end control when the control evaluation value is zero.

13. The actuator control device according to claim 12, further comprising a correction unit configured to correct the kinetic energy to (kinetic energy)(kinetic energy at target velocity), when the controlled object has a target velocity at a target position.

14. The actuator control device according to claim 12, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

15. The actuator control device according to claim 12, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

16. The actuator control device according to claim 11, further comprising, a correction unit configured to correct the kinetic energy to (kinetic energy)(kinetic energy at target velocity), when the controlled object has a target velocity at a target position.

17. The actuator control device according to claim 16, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

18. The actuator control device according to claim 16, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

19. The actuator control device according to claim 11, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, and the kinetic energy is defined by V=()m(dX/dt).sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

20. The actuator control device according to claim 11, wherein, if a target value is taken to be Tr, a controlled value to be X, a mass to be m, a calculation period to be t, a present controlled value to be X.sub.0, a controlled value before one calculation period to be X.sub.1, and a controlled value before two calculation periods to be X.sub.2, and the kinetic energy is defined by V=()m[(X.sub.0X.sub.1)/t].sup.2 and the amount of the work that can be done by braking by W=mb(TrX), in a case where a deviation (TrX) between the target value Tr and the controlled value X is positive, an acceleration (a) is set based on a maximum acceleration (p) and a deceleration (b) based on a maximum deceleration (m) and, in a case where the deviation (TrX) is negative, the acceleration (a) is set based on the maximum deceleration (m) and the deceleration (b) based on the maximum acceleration (p), and further, in a case where the kinetic energy is smaller than the absolute value of the amount of the work that can be done by braking, output acceleration is set to the acceleration (a) and, in a case where the kinetic energy is larger than the absolute value of the amount of the work that can be done by braking, the output acceleration is set to the deceleration (b).

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a diagram showing a control flow of energy evaluation control of an actuator of a first embodiment according to the present invention.

(2) FIG. 2 is a diagram showing a detailed control flow at step S15 of the control flow in FIG. 1.

(3) FIG. 3 is a diagram showing a detailed control flow at step S16 of the control flow in FIG. 1.

(4) FIG. 4 is a diagram showing another control block of energy evaluation control of an actuator of the first embodiment according to the present invention.

(5) FIG. 5 is a diagram showing a detailed control flow at step S30 of the control flow in FIG. 4.

(6) FIG. 6 is a diagram showing a relationship between a control output limitation value, a control evaluation value, and an E gain.

(7) FIG. 7 is another diagram showing the relationship between the control output limitation value, the control evaluation value, and the E gain.

(8) FIG. 8 is a diagram showing a control simulation result by an actuator control method of the first embodiment according to the present invention.

(9) FIG. 9 is a diagram showing a control simulation result by an actuator control method of a second embodiment according to the present invention.

(10) FIG. 10 is a diagram showing a relationship between kinetic energy and work that can be done by braking in a case where driving (acceleration) is performed at constant acceleration.

(11) FIG. 11 is a diagram showing a relationship between kinetic energy and work that can be done by braking in a case where braking (deceleration) is started when the kinetic energy and the work that can be done by braking become equal.

DESCRIPTION OF EMBODIMENTS

(12) Hereinafter, an actuator control method and an actuator control device of embodiments according to the present invention are explained with reference to the accompanying drawings.

(13) First, energy evaluation control of the control law of the present invention is explained.

(14) In the control of an actuator, in the case where an object (controlled object) in motion is stopped, an amount of work that needs to be done to stop the object by a fixed force generated by the actuator is represented by the product of a braking force applied to stop the object and a distance traveled by the object until it stops. That is, work done by braking=braking forcedistance traveled holds.

(15) At this time, the work done until the object stops becomes equal to the kinetic energy that the object in motion originally has. From this simple principle, it is known that in order to stop the object in motion at the target position, braking (deceleration) is started from the point of time at which kinetic energy=(target positionpresent position)braking force holds. Conversely, even if the object is kept being driven (accelerated) until this condition is met, it is possible to stop the object at the target position.

(16) That is, in the case where kinetic energy<(target positionpresent position)braking force holds, driving (acceleration) is performed and in the case where kinetic energy>(target positionpresent position)braking force holds, braking (deceleration) is performed.

(17) This is the control law of the present invention and here, this control law is referred to as energy evaluation control. Further, (target positionpresent position)braking force represents the amount of work that can be done by braking until the target position is reached and here, the amount of work done by braking is referred to as work that can be done by braking.

(18) FIG. 10 shows a relationship between work that can be done by braking and kinetic energy in the case where driving is continued at the maximum acceleration. The kinetic energy is represented by ()mv.sup.2 and the work that can be done by braking by m(target positionpresent position. Here, m denotes mass, v denotes velocity, and denotes acceleration.

(19) FIG. 10 shows a relationship between kinetic energy and work that can be done by braking in the case where driving is performed at constant acceleration from a control start point of time (t1) on the assumption that acceleration is 1, deceleration is 1., and mass is 1.

(20) In the case of FIG. 10, at the point of time t1, the kinetic energy and the work that can be done by braking become equal (A point), and therefore, if driving (1) is switched to braking (1) at this point of time (t1), it is made possible to stop the object at the target position.

(21) FIG. 11 shows a result in the case where driving is switched to braking at the point of time (t1) at which the kinetic energy and the work that can be done by braking become equal. From a point of time t0 to the point of time t1, driving (acceleration) is performed and from the point of time t1 to a point of time t2, braking (deceleration) is performed. From the point of time t1 to the point of time t2, the kinetic energy and the work that can be done by braking converge by tracing the same trajectory. Further, in FIG. 11, at the point of time t2, both the kinetic energy and the work that can be done by braking become zero at the same time and the control ends. At the point of time t2, both the kinetic energy and the work that can be done by braking become zero, and therefore, it is known that the object has stopped at the target position.

(22) By making the comparison between the kinetic energy and the work that can be done by braking at all times during the control, it is also made possible to follow the change in acceleration in the control system by load fluctuation etc.

(23) As described above, by using the energy evaluation control of the present control law, it is made possible to cause the controlled value to agree with the target value in the shortest time even by the ON/OFF control. Further, the calculation is made very simple, and therefore, it is made possible to reduce the calculation load of the controller.

(24) In the present control, the control evaluation value for control end evaluation is taken to be the sum of the kinetic energy and the absolute value of the work that can be done by braking. Due to this, it is possible to determine that the time when the deviation and the velocity become zero at the same time as the end of control.

(25) Further, with regard to the control output, a value obtained by multiplying the control evaluation value by an E gain (energy gain) is taken to be a control output limitation value and the upper limit value of the value is set to 1. Furthermore, it is assumed that this value is limited by the maximum value and the minimum value of the control output. Due to this, the control output becomes zero at the time of the end of control. The E gain is a coefficient to reduce the control output accompanying a reduction in the control evaluation value defined by the sum of the kinetic energy and the absolute value of the work that can be done by braking of the control system. The relationship between the E gain, the control output limitation value, and the control evaluation value is shown in FIG. 6 and FIG. 7.

(26) Further, because the kinetic energy and the work that can be done by braking are multiplied by the mass m of the control system, it is made possible to ignore the mass m when comparing both, and therefore, it is assumed that the control evaluation value is defined by control evaluation value=()v.sup.2+|(target positionpresent position).Math.braking acceleration|. Due to this, the control output is defined by control output=control evaluation valueE gainmaximum control output (however, the control output is assumed to be equal to or less than the maximum control output).

(27) The actuator control device of the first embodiment according to the present invention in order to perform the above-mentioned energy evaluation control is configured so as to include: a comparison unit configured to compare kinetic energy of a controlled object and work that can be done by braking; and a switching unit configured to switch driving to braking at the point of time at which the kinetic energy of the controlled object and the work that can be done by braking become equal, to repeatedly make the comparison between the kinetic energy of the controlled object and the work that can be done by braking by the comparison unit at a preset time, and further to include: an evaluation value calculation unit configured to take the sum of the of the kinetic energy of the controlled object and the absolute value of the work that can be done by braking to be a control evaluation value to end control; a control ending unit configured to end control at the point of time at which the control evaluation value is zero; and a control output limiting unit configured to reduce the upper limit value of the control output in proportion to the control evaluation value.

(28) The actuator control method of the first embodiment of the present invention is a method, including the steps of: comparing kinetic energy of a controlled object and work that can be done by braking; switching driving to braking at the point of time at which the kinetic energy of the controlled object and the work that can be done by braking become equal; repeatedly making the comparison between the kinetic energy of the controlled object and the work that can be done by braking at each preset time; further taking the sum of the kinetic energy of the controlled object and the absolute value of the work that can be done by braking to be a control evaluation value to end control; ending control at the point of time at which the control evaluation value is zero; and reducing the upper limit value of the control output in proportion to the control evaluation value.

(29) FIG. 1 shows a control flow of energy evaluation control in the case where the output is not caused to converge in the actuator control method of the first embodiment. When the control flow starts in response to a call from an upper control flow, data of the maximum acceleration p and the maximum deceleration m is read at step S11.

(30) At the next step S12, a target value Tr and a controlled value X are read and at step S13, the velocity v and kinetic energy V are calculated. If the controlled value read this time is taken to be X.sub.0, the controlled value read the previous time, that is, one calculation period before, to be X.sub.1, and the calculation period to be t, the velocity v will be a first-order derivative of the controlled value X(dX/dt), but in calculation, it is calculated by v=(X.sub.0X.sub.1)/t. That is, a first-order difference of the controlled value X. Further, the kinetic energy V is calculated by V=v.sup.2/2. At the next step S14, calculation of work that can be done by braking W is performed by W=b(TrX).

(31) At the next step S15, acceleration that is caused to act during braking is selected, and in detail, as shown in FIG. 2, at step S15a, whether or not deviation (TrX) between the target value Tr and the controlled value X is larger than zero, and in the case where the deviation is larger than zero (YES), at step S15b, an acceleration a is set to the maximum acceleration p(a=p) and a deceleration b to the maximum deceleration m(b=m). On the other hand, in the case where the deviation (TrX) is not larger than zero (NO), at step S15c, the acceleration a is set to the maximum deceleration m (a=m) and the deceleration b to the maximum acceleration p (b=p).

(32) At the next step S16, output acceleration is selected.

(33) At this step S16, output acceleration is selected and in detail, as shown in FIG. 3, at step S16a, whether or not the kinetic energy V is larger than the work that can be done by braking W is determined and in the case where the kinetic energy is larger than the work that can be done by braking (YES), at step S16b, b is selected as the output acceleration (output acceleration=b). On the other hand, in the case where the kinetic energy V is not larger than the work that can be done by braking W (NO), at step S16c, a is selected as the output acceleration (output acceleration=a).

(34) At the next step S17, an actuator thrust force corresponding to the output acceleration is generated. At step S12 to step S17, control corresponding to the one calculation period t is performed as a result.

(35) Then, when the control corresponding to the one calculation period t is ended, the procedure proceeds to step S20 and determines whether or not the control is ended and in the case where the control is not ended, the procedure returns to step S12 and continues the control. In the case where the control is ended, the procedure proceeds to return and returns to the upper control flow and the control flow in FIG. 1 is ended.

(36) FIG. 4 shows a control flow of energy evaluation control in the case where the output is caused to converge in the actuator control method of the first embodiment. When the control flow starts in response to a call from an upper control flow, data of the maximum acceleration p0 and the maximum deceleration m0 is read at step S11A. Then, the maximum acceleration p and the maximum deceleration m are set so that p=p0 and m=m0 hold, respectively. However, p and m are changed at step S30 according to the control state.

(37) The next step S12 to step S14 are the same as those of the control flow in FIG. 1 and at step S12, the target value Tr and the controlled value X are read, at step S13, the velocity v and the kinetic energy V are calculated, and at step S14, the work that can be done by braking W is calculated.

(38) In the control flow in FIG. 4, after step S14, the limitation of acceleration at step S30 is added. As shown in FIG. 5, at step S30, an acceleration limitation value is calculated by acceleration limitation value=(V+|W|)E gain at step S30a. At the next step S30b, whether or not the calculated acceleration limitation value is larger than 1 is determined and in the case where the acceleration limitation value is larger than 1 (YES), it is set to 1 again (acceleration limitation value=1) at step S30c and in the case where the acceleration limitation value is not larger than 1 (NO), it is left as it is. At step S30d, the maximum acceleration p and the maximum deceleration m are set again by p=p0acceleration limitation value and m=m0acceleration limitation value, respectively.

(39) The next step S15 to step S17 are the same as those of the control flow in FIG. 1 to FIG. 3 and at step S15, acceleration caused to act during braking is selected, at step S16, output acceleration is selected, and at step S17, an actuator thrust force corresponding to the output acceleration is generated. At step S12 to step S17, the control corresponding to one calculation period t is performed as a result.

(40) Then, when the control corresponding to the one calculation period t is ended, the procedure proceeds to step S20 and determines whether or not the control is ended and in the case where the control is not ended, the procedure returns to step S12 and continues the control. In the case where the control is ended, the procedure proceeds to return and returns to the upper control flow and the control flow in FIG. 4 is ended.

(41) According to the actuator control device and the actuator control method of the first embodiment, the above-mentioned energy evaluation control can be performed, it is made possible to cause the controlled value to agree with the target value in the shortest time even by the ON/OFF control, and the calculation becomes very simple and the amount of calculation becomes remarkably small because the calculation of a square root is eliminated. Because of this, it is possible to reduce the calculation load of the controller. The calculation to find a square root exerts a heavy load on the controller and there is a case where it is not possible for an inexpensive controller to calculate a square root, and therefore, this is a great merit. Further, the control is performed by a comparison between amounts of energy, and therefore, the physical meaning becomes clear. Furthermore, the control output can be reduced to zero at the time of the end of control and it is possible to determine that the time when the deviation and the velocity become zero at the same time as the end of control.

(42) FIG. 8 shows a result when simulation calculation is performed by the energy evaluation control (based on the control flow in FIG. 4). The horizontal axis represents time and the vertical axis represents the control output at the lower part and represents the control position at the upper part. In this simulation calculation, the position is displaced from displacement 0 (zero) to the target position. From the result of FIG. 8, it is known that the energy evaluation control holds in terms of principles.

(43) Next, an actuator control device and an actuator control method of a second embodiment according to the present invention are explained.

(44) The actuator control device of the second embodiment is configured so as to include a correction unit configured to replace kinetic energy with (kinetic energy)(kinetic energy at target velocity) in addition to the configuration of the actuator control device of the first embodiment.

(45) In the actuator control method of the second embodiment, control is performed by replacing kinetic energy with (kinetic energy)(kinetic energy at target velocity) in the actuator control method of the first embodiment.

(46) That is, a target position and target velocity are set and kinetic energy at the target velocity is subtracted from kinetic energy calculated form the amount of change in deviation.

(47) Due to this, it is made possible to perform control by simultaneously giving the target position and the target velocity at the target position and it is made possible to cause the position and the velocity to agree with the target values at the same time.

(48) In other words, in the actuator control device and the actuator control method of the first embodiment, driving (acceleration) and braking (deceleration) are switched by comparing the remaining work that can be done by braking and the kinetic energy. In the control device and the control method, control is performed for the target that is at rest, but in the actuator control device and the actuator control method of the second embodiment, control is performed for a target in motion to achieve target velocity at a target position.

(49) In the energy evaluation control of the first embodiment, driving (acceleration) is performed until the position at which kinetic energy=(target positionpresent position)braking force holds is reached and braking (deceleration) is performed from this point of time until the target is reached. That is, driving is performed in the state where kinetic energy<(target positionpresent position)braking force holds and braking is performed in the state where kinetic energy>(target positionpresent position)braking force holds.

(50) In the energy evaluation control of the second embodiment, in order to perform control for a target in motion to achieve target velocity at a target position, it is only required to give target kinetic energy. That is, in the state where (kinetic energytarget kinetic energy)<(target positionpresent position)braking force holds, driving is performed and in the state where (kinetic energytarget kinetic energy)>(target positionpresent position)braking force holds, braking is performed.

(51) In other words, control is performed by replacing the kinetic energy in the control of the first embodiment with (kinetic energy)(kinetic energy at target velocity). Due to this, the velocity when the target position is reached is the target velocity. Then, the target kinetic energy is obtained by target kinetic energy=mass(target velocity).sup.2/2. As in the control of the first embodiment, the mass term may be ignored in control.

(52) FIG. 9 shows a simulation result when the target velocity is given in the control of the second embodiment. As shown in FIG. 9, it is known that the target velocity is achieved at the instant that the target position is reached (point of time t3, point of time t4).

(53) In the prior art, in order to simultaneously control position and velocity, it is necessary to perform two controls of position control and velocity control separately, but in the energy evaluation control of the second embodiment, it is made possible to follow two targets at the same time by perfectly single control. Consequently, the control is very useful as control to follow a target in motion.

(54) According to the actuator control device and the actuator control method of the second embodiment described above, the energy evaluation control in which the above-mentioned target velocity is given can be performed, it is made possible to perform control by simultaneously giving the target position and the target velocity at the target position in addition to the effect of the actuator control device and the actuator control method of the first embodiment, and it is made possible to cause the position and the velocity to simultaneously agree with the target values.

(55) According to the actuator control method and the actuator control device of these embodiments, as a new control method that replaces the PID control, the control result substantially equivalent to that of the feedback time optimal control is obtained by a simpler method, and therefore, it is possible to utilize as the control method and the control device of a number of actuators in a number of mechanisms and control methods thereof, such as equipment mounted on automobiles in order to effectively utilize energy of vehicles for improving vehicle fuel consumption.