Академический Документы
Профессиональный Документы
Культура Документы
K
, 1 2 3
2 1 3
k k k 0
0 k k k
L L L
L
L L L
=
K
( )
2 3 4
1 2 3
45
k k k
k k
L L L
T
L L L
L
r
,
( )
1 3 4
2 1 3
45
k k k
k k
L L L
T
L L L
L
r
L indicates the legs A and B, 45
L
r
is the distance between
45 0
L
and O.
From the above equation, end-effector velocities can be
obtained if actuator rotational velocities are known, and
similarly vice versa.
B. Dynamic model
The nine mobile links of the robot are modeled in
Simulink with numerical information on geometry,
architecture and mass characteristics: the position of the
center of gravity (CG), the joints positions and orientations,
the mass and inertia matrix. These data are extracted from
the 3D model of each component with the final design.
A brief recall of the modeling procedure follows. It is
referred to the A12 link of the base sub-mechanism.
The arrangements of the actuators at the joints A1 and A2
are shown in figure 4 together with the A12 link.
(a)
(b)
Fig. 4. A1 (a), A2 (b) joints and A12 link 3D models
TABLE II
MASS PROPERTIES OF LINK A12 +A2 ACTUATOR
CG position in the
A12 link reference
[mm]
Mass [g] Inertia matrix in A12
link reference [kgmm
2
]
[130,25 57,23 30,67]
122,80
130,248 5,062 4,822
5,062 51,010 42,504
4,822 42,504 105,510
The model of the link, taking into account the material
and the electric actuator applied to the A2 joint, is then
complete. The same procedure is repeated for all nine links
of the robot, all considered rigid bodies.
The multibody model of the mechanism has been
implemented in the Sim-Mechanics environment by
assembling the kinematic chains of the single arms, link by
link, in an initial configuration matching an initial
configuration of the 3D model of the robot with the final
design. For each kinematic chain composed, simulation tests
in open loop have been run to check that each sub-
mechanism had proper dynamic behavior at step and
sinusoidal actuation. Figure 5 gives an idea of the interface.
Fig. 5. Robot dynamic model in the Simulink simulation environment
The most critical step was the complete assembly of the
robot.
To complete the Simulink assembly, the first task was to
set in the desired starting position the 3D model of the
assembled robot in Pro/Engineer. The angles of each of the
ten revolute joints were measured in the considered initial
configuration and used for comparison and debug of the
Simulink model.
The numerical values of the geometry parameters are
inserted in the body blocks together with the initial position
and information related to the design of the components. All
quantities have been loaded with high precision mainly:
to guarantee and speed up the converge of the solver
algorithm of Sim-Mechanics in the assembly calculation;
to limit, at the initial instant of the simulation, the
mismatch between the output of the inverse kinematics
block and the assembly configuration determined by the
solver.
The two kinematic chains of the robot have been
assembled separately and then assembled at joint B5; at the
starting time, the resulting error was lower than 10
-3
mm.
This is a good result if is considered that the position of B5
is determined by 18 geometric parameters along the arm B
and 19 along the arm A, as shown in figure 7.
III. CONTROL SYSTEM DESIGN
A. Control logics
The PKM mechanisms are dynamically coupled systems
but in the actual case the coupling terms result negligible
due to the low masses of the instrument and low working
speed.
Fig. 7. Block scheme of robots mechanical components
The first step has been to determine the transfer function
using the dynamic model simplified, whenever possible, by
reducing the inertia of the components at the actuated joint
axes. A PD controller has been used with control parameters
determined for each joint. The results obtained are
satisfactory as shown in the Bode diagram in figure 8.
Fig. 8. Dynamic characteristic of actuator systeminstalled on joint A1
Filters compensating the PKM main non-linearities have
been also defined based on the derived dynamic model.
B. Results
The robot model has been successfully completed. Test
reports confirm that the model perform the required tasks
with accuracy and a good margin of stability. The model has
also shown consistent in terms of power consumption,
forces, and torque values.
The block diagram for the final model comprises virtual
sensors providing helpful indications used to monitor the
motion of the robot. These sensors allow to compare
surgical tools position and velocity (real) with the required
one (desired) determined by operators joystick input
signals. This allows to appreciate the accuracy with which
the surgical tool draws the trajectories commanded by the
input device and how the situation changes with the control
system parameters. As an example, figure 9 shows the
model of the sensor measuring the linear movement of the
surgical tip (extrusion). This value is computed along the Z
axis of the tool, coinciding all along the trajectory with its
physical axis due to the PKM special architecture.
Fig. 9 Model of the extrusion sensor
Virtual sensors for the Euler angles
describing
the orientation of the surgical tool have been realized as well
as for the other surgical tool state variables.
Different command input functions on the input variables
d
z
d d d
have been used to extensively test the
system behavior. The system response is stable and accurate
also to severe tests that move the tool extrusion at the speed
of 170 mm/s that is beyond the speed adopted during a
surgical operation.
TABLE III
COMMAND SIGNALS FROM THE MASTER TO THE PMARNEEDLE SLAVE
d
Sinusoid 0-360 at 1 rad/s
d
Ramp at 20/s
d
Sinusoid 0-40 at 4,2 rad/s
z
d
Sinusoid -30-+30 at 3 rad/s
Figure 10 shows a detail of this extrusion velocity
variable trend to the input signals in table III
Fig. 10. Detail of the extrusion velocity sensor in mm/s on time s
Figure 11 reports the outputs of the instrument to input
signals with the characteristics that have been suggested
from surgeons, see table IV. No compensation of the non-
linearities is adopted.
(a) XYZ position of the surgical tool tip in mmversus time [s]
(b) [] of the surgical tool tip versus time [s]
(c) Speed in mm/s of the surgical tool tip versus time [s]
(d) Current [A] at the 4 motors in the PmarNeedle joints
Fig. 11. Results relative to the test input in Table III
TABLE IV
COMMAND SIGNALS FROM THE MASTER TO THE PMARNEEDLE SLAVE
d
Ramp at 20 /s
d
Sinusoid 0-20 at 5rad/s
d
Ramp at 20/s
z
d
Sinusoid -15-+15 at 3rad/s
Tests with gravity compensation were also run. The
results on position and velocity of the surgical tool are very
similar while the actuators current and driving moments are
different. The graphics of figure 12 refer to the same input
indicated in Table IV; the compensating moments are not
reported.
In this case the output variables are improved and the
maximum velocities are limited within 120 mm/s that is high
for a surgical operation
Fig. 12. Current [A] at the 4 motors in the PmarNeedle joints obtained in the
case of gravity terms compensation, relative to the test input in Table IV
IV. CONCLUSIONS
The model realized demonstrated to give a realistic
insight on the surgical tool dynamic behavior and useful for
the control system design. Different control logics have been
tested and simple PD control resulted satisfactory, beyond
the surgeons expectation.
Based on the multibody dynamic model, gravity terms
compensation filter was designed and implemented in the
environment Simulink-SimMechanics; it allowed to improve
the system behavior.
The PmarNeedle physical mock-up has been realized in
rapid prototyping and new control tests are planned to
evaluate the efficiency and robustness of the designed
control in the real environment.
The model is the first block on which building a
comprehensive simulator of the surgical system for the
systematic testing of surgical trajectories in presence of
external surgical forces, with flexible tool to assess the
response of the manipulator to tool-patient interactions not
part of the surgery, to study the cooperation of two and three
manipulators and the effect of realistic piloting from a
surgeon.
REFERENCES
[1] J . Luo, Z. Cai, Y. Huang, Int. J . Surgical Practice 4(1), 17 (2000)
[2] K H Hong, Y K KimIntraoral removal of the submandibular gland: a
new surgical approach. Otolaryngol Head Neck Surg. 2000 J un ;122
(6):798-802
[3] I. Fabio, A.M. Simes, P. Srgio, N.A. Pupo, N.R. Maria, P.J .
Aristodemo, Revista do Hospital das Clnicas 56, 115 (2001)
[4] K. Lee, C. Poon, K. Leung, D. Lee, C. Ko, Int. J . Hong Kong Med.
J our. 11, 30 (2005)
[5] P.R. Reardon, J .I. Kamelgard, B. Applebaum, L. Rossman, F.C.
Brunicardi, World J ournal of Surgery 23, 128 (1999)
[6] M. Look, S.P. Chew, Y.C. Tan, S.E. Liew, D.M. Cheong, S.B.W. J . C.
Tan, C.H. Teh, C.H. Low, J ournal of the Royal College of Surgeons of
Edinburgh 46, 138 (2001)
[7] N. Tagaya, R. Kyu, K. Kubota, Int. J . of Laparoendoscopic & Adv.
Surg. Techn. 12(3), 213(2002)
[8] J . Brown, J . Rosen, L. Chang, M. Sinanan, B. Hannaford, Int. J .
Studies in health technology and informatics (2004)
[9] G. Ferzli, A. Fingerhut, Int. J . of the American College of Surgeons
198(1), 163 (2004)
[10] M. Cavusoglu, I. Villanueva, F. Tendick, in Int. Conf.
IEEE/RSJ :IROS (HI, USA, 2001)
[11] M. Lum, J . Rosen, B. Hannaford, M. Sinanan, Int. J . IEEE Trans. on
Biomed. Engg. 53(7), 1140 (2006)
[12] M. Khan, M. Zoppi, R. Molfino, 4-dof parallel architecture for
laparoscopic surgery (Springer Netherlands, 2008). DOI 10.1007/978-
1-4020-8600-7
[13] M. Zoppi, D. Zlatanov, and R. Molfino. On the velocity analysis of
interconnected chains mechanisms. Int. J . Mechanismand Machine
Theory, 41(11):13461358, 2006
[14] M. Zoppi, A. Khan, F. Schaefer, and R. Molfno. Towards lean
minimally invasive robotic surgery. Robotica, Volume 28 , Issue 2
(March 2010) Pages: 185-197
[15] M.A. Khan, Development of a slave manipulator with parallel
architecture for needlescopic surgery, PhD thesis University of
Genova, 2009