Controller for parallel link mechanism
10754305 ยท 2020-08-25
Assignee
Inventors
Cpc classification
B25J9/1694
PERFORMING OPERATIONS; TRANSPORTING
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1623
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05B11/36
PHYSICS
Abstract
A controller for a parallel link mechanism includes a drive control unit that controls driving of a parallel link mechanism and a command section that gives a command for controlling an actuator to the drive control unit. The command section includes a natural frequency prediction unit that calculates a predicted value string of a natural frequency changing depending on the position of an end effector for each interpolation position of the end effector by using a dynamic model that simulates a mechanical system from a base to a link joint of the parallel link mechanism with a translational spring and simulates a mechanical system from the link joint to the end effector with one rigid body. The drive control unit includes a filter that changes a frequency component to be suppressed for each interpolation positions according to a predicted value string at each interpolation position of the end effector.
Claims
1. A controller for a parallel link mechanism comprising: a drive controller to control an actuator that drives a parallel link mechanism; and a command section to give a control command for the actuator to the drive controller, wherein the command section includes a natural frequency predictor to calculate a predicted value string of a natural frequency of the parallel link mechanism calculated for each interpolation position of an end effector by using a dynamic model that simulates a mechanical system between a base and a link joint of the parallel link mechanism with a translational spring and simulates a mechanical system from the link joint to the end effector with one rigid body, and the drive controller includes a filter to change a frequency component to be suppressed for each interpolation positions according to the predicted value string at each interpolation position of the end effector calculated by the natural frequency predictor.
2. The controller for a parallel link mechanism according to claim 1, wherein the filter receives a first current command value output from a controller that controls the end effector to a target position, and outputs a second current command value to a power amplifier of the drive controller.
3. The controller for a parallel link mechanism according to claim 1, wherein the filter receives a first target position command as of a command signal to the drive controller, and outputs a second target position command to a controller that controls the end effector to a target position.
4. The controller for a parallel link mechanism according to claim 1, wherein the command section includes a spring constant estimator to estimate a spring constant from a measured frequency of the parallel link mechanism measured by an external measuring instrument.
5. The controller for a parallel link mechanism according to claim 4, wherein the command section includes a characteristic change detector to monitor an estimated value of the spring constant estimated by the spring constant estimator and output an alarm signal depending on a change in the estimated value.
6. The controller for a parallel link mechanism according to claim 2, wherein the command section includes a spring constant estimator to estimate a spring constant from a measured frequency of the parallel link mechanism measured by an external measuring instrument.
7. The controller for a parallel link mechanism according to claim 3, wherein the command section includes a spring constant estimator to estimate a spring constant from a measured frequency of the parallel link mechanism measured by an external measuring instrument.
8. The controller for a parallel link mechanism according to claim 6, wherein the command section includes a characteristic change detector to monitor an estimated value of the spring constant estimated by the spring constant estimator and output an alarm signal depending on a change in the estimated value.
9. The controller for a parallel link mechanism according to claim 7, wherein the command section includes a characteristic change detector to monitor an estimated value of the spring constant estimated by the spring constant estimator and output an alarm signal depending on a change in the estimated value.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DESCRIPTION OF EMBODIMENTS
(12) A controller for a parallel link mechanism according to embodiments of the present invention will now be described in detail with reference to the drawings. Note that the present invention is not limited to the following embodiments.
First Embodiment.
(13)
(14) As illustrated in
(15) The command section 1 further includes a natural frequency prediction unit 4 that calculates a natural frequency that changes depending on the position of the end effector. The natural frequency prediction unit 4 calculates a natural frequency fn corresponding to the interpolation position coordinate CP by using the interpolation position coordinate CP and the target position command LP corresponding to the interpolation position coordinate CP, and outputs the natural frequency to the drive control unit 5. The natural frequency prediction unit 4 calculates a predicted value of the natural frequency for each interpolation position of the end effector. Note that not only one but a plurality of predicted values may be calculated. The one predicted value or an aggregate of the plurality of predicted value data is called a predicted value data string or simply a predicted value string.
(16) The drive control unit 5 drives the actuator 6a according to the target position command LP. The amount by which the actuator 6a is driven is feedback controlled by an output from a sensor 6b that is a position sensor mounted on the actuator 6a. The sensor 6b detects a magnetic pole position of the actuator 6a. Information on the magnetic pole position of the actuator 6a is referred to as motor position information and expressed as motor position information EP where appropriate. The drive control unit 5 controls the actuator 6a according to the target position command LP. That is, the drive control unit 5 performs feedback control on the basis of the target position command LP and the motor position information EP. Under the control of the drive control unit 5, the end effector is controlled to be in desired position and attitude.
(17) Next, the configuration of a servo system in the drive control unit 5 of the first embodiment will be described with reference to
(18) The filter 7 receives: input of the target position command LP calculated by the inverse mechanism conversion unit 3; and the natural frequency fn predicted by the natural frequency prediction unit 4. The filter 7 suppresses a component of the natural frequency fn corresponding to an arbitrary interpolation position coordinate CP from the target position command LP corresponding to the interpolation position coordinate CP. This processing converts the target position command LP into a target position command LP. Note that when the target position command LP and the target position command LP are to be distinguished from each other without reference characters, the target position command LP is referred to as a first target position command, and the target position command LP is referred to as a second target position command.
(19) The position and speed controller 8 is a controller that controls the end effector to a target position. The position and speed controller 8 calculates a current command value Ic on the basis of: the target position command LP generated by the filter 7; and the motor position information EP detected by the sensor 6b. The current command value Ic calculated by the position and speed controller 8 is output to the power amplifier 9. The power amplifier 9 drives the actuator 6a on the basis of the current command value Ic.
(20) As in the servo system illustrated in
(21) A servo system illustrated in
(22) As in the servo system illustrated in
(23) As described above, according to the controller of the first embodiment, the filter 7 or the filter 7 outputs the signal in which the frequency component corresponding to the natural frequency fn calculated by the natural frequency prediction unit 4 is suppressed. The filter 7 or the filter 7 changes the frequency component to be suppressed depending on the predicted value or the predicted value string of the natural frequency obtained for each interpolation position, whereby vibration that can occur in the parallel link mechanism can be suppressed.
(24) The controller according to the first embodiment can suppress vibration that can occur in the parallel link mechanism by the action of the filter 7 or the filter 7, thereby being able to significantly reduce the man-hours for the adjustment of control parameters related to responsiveness in the position and speed controller 8. Depending on the application of the control system, the control parameters related to responsiveness may be constant without being changed depending on the position of the end effector.
(25) Next, a method of predicting the natural frequency by the natural frequency prediction unit 4 will be described. First, a two-link rotary parallel link mechanism illustrated in
(26) The actuator 6a and the sensor 6b are installed to a base 10 as illustrated in
(27) Regarding the vibration problem of a typical parallel link mechanism, a predominant mode of vibration is a phenomenon in which a system from the link joint to the end effector having low rigidity vibrates as one like a pendulum. The present inventor has found this phenomenon by experiment.
(28) Now, a dynamic model illustrated in
(29) First, a virtual base 19 extending in a straight line connecting one of the link joint 15 to another one of the link joint 15 is assumed. Next, the link joint 15 is represented as a translational spring 20 orthogonal to the longitudinal direction of the virtual base 19. Then, the system from the link joint 15 to the end effector 18 is simulated as one rigid body 21.
(30) According to the dynamic model, a mechanical part between the base 10 and the link joint 15 which is a joint closest to the base 10 is simulated by the virtual base 19 and the translational spring 20, and a mechanical part between the link joint 15 and the end effector 18 is simulated by the one rigid body 21. In other words, a system between the base 10 of the parallel link mechanism and the link joint 15 which is a joint connected to the base 10 of the parallel link mechanism is simulated by the translational spring 20, and a system between the joint and the end effector 18 is simulated by the one rigid body 21.
(31) Next, a method of calculating the natural frequency by the dynamic model of
(32) The model of
(33) First, the natural frequency fn of the rotational vibration mode can be calculated by the following expression (1) expressing the resonant frequency.
fn=(1/2)(K/J) (1)
(34) In the above expression (1), K is a combined rotational spring constant about the Z axis by the two translational springs 20, and J is a moment of inertia about the Z axis of the rigid body 21 at the origin.
(35) A relational expression between the combined rotational spring constant K and a translational spring constant k is expressed by the following expression (2).
K=(1/2)kL{circumflex over ()}2 (2)
(36) In expression (2), L is the distance between the link joints 15.
(37) The moment of inertia J of the rigid body 21 can be calculated by the following expression (3) using the mass of the rigid body M.sub.ALL, the moment of inertia J.sub.ZG about the Z axis at the center of gravity of the rigid body, and the distance L.sub.G from the origin of coordinates to the center of gravity of the rigid body.
J=J.sub.ZG+M.sub.ALLL.sub.G{circumflex over ()}2 (3)
(38) The mass of the rigid body M.sub.ALL can be calculated by the following expression (4) as a sum of individual masses M.sub.ARM1, M.sub.ARM2, and M.sub.EE of the two lower links 16 and the end effector 18.
M.sub.ALL=M.sub.ARM1+M.sub.ARM2+M.sub.EE (4)
(39) The moment of inertia J.sub.ZG about the Z axis at the center of gravity of the rigid body can be calculated by the following expression (5) using: the masses M.sub.ARM1, M.sub.ARM2, and M.sub.EE as well as moments of inertia J.sub.ARM1ZG, J.sub.ARM2ZG, and J.sub.EEZG about the Z axis at the center of gravity of the rigid body of the two lower links 16 and the end effector 18; the distances L.sub.ARM1G and L.sub.ARM2G from the center of gravity of the rigid body to the individual centers of gravity of the two lower links 16; and the distance L.sub.EEG from the center of gravity of the rigid body to the center of gravity of the end effector.
J.sub.ZG=J.sub.EEZG+M.sub.EEL.sub.EEG{circumflex over ()}2+J.sub.ARM1ZG+M.sub.ARM1L.sub.ARM1G{circumflex over ()}2+J.sub.ARM2ZG+M.sub.ARM2L.sub.ARM2G{circumflex over ()}2 (5)
(40) Note that the distance L.sub.G from the origin of coordinates to the center of gravity of the rigid body and the distance from the center of gravity of the rigid body to each of the positions of the individual centers of gravity of the two lower links 16 can be calculated from the interpolation position coordinate CP of the end effector, the target position command LP of each actuator, and the mass values of the individual bodies.
(41) Regarding the dynamic model described above, a trend of a change in a predicted frequency with respect to the position of the end effector will be described with reference to
(42) When the end effector is at a position away from the origin, as illustrated in
(43) Next, the application to a parallel link mechanism having a different configuration will be described with reference to
(44) The actuator 6a and the sensor 6b are installed to the base 10 as illustrated in
(45) A dynamic model illustrated in
(46) When the end effector is at a position away from the origin, as in the parallel link mechanism of
(47) For a parallel link mechanism with three or more links, the combined rotational spring constant and the moment of inertia are calculated by a method different from that used in the parallel link mechanism of
(48) As for the modeling parameters, the mass value and the position of the center of gravity of each of the base, the link joint, the link, the end effector, the belt, the actuator, and the sensor may be a design value, an actual measured value, or an estimated value. Moreover, the translational spring constant k may be adjusted such that, for example, a predicted value of the frequency coincides with an actual measured value thereof at the end effector position where the frequency prediction accuracy is the most important, or may be adjusted such that an error between the predicted value of the frequency and the actual measured value thereof is minimized at a plurality of end effector positions.
(49) As described above, the controller according to the first embodiment: simulates the mechanical system from the link joint to the end effector by one rigid body; constructs the dynamic model simulating the mechanical system between the base and the link joint of the parallel link mechanism by the translational spring; predicts the natural frequency that changes depending on the position of the end effector; and changes the frequency component to be suppressed for each interpolation position according to the predicted value string; thereby being able to suppress the vibration by the filter that suppresses the frequency calculated by the natural frequency prediction unit without changing the parameters of the control system related to responsiveness depending on the position of the end effector. This can achieve a heretofore unachieved, remarkable effect being the reduction in the number of control parameters requiring adjustment and thus the reduction in the man-hours for the adjustment of the parameters.
Second Embodiment
(50) A controller according to a second embodiment will now be described.
(51) Next, the main operation of the controller according to the second embodiment will be described. First, the spring constant estimation unit 100 estimates a spring constant in the dynamic model by using the following expression (6) obtained from the above expressions (1) and (2).
kest=J(2fn_real){circumflex over ()}2/{(L{circumflex over ()}2)/2}(6)
(52) The estimated value of the spring constant obtained using the above expression (6) is called the estimated spring constant. The use of the estimated spring constant kest estimated by the spring constant estimation unit 100 in the natural frequency prediction unit 4 enables automatic estimation of the dynamic model and thus enables further reduction in the man-hours for the adjustment of the parameters.
Third Embodiment
(53) A controller according to a third embodiment will now be described.
(54) Next, the main operation of the controller according to the third embodiment will be described. The characteristic change detection unit 102 monitors and stores the value of the estimated spring constant kest to determine that a system characteristic is changed and output the alarm signal when the estimated spring constant kest is changed significantly. As a result, maintenance work can be performed before the system breaks due to deterioration of the system.
(55) Finally, a hardware configuration for implementing functions of the command section 1 according to the first to third embodiments will be described. When functions of the command section 1 according to the first to third embodiments are implemented in software, as illustrated in
(56) Note that the CPU 200 may be one that is referred to as an arithmetic unit, a microprocessor, a microcomputer, a processor, or a digital signal processor (DSP). The memory 202 may be a non-volatile or volatile semiconductor memory such as a random access memory (RAM), a read only memory (ROM), a flash memory, an erasable programmable ROM (EPROM), or an electrically EPROM (EEPROM), a magnetic disk, a flexible disk, an optical disk, a compact disc, a mini disc, or a digital versatile disc (DVD).
(57) The memory 202 stores a program for implementing the functions of the command section 1. The CPU 200 receives various kinds of information via the interface 204. The functions of the command section 1 are implemented by the CPU 200 executing the program stored in the memory 202. A result of processing by the CPU 200 may be displayed on the display 206.
(58) The configuration illustrated in the aforementioned embodiment merely illustrates an example of the content of the present invention, and can thus be combined with another known technique or partially omitted and/or modified without departing from the scope of the present invention.
REFERENCE SIGNS LIST
(59) 1 command section; 2 interpolation position coordinate calculating unit; 3 inverse mechanism conversion unit; 4 natural frequency prediction unit; 5 drive control unit; 6a actuator; 6b sensor; 7 filter; 8 position and speed controller; 9 power amplifier; 10 base; 11 actuator shaft; 12 belt; 13 drive shaft; 14 upper link; 15 link joint; 16 lower link; 17 end effector joint; 18 end effector; 19 virtual base of dynamic model; 20 translational spring of dynamic model; 21 rigid body of dynamic model; 22 ball screw; 23 nut; 100 spring constant estimation unit; 101 external measuring instrument; 102 characteristic change detection unit; 200 CPU; 202 memory; 204 interface; 206 display.