24ADE76Fd01

Embed Size (px)

Citation preview

  • 7/30/2019 24ADE76Fd01

    1/8

    1128 IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 14, NO. 4, JULY 2010

    Evaluation of Low-Level Controllers for anOrthopedic Surgery Robotic System

    Duygun Erol Barkana

    AbstractIn this paper, a computed-torque control anddisturbance-observer-based control were evaluated for an ortho-pedic surgery robotic system called OrthoRoby, to track bone-cutting trajectory. Robust motion control is required to controla medical robotic system in an environment where model un-certainty and disturbances exist. Experiments were performed todemonstrate the performance of the tracking of the desired cuttingtrajectory when a computed-torque controller and disturbance-observer-based controller were used for OrthoRoby. It was ob-served thata computed-torquecontrollercan become unstablewithinexact cancellation due to parameter uncertainties and unmod-eled dynamics. A disturbance-observer-based control was shownto ensure stability with inexact cancellation due to parameter un-certainties and unmodeled dynamics.

    Index TermsComputed-torque control, disturbance-observer-based control, orthopedic surgery robot, parallel robot.

    I. INTRODUCTION

    ORTHOPEDIC surgery is one of the most common oper-

    ations in hospitals. Most bone-related orthopedic surg-

    eries are performed to straighten bone deformities, to extend

    bone length, and to remove bone regions affected by tumors

    and infections. Current manual surgical techniques may result

    in inaccurate placing and balancing of hip replacements, knee

    components, or soft tissues. In recent years, computer-assisted

    robotic systems have been developed for orthopedic surgeries,which improve the precision and accuracy of the surgery and in

    turn lead to better long-term outcomes.

    Various orthopedic surgery robotic systems have been devel-

    oped to perform orthopedic surgeries in an accurate and safe

    manner. Some of these robotic systems use serial manipulators

    while others use parallel manipulators. Robodoc [1], Acrobot

    [2], and Arthrobot [3] are well-known orthopedic surgical

    robots that use serial manipulators. They tend to consume large

    workspaces, are somewhat heavy, suffer from low stiffness and

    accuracy, and possess low nominal load/weight ratio. Parallel

    robots are also used for orthopedic surgery robots, which have

    specific advantages over serial robots, including greater stiff-ness and precise positioning capability. Miniature robot for sur-

    gical procedures (MARS) is one of the patient-mounted parallel

    Manuscript received August 18, 2009; revised November 8, 2009 andJanuary 11, 2010; accepted February 22, 2010. Date of publication April 5,2010; date of current version July 9, 2010 The work was supported by theSupport Programme for Scientific and Technological Research Projects (1001)under Grant 108E092.

    The author is with the Department of Electrical and Electronics Engi-neering, Yeditepe University, Istanbul 34755, Turkey (e-mail: [email protected]; [email protected]).

    Color versions of one or more of the figures in this paper are available onlineat http://ieeexplore.ieee.org.

    Digital Object Identifier 10.1109/TITB.2010.2044581

    robots [4], [5]. Similar to the MARS robot, miniature bone at-

    tached robotic system [6], [7] is used for machining the femur to

    allow a patella implant to be positioned. Compact robot system

    for image-guided orthopedic surgery is a parallel robot devel-

    oped for planning surgical interventions and supervising the

    robotic device [8]. Additionally, Orthdoc [9] uses parallel ma-

    nipulators for orthopedic surgery. Hybrid bone-attached robot

    has been developed with a parallel and serial hybrid kinematic

    configuration for joint arthroplasty [10]. Parallel robots with

    high stiffness and precise positioning capabilities are suitable

    for orthopedic bone shaping operations [11]. Parallel robots are

    significantly more prone to failure than serial devices because

    in a serial device, one failure can cause the robot to move dra-

    matically, whereas in a parallel structure, one failure will have

    little effect on the overall position of the robot. This is important

    because surgeon requires the device to maintain its last position

    in the event of a catastropic failure. In our previous work an or-

    thopedical surgical robotic system OrthoRoby, which consists

    of a parallel robot and a cutting tool, has been developed [12].

    It is desirable for an orthopedic surgical robot to complete

    the bone cutting operation in an accurate manner. The low-level

    controller of an orthopedic surgical robotic systemis responsible

    for tracking the cutting trajectory in a desired manner. The low-

    level controller of a parallel robot is still an open field. A fuzzyand PID control for a 3 degree-of-freedom (DoF) parallel robot

    has been proposed [13]. A new discrete sliding mode control ap-

    proach for a parallel robot is presented to achieve accurate servo

    tracking in the presence of load variations, parameter variations,

    and nonlinear dynamic interactions [14]. A fuzzy adaptive su-

    pervisory controller is combined with the fuzzy sliding mode

    control to demonstrate that the chattering of the sliding mode

    controller is reduced greatly and the parallel robot realizes the

    trajectory tracking in an accurate manner [15]. A model-based

    adaptive back-stepping controller is also designed for a planar

    parallel robot [16]. An impedance control algorithm has been

    used on the control unit of the parallel robots interacting withdynamic environments prototype [17]. A detailed review of the

    control of parallel systems is provided in [18]. In our previous

    work, computed-torque controller has been tested for the low-

    level controller of the OrthoRoby to track the desired cutting

    trajectory [12].

    It should be noted that the computed-torque controller can

    become unstable with inexact cancellation due to parameter

    uncertainties (e.g., an inexact inertia matrix) and unmodeled

    dynamics, such as joint elasticity. The stability of an orthopedic

    surgical robot is an important issue during a surgical operation.

    Thus, in this paper, a disturbance-observer-based control method

    has been evaluated as a low-level controller for the OrthoRoby

    1089-7771/$26.00 2010 IEEE

  • 7/30/2019 24ADE76Fd01

    2/8

    BARKANA: EVALUATION OF LOW-LEVEL CONTROLLERS FOR AN ORTHOPEDIC SURGERY ROBOTIC SYSTEM 1129

    Fig. 1. (a) Parallel robot design details. (b) Overall OrthoRoby system.

    to track the cutting trajectory in a desired manner in case of

    modeling errors or disturbances.

    This paper introduces the OrthoRoby robotic system,

    kinematic, and dynamics analysis in Section II. Low-level

    controllers of the OrthoRoby are presented in Section III.

    Section IV discusses experimental results that are performed to

    demonstrate the feasibility of the computed-torque controller

    and disturbance-observer-based controller. Possible directions

    for future work and conclusions are provided in Sections V and

    VI, respectively.

    II. ORTHOROBY ROBOTIC SYSTEM

    A well-known parallel robot manipulator called Stewart plat-

    form is used for OrthoRoby robotic system. OrthoRoby parallel

    robot consists of two circular plates connected by six linear

    actuators [see Fig. 1(a)]. The plates are connected by six lin-

    ear actuators CARE33H (SKF). Linear actuators have a stroke

    length of 150 mm and a load capacity of 60 kg. We note that

    CARE33Hs shaft rotates around itself when it moves forward

    and backward because of its standard construction. Encoder,

    which is a sensor, is attached to the actuator to measure the

    rotation. The position of the actuator is determined by measur-

    ing this rotation. When CARE33Hs shaft rotates around itself

    then encoder measures extra rotation, which misleads accurate

    position reading of the actuator. Accurate position reading from

    the actuator is important to track the cutting trajectory in a de-

    sired manner. The structure of the actuator has been examined to

    solve this problem. The actuators shaft is made of 2-mm-wide

    stainless pipe, and the head part that bears pipe is made of hard

    plastic. A 3-mm-wide straight stainless-steel rod is welded to

    the pipe along its mil axis and a hard plastic part that bears pipe

    is manufactured using 7000 series hard aluminum. In this way

    shaft rotation is prevented and the position of the actuator can

    be read accurately.

    Additionally, it has previously been shown that some highly

    symmetrical architectures of the Stewart platform may result in

    singularities, termed architecture singularities, extending over

    the whole workspace or significant regions of it [19]. Singularity

    of an orthopedic surgical system may cause unsafe operation

    area, thus the base and moving platforms of the OrthoRoby

    systemare developed in such a way that various Stewart platform

    structures can be formed easily by only changing the positions

    of the joints on the platforms to check the singularity. Holes are

    defined on both moving and base platforms with 15 spacing

    [see Fig. 1(a)]. This is one of the differences of the OrthoRoby

    from other parallel surgical robots. In this paper, six spherical

    joints are placed at 60 along the circumference of the base

    platform and six spherical joints are placed with 75

    and 45

    spacing at the moving plate [see Fig. 1(a)]. The actuators are

    connected to the base and moving platform by spherical joints,

    which have pivot angles of 40.

    The other difference of OrthoRoby compared to existing par-

    allel surgical robots is the addition of a revolute joint at the

    origin of the base platform. The limitation of parallel robots

    in terms of orientation of the mobile platform is a well-known

    problem. In this paper, a revolute joint is added to the origin of

    the base platform of the OrthoRoby. The addition of a revolute

    joint will help OrthoRoby to move from one part of the bone

    to another part with reduced leg length changes. Note that the

    addition of a revolute joint may affect the performance of the

    robot. Thus, the revolute joint is activated using the intelligent

    control architecture only when the OrthoRoby is required to cut

    the other part of the bone [12].

    A hole on the middle of the moving platform of OrthoRoby

    is opened for the cutting tool. The cutting tool selected is the

    Dremel 400 Digital (Dremel, Inc,). A drill is attached to the end

    of this cutting tool. The cutting tool is attached on the moving

    platform in such a way that the height of the tool can be easily

    adjusted. The mechanical system of OrthoRoby with the cutting

    tool is provided in Fig. 1(b).

    The OrthoRoby is controlled via a 3.2 GHz Pentium 4 PC with

    2 GB of RAM. The hardware is controlled by MATLAB Real

    Time Workshop Toolbox from Mathworks, and WinCon from

  • 7/30/2019 24ADE76Fd01

    3/8

    1130 IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 14, NO. 4, JULY 2010

    Fig. 2. OrthoRoby ADAMS model.

    Quanser Consulting [see Fig. 1(b)]. All data I/O is handled by

    the Quanser Q8 board. The joint angles of the robot are acquired

    using encoders of CARE33H with a sampling time of 0.001 sfrom Quanser Q8 card. The torque output to the OrthoRoby is

    provided with the same card and the same sampling time. A

    control card is developed to drive actuators of OrthoRoby [see

    Fig. 1(b)].

    A. Kinematics of the OrthoRoby Robotic System

    The OrthoRoby robotic system used in this study consists of

    a parallel robot and a cutting tool (see Fig. 2). Fixed reference

    frame N is attached to the base platform at the center O. Acoordinate system U is located at the center S of the movingplate and coordinate system T for the cutting tool is located at

    the center ofE. Let each leg be a fixed right-handed coordi-nate system located at the center of mass for the ith leg withaxis directions determined by an orthonormal set of unit vectors

    Li1 , Li2 , Li3 , where i = 1, . . . ,6. Li3 is along the axis of eachleg. Ai (i = 1, . . . ,6) represents spherical joint positions at thebase platform, and Bi (i = 1, . . . ,6) represents the sphericaljoint positions at the moving platform. The linear extension and

    retraction of the six actuated prismatic joints gives the platform

    6 DoF positioning capabilities, consisting of three translation

    and three rotation. x,y,z represent the position and ,,rep-resent the orientation of the cutting tool with respect to the base

    platform. Vector loop closure equations are used to derive the

    inverse and forward kinematics equations of the OrthoRoby sys-tem. The details of the kinematics of the OrthoRoby system are

    provided in [12].

    B. Dynamics of the OrthoRoby Robotic System

    Forward dynamics derivation is required to compute acceler-

    ation responseof the robot legs for an applied force to control the

    OrthoRoby. Existing dynamic models of the parallel robot are

    derived using either the Lagrange formulation or the Newton

    Euler method. The NewtonEuler method involves treating ev-

    ery body as a separate free body and solves for all reaction

    forces and torques. There are six equations (three translational

    and three rotational) for each body. If there are n bodies, this

    Fig. 3. Computed-torque control for OrthoRoby.

    means that the total number of unknowns will always be six

    times n. However, note that there is no need to solve equa-tions for large numbers of unwanted reaction forces and torques

    for control purposes. On the other hand, Lagrange method is

    based on the algorithm of virtual displacements and energy

    dissipation [20]. The masses of the supporting legs often are ig-nored and, their inertia, invariably, assumed negligible when the

    Lagrange formulation or the NewtonEuler method are used.

    In this paper, Kanes method is selected for its relative ease of

    computerization and its computational efficiency to derive the

    dynamics equations of the OrthoRoby [21][23].

    Kanes methodis fundamentally a projection methodand does

    not require calculation of unwanted interaction forces from the

    analysis. Additionally, it eliminates vagueness surrounding the

    virtual work approach. The proper selection of the generalized

    speeds reduces the complexity of the equations of motion and

    provides a computationally efficient analysis in Kanes method.

    Masses and inertia of both platforms and legs are taken into

    account in Kanes method. The details of the dynamics of theOrthoRoby system are provided in [12].

    III. LOW-LEVEL CONTROLLERS

    A. Computed-Torque Control

    Computed-torque control has been previously used to control

    parallel robots [18], [24]. Computed-torque control is a model-

    based method, which uses robot dynamics in the feedback loop

    for linearization and decoupling. Fig. 3 shows the block diagram

    of the computed-torque control used to control the parallel robot

    of the OrthoRoby. Consider the control input

    M(l)lr + C(l, l)lr + G(l) + dist = ctrl (1)

    which consists of an inner nonlinear compensation loop and

    an outer loop with an exogenous control signal lr . Substitutethis control law into the dynamical model of the robot manip-

    ulator M(l)l + C(l, l)l + G(l) + dist = ctrl , where l = lr . Itis important to note that this control input converts a compli-

    cated nonlinear controller design problem into a simple design

    problem for a linear system consisting of n decoupled subsys-tems. One approach to the outer-loop control is proportional-

    derivative feedback, as

    lr = ld + Kv (ld la ) + Kp(ld la ) (2)

  • 7/30/2019 24ADE76Fd01

    4/8

    BARKANA: EVALUATION OF LOW-LEVEL CONTROLLERS FOR AN ORTHOPEDIC SURGERY ROBOTIC SYSTEM 1131

    Fig. 4. Disturbance-observer-based control for OrthoRoby.

    where ld is the desired leg length, la is the actual leg length, andeq = (ld la ). The control input becomes

    M(l)(ld + Kv (ld la ) + Kp(ld la ))

    +C(l, l)l + G(l) + dist = ctrl . (3)

    The resulting linear error dynamics is given in the following

    equation where the convergence of the tracking error to zero is

    guaranteed.

    eq + Kv eq + Kpeq = 0 (4)

    where Kv and Kp are the derivative and proportional gains,respectively. If the model of the robotic system is accurate,

    then computed-torque controller produces good control perfor-

    mance. The computed-torque controller can become unstable

    with inexact cancellation due to parameter uncertainties (e.g.,

    an inexact inertia matrix and unmodeled dynamics). Thus, in

    the next section a disturbance-observer-based control algorithm

    is evaluated for the OrthoRoby. The key idea of the disturbance-

    observer-based control is to compensate modeling uncertainties

    as well as external disturbance.

    B. Disturbance-Observer-Based Control

    Robust motion control is required to control a medical robotic

    system in the environment where model uncertainty and distur-

    bances exist. Disturbance-observer-based control algorithms are

    used to compensate modeling uncertainties as well as external

    disturbances [25][27]. Instead of explicitly designing a nonlin-

    ear control law to compensate the nonlinearities in the dynamic

    equations of motion of the OrthoRoby, the nonlinearities are

    treated as disturbances to a linear plant. Disturbance observer

    regards the difference between the actual output and output of

    the nominal model as an equivalent disturbance applied to the

    nominal model.

    A disturbance observer is closed around each joint to estimate

    and cancel the uncertainties. Therefore, when disturbance ob-

    server is applied to each joint of the system, each joint dynamics

    of the robot can be considered as a simple inertia system M,where M = diag(M11 , . . . , Mnn ) is a nxn diagonal matrix.Fig. 4 shows the block diagram of the disturbance-observer-

    based position control used for OrthoRoby. Model-based dis-

    turbance observer block attempts to cancel the disturbance by

    estimating the disturbance torque, and this block cancels any

    Fig. 5. OrthoRoby used for cutting of a femur bone model.

    disturbance that is not canceled by model-based disturbance

    observer block using the following equation

    d = (M(l)

    M)

    lr +

    C(l,

    l)

    lr +

    G(l) (5)

    where M(l), C(l, l), G(l) represent dynamic models of therobotic system. Reference acceleration generated usingthe posi-

    tion controller is selected, as in (2). The disturbance is canceled

    by the disturbance observer block, thus a simple proportional-

    derivative control action is sufficient to track a desired trajectory.

    The reference torque is calculated as

    re f = Mlr . (6)

    Disturbance observer in the loop cancels disturbances and

    plant modeling errors, which is designed as follows:

    distobs =

    g

    s + g (v + gM

    la)

    gM

    la (7)

    where Q(s) = g/(s + g) is generally chosen as a low-pass fil-ter [26], [27]. g/(s + g) is used to attenuate high frequencycomponents resulting from differentiation action in the sys-

    tem. g is the frequency. When Q(s) is approximately equalto 1 (low frequency disturbance), then unmodeled dynamics are

    cancelled. When Q(s) is approximately equal to 0, then sen-sor noise is eliminated. dist represents the external forces anddisturbances applied to the OrthoRoby during the bone cutting

    operation. The torque applied to OrthoRoby is calculated using

    ctrl = d + (re f distobs) + dist equation (see Fig. 4).

    IV. RESULTS AND DISCUSSION

    A. Experimental Setup

    The use of OrthoRoby in a bone cutting operation on a fe-

    mur bone model is shown in Fig. 5. The user holds OrthoRoby

    to perform cutting trajectory tests. In the future, a serial robot

    manipulator will be integrated into OrthoRoby to hold the robot

    and to locate it near the area on the patients body that will be

    cut. A bone cutting path was constructed in consultation with

    an orthopedist in Yeditepe University Hospital. The surgeon de-

    fined the desired cutting path using a graphical user interface

    (GUI).This interface uses Digital Imaging and Communications

    in Medicine (DICOM) images of the patients bone as inputs to

  • 7/30/2019 24ADE76Fd01

    5/8

    1132 IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 14, NO. 4, JULY 2010

    Fig. 6. Position and Euler angles of the cutting trajectory.

    Fig. 7. Leg lengths of the cutting trajectory.

    form patient-specific bone structure in 3-D. Then surgeon deter-

    mines the cutting trajectory based on the 3-D bone model. An

    example of cutting trajectory was constructed with the surgeon

    using GUI. Note that it is possible for the surgeon to plan other

    cutting trajectories using the GUI.

    OrthoRoby was initially programmed to move toward the

    bone until point A with the constructed trajectory. Then the

    robot was asked to move toward the inside of the bone while

    cutting a part of the bone using the cutting tool (from A to B)

    (see Fig. 6). When the bone was cut, OrthoRoby came back to

    its starting position at point C. Then, OrthoRoby again moved

    toward the other part of the bone until point D, and it kept

    moving while cutting the other part of the bone (from D to

    E). Finally, OrthoRoby came back to its starting position. The

    position and Euler angle of the OrthoRoby throughout the bone-

    cutting path were provided in Fig. 6, and the leg length changes

    were provided in Fig. 7.

    Fig. 8. Position and Euler angle changes with and without revolute joint.

    Fig. 9. Leg length changes with and without revolute joint.

    B. Evaluation of Addition of a Revolute Joint

    A variety of leg lengths were observed when the revolute joint

    was added to the base platform of the OrthoRoby. The position

    and Euler angle changes of the robot were provided in Fig. 8 as

    solid lines, and the leg length changes were provided in Fig. 9

    as solid lines when the revolute joint was added.

    When OrthoRoby completed cutting one part of the bone (at

    point B), then the robot rotated 180 using the revolute joint

    attached to its base platform so that the robot could start cutting

    the other part of the bone. The robot still reached the same

    desired points A(a) and D(d) to cut the required parts of the

    bone with reduced leg length variations.

    Note that OrthoRoby reached same desired points with and

    without the revolute joint at the same time. However when the

    revolute joint was used, rotated 180 to rotate OrthoRoby for

    preparation to cut the other part of the bone without changing

  • 7/30/2019 24ADE76Fd01

    6/8

    BARKANA: EVALUATION OF LOW-LEVEL CONTROLLERS FOR AN ORTHOPEDIC SURGERY ROBOTIC SYSTEM 1133

    Fig. 10. Tracking position performance of DOBC and CTC.

    leg lengths from b to d. Thus, the addition of revolute joint

    would help OrthoRoby to move from one part of the bone to

    another part with reduced leg length changes.

    C. Evaluation of Low-Level Controllers

    Two experiments were performed to demonstrate the per-

    formance of the tracking of the desired cutting trajectory

    when computed-torque controller (CTC) and disturbance-observer-based control (DOBC) were used for the OrthoRoby.

    In the first experiment, no disturbance was applied to the input

    of the OrthoRoby robotic system and the desired cutting trajec-

    tory was selected as described in Section IV-A. The sampling

    frequency of the simulation was selected as 500 Hz. Cuttoff

    frequency of the disturbance observer filter was set at 300 Hz,

    thus 300/(s + 300) was used as the low-pass filter for the dis-turbance observer block in Fig. 4. The gains proportional (Kp )and derivative (Kv ) were adjusted to 10

    4 and 150, respectively,

    for both the CTC and DOBC.

    The trajectory tracking performances of both the CTC and

    DOBC were presented in Figs. 10 and 11. Note that until

    t = 3.5 s, the CTC and DOBC low-level controllers were re-sponsible to move the OrthoRoby so that the cutting operation

    can be completed in a desired manner. Then the revolute joint

    dc motor controller was activated to rotate the OrthoRoby so

    that it started cutting the other part of the bone. As it can be seen

    in Fig. 9 (between b and d), the OrthoRoby leg lengths did

    not change during this operation, thus only the revolute joint dc

    motor controller was activated during this period. Considering

    this situation, the tracking errors of low-level controllers CTC

    and DOBC were only presented until t = 3.5 s. These figuresindicated that the tracking error was approximately 104 in po-sition and 103 in orientation; thus both low-level controllers

    tracked the desired cutting trajectory well.

    Fig. 11. Tracking orientation performance of DOBC and CTC.

    In the previous experiment, it was assumed that there was no

    modeling error and disturbances. In practice, however, such

    modeling errors are inevitable. So the low-level controller

    should have the capability to achieve the desired objective in

    spite of potential modeling errors or unknown disturbances. In

    order to simulate a real surgery scenario, disturbance from exter-

    nal forces such as Fex t = 16 sin(10t) that act on the moving

    platform and Tex t = 8 sin(10t) that act on the moving plat-form were applied to the input of the OrthoRoby. Additionally,extra disturbances Fdist = 16 sin(10t) that act on the leg ac-tuators along the longitudinal axis were applied to the input of

    the OrthoRoby, and a uniform noise between 104 was addedinside the plant of the OrthoRoby through velocities of the legs.

    The same desired trajectory was selected and provided in exper-

    iment 1. The trajectory tracking performances of both the CTC

    and DOBC were presented in Figs. 12 and 13. These figures

    indicated that DOBC tracked the desired trajectory better than

    the CTC because the basic role of the disturbance observer was

    to make the system behave as a nominal model in spite of the

    presence of disturbance within the defined frequency range.

    It can be seen that CTC can become unstable with inexactcancellation due to parameter uncertainties and unmodeled dy-

    namics. Robust motion control is required to control a medical

    robotic system in the environment where model uncertainty and

    disturbances exist. Thus, the DOBC is shown to ensure stabil-

    ity with inexact cancellation due to parameter uncertainties and

    unmodeled dynamics.

    V. FUTURE IMPLEMENTATIONS

    In the future, OrthoRoby will be tested on bone models and

    in cadaver studies. These tests will be performed in consultation

    with an orthopedist at Yeditepe University.

  • 7/30/2019 24ADE76Fd01

    7/8

    1134 IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 14, NO. 4, JULY 2010

    Fig. 12. Tracking position performance of DOBC and CTC with disturbance.

    Fig. 13. Tracking orientation performance of DOBC and CTC withdisturbance.

    Various parallel robot configurations of OrthoRoby will be

    created to find workspace and force distribution on the joints

    of the OrthoRoby. Then it will be possible to determine the

    best configuration of OrthoRoby that has large workspace and

    less force distribution on the joints. Note that it is difficult to

    test configurations on the mechanical OrthoRoby system. Thus

    ADAMS (SIMULIA) will be used to model OrthoRoby in a sim-

    ulation environment. Motion and force analysis in a simulation

    environment will be performed to determine the best configu-

    ration for the bone cutting operation without actually changing

    the physical configuration of the mechanical system.

    Note that in free space, when there is no contact with the

    bone, a low-level controller that satisfies motion tracking and

    disturbance rejection is sufficient. However, the interaction dy-

    namics of the controlled system also depend on the dynamics of

    the bone. Thus, one of the interaction control strategies called

    impedance controller will be tested on OrthoRoby [28], [29].

    The deviation of the bone cutting tool motion from the desired

    motion due to the interaction with the bone will be related to the

    contact force through a mechanical impedance with adjustable

    parameters using the impedance control.As a future work, a serial robot manipulator will be developed

    and integrated into the OrthoRoby to locate the robot roughly

    near the region of the bone that is going to be cut.

    VI. CONCLUSION

    In this paper, a computed-torque control and disturbance-

    observer based control were evaluated for OrthoRoby to track a

    desired bone-cutting trajectory. It was observed that computed-

    torque controller can become unstable with inexact cancella-

    tion due to parameter uncertainties and unmodeled dynamics. A

    disturbance-observer-based controller was shown to ensure sta-

    bility with inexact cancellation due to parameter uncertainties

    and unmodeled dynamics.

    ACKNOWLEDGMENT

    The author would like to thank the help of Dr. Inan who

    is an orthopedist in Orthopedics and Traumatics Department,

    Yeditepe University Hospital.

    REFERENCES

    [1] A.P.Schulz,S. Klaus,C. Queitsch,A. V. Haugwitz,J. Meiners,B. Kienast,M. Tarabolsi, M. Kammal, and C. Jurgens, Results of total hip replace-ment using the robodoc surgical assistant system: Clinical outcome andevaluation of complications for 97 procedures, Int. J. Med. Rob. Comp.

    Assist. Surg., vol. 3, no. 4, pp. 301306, 2007.

    [2] M.Jakopec, F. R.Baena, S.J. Harris, P. Gomes, J.Cobb, and B.L. Davies,The hands-on orthopaedic robot Acrobot: Early clinical trials of totalknee replacement surgery, IEEE Trans. Robot. Autom., vol. 19, no. 5,pp. 902911, Oct. 2003.

    [3] C. McEwen, C. R. Bussani, G. F. Auchinleck, and M. J. Breault, Devel-opment and initial clinical evaluation of pre robotic and robotic retractionsystems for surgery, in Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc.,1989, vol. 3, pp. 881882.

    [4] M. Shoham, M. Burman, E. Zehavi, L. Joskowicz, E. Batkilin, andY. Kunicher, Bone-mounted miniature robot for surgical procedures:Concept and clinical applications, IEEE Trans. Robot. Autom., vol. 19,no. 5, pp. 893901, Oct. 2003.

    [5] I. Pechlivanis, G. Kiriyanthan, M. Engelhardt, M. Scholz, S. Lucke,A. Harders, and K. Schmieder, Percutaneous placement of pedicle screwsin the lumbar spine using a bone mounted miniature robotic system, firstexperiences and accuracy of screw placement, Spine J., vol. 34, no. 4,

    pp. 392398, 2009.[6] A. Wolf, B. Jaramaz, B. Lisien, and A. M. DiGioia, MBARS: Mini bone-attached robotic system for joint arthroplasty, Int. J. Med. Robot. Comp.

    Assist. Surg., vol. 1, no. 2, pp. 101121, 2005.[7] B. Jaramaz, M. A. Hafez, and A. M. DiGioia, Computer-assisted or-

    thopaedic surgery, Proc. IEEE, vol. 94, no. 9, pp. 16891695, Sep.2006.

    [8] G. Brandt, A. Simolong, L. Carrat, P. Merloz, H. W. Staudte, S. Lavallee,K. Radermacher, and G. Rau, CRIGOS: A compact robot for image-guided orthopaedic surgery, IEEE Trans. Inf. Technol. Biomed., vol. 3,no. 4, pp. 252260, Dec. 1999.

    [9] D.S. Kwon, J.J. Lee,Y. S.Yoon,S. Y. Ko,J. Kim,J. H.Chung, C.H. Won,and J. H. Kim, The mechanism and the registration method of a surgicalrobot for hip arthroplasty, in Proc. IEEE Int. Conf. Robot. Autom., 2002,pp. 18891894.

    [10] S. Song, A. Mor, and B. Jaramaz, HyBAR: Hybrid bone-attached robotfor joint arthroplasty, Int. J. Med. Robot. Comp. Assist. Surg., vol. 5,

    no. 2, pp. 223231, 2009.

  • 7/30/2019 24ADE76Fd01

    8/8

    BARKANA: EVALUATION OF LOW-LEVEL CONTROLLERS FOR AN ORTHOPEDIC SURGERY ROBOTIC SYSTEM 1135

    [11] P. Cinquin, J. Troccaz, J. Demongeot, S. Lavallee, G. Champleboux,L. Brunie, F. Leitner, P. Sautot, B. Mazier, A. Perez, M. Djaid, T. Fortin,M. Chenic, andA. Chapel, IGOR:Imageguided operatingrobot, Innov.Technonogie Biologie Med., vol. 13, pp. 374394, 2010.

    [12] D. E. Barkana, Design and implementation of a control architecture fora robot-assisted orthopedic surgery, Int. J. Med. Robot. Comp. Assist.Surg., vol. 6, no. 1, pp. 4256, 2010.

    [13] S. D. Stan, R. Balany, V. Maties, and C. Rad, Kinematics and fuzzycontrol of ISOGLIDE3 medical parallel robot, in Proc. Mechanika, 2009,pp. 6266.

    [14] S. C. Qu and Y. J. Wang, Discrete sliding mode control for a parallelrobot, in Proc. Int. Conf. Mach. Learn. Cybern., 2006, pp. 871874.

    [15] Z. Qi,J. E. Mcinroy, andF.Jafari, Trajectorytrackingwithparallelrobotsusing low chattering, fuzzysliding mode controller, J. Intel. Robot. Syst.,vol. 48, no. 3, pp. 333356, 2007.

    [16] L. Wang, Z. Lu, X. Liu, K. Liu, and D. Zhang, Adaptive control of aparallel robot via backstepping technique, Int.J. Syst.,Control Commun.,vol. 1, no. 3, pp. 312324, 2009.

    [17] L. E. Bruzzone, R. M. Molfino, and M. Zoppi, An impedance-controlledrobot for high-speed assembly of whitegoods, Ind. Robot: Int. J., vol. 32,no. 3, pp. 226233, 2005.

    [18] F. Paccot, N. Andreff, and P. Martinet, A review on the dynamic controlof parallel kinematic machines: Theory and experiments, Int. J. Robot.

    Res., vol. 28, no. 3, pp. 395416, 2009.[19] O. Ma and J. Angeles, Architecture singularities of platform manipu-

    lators, in Proc. IEEE Int. Conf. Robot. Auto., Sacramento, CA, 1991,pp. 15421547.

    [20] G. Lebret, K. Liu, and F. L. Lewis, Dynamic analysis and control of astewart platform manipulator, J. Robot.Syst., vol. 10, no. 5, pp.629655,1993.

    [21] R. B. Gillespie, Kanes equations for haptic display of multibody sys-tems, Haptics-e (Electron. J. Haptics Res.), vol. 3, no. 2, pp. 120,2003.

    [22] P. C. Mitiguy and T. R. Kane, Motion variables leading to efficientequations of motion, Int. J. Robot. Res., vol. 15, no. 5, pp. 522532,1996.

    [23] T. R. Kane and D. A. Levinson, Dynamics: Theory and Applications.New York: McGraw-Hill, 1985.

    [24] A. Codourey, Dynamic modeling of parallel robots for computed-torquecontrol implementation, Int. J. Robot. Res., vol. 17, no. 12, pp. 13251336, 1998.

    [25] R. Bickel and M. Tomizuka, Passivity based versus disturbance observerbased robot control: Equivalence and stability, J. Dyn. Syst., Meas.,Control, vol. 121, no. 1, pp. 4148, 1999.

    [26] K. S. Eom, I. H. Suh, and W. K. Chung, Disturbance observer based pathtracking control of robot manipulator considering torque saturation, inProc. Int. Adv. Robot. Conf., 1997, pp. 651657.

    [27] G. B. Chung, K. S. Eom, B. J. Yi, I. H. Suh, S. R. Oh, and Y. J. Cho,Disturbance observer-based robust control for underwater roboticc sys-tems with passive joints, in Proc. IEEE Int. Conf. Robot. Autom., SanFrancisco, CA, 2000, pp. 17751780.

    [28] N. Hogan, Impedance control: An approach to manipulation: Parts I-II,ASME J. Dyn. Syst. Meas. Control, vol. 107, pp. 124, 1985.

    [29] H. Kazerooni, T. B. Sheridan, and P. K. Houpt, Robust compliant motionfor manipulators. Part I: The fundamental concepts of compliant motion,

    IEEE J. Robot. Autom., vol. RA-2, no. 2, pp. 8392, Jun. 1986.

    Duygun Erol Barkana received the B.Sc. degreefrom Eskisehir Osmangazi University, Eskisehir,Turkey, in 2001, and the M.Sc. and Ph.D. degreesfrom Vanderbilt University, Nashville, TN, in 2003and 2007, respectively.

    She is currently an Assistant Professor at the De-partment of Electrical and Electronics Engineering,Yeditepe University, Istanbul, Turkey, where she di-rects the Robotics Research Laboratory. Her researchinterests include dynamics, control, hybrid systems,medical, and rehabilitation robotics.