The technology disclosed herein relates to a control apparatus and a control method for controlling a parallel wire mechanism and to a master-slave system including a master apparatus and a slave apparatus at least one of which includes the parallel wire mechanism.
As small inertia drive systems, the parallel wire system and the parallel link system have been known. These parallel mechanisms can be used in, for example, a master-slave system to drive a controller that the operator operates on the master side and a device at the output end on the slave side (end effector). The parallel wire system is generally smaller in inertia than the parallel link system.
Further, as a control system for master-slave systems, 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 (for example, see PTL 1) has been known.
To achieve the bilateral control system, highly accurate simultaneous control of position and force is required. However, in the case of parallel wire mechanisms, there is a concern of deterioration of the control accuracy due to vibration or elongation unique to the wires. For example, there has been proposed a technology for achieving, in a parallel wire driven robot, position control and force control individually while preventing vibration (for example, see NPL 1). The position control and the force control, however, are not performed simultaneously.
It is an object of the technology disclosed herein to provide a control apparatus and a control method for controlling a parallel wire mechanism while preventing vibration and elongation unique to the wires as well as a master-slave system that includes a master apparatus and a slave apparatus at least one of which includes the parallel wire mechanism and that performs bilateral control.
According to a first aspect of the technology disclosed herein, there is provided 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.
The control apparatus according to the first aspect 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.
Further, according to a second aspect of the technology disclosed herein, there is provided 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 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.
Further, according to a third aspect of the technology disclosed herein, there is provided a master-slave system including 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, while preventing elongation and vibration of the wires. 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.
According to the technology disclosed herein, there can be provided the control apparatus and control method for controlling, independently of the bilateral control system, the parallel wire mechanism while preventing vibration and elongation unique to the wires as well as the master-slave system that includes the master apparatus and the slave apparatus at least one of which includes the parallel wire mechanism and that simultaneously achieves bilateral control and the prevention of wire elongation and vibration in a non-interference manner.
Note that, the effects described herein are merely exemplary, and effects provided by the technology disclosed herein are not limited thereto. Further, in some cases, the technology disclosed herein may also exhibit additional effects other than the effects described above.
Other objects, features, and advantages of the technology disclosed herein will be clarified by a more detailed description based on an embodiment described later and the attached drawings.
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.
A. Configuration of Master-slave System
B. Configuration Example of Parallel Wire Mechanism
C. Configuration Example of Master Apparatus to which Parallel Wire Mechanism Is Applied
D. Technical Problem of Master-slave System Including Parallel Wire Mechanism
E. Parallel Wire Mechanism Modeling
F. Configuration of Parallel Wire Control System
G. Motor Acceleration Control System
H. Center of Gravity Mode Acceleration Control System
I. Relative Mode Tension Control System
J. Operation of Entire Parallel Wire Control System
K. Bilateral Control of Master-slave System Including Parallel Wire Mechanism
L. Effects
The master-slave system 1 illustrated in
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.
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.
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.
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.
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.
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.
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.
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.
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).
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
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.
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.
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.
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.
The linear actuators 131 to 136 are unitarily controlled by an unillustrated control unit.
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.
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).
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.
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).
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
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.
In
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.
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
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.
Note that, although not illustrated in
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.
As illustrated in
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
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
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.
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.
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.
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.
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.
A one-degree-of-freedom model 500 illustrated in
Note that, although not illustrated in
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.
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 Ks.
The mass and position of the movable portion 501 are indicated by md and xd, respectively. Further, the mass and position of the first motor 503 are indicated by m1 and x1, respectively. In a similar manner, the mass and position of the second motor 505 are indicated by m2 and x2, respectively.
When generating a pulling force f1 in the left direction on the drawing sheet, the first motor 503 receives an elastic force fe1 in the right direction on the drawing sheet from the wire 502. At this time, the movable portion 501 receives the elastic force fe1 in the left direction on the drawing sheet from the wire 502.
Further, when generating a pulling force f2 in the right direction on the drawing sheet, the second motor 505 receives an elastic force fe2 in the left direction on the drawing sheet from the wire 504. At this time, the movable portion 501 receives the elastic force fe2 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
1
{umlaut over (x)}
1
=f
1
−f
e1
−f
1
dis (1)
[Math. 2]
m
2
{umlaut over (x)}
2
=f
2
−f
e2
−f
2
dis (2)
[Math. 3]
m
d
{umlaut over (x)}
d
=f
e1
+f
e2
−f
d
ext
−f
d
dis (3)
[Math. 4]
f
e1
=K
s(x1−xd) (4)
[Math. 5]
f
e2
=K
s(x2−xd) (5)
However, in Equations (1) to (5), fdext indicates an external force that acts on the movable portion 501, and fddis indicates a disturbance other than an external force that acts on the movable portion 501, such as friction. Further, f1dis indicates a disturbance that acts on the first motor 503, and f2dis indicates a disturbance that acts on the second motor 505.
As can be recognized from Equation (3), in the control model illustrated in
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
Further,
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 xc and the elastic force fc of the motor C are expressed as Equation (8) and Equation (9), respectively.
[Math. 8]
x
c=½(x1+x2) (8)
[Math. 9]
f
c=½(fe1+fe2) (9)
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 xr and the elastic force fr of the motor R are expressed as Equation (10) and Equation (11), respectively.
[Math. 10]
x
r=½(−x1+x2) (10)
[Math. 11]
f
r=½(−fe1+fe2) (11)
Thus, the control objectives of the center of gravity mode and the relative mode in parallel wire driving can be set independently as follows.
Center of gravity mode: Controlling the motor C to make the device achieve given acceleration.
Relative mode: Controlling the motor R to make fr always converge to a certain value.
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).
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.
Here, Equations (8) to (11) can be combined to obtain Equations (12) to (14).
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−1 for T, the mode space can be transformed to the motor space by coordinate transformation (which is described later).
The control block diagram of
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 frcmd determined in advance. The center of gravity mode control unit 802 and the relative mode control unit 803 are configured as independent control systems.
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−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.
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.
The position x1 of the first motor 503 and the position x2 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 xc 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.
Further, the estimated value of the elastic force fe1 generated in the wire 502 when the first motor 503 drives and the estimated value of the elastic force fe2 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 fr 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.
Next, the actual motor acceleration control unit 801 is described in detail.
A force that is the sum of a disturbance fdis and an elastic force fe obtained by multiplying an externally input acceleration reference value by a mass nominal value mn 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 fe and the speed of the to-be-controlled object, the elastic force fe and the disturbance fdis, and feeds back the elastic force fe and the disturbance fdis to the to-be-controlled object as input. Further, the reaction force estimation observer (RFOB) performs estimation with the elastic force fe and the speed of the to-be-controlled object, and externally outputs the result.
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.
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
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).
Here, the left side on the first line in Equation (6) is an elastic force ft 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 2Ks (xc−xd) and the modeled elastic force ft. Accordingly, Equation (6) is rewritten as Equation (15).
[Math. 15]
{circumflex over (f)}
t=2Ksn(xc−xd) (15)
From Equation (15), it can be recognized that the feedback control system configured to achieve the desired elastic force ft may be configured through the estimation of the elastic force ft with use of the position xc of the motor C in the center of gravity mode, the position xd of the device (movable portion 501), and a spring constant nominal value Ksn. Through the appropriate control of the desired elastic force ft, the control system configured to prevent the vibration and elongation of the wire 502 and the wire 504 can be achieved.
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 fddis is generated, for example, the spring constant is deviated from the nominal value Ksn. In the configuration example illustrated in
Then, the device acceleration control unit 1002 calculates, in consideration of the estimated elastic force and the estimated value of the disturbance fddis 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
With reference to
Note that, the substantial function of the device acceleration control unit 1002 can be implemented using a general computer such as a personal computer.
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
[Math. 16]
{circumflex over (f)}
r=½({circumflex over (f)}e1+{circumflex over (f)}e2) (16)
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.
Referring to
Referring to
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−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.
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.
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
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
d
+f
s=0∈Rn (18)
[Math. 19]
x
d
−x
s=0∈Rn (19)
In Equations (18) and (19), f∈Rn and x∈Rn indicate a force response vector and a position response vector, respectively. Note that, Rn 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).
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∈Rn×n, according to Equations (20) and (21) by coordinate transformation. Further, the transformation matrix T∈Rn×n is described in Equation (22).
In Equations (20) and (21), F∈Rn and X∈Rn 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), In indicates an identity matrix of n dimensions.
In
At this time, the control objectives of bilateral control can be rewritten as Equations (23) and (24).
[Math. 23]
F
C=0∈Rn (23)
[Math. 24]
x
D=0∈Rn (24)
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)}
C
ref
=C
f(0−FC)=−CfFC (25)
Note that, {umlaut over (X)}Cref∈Rn is the acceleration reference vector in the common mode and Cf is the force controller in the mode space.
[Math. 26]
{umlaut over (X)}
D
ref
=C
p(0−XD)=−CpFD (26)
Note that, {umlaut over (X)}Dref∈Rn is the acceleration reference vector in the differential mode and Cp is the position controller in the mode space.
In
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.
In
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.
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.
Finally, the effects of the technology disclosed herein are summarized.
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.
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.
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.
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.
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.
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.
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.
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.
Note that, the technology disclosed herein can also take the following configurations.
(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, while preventing elongation and vibration of the wires.
(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.
(2) The control apparatus according to Item (1),
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.
(3) The control apparatus according to Item (2),
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.
(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.
(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.
(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.
(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.
(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.
(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.
(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.
(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.
(12) The control apparatus according to Item (11),
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.
(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.
(14) The control apparatus according to Item (13),
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.
(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.
(16) The control apparatus according to Item (15),
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
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 including 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 including:
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.
(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.
(19) The master-slave system according to Item (18),
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.
(20) The master-slave system according to Item (19),
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.
(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.
(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.
(22) The master-slave system according to Item (21),
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.
(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.
(24) The master-slave system according to Item (24),
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.
Number | Date | Country | Kind |
---|---|---|---|
2019-065060 | Mar 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/005970 | 2/17/2020 | WO | 00 |