CONTROL APPARATUS, CONTROL METHOD, AND MASTER-SLAVE SYSTEM
20220118615 · 2022-04-21
Assignee
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
B25J3/02
PERFORMING OPERATIONS; TRANSPORTING
A61B2034/715
HUMAN NECESSITIES
A61B2034/302
HUMAN NECESSITIES
B25J9/1653
PERFORMING OPERATIONS; TRANSPORTING
B25J9/104
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1605
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Provided is a control apparatus configured to control a parallel wire mechanism.
The control apparatus for a parallel wire apparatus configured to pull a movable portion with a plurality of wires decomposes a control model in which the movable portion is driven by a pair of opposed motors with use of the wires to a center of gravity mode in which a motor C is controlled to make the movable portion achieve desired acceleration and a relative mode in which a motor R is controlled to make an elastic force that acts on the wires constant, by mode decomposition, and performs coordinate transformation on an acceleration reference value for the motor C determined in the center of gravity mode and an acceleration reference value for the motor R determined in the relative mode, to thereby obtain an acceleration reference value for the pair of motors.
Claims
1. A control apparatus for a parallel wire apparatus configured to pull a movable portion with a plurality of wires, the control apparatus being configured to control force and a position of the movable portion, based on acceleration.
2. The control apparatus according to claim 1, wherein the control apparatus constitutes a control system configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires, and controls the pair of motors, based on an acceleration reference value obtained from the control system.
3. The control apparatus according to claim 2, wherein the control system has a center of gravity mode in which a motor C is controlled to make the movable portion achieve desired acceleration and a relative mode in which a motor R is controlled to make an elastic force that acts on the wires constant, and performs acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
4. The control apparatus according to claim 3, wherein the center of gravity mode includes a physical model of a two mass point system in which the motor C and the movable portion are connected to each other by a spring.
5. The control apparatus according to claim 3, wherein kinematics of the motor C is expressed as center-of-gravity motion of the pair of motors.
6. The control apparatus according to claim 3, wherein the relative mode includes a physical model in which the motor R pulls a spring with a resultant force of force generated by the pair of motors.
7. The control apparatus according to claim 3, wherein kinematics of the motor R is expressed as relative motion of the pair of motors.
8. The control apparatus according to claim 3, wherein the acceleration reference value for the motor C determined to make the movable portion achieve the desired acceleration and the acceleration reference value for the motor R determined to make the elastic force constant are subjected to coordinate transformation, to thereby obtain an acceleration reference value for the pair of motors.
9. The control apparatus according to claim 2, wherein the pair of motors each have mounted thereon a disturbance observer.
10. The control apparatus according to claim 2, wherein the pair of motors each have mounted thereon a reaction force estimation observer.
11. The control apparatus according to claim 3, wherein the control system controls, in the center of gravity mode, an estimated elastic force that acts from the motor C on the movable portion, to thereby prevent elongation and vibration of the wires.
12. The control apparatus according to claim 11, wherein the control system includes a disturbance observer configured to estimate a disturbance on the movable portion, based on the estimated elastic force that acts from the motor C on the movable portion and a speed of the movable portion, in the center of gravity mode, and obtains the acceleration reference value for the motor C from the desired acceleration of the movable portion in consideration of the estimated elastic force and the disturbance estimated.
13. The control apparatus according to claim 3, wherein the control system controls, in the relative mode, the motor R so that predetermined tension acts on the wires.
14. The control apparatus according to claim 13, wherein the control system includes a reaction force estimation observer configured to estimate an elastic force that acts on the wires by the motor R, in the relative mode, and obtains the acceleration reference value for the motor R, based on the predetermined tension and the elastic force estimated.
15. The control apparatus according to claim 3, wherein the control apparatus performs coordinate transformation on a mode space including the acceleration reference values for the motor C and the motor R in the control system, to thereby obtain an acceleration reference value for the pair of motors.
16. The control apparatus according to claim 15, wherein positions of the pair of motors in a motor space are transformed to the mode space by coordinate transformation, and a position of the motor C calculated is fed back to the center of gravity mode of the control system, and force generated by the pair of motors in the motor space is transformed to the mode space by coordinate transformation, and an estimated elastic force of the motor R calculated is fed back to the relative mode of the control system.
17. A control method for a parallel wire apparatus configured to pull a movable portion with a plurality of wires, the control method comprising steps of: controlling, by a control system, a motor C in a center of gravity mode to make the movable portion achieve desired acceleration, the control system being configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires; controlling, by the control system, a motor R in a relative mode to make an elastic force that acts on the wires constant; and performing, by the control system, acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
18. A master-slave system comprising: a master apparatus and a slave apparatus at least one of which includes a parallel wire mechanism configured to pull a movable portion with a plurality of wires; and a control apparatus configured to control force and a position of the movable portion, based on acceleration.
19. The master-slave system according to claim 18, wherein the control apparatus constitutes a control system configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires, and controls the pair of motors, based on an acceleration reference value obtained from the control system.
20. The master-slave system according to claim 19, wherein the control system has a center of gravity mode in which a motor C is controlled to make the movable portion achieve desired acceleration and a relative mode in which a motor R is controlled to make an elastic force that acts on the wires constant, and performs acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DESCRIPTION OF EMBODIMENT
[0029] Now, an embodiment of the technology disclosed herein is described in detail with reference to the drawings. Note that, the present embodiment is described in the following order.
[0030] A. Configuration of Master-slave System
[0031] B. Configuration Example of Parallel Wire Mechanism
[0032] C. Configuration Example of Master Apparatus to which Parallel Wire Mechanism Is Applied
[0033] D. Technical Problem of Master-slave System Including Parallel Wire Mechanism
[0034] E. Parallel Wire Mechanism Modeling
[0035] F. Configuration of Parallel Wire Control System
[0036] G. Motor Acceleration Control System
[0037] H. Center of Gravity Mode Acceleration Control System
[0038] I. Relative Mode Tension Control System
[0039] J. Operation of Entire Parallel Wire Control System
[0040] K. Bilateral Control of Master-slave System Including Parallel Wire Mechanism
[0041] L. Effects
A. Configuration of Master-Slave System
[0042]
[0043] The master-slave system 1 illustrated in
[0044] The master apparatus 10 includes an input unit 11 configured to allow the user, who is a surgeon or the like, to perform input operation and a force presentation unit 12 configured to present force to the user operating the input unit 11.
[0045] The input unit 11 may include, for example, a controller including various input devices such as a lever, a grip, a button, a jog dial, a tactile switch, or a foot pedal switch and a master arm configured to drive the controller. In the present embodiment, at least a part of the master arm may be configured using a parallel wire apparatus.
[0046] Further, the force presentation unit 12 includes, for example, a servo motor configured to drive the master arm, a servo motor configured to drive the controller, and the like. The force presentation unit 12 drives, depending on force acting on the end effector on the slave apparatus 20 side, the master arm or the controller to give resistance force to the user operating the controller, for example, thereby presenting the force acting on the end effector such as a medical instrument to the user.
[0047] Meanwhile, the slave apparatus 20 includes a slave arm, the end effector mounted on the slave arm, a drive unit 21 configured to drive the slave arm and the end effector, and a state detection unit 22 configured to detect the state of the end effector or slave arm.
[0048] The end effector that is mounted on the slave arm includes, for example, a treatment tool that is used by being inserted into the body cavity of a patient in laparoscopic surgery. An openable and closable end effector may be used as the treatment tool. Examples of the openable and closable end effector include jaws, cutting blades, and staplers that generate gripping force. Alternatively, the treatment tool may be a pneumoperitoneum tube, an energy treatment tool, tweezers, a retractor, or the like. The energy treatment tool is a treatment tool for, for example, incising or peeling off a tissue or sealing blood vessels with the action of high-frequency current, ultrasonic vibration, or the like. Further, in the present embodiment, at least a part of the slave arm may be configured using the parallel wire apparatus.
[0049] The drive unit 21 includes a motor for operating the slave arm or the end effector. When the motor drives by a control amount calculated by the control system 30, the slave arm or the end effector operates depending on how much the user, who is a surgeon or the like, operates the master arm or the controller.
[0050] The state detection unit 22 includes, for example, a sensor configured to detect the position and posture of the slave arm or end effector, a force sensor configured to detect external force acting on the slave arm or the end effector, and the like, and detects the state of the slave arm or the end effector.
[0051] The control system 30 achieves, between the master apparatus 10 and the slave apparatus 20, transmission of information associated with the drive control of the slave arm or end effector on the slave apparatus 20 side and with force presentation to the master apparatus 10 side. However, at least one of the slave apparatus 20 or the master apparatus 10 may have the whole or a part of the function of the control system 30. For example, the CPU (Central Processing Unit) (not illustrated) of at least one of the master apparatus 10 or the slave apparatus 20 functions as the control system 30. Alternatively, the CPUs of the master apparatus 10 and the slave apparatus 20 cooperate with each other to function as the control system 30. The control system 30 employs, for example, the bilateral system, and operates the slave apparatus 20 from the master apparatus 10 while feeding back the state of the slave apparatus 20 to the master apparatus 10.
B. Configuration Example of Parallel Wire Mechanism
[0052]
[0053] The parallel wire apparatus 100 includes six parallel wires 101 to 106 and a movable portion 110 supported by the wires 101 to 106. Further, on the upper surface of the movable portion 110, a rotatable portion 120 is mounted so as to be rotatable at least around the Z axis with respect to the movable portion 110. Note that, it is assumed that the movable portion 110 is slidably supported on a plane such as on a stand (not illustrated).
[0054] The wire 101 has a distal end portion fixed to an end portion 111 of the movable portion 110 and a root portion mounted on a linear actuator 131. Through the driving of the linear actuator 131, the length of the wire 101 can be controlled. In the example illustrated in
[0055] Further, the wire 102 has a distal end portion fixed to an end portion 112 of the movable portion 110 and a root portion mounted on a linear actuator 132. Through the driving of the linear actuator 132, the length of the wire 102 can be controlled. Yet, the distal end portion of the wire 102 is mounted on the end portion 112 while the wire 102 is wound around a direction change pulley 142 to change the driving direction of the linear actuator 132. The distal end portion of the wire 102 is preferably coupled to the end portion 112 with a joint the angle of which is freely changeable, such as a universal joint.
[0056] Further, the wire 103 has a distal end portion fixed to an end portion 113 of the movable portion 110 and a root portion mounted on a linear actuator 133. Through the driving of the linear actuator 133, the length of the wire 103 can be controlled. Yet, the distal end portion of the wire 103 is mounted on the end portion 113 while the wire 103 is wound around a direction change pulley 143 to change the driving direction of the linear actuator 133. The distal end portion of the wire 103 is preferably coupled to the end portion 113 with a joint the angle of which is freely changeable, such as a universal joint.
[0057] The wire 104 has a distal end portion fixed to an end portion 114 of the movable portion 110 and a root portion mounted on a linear actuator 134. Through the driving of the linear actuator 134, the length of the wire 104 can be controlled. Yet, the distal end portion of the wire 104 is mounted on the end portion 114 while the wire 104 is wound around a direction change pulley 144 to change the driving direction of the linear actuator 134. The distal end portion of the wire 104 is preferably coupled to the end portion 114 with a joint the angle of which is freely changeable, such as a universal joint.
[0058] The wire 105 has a distal end portion wound around the side portion of the rotatable portion 120 and fixed. Further, the wire 106 has a distal end portion wound around the side portion of the rotatable portion 120 in a direction opposite to the wire 105 and fixed. Moreover, the wire 105 has a root portion mounted on a linear actuator 135, and the wire 106 has a root portion mounted on a linear actuator 136. Through the driving of the linear actuators 135 and 136, the lengths of the respective wires 105 and 106 can be controlled. Yet, the wire 105 is wound around direction change pulleys 145 and 146 to change the driving direction of the linear actuator 135, and is then wound around the side portion of the rotatable portion 120. Further, the wire 106 is wound around direction change pulleys 147 and 148 to change the driving direction of the linear actuator 136, and is then wound around the side portion of the rotatable portion 120.
[0059] The linear actuators 131 to 136 are unitarily controlled by an unillustrated control unit.
[0060] The four wires 101 to 104 are parallel wires for translating the movable portion 110 in the XY plane. The control unit synchronously drives the linear actuators 131 to 134 at the root portions of the respective wires 101 to 104 to change the lengths of the wires 101 to 104, and can thus translate the movable portion 110 in the XY plane. Synchronously changing the lengths of the wires 101 to 104 also allows the movable portion 110 to rotate around the Z axis in a certain range of motion on the XYZ coordinate system.
[0061] Specifically, the wires 101 and 102 are pulled by the linear actuators 131 and 132, and the wires 103 and 104 are stretched by the linear actuators 133 and 134 so as to be in balance with the pulled wires 101 and 102, thereby moving the movable portion 110 in the positive Y direction. The wires 103 and 104 are pulled by the linear actuators 133 and 134, and the wires 101 and 102 are stretched by the linear actuators 131 and 132 so as to be in balance with the pulled wires 103 and 104, thereby moving the movable portion 110 in the negative Y direction. In a case where the linear actuators are wire winding actuators, the wire is pulled when being wound and stretched when being unwound (the same holds true hereinafter).
[0062] Meanwhile, the wires 101 and 104 are pulled by the linear actuators 131 and 134, and the wires 102 and 103 are stretched by the linear actuators 132 and 133 so as to be in balance with the pulled wires 101 and 104, thereby moving the movable portion 110 in the negative X direction. The wires 102 and 103 are pulled by the linear actuators 132 and 133, and the wires 101 and 104 are stretched by the linear actuators 131 and 134 so as to be in balance with the pulled wires 102 and 103, thereby moving the movable portion 110 in the positive X direction.
[0063] Further, the two wires 105 and 106 are parallel wires for rotating the rotatable portion 120 on the movable portion 110 around the Z axis. The control unit synchronously drives the linear actuators 135 and 136 to wind one of the two wires 105 and 106 while stretching the other by a length corresponding to the wound amount, and can thus rotate the rotatable portion 120 around the Z axis with respect to the movable portion 110 (or on the XYZ coordinate system).
[0064] Specifically, the wire 105 is pulled by the linear actuator 135 and the wire 106 is stretched by the linear actuator 136 so as to be in balance with the pulled wire 105, to thereby allow the rotatable portion 120 to rotate clockwise in
[0065] Note that, changing the lengths of the wires 101 to 104 allows the movable portion 110 not only to translate in the XY plane, but also to rotate around the Z axis to some extent. Thus, the rotation functions of both the movable portion 110 and the rotatable portion 120 are utilized, so that a wider rotational range of motion can be achieved.
[0066] In
[0067] The linear actuators 131 to 136 can each include, for example, a ball screw, a shaft motor, a linear motor, or a combination of a motor and a gear and rack linear motion structure. However, the linear actuators 131 to 136 are not necessarily required to be the linear actuators as long as the linear actuators 131 to 136 can perform the operation of changing the lengths of the respective wires 101 to 106. For example, the linear actuator can be replaced by a combination of a rotary motor and a mechanism configured to wind the wire with the rotation of the motor.
[0068] In the parallel wire apparatus 100 including the four wires 101 to 104 for translation and the two wires 105 and 106 for rotation that are mounted on the movable portion 110 provided with the rotatable portion 120, the arrangement of the wires 101 to 106 and the linear actuators 131 to 136 configured to drive the respective wires 101 to 106 is not limited to the configuration example illustrated in
[0069] The wires 101 to 106 that are used in the parallel wire apparatus 100 according to the present embodiment can be manufactured using, for example, metal strings (such as stranded stainless steel wire ropes) or chemical fibers. Using metal strings has an advantage that the wires are difficult to elongate. Alternatively, in the case where chemical fibers are used, there is a concern that the wires are easily elongated, but there is an advantage that the wires are flexible. Further, not all the wires to be used are necessarily required to be made of the same material.
[0070] Note that, although not illustrated in
C. Configuration Example of Master Apparatus to which Parallel Wire Mechanism is Applied
[0071]
[0072] The main body of the master apparatus is a box-shaped structure with an open upper surface. Plural wires extend in parallel from the side surfaces of the box toward the inside of the box. Moreover, these wires support a left-hand controller 701L and a right-hand controller 701R in the air. Further, plural linear actuators configured to pull the respective wires from the root side are mounted on the master apparatus.
[0073] As illustrated in
[0074] The controller 701 includes a controller main body configured to translate in a three-dimensional space with the parallel wires; and a rotatable portion that is mounted on the controller main body to be rotatable around at least one axis and that rotates with the parallel wires. In other words, the parallel wires that support the controller 701 in the air include the parallel wires that translate the controller main body and the parallel wires that rotate the rotatable portion. Further, in
[0075] The root portion of each wire faces the translation direction of the corresponding linear actuator. Meanwhile, the distal end portion of each wire faces the movement direction of the object to be translated or rotated. The wires are each wound around one or two or more pulleys (not illustrated in
[0076] The wires that are used in the master apparatus can be manufactured using, for example, metal strings (such as stranded stainless steel wire ropes) or chemical fibers. Using metal strings has an advantage that the wires are difficult to elongate. Alternatively, in the case where chemical fibers are used, there is a concern that the wires are easily elongated, but there is an advantage that the wires are flexible. Further, not all the wires to be used are necessarily required to be made of the same material. It is generally assumed that a tension of up to approximately 10 kgf acts on the wires. However, the maximum instantaneous tension may exceed the individual values.
D. Technical Problem of Master-Slave System Including Parallel Wire Mechanism
[0077] It is expected that applying the parallel wire apparatus to at least a part of the master arm or slave arm achieves a reduction in weight and an expansion in range of motion.
[0078] Further, in the present embodiment, it is assumed that, as the control system for the master-slave system, the bilateral system in which the slave apparatus is operated from the master apparatus while the state of the slave apparatus is fed back to the master apparatus is applied.
[0079] To achieve the bilateral control system, highly accurate simultaneous control of position and force is required. However, in the case where the master-slave system is configured using the parallel wire apparatus, there is a problem that the control accuracy is deteriorated due to vibration or elongation unique to the wires. Further, the bilateral control system and the wire tension control system are not independent of each other, so that there is a concern that the prevention of wire vibration and elongation interferes with the bilateral control system.
[0080] Accordingly, herein, a technology for preventing elongation and vibration unique to the wires of the bilateral control system in the master apparatus or slave apparatus including the parallel wire mechanism is proposed below. Further, herein, a technology for simultaneously achieving bilateral control and prevention of wire elongation and vibration in a non-interference manner is proposed below.
E. Parallel Wire Mechanism Modeling
[0081]
[0082] A one-degree-of-freedom model 500 illustrated in
[0083] Note that, although not illustrated in
[0084]
[0085] Accordingly, herein, a technology for compensating for the elongation and vibration of the wire 502 and the wire 504 in controlling the acceleration of the movable portion 501 with the first motor 503 and the second motor 505 is proposed below.
[0086] The wire 502 and the wire 504 are elongated when receiving pulling force from the first motor 503 and the second motor 505, respectively, and are thus modeled as springs. Here, for simplification of the description, the wire 502 and the wire 504 have the same spring constant, which is indicated by K.sub.s.
[0087] The mass and position of the movable portion 501 are indicated by m.sub.d and x.sub.d, respectively. Further, the mass and position of the first motor 503 are indicated by m.sub.1 and x.sub.1, respectively. In a similar manner, the mass and position of the second motor 505 are indicated by m.sub.2 and x.sub.2, respectively.
[0088] When generating a pulling force f.sub.1 in the left direction on the drawing sheet, the first motor 503 receives an elastic force f.sub.e1 in the right direction on the drawing sheet from the wire 502. At this time, the movable portion 501 receives the elastic force f.sub.e1 in the left direction on the drawing sheet from the wire 502.
[0089] Further, when generating a pulling force f.sub.2 in the right direction on the drawing sheet, the second motor 505 receives an elastic force f.sub.e2 in the left direction on the drawing sheet from the wire 504. At this time, the movable portion 501 receives the elastic force f.sub.e2 in the right direction on the drawing sheet from the wire 504. The equations of motion of the parallel wire system at this time are expressed as Equations (1) to (5) below.
[Math. 1]
m.sub.1{umlaut over (x)}.sub.1=f.sub.1−f.sub.e1−f.sub.1.sup.dis (1)
[Math. 2]
m.sub.2{umlaut over (x)}.sub.2=f.sub.2−f.sub.e2−f.sub.2.sup.dis (2)
[Math. 3]
m.sub.d{umlaut over (x)}.sub.d=f.sub.e1+f.sub.e2−f.sub.d.sup.ext−f.sub.d.sup.dis (3)
[Math. 4]
f.sub.e1=K.sub.s(x.sub.1−x.sub.d) (4)
[Math. 5]
f.sub.e2=K.sub.s(x.sub.2−x.sub.d) (5)
[0090] However, in Equations (1) to (5), f.sub.d.sup.ext indicates an external force that acts on the movable portion 501, and f.sub.d.sup.dis indicates a disturbance other than an external force that acts on the movable portion 501, such as friction. Further, f.sub.1.sup.dis indicates a disturbance that acts on the first motor 503, and f.sub.2.sup.dis indicates a disturbance that acts on the second motor 505.
[0091] As can be recognized from Equation (3), in the control model illustrated in
[0092] Accordingly, in the technology proposed herein, to configure control systems configured to independently control the acceleration response from the movable portion 501 and the tension of the wire 502 and the wire 504, the control model illustrated in
[0093]
[0094] Further,
[0095] Here, the kinematics of the motor C in the center of gravity mode can be expressed as the center-of-gravity motion of the first motor 503 and the second motor 505. Thus, in the center of gravity mode, the position x.sub.c and the elastic force f.sub.c of the motor C are expressed as Equation (8) and Equation (9), respectively.
[Math. 8]
x.sub.c=½(x.sub.1+x.sub.2) (8)
[Math. 9]
f.sub.c=½(f.sub.e1+f.sub.e2) (9)
[0096] Further, the kinematics of the motor R in the relative mode can be expressed as the relative motion of the first motor 503 and the second motor 505. Thus, in the relative mode, the position x.sub.r and the elastic force f.sub.r of the motor R are expressed as Equation (10) and Equation (11), respectively.
[Math. 10]
x.sub.r=½(−x.sub.1+x.sub.2) (10)
[Math. 11]
f.sub.r=½(−f.sub.e1+f.sub.e2) (11)
[0097] Thus, the control objectives of the center of gravity mode and the relative mode in parallel wire driving can be set independently as follows.
[0098] Center of gravity mode: Controlling the motor C to make the device achieve given acceleration.
[0099] Relative mode: Controlling the motor R to make f.sub.r always converge to a certain value.
[0100] That is, in the center of gravity mode, the control objective is to drive the motor C and control the device without vibration generation and spring elongation (device acceleration control). Further, in the relative mode, the control objective is to drive the motor R and pull the spring with a constant force (constant tension control).
[0101] The applicant of the present invention considers that, by individually designing appropriate control systems for the center of gravity mode and relative mode described above, it is possible to prevent wire vibration and elongation by the wire tension control system independent of the bilateral control system and to allow the bilateral control system to achieve highly accurate simultaneous control of position and force.
[0102] Here, Equations (8) to (11) can be combined to obtain Equations (12) to (14).
[0103] In Equations (12) to (14), T indicates a transformation matrix for transforming the motor space of the first motor 503 and the second motor 505, which actually exist, to the mode space of the motor C in the center of gravity mode and the motor R in the relative mode, by coordinate transformation. The row vectors in the first and second rows of T described in Equation (14) are orthogonal to each other. Thus, the center of gravity mode and the relative mode can independently configure the control systems without interfering with each other. Note that, with the use of an inverse matrix T.sup.−1 for T, the mode space can be transformed to the motor space by coordinate transformation (which is described later).
F. Configuration of Parallel Wire Control System
[0104]
[0105] The control block diagram of
[0106] The control objective of the center of gravity mode control unit 802 is to drive the motor C and control the acceleration of the device (movable portion 501) without spring vibration and spring elongation. The center of gravity mode control unit 802 determines the acceleration reference value for the motor C on the basis of the externally given acceleration reference value for the device (movable portion 501). Further, the control objective of the relative mode control unit 803 is to pull the device (movable portion 501) with a constant elastic force. The relative mode control unit 803 determines the acceleration reference value for the motor R on the basis of a tension f.sub.r.sup.cmd determined in advance. The center of gravity mode control unit 802 and the relative mode control unit 803 are configured as independent control systems.
[0107] The acceleration reference value for the motor C determined by the center of gravity mode control unit 802 and the acceleration reference value for the motor R determined by the relative mode control unit 803 are subjected to coordinate transformation from the mode space to the motor space by a transformation unit 813 with use of the inverse matrix T.sup.−1, and are given to the actual motor acceleration control unit 801 as the acceleration reference value for the first motor 503 and the acceleration reference value for the second motor 505.
[0108] The actual motor acceleration control unit 801 controls the first motor 503 and the second motor 505 on the basis of the respective acceleration reference values given through the transformation unit 813. The first motor 503 and the second motor 505 each include an encoder capable of acquiring a position response and a force sensor capable of acquiring a force response.
[0109] The position x.sub.1 of the first motor 503 and the position x.sub.2 of the second motor 505 are subjected to coordinate transformation from the motor space to the mode space by a transformation unit 811 with use of the matrix T, and the obtained position x.sub.c of the motor C is fed back from the actual motor acceleration control unit 801 to the center of gravity mode control unit 802, so that a loop for controlling the acceleration of the device (movable portion 501) is formed.
[0110] Further, the estimated value of the elastic force f.sub.e1 generated in the wire 502 when the first motor 503 drives and the estimated value of the elastic force f.sub.e2 generated in the wire 504 when the second motor 505 drives are subjected to coordinate transformation from the motor space to the mode space by a transformation unit 812 with use of the matrix T. The obtained estimated value of the elastic force f.sub.r of the motor R is fed back from the actual motor acceleration control unit 801 to the relative mode control unit 803, so that a loop for controlling the spring to have a constant tension is formed.
G. Motor Acceleration Control System
[0111] Next, the actual motor acceleration control unit 801 is described in detail.
[0112] A force that is the sum of a disturbance f.sup.dis and an elastic force f.sub.e obtained by multiplying an externally input acceleration reference value by a mass nominal value m.sub.n acts on a to-be-controlled object to displace the to-be-controlled object to a position x. The disturbance observer (DOB) estimates, from the elastic force f.sub.e and the speed of the to-be-controlled object, the elastic force f.sub.e and the disturbance f.sup.dis, and feeds back the elastic force f.sub.e and the disturbance f.sup.dis to the to-be-controlled object as input. Further, the reaction force estimation observer (RFOB) performs estimation with the elastic force f.sub.e and the speed of the to-be-controlled object, and externally outputs the result.
H. Center of Gravity Mode Acceleration Control System
[0113] Next, the center of gravity mode control unit 802 is described in detail. As already described, the center of gravity mode can be expressed as the physical model of the two mass point system in which the device (movable portion 501) is coupled to the motor C. The control objective of the center of gravity mode control unit 802 is to drive the motor C and control the acceleration of the device (movable portion 501) without spring vibration and spring elongation.
[0114]
[0115] The to-be-controlled object 1001 is a physical model of the two mass point system corresponding to the parallel wire mechanism model in the center of gravity mode illustrated in
[0116] The equations of motion of the first motor 503, the second motor 505, and the movable portion 501 (that is, actual physical systems) are expressed as Equations (1) to (3). When these equations of motion are subjected to mode transformation (however, the disturbance is ignored), the equation of motion of the device (movable portion 501) can be rewritten as Equation (6). The object of the device acceleration control unit 1002 is to control the acceleration of the device on the left side on the first line in Equation (6).
[0117] Here, the left side on the first line in Equation (6) is an elastic force f.sub.t in what is generally called Hooke's law. Thus, it can be recognized that the acceleration of the device (movable portion 501) may be controlled to a given value through the appropriate control of 2K.sub.s (x.sub.c−x.sub.d) and the modeled elastic force f.sub.t. Accordingly, Equation (6) is rewritten as Equation (15).
[Math. 15]
{circumflex over (f)}.sub.t=2K.sub.sn(x.sub.c−x.sub.d) (15)
[0118] From Equation (15), it can be recognized that the feedback control system configured to achieve the desired elastic force f.sub.t may be configured through the estimation of the elastic force f.sub.t with use of the position x.sub.c of the motor C in the center of gravity mode, the position x.sub.d of the device (movable portion 501), and a spring constant nominal value K.sub.sn. Through the appropriate control of the desired elastic force f.sub.t, the control system configured to prevent the vibration and elongation of the wire 502 and the wire 504 can be achieved.
[0119] Further, it is assumed that, due to a force other than an external force on the device (movable portion 501), such as friction, the disturbance f.sub.d.sup.dis is generated, for example, the spring constant is deviated from the nominal value K.sub.sn. In the configuration example illustrated in
[0120] Then, the device acceleration control unit 1002 calculates, in consideration of the estimated elastic force and the estimated value of the disturbance f.sub.d.sup.dis that acts on the device, the acceleration reference value for the motor C in the center of gravity mode from the acceleration reference value for the device (movable portion 501), which is any value, and outputs the acceleration reference value to the to-be-controlled object 1001. The motor C in the center of gravity mode is expressed as the double integral in
[0121] With reference to
[0122] Note that, the substantial function of the device acceleration control unit 1002 can be implemented using a general computer such as a personal computer.
I. Relative Mode Tension Control System
[0123] Next, the relative mode control unit 803 is described. As already described, the relative mode can be expressed as the physical model in which one end of the spring whose opposite end is mounted on a certain wall is pulled (see
[0124]
[Math. 16]
{circumflex over (f)}.sub.r=½({circumflex over (f)}.sub.e1+{circumflex over (f)}.sub.e2) (16)
[0125] The tension controller 1102 calculates, from the estimated tension described in Equation (16), the acceleration reference value for the motor R in the relative mode.
[0126] Referring to
J. Operation of Entire Parallel Wire Control System
[0127] Referring to
[0128] On the basis of Equation (12), as described in Equation (17), the mode space including the acceleration reference values for the motor C and the motor R can be transformed to the motor space including the acceleration reference values for the first motor 503 and the second motor 505, with use of the inverse matrix T.sup.−1. Then, the actual motor control unit 801 controls the acceleration of the first motor 503 and the second motor 505 on the basis of the obtained acceleration target values.
[0129] The center of gravity mode control unit 802 and the relative mode control unit 803 are configured as the independent control systems, and can thus independently set the acceleration reference value for the motor C and the acceleration reference value for the motor R, respectively. As already described, the transformation matrix T for achieving coordinate transformation from the motor space to the mode space has, on the first and second rows, the row vectors orthogonal to each other as described in Equation (14), so that the center of gravity mode and the relative mode can independently configure the control systems without interfering with each other. Thus, the actual motor control unit 801 controls, on the basis of the acceleration reference values obtained by coordinate transformation with Equation (17), the first motor 503 and the second motor 505, and is thus able to prevent wire vibration and elongation and achieve robust parallel wire control without interfering with the parallel wire control system.
K. Bilateral Control of Master-Slave System Including Parallel Wire Mechanism
[0130] In the case of the parallel wire mechanism incorporated in the bilateral master-slave system, the prevention of wire vibration and elongation in the parallel wire mechanism and highly accurate bilateral control can be achieved without interference with the bilateral control system only by giving the parallel wire control system (see
[0131]
[0132] In the case where the parallel wire mechanism is used in the master apparatus, the control objectives of bilateral control can be expressed as Equations (18) and (19).
[Math. 18]
f.sub.d+f.sub.s=0∈R.sup.n (18)
[Math. 19]
x.sub.d−x.sub.s=0∈R.sup.n (19)
[0133] In Equations (18) and (19), f∈R.sup.n and x∈R.sup.n indicate a force response vector and a position response vector, respectively. Note that, R.sup.n indicates a real coordinate space of n dimensions. Further, the subscript d indicates the movable portion 501 of the parallel wire mechanism incorporated in the master apparatus, and the subscript s indicates the slave apparatus. Equation (18) represents the control objective related to the law of action and reaction in terms of force between the master apparatus and the slave apparatus, and means making the sum of the force of the movable portion 501 (master apparatus) and the force of the slave apparatus zero (common mode). Further, Equation (19) represents the control objective related to the position followability between the master apparatus and the slave apparatus, and means making a difference in position between the movable portion 501 (master apparatus) and the slave apparatus zero (differential mode).
[0134] To achieve the two control objectives described in Equations (18) and (19), the force response vectors and position response vectors of the master apparatus (parallel wire mechanism) and the slave apparatus described in Equation (22) are transformed to the mode space with use of a transformation matrix T∈R.sup.n×n, according to Equations (20) and (21) by coordinate transformation. Further, the transformation matrix T∈R.sup.n×n is described in Equation (22).
[0135] In Equations (20) and (21), F∈R.sup.n and X∈R.sup.n indicate the force response vector in the mode space and the position response vector therein, respectively. Further, the subscript C indicates the common mode and the subscript D indicates the differential mode. Further, in Equation (22), I.sub.n indicates an identity matrix of n dimensions.
[0136] In
[0137] At this time, the control objectives of bilateral control can be rewritten as Equations (23) and (24).
[Math. 23]
F.sub.C=0∈R.sup.n (23)
[Math. 24]
x.sub.D=0∈R.sup.n (24)
[0138] Thus, the force control system and the position control system in the mode space are described as Equation (25) and Equation (26), respectively.
[Math. 25]
{umlaut over (X)}.sub.C.sup.ref.sup.
Note that, {umlaut over (X)}.sub.C.sup.ref∈R.sup.n is the acceleration reference vector in the common mode and C.sub.f is the force controller in the mode space.
[Math. 26]
{umlaut over (X)}.sub.D.sup.ref=C.sub.p(0−X.sub.D)=−C.sub.pF.sub.D (26)
Note that, {umlaut over (X)}.sub.D.sup.ref∈R.sup.n is the acceleration reference vector in the differential mode and C.sub.p is the position controller in the mode space.
[0139] In
[0140] As described in Equation (27), through the inverse transformation of the acceleration reference vectors in the mode space, the acceleration reference vectors of the master apparatus and the slave apparatus are obtained.
[0141] In
[0142] The center of gravity mode control unit 802 performs robust acceleration control in which the disturbance observers are applied to both the master apparatus including the parallel wire mechanism and the slave apparatus, and is thus able to achieve highly accurate bilateral control.
[0143] Note that, the embodiment in which the parallel wire mechanism is included in the block of the master apparatus is mainly described herein, but the parallel wire control system described in Item C is also applicable to a case where the parallel wire mechanism is present in the block of the slave apparatus and a case where the parallel wire mechanism is included in each of the master apparatus and the slave apparatus.
L. Effects
[0144] Finally, the effects of the technology disclosed herein are summarized.
[0145] According to the technology disclosed herein, highly accurate bilateral control can be achieved in one of the master apparatus or slave apparatus including the parallel wire mechanism, or in both of them.
[0146] According to the technology disclosed herein, a wider range of motion can be achieved with the compact and light movable portion of the parallel wire mechanism, by setting the wires to given lengths. With this, excellent operability of the bilateral master-slave system can be achieved.
[0147] According to the technology disclosed herein, the vibration phenomenon and elongation unique to the wires of the parallel wire mechanism can be prevented. Highly accurate positioning performance is required especially in medical applications. With the parallel wire mechanism to which the technology disclosed herein is applied, wire vibration and elongation can be prevented so that highly accurate positioning performance can be achieved.
[0148] The parallel wire control system to which the technology disclosed herein is applied performs control at the acceleration level, and is thus able to simultaneously achieve the prevention of wire vibration and elongation and wire constant tension control without interfering with the control objectives of the control.
[0149] The parallel wire mechanism to which the technology disclosed herein is applied is applicable to bilateral control systems that require highly accurate positioning performance, and can thus be utilized in master-slave systems in various industrial fields including the medical field.
INDUSTRIAL APPLICABILITY
[0150] The technology disclosed herein has been described above in detail with reference to the specific embodiment. However, it is obvious that those skilled in the art can make modifications or substitutions of the embodiment without departing from the gist of the technology disclosed herein.
[0151] The technology disclosed herein is mainly applicable to master-slave systems using parallel wires. In particular, when the technology disclosed herein is applied to a bilateral master-slave system, bilateral control and prevention of wire elongation and vibration can be simultaneously achieved in a non-interference manner.
[0152] In short, the technology disclosed herein has been described in a form of illustration, and the details described herein should not be interpreted in a limited manner. In order to determine the gist of the technology disclosed herein, the appended claims should be taken into account.
[0153] Note that, the technology disclosed herein can also take the following configurations.
[0154] (1) A control apparatus for a parallel wire apparatus configured to pull a movable portion with a plurality of wires,
[0155] the control apparatus being configured to control force and a position of the movable portion, based on acceleration, while preventing elongation and vibration of the wires.
[0156] (1-1) The control apparatus according to Item (1), in which the force and position of the movable portion is controlled while the elongation and vibration of the wires are prevented.
[0157] (2) The control apparatus according to Item (1),
[0158] in which the control apparatus constitutes a control system configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires, and controls the pair of motors, based on an acceleration reference value obtained from the control system.
[0159] (3) The control apparatus according to Item (2),
[0160] in which the control system has a center of gravity mode in which a motor C is controlled to make the movable portion achieve desired acceleration and a relative mode in which a motor R is controlled to make an elastic force that acts on the wires constant, and performs acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
[0161] (4) The control apparatus according to Item (3), in which the center of gravity mode includes a physical model of a two mass point system in which the motor C and the movable portion are connected to each other by a spring.
[0162] (5) The control apparatus according to Item (3) or (4), in which kinematics of the motor C is expressed as center-of-gravity motion of the pair of motors.
[0163] (6) The control apparatus according to any one of Items (3) to (5), in which the relative mode includes a physical model in which the motor R pulls a spring with a resultant force of force generated by the pair of motors.
[0164] (7) The control apparatus according to any one of Items (3) to (6), in which kinematics of the motor R is expressed as relative motion of the pair of motors.
[0165] (8) The control apparatus according to any one of Items (3) to (7), in which the acceleration reference value for the motor C determined to make the movable portion achieve the desired acceleration and the acceleration reference value for the motor R determined to make the elastic force constant are subjected to coordinate transformation, to thereby obtain an acceleration reference value for the pair of motors.
[0166] (9) The control apparatus according to any one of Items (2) to (8), in which the pair of motors each have mounted thereon a disturbance observer.
[0167] (10) The control apparatus according to any one of Items (2) to (9), in which the pair of motors each have mounted thereon a reaction force estimation observer.
[0168] (11) The control apparatus according to any one of Items (3) to (10), in which the control system controls, in the center of gravity mode, an estimated elastic force that acts from the motor C on the movable portion, to thereby prevent the elongation and vibration of the wires.
[0169] (12) The control apparatus according to Item (11),
[0170] in which the control system includes a disturbance observer configured to estimate a disturbance on the movable portion, based on the estimated elastic force that acts from the motor C on the movable portion and a speed of the movable portion, in the center of gravity mode, and obtains the acceleration reference value for the motor C from the desired acceleration of the movable portion in consideration of the estimated elastic force and the disturbance estimated.
[0171] (13) The control apparatus according to any one of Items (3) to (12), in which the control system controls, in the relative mode, the motor R so that predetermined tension acts on the wires.
[0172] (14) The control apparatus according to Item (13),
[0173] in which the control system includes a reaction force estimation observer configured to estimate an elastic force that acts on the wires by the motor R, in the relative mode, and obtains the acceleration reference value for the motor R, based on the predetermined tension and the elastic force estimated.
[0174] (15) The control apparatus according to any one of Items (3) to (14), in which the control apparatus performs coordinate transformation on a mode space including the acceleration reference values for the motor C and the motor R in the control system, to thereby obtain an acceleration reference value for the pair of motors.
[0175] (16) The control apparatus according to Item (15),
[0176] in which positions of the pair of motors in a motor space are transformed to the mode space by coordinate transformation, and a position of the motor C calculated is fed back to the center of gravity mode of the control system, and
[0177] force generated by the pair of motors in the motor space is transformed to the mode space by coordinate transformation, and an estimated elastic force of the motor R calculated is fed back to the relative mode of the control system.
[0178] (17) A control method for a parallel wire apparatus configured to pull a movable portion with a plurality of wires, the control method including steps of:
[0179] controlling, by a control system, a motor C in a center of gravity mode to make the movable portion achieve desired acceleration, the control system being configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires;
[0180] controlling, by the control system, a motor R in a relative mode to make an elastic force that acts on the wires constant; and
[0181] performing, by the control system, acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
[0182] (18) A master-slave system including:
[0183] a master apparatus and a slave apparatus at least one of which includes a parallel wire mechanism configured to pull a movable portion with a plurality of wires; and
[0184] a control apparatus configured to control force and a position of the movable portion, based on acceleration.
[0185] (18-1) The master-slave system according to Item (18), in which the force and position of the movable portion is controlled while elongation and vibration of the wires are prevented.
[0186] (19) The master-slave system according to Item (18),
[0187] in which the control apparatus constitutes a control system configured to independently control an acceleration response and tension of the wires in a control model in which the movable portion is driven by a pair of opposed motors with use of the wires, and controls the pair of motors, based on an acceleration reference value obtained from the control system.
[0188] (20) The master-slave system according to Item (19),
[0189] in which the control system has a center of gravity mode in which a motor C is controlled to make the movable portion achieve desired acceleration and a relative mode in which a motor R is controlled to make an elastic force that acts on the wires constant, performs acceleration control on the pair of motors, based on acceleration reference values for the motor C and the motor R.
[0190] (20-1) The master-slave system according to Item (20), in which kinematics of the motor C is expressed as center-of-gravity motion of the pair of motors, and kinematics of the motor R is expressed as relative motion of the pair of motors.
[0191] (21) The master-slave system according to Item (20), in which the control system controls, in the center of gravity mode, an estimated elastic force that acts from the motor C on the movable portion, to thereby prevent elongation and vibration of the wires.
[0192] (22) The master-slave system according to Item (21),
[0193] in which the control system includes a disturbance observer configured to estimate a disturbance on the movable portion, based on the estimated elastic force that acts from the motor C on the movable portion and a speed of the movable portion, in the center of gravity mode, and obtains the acceleration reference value for the motor C from the desired acceleration of the movable portion in consideration of the estimated elastic force and the disturbance estimated.
[0194] (23) The master-slave system according to Item (20), in which the control system controls, in the relative mode, the motor R so that predetermined tension acts on the wires.
[0195] (24) The master-slave system according to Item (24),
[0196] in which the control system includes a reaction force estimation observer configured to estimate an elastic force that acts on the wires by the motor R, in the relative mode, and obtains the acceleration reference value for the motor R, based on the predetermined tension and the elastic force estimated.
REFERENCE SIGNS LIST
[0197] 1: Master-slave system [0198] 10: Master apparatus [0199] 11: Input unit [0200] 12: Force presentation unit [0201] 20: Slave apparatus [0202] 21: Drive unit [0203] 22: State detection unit [0204] 30: Control system [0205] 100: Parallel wire apparatus [0206] 101 to 106: Wire [0207] 110: Movable portion [0208] 120: Rotatable portion [0209] 131 to 136: Linear actuator [0210] 141 to 148: Direction change pulley [0211] 500: One-degree-of-freedom model [0212] 502: Wire [0213] 503: First motor [0214] 504: Wire [0215] 505: Second motor [0216] 801: Actual motor acceleration control unit [0217] 802: Center of gravity mode control unit [0218] 803: Relative mode control unit [0219] 1001: To-be-controlled object [0220] 1002: Device acceleration control unit [0221] 1003: Estimated elastic force control unit [0222] 1101: To-be-controlled object [0223] 1102: Tension control unit [0224] 1103: Reaction force estimation observer (FROB) [0225] 1201: Acceleration controller [0226] 1202: Position controller