9
Development Rotating Workspace Observer based on Novel Kinematics for Two-link Manipulator with Biarticular Actuator Coordination and its Application for Translational Motion post AMC12 paper Sehoon Oh, Yasuto Kimura, and Yoichi Hori Abstract— This paper proposes totally novel kinematics, statics and dynamics of a two-link manipulator and develops a control algorithm based on them which enables two-link manipulators behave more like human or animals. There are two main points: introduction of biarticular muscle/actuator coordination and utilization of the rotating reference frame instead of the fixed frame. These two points are also related to the biomechanics and natural dynamics; humans and animals have the biarticular muscles playing important roles in their motions, and the motion of humans’ extremities are usually modeled using the rotating reference frame. The paper reveals that these two points are also important in analysis and control of a two link manipulator, particularly when the two link manipulator needs to behave like a human’s extremity. The motions of a two-link manipulator are re-described based on these points, which provides simple and straightfor- ward understanding of the motions of an endeffector. Based on this understanding, a rotating workspace observer is designed and found to be theoretically robust to the singular point since it does not have any function of the joint angles in the denominators of the observer design. Using the rotating workspace observer, Two-degree-of-freedom control is proposed in the proposed reference frame. Comparative simulations verifies the effectiveness of the proposed controller and the proposed reference frame. I. I NTRODUCTION Robots have the similar structure to the human/animals’ structure such as two-link or multi-link manipulators. Even though there are a number of research to mimic the human’s motion using the structure, we still have difficulty controlling the robots to conduct the same motion as humans. This paper proposes that two points can address this diffi- culty: the introduction of the biarticular actuator coordination and the utilization of the rotating reference frame. In order to control a two-link manipulator to behave like human extremities, the motion of the endeffector needs to be described in terms of the actuators that are implemented in the robots. The motion of the endeffector is usually described in the task-space or workspace, and the actuators input and output are described in the joint space. Jacobian which relates two spaces is widely used and various research Sehoon Oh is with Samsung Heavy Industries, Mechatronics Center, Institute of Industrial Technology Tel: +81-10-4622-7561 [email protected] Y. Kimura and Yoichi Hori are with Department of Advanced Energy, School of Frontier Sciences, University of Tokyo, 5-1-5 Kashiwanoha Kashiwa-shi, Chiba, Japan [email protected], [email protected] have proposed the control algorithms using Jacobian based on these two spaces [1], [2]. The proposal in this paper is to change these two spaces to better describe the endeffector motion and to design controllers in simpler ways. Conventional joint space deals with the actuator coordinate that is defined on each joint. However, this paper proposes to use the biarticular actuator coordinate which is derived from the biarticular muscle concept that is well-known in the human/animal musculoskeletal systems. Due to the existence of the biarticular muscles, the mus- cle coordination problem has been an important issue in biomechanics[3], [4] , while the robotics avoids the issue by ignoring the biarticular muscle/actuator. However, the biarticular muscles have been said to play an important role [5], and there are still lots of research on this topic. . Theory-wise, the redundancy caused by the biarticular muscle has attracted researchers. Kumamoto proposed a 3- pair 6-muscle model as the most fundamental structure of a two-link manipulator with the biarticular muscle, and showed the way the muscle pairs co-work to generate forces at the hand using clinical experiments. The algorithm related the torques in the biarticular coordination and the force at the endeffector, mostly focusing on the statics[6]. The algorithm is found to be the optimized solution for the force generation at the endeffector by solving the ∞- norm of the muscle torques required to generate the forces [7], [8]. Practical-wise the biarticular muscle mechanism is widely adopted in the robots for jumping and running [9], [10], [11]. They adopt the biarticular muscle to improve the jumping stability and performance, and there is a theoretical backup of this improvement [12], [13]. There have been several approaches to utilize the theory related to the biarticular muscle coordination [14] with the practical robot motions such as jumping and swimming [12], [15]. Those approaches, however, were limited to specific cases and were not general enough. This paper extends and generalizes those approaches by introducing the rotating workspace. The motions of human’s extremity are often depicted as the translational motion. In order to describe human’s walking and running, the biomechanics utilizes the Spring Loaded Inverted Pendulum (SLIP) model [16], [17], [18], [19], [20], [21]. In this model, the motion of endeffector is comprised of

Development Rotating Workspace Observer based on Novel Kinematics for Two-link ...hflab.k.u-tokyo.ac.jp/papers/2012/sehoonTIE12.pdf · 2012-10-19 · Development Rotating Workspace

  • Upload
    doliem

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Development Rotating Workspace Observer based on Novel Kinematicsfor Two-link Manipulator with Biarticular Actuator Coordination and

its Application for Translational Motionpost AMC12 paper

Sehoon Oh, Yasuto Kimura, and Yoichi Hori

Abstract— This paper proposes totally novel kinematics,statics and dynamics of a two-link manipulator and developsa control algorithm based on them which enables two-linkmanipulators behave more like human or animals.

There are two main points: introduction of biarticularmuscle/actuator coordination and utilization of the rotatingreference frame instead of the fixed frame. These two points arealso related to the biomechanics and natural dynamics; humansand animals have the biarticular muscles playing importantroles in their motions, and the motion of humans’ extremitiesare usually modeled using the rotating reference frame. Thepaper reveals that these two points are also important inanalysis and control of a two link manipulator, particularlywhen the two link manipulator needs to behave like a human’sextremity.

The motions of a two-link manipulator are re-describedbased on these points, which provides simple and straightfor-ward understanding of the motions of an endeffector. Based onthis understanding, a rotating workspace observer is designedand found to be theoretically robust to the singular pointsince it does not have any function of the joint angles inthe denominators of the observer design. Using the rotatingworkspace observer, Two-degree-of-freedom control is proposedin the proposed reference frame.

Comparative simulations verifies the effectiveness of theproposed controller and the proposed reference frame.

I. I NTRODUCTION

Robots have the similar structure to the human/animals’structure such as two-link or multi-link manipulators. Eventhough there are a number of research to mimic the human’smotion using the structure, we still have difficulty controllingthe robots to conduct the same motion as humans.

This paper proposes that two points can address this diffi-culty: the introduction of the biarticular actuator coordinationand the utilization of the rotating reference frame.

In order to control a two-link manipulator to behave likehuman extremities, the motion of the endeffector needs tobe described in terms of the actuators that are implementedin the robots. The motion of the endeffector is usuallydescribed in the task-space or workspace, and the actuatorsinput and output are described in the joint space. Jacobianwhich relates two spaces is widely used and various research

Sehoon Oh is with Samsung Heavy Industries, MechatronicsCenter, Institute of Industrial Technology Tel: [email protected]

Y. Kimura and Yoichi Hori are with Department of Advanced Energy,School of Frontier Sciences, University of Tokyo, 5-1-5 KashiwanohaKashiwa-shi, Chiba, [email protected],[email protected]

have proposed the control algorithms using Jacobian basedon these two spaces [1], [2].

The proposal in this paper is to change these two spacesto better describe the endeffector motion and to designcontrollers in simpler ways.

Conventional joint space deals with the actuator coordinatethat is defined on each joint. However, this paper proposesto use the biarticular actuator coordinate which is derivedfrom the biarticular muscle concept that is well-known inthe human/animal musculoskeletal systems.

Due to the existence of the biarticular muscles, the mus-cle coordination problem has been an important issue inbiomechanics[3], [4] , while the robotics avoids the issueby ignoring the biarticular muscle/actuator. However, thebiarticular muscles have been said to play an important role[5], and there are still lots of research on this topic. .

Theory-wise, the redundancy caused by the biarticularmuscle has attracted researchers. Kumamoto proposed a 3-pair 6-muscle model as the most fundamental structure of atwo-link manipulator with the biarticular muscle, and showedthe way the muscle pairs co-work to generate forces at thehand using clinical experiments. The algorithm related thetorques in the biarticular coordination and the force at theendeffector, mostly focusing on the statics[6].

The algorithm is found to be the optimized solution for theforce generation at the endeffector by solving the∞−normof the muscle torques required to generate the forces [7], [8].

Practical-wise the biarticular muscle mechanism is widelyadopted in the robots for jumping and running [9], [10], [11].They adopt the biarticular muscle to improve the jumpingstability and performance, and there is a theoretical backupof this improvement [12], [13].

There have been several approaches to utilize the theoryrelated to the biarticular muscle coordination [14] with thepractical robot motions such as jumping and swimming [12],[15]. Those approaches, however, were limited to specificcases and were not general enough. This paper extendsand generalizes those approaches by introducing the rotatingworkspace.

The motions of human’s extremity are often depictedas the translational motion. In order to describe human’swalking and running, the biomechanics utilizes the SpringLoaded Inverted Pendulum (SLIP) model [16], [17], [18],[19], [20], [21].

In this model, the motion of endeffector is comprised of

the translational motion from the base and the rotation aroundthe base [16], [17], which is different from the workspacedefinition that is used for the industrial robot [1], [2]. As areference frame that is appropriate to deal with this motion,this paper proposes a rotating reference frame and defines themotion of the endeffector in the proposed reference frame.This reference frame can describe the translational motionand the rotational motion of the inverted pendulum as twoindependent coordinates.

This paper shows the rotating reference frame along withthe biarticular actuator coordination can simplify the kine-matics, statics, and the dynamics of a two-link manipulator.The controller for the two-link manipulator can be designedbased on the proposed simplified kinematics, statics and thedynamics in a more straightforward way, and the rotatingworkspace observer and Two-degree-of-freedom control[22]for the manipulator are designed in this way.

[23] can be similar approach to the proposed observer de-signing the disturbance observer in the workspace. Howeverthe proposed observer uses the rotating workspace ratherthan the conventional Cartesian workspace. The proposedobserver can decouple the inertia coupling caused by theasymmetric mass distribution of the two link manipulator.This decoupling is significant for a two-link manipulator tobehave like a SLIP model [19], [20], [21].

The paper is organized as follows; Section II explainshow the biarticular actuator coordination and the rotatingworkspace definition can simplify the kinematics and thestatics of the two-link manipulator comparing it with theconventional ones. In Section III, the dynamics of the two-link manipulator is derived in the rotating workspace, andRotating Workspace Observer is designed. In Section IV,several simulations are conducted to verify the effectivenessof the proposed observer.

The basic idea of this paper was presented at the 12th In-ternational Workshop on Advanced Motion Control [24]. Thederivation of the kinematics, the statics, and the dynamics aredescribed in totally different ways, and simpler expressionsare presented in this paper. The novel workspace which wasnamed Leg Space is represented as Rotating Workspace togeneralize the concept. Adding to the disturbance observerdesign, Two-degree-of-freedom control in the proposed ref-erence frame is designed and simulated in this paper.

II. K INEMATICS AND STATICS SIMPLIFICATION IN THE

ROTATING REFERENCE FRAME BY BIARTICULAR

ACTUATOR COORDINATION

A. Introduction of the rotating reference frame

Figure 1 explains the rotating reference frame which isdepicted as the dashed line, comparing with the conventionalCartesian reference frame depicted as the solid line. In therotating reference frame, thexR axis is set along the lineconnecting the first joint and the end effector, and theyR axisis set orthogonal to thexR. Since the endeffector is not fixed,the reference frame also is not fixed. The translational motionof the endeffector does not change the reference frame, butthe rotation of the endeffector affects the reference frame,

which is the reason why the proposed reference frame is therotating reference frame.

θ2

θR

x

y

xR

yR

l1

l2

lm

θ1

Fig. 1. Two Reference FramesΣ andΣR

l1, l2 are the length of the first link and the secondlink, θ1 is the angle of the first link from the Cartesianreference frame, andθ2 is the angle of the second linkfrom the first link.θR is the angle of thexR axis from theCartesian reference frame. In the remainder of this paper,the kinematics, dynamics analysis and the control design aredone in this rotating reference frame.

B. Kinematics in the rotating reference frame

Jacobian used for the kinematics and inverse kinematicsin the convetional reference frame is defined as follows.

J =

(−l1 sin θ1 − l2 sin(θ1 + θ2) −l2 sin(θ1 + θ2)l1 cos θ1 + l2 cos(θ1 + θ2) l2 cos(θ1 + θ2)

)(1)

This Jacobian can be decomposed as follows.

J =

(− sin θ1 − sin(θ1 + θ2)cos θ1 cos(θ1 + θ2)

)(l1 00 l2

)(1 01 1

)(2)

In order to make the whole development simple, two lengthsl1 and l2 are assumed to be identical, which is still practicalsince most of robot manipulators have this configuration(l1 = l2 = l).

The joint angular velocity (θ1, θ2) can be replaced the(θ1, θ12) as Equation (3), which is derived from the mul-tiplication with the last matrix in Equation (2)(

1 01 1

)(θ1θ2

)=

(θ1

θ1 + θ2

)=

(θ1θ12

), (3)

whereθ12 representsθ1 + θ2. θ12 is considered the velocityoutput that corresponds to the biarticular muscle torque input[14].

The velocity of the endeffector is transformed to thevelocity in the rotating reference frame as follows.(

xR

yR

)=

(cos θR sin θR− sin θR cos θR

)(xy

)(4)

Based on the geometry in Figure 1,θR becomesθ1+θ22 with

the assumptionl1 = l2.

Equation (2), (3) and (4) transform the relation between(x, y)T and(θ1, θ2)T to the relation between(xR, yR)T and(θ1, ˙θ12)

T as follows.(xR

yR

)= l

(cos θR sin θR− sin θR cos θR

)(− sin θ1 −sin θ12cos θ1 cos θ12

)(θ1θ12

)= l

(sin θ2

2 −sin θ22

cos θ22 cos θ2

2

)(θ1θ12

)= JR

(θ1θ12

)

=

l sin θ22

(θ1 − θ12

)l cos θ2

2

(θ1 + θ12

) , (5)

JR is the new Jacobian that relates the endeffector velocityin the rotating reference frame and the angular velocity ofthe biarticular actuator coordination.

Notice that the differential mode and common mode ofθ1 and θ12 correspond toxR and yR respectively in thiskinematics.

Based on this kinematics in Equation (5), the inversekinematics is derived as follows.(

θ1θ12

)= J−1

R

(xR

yR

)=

1

l sin θ2

(cos θ2

2 sin θ22

−cos θ22 sin θ2

2

)(xR

yR

)

=1

2

(1 1−1 1

) xR

l sinθ22

yR

l cosθ22

(6)

Equation (5) and (6) are the kinematics and the inversekinematics of the two-link manipulator with the biarticu-lar actuator coordination and the rotating reference frame.Compared to the conventional kinematics using Jacobian inEquation (1), the relationship becomes much simpler andmakes a respective connection betweenθ1− θ12 andxR andalso betweenθ1+ θ12 andyR. There is a scale factorl sin θ2

2

betweenθ1− θ12 and xR, andl cos θ22 betweenθ1+ θ12 and

yR.

C. Statics based on the proposed kinematics

Statics between two joint torquesτ1, τ2 that acts on twojoints respectively and the force at the endeffectorfx, fy thatis defined in the conventional Cartesian reference frame isdescribed by the transpose of JacobianJT . Using the similarprocess used in the kinematics, the statics can be simplified.The transpose of Jacobian is decomposed as Equation (7).

JT =

(1 10 1

)(l1 00 l2

)(− sin θ1 cos θ1− sin θ12 cos θ12

)(7)

Biarticular muscle/actuator torque inputτb works as aninput that acts on the two joints at the same time. The firstmatrix in Equation (7) relatesτ1, τ2 to a different torquepair τm, τb, whereτm is the monoarticular torque on the firstjoint, andτb is the biarticular torque. The following equationdescribes this characteristic.(

τ1τ2

)=

(1 10 1

)(τmτb

)=

(τm + τb

τb

)(8)

The force at the endeffector(fx, fy) can be transformedto fR

x , fRy in the rotating reference frame as Equation (9).(

fxfy

)=

(cos θR − sin θRsin θR cos θR

)(fRx

fRy

)(9)

Equation (7), (8) and (9) with the assumptionl1 = l2 = lprovide the simplified statics as follows.(τmτb

)= l

(− sin θ1 cos θ1− sin θ12 cos θ12

)(cos θR − sin θRsin θR cos θR

)(fRx

fRy

)= l

(sin θ2

2 cos θ22

− sin θ22 cos θ2

2

)(fRx

fRy

)=JT

R

(fRx

fRy

)=

(1 1−1 1

)(l sin θ2

2 fRx

l cos θ22 f

Ry

)(10)

The inverse statics also can be rederived in the rotatingreference frame as follows.(

fRx

fRy

)=(JTR

)−1(τmτb

)=

1

l sin θ2

(cos θ2

2 − cos θ22

sin θ22 sin θ2

2

)(τmτb

)

=1

2

(τm−τb)

l sinθ22

(τm+τb)

l cosθ22

(11)

Note that the force at the end effector along thexR andyR

axes also are described by the common mode and differentialmode independently;τm − τb determinesfR

x with the scalefactor of 1

2l sin θ2/2, andτm+τb determinesfR

y with the scalefactor of 1

2l cos θ2/2.

III. D ESIGN OFROTATING WORKSPACEOBSERVER

Even though the torques can generate force at the endeffector in thexR, yR direction independently, the two-linkmanipulator cannot work like a SLIP model, since it hasa different inertia structure. The inertia matrix is different;there is a coupling between the inertias in thexR directionand theyR direction.

A disturbance observer that can decouple the inertiastructure to make a two-link manipulator work like a SLIPmodel is proposed in this section. The proposed observer candecouple the inertia not only for the actuator torque but alsofor the external force.

In order to design the observer, the dynamics is re-described along in rotating reference frame also using thebiarticular actuator coordination. Based on the derived dy-namics, the disturbance observer is designed to decouple theinertia matrix.

A. Inertia coupling problem in two-link manipulators

Equation (12) is the conventional description of the dy-namics of a two-link manipulator, whereτ1, τ2 are the twotorque inputs, andθ1, θ2 are the acceleration outputs.g isthe acceleration of gravity,di is the distance from the centerof a joint i to the center of the gravity point of the linki,

mi is the weight of the linki, Ji is the moment of inertiaabout an axis through the center of mass of linki.(

J1+J2+m2l21+2m2l1d2 cos θ2 J2+m2l1d2 cos θ2

J2 +m2l1d2 cos θ2 J2

)(θ1θ2

)+

(−m2l1d2 sin θ2(θ

22 + 2θ1θ2)

m2l1d2 sin θ2θ21

)+

(g(m1d1+m2l1) cos θ1+gm2d2 cos(θ1+θ2)

gm2d2 cos(θ1 + θ2)

)=

(τ1τ2

)(12)

The dynamics can be simplified using the biarticularactuator. Elements of the inertia matrix can be grouped into

A1 = J1 +m2l21, A2 = J2, A12 = m2l1d2 cos θ2. (13)

Using this description, the inertia matrix in Equation (12)can then be written as(

J1+J2+m2l21+2m2l1d2 cos θ2 J2+m2l1d2 cos θ2

J2 +m2l1d2 cos θ2 J2

)=

(A1 +A2 + 2A12 A12 +A2

A12 +A2 A2

)=

(1 10 1

)(A1 A12

A12 A2

)(1 01 1

)(14)

Note that the first and the last matrix are the conver-sion matrices that project the conventional joint coordinates(τ1, τ2) and (θ1, θ2) to the biarticular actuator coordinates(τm, τb) and(θ1, θ12). The following equations illustrate theconversion.(

θ1θ12

)=

(1 01 1

)(θ1θ2

),

(θ1θ2

)=

(1 0−1 1

)(θ1θ12

)(15)(

τ1τ2

)=

(1 10 1

)(τmτb

),

(τmτb

)=

(1 −10 1

)(τ1τ2

)(16)

Using the above conversions, (12) can be expressed asfollows.(τmτb

)=

(1 −10 1

)(A1+A2+2A12 A2+A12

A2+A12 A2

)(1 0−1 1

)(θ1θ12

)+

(1 −10 1

)(−m2l1d2 sin θ2(θ

22 + 2θ1θ2)

m2l1d2 sin θ2θ21

)+

(1 −10 1

)(g(m1d1+m2l1) cos θ1+gm2d2 cos(θ1+θ2)

gm2d2 cos θ12

)=

(J1 +m2l

21 m2l1d2 cos θ2

m2l1d2 cos θ2 J2

)(θ1θ12

)+

(−m2l1d2 sin θ2θ

212

m2l1d2 sin θ2θ21

)+

(g(m1d1+m2l1) cos θ1

gm2d2 cos θ12

)(17)

With this inertia matrix and the kinematics derived in theprevious session, the operational inertia matrix in the rotating

reference frame is derived as follows.

ΛR = (JTR )−1AJ−1

R (18)

=1

l sin θ2

(cos θ2

2 − cos θ22

sin θ22 sin θ2

2

)(A1 A12

A12 A2

1

l sin θ2

(cos θ2

2 sin θ22

−cos θ22 sin θ2

2

)

=1

2l2

JR1

sin2 θ22

JRm

sin θ2

JRm

sin θ2

JR2

cos2θ22

, (19)

where the inertia elements are defined as follows.

JR1 = A1−2A12+A2=J1+m2l

2+J2−2m2d2l cos θ2

(20)

JR2 = A1+2A12+A2=J1+m2l

2+J2+2m2d2l cos θ2

(21)

JRm = A1−A2=J1+m2l

2−J2 (22)

JRm is the coupling inertia term making the motions the

xR and yR directions mutually dependent and thus makesthe motion of a two-link manipulator different from the SLIPdynamics.

B. Design of rotational workspace disturbance observer

Decoupling of the inertia is not significant when thetracking performance is the only concern, when two actuatorscontrol the 2 dimensional position of endeffector suppressingall disturbances including external forces.

However, when it comes to the motion or dynamics bythe external forces, the intrinsic inertia coupling can bea significant problem. Humans and animals achieve theirmotion such as walking and running utilizing the externalforce such as the contact with the ground. The SLIP modelwhich describes human’s locomotion is also the case whenthe reaction against the gravity plays an important role. Fora two-link manipulator to work like this SLIP model, theinertia should be decoupled so that the external force appliedin thexR does not affect the motion inyR. The disturbanceobserver which is designed in the rotating reference framecan remove this inertia coupling as disturbance.

Equation (23) is the design of the rotating workspacedisturbance observer, where the disturbances, the controlinput and the system output are defined in the rotatingreference frame.(

dRxdRy

)=

1

τs+1

((fRx

fRy

)− ΛR

n

(xR

yR

)),(23)

In order to implement this observer, the control inputfRx , fR

y that are provided by the actuators to the endeffectorand the system outputxR, yR of the endeffector need tobe replaced by the actuator torquesτm, τb and the outputsθ1, θ12 that can be directly measured or obtained.

Equation (24) is the disturbance observer design re-described using these values.Q(s) is a low pass filter with

a time constantτ (Q(s) = 1τs+1 ).(

dRxdRy

)= Q(s)(JT

R )−1

(τmτb

)−Q(s)ΛR

nJR

(θ1θ12

)(24)

To remove the inertia coupling,ΛRn in this design is set as

follows so that the coupling in Equation (19) is dealt withas the lumped disturbance and removed by the feedback ofthe lumped disturbance.

ΛRn =

(ΛR11n 00 ΛR

22n

)(25)

ΛR11n =

JR1n

2l2 sin2 θ22

,ΛR22n =

JR2n

2l2 cos2 θ22

(26)

With this decoupled nominal matrix in addition toJTR and

JR in Equation (5) and (10), the disturbance observer inEquation (24) is simplified as follows.(

dRxdRy

)=

Q(s)

2l

( 1

sinθ22

(τm−τb)1

cosθ22

(τm+τb)

)−

JR1

sinθ22

(θ1−θ12

)JR2

cosθ22

(θ1+θ12

)(27)

Lastly, the estimated disturbancesdRx,y also should betransformation to the actuator space so that it can be fedback to the torque inputsτm, τb. This can be done usingJT

R

as Equation (28).(dRxm

dRy

b

)= JT

R

(dRxdRy

)(28)

This transformation cancels outsin θ22 , cos

θ22 in the de-

nominators in Equation (27). Equation (29) and (30) are thefinal design of the rotating workspace observer. Notice thatthere is no division bysin θ2 or cos θ2 that causes the singularposition. This shows that the proposed rotating workspaceobserver is robust to the singular points.

dRxm =

Q(s)

2((τm − τb) + (τm + τb))

−Q(s)

2

(JR1

(θ1−θ12

)+JR

2

(θ1+θ12

))(29)

dRym =

Q(s)

2(− (τm − τb) + (τm + τb))

−Q(s)

2

(−JR

1

(θ1−θ12

)+JR

2

(θ1+θ12

))(30)

The design of this rotating workspace disturbance observeris illustrated as the block diagram in Figure 2. The only timevarying component is the nominal inertias which need theangleθ2 in the numerators.

C. Two-degree-of-freedom control design in the rotating ref-erence frame

Two-degree-of-freedom control [22] can be designed inthe rotating reference frame. Figure 3 is the block diagramof Two-degree-of-freedom control in the rotating referenceframe.

The controller focuses on the tracking ofθ1 − θ12 andθ1 + θ12, and the references are given as(θ1 − θ12)

∗ and

τs+1

τs+1

1

1

τs+1

J1 s

τs+1

J2 s

R

+

+ + +

+ +

+

+

+ +

+

+

+

+

-

-

-

-

--

Manipulator

Dynamics

dτm

dτb

τm

τb*

*ω1

ω12

+

+ +

-

θ2

21

21

R

Fig. 2. Disturbance Observer in the Rotating Reference Frame

τs+1

τs+1

1

1

τs+1

J1 s

τs+1

J2 sR

R

+

+

+

+

+

+

+

+

+

+

-

-

-

-

--

Manipulator

Dynamics

(θ1-θ12) +

+

+-

θ2

21

21

. .

-

θ1

θ12

.

.

(θ1+θ12). .

C_diff

C_sum

*

*

C_diff

C_sumff

ff

fb

fb

+

+

Fig. 3. Two-degree-of-freedom Control Designed in the Rotating ReferenceFrame

(θ1 + θ12)∗. The velocity of the endeffectorxR∗

, yR∗

in therotating reference frame are converted to these referencesusing the inverse kinematics of Equation (6).

(θ1 − θ12)∗ =

xR∗

l sin θ22

(31)

(θ1 + θ12)∗ =

yR∗

l cos θ22

(32)

Inverse dynamics derived using the nominal inertia matrixin Equation (25) can be used for the feedforward controllers.Equation (33) shows the design ofCff

sum, Cffdiff .

Cffsum =

ΛR11ns

τffs+ 1, Cff

diff =ΛR22ns

τffs+ 1(33)

The tracking performance by this Two-degree-of-freedomcontrol is verified in the following section.

IV. V ERIFICATION OF THE ROTATING WORKSPACE

OBSERVER BY SIMULATIONS

The effectiveness of the proposed rotating workspaceobserver is verified by simulations. Two kinds of simula-tions are performed: tracking performance verification anddecoupling betweenxr and yr directional motions againstthe external force. The parameters used in the simulation areshown in Table I. Two simulation tools are used; MatlabR⃝

is used in Section IV-A, and Adams is used Section IV-B.

TABLE I

PARAMETER OF SIMULATION

m1 2.64 kg m2 2.64 kgl1 0.3 m l2 0.3 md1 0.15 m d2 0.15mJ1 0.0853 kg·m2 J2 0.0853 kg·m2

θ1 π/4 θ2 −π/2

A. Tracking control of the endeffector

The performance of Two-degree-of-freedom control inFigure 3 is verified by simulations. Two points are evaluated:tracking performance by Two-degree-of-freedom control anddecoupling by the rotating workspace observer.

Several sinusoidal references are given toxR∗while the

reference toyR∗

is set to 0. These references are convertedusing Equation (31) and (32). PI controller is used as thefeedback controllersCfb

sum, Cfbdiff , and the gains are set as

KP = 6.8,Ki = 40 in both controllers. The time constantτ of Q filters of the disturbance observers are set to12π·10 .The time constantτff in the feedforward control of Equation(33) is set to 1

2π·30 .First, the tracking performance between the results with

and without feedforward control is compared. Figure 4 (a)shows the result with the reference signal of 2Hz and 5Hz.The result shows that the feedforward control using theproposed dynamics can improve the tracking performanceat high frequency.

Figure 4 (b) shows the coupling result with two referencesignals of 0.5Hz and 2Hz. Even though 0 is set as thereference for theyR, there are fluctuations inyR output.This is due to the coupling byxR motion that tracks thereference signalsxR∗

. However, the proposed observer canremove the coupling at low frequency as shown in Figure 4.

B. Reaction against contact force

The proposed rotating workspace observer can design thereaction against the external force independently in thexR

andyR directions. For example, the proposed algorithm canabsorb the impact force at the endeffector by folding thejoint in thexR direction as humans do by kneeling when wejump. However, humans keep the posture or orientation ofthe trunk while folding their knees, which can be interpretedas the position control of the endeffector in theyR direction.This motion can be achieved by designing a strong feedbackcontroller in theyR direction while setting a weak feedbackcontroller for thexR direction.

In order to verify this independent reaction force, theimpact force is given in thexR direction, and the reaction ofthe endeffector is examined. The disturbance observer inxR

direction is removed and the gains of the feedback controllerCfb

diff are set low, while the disturbance observer and thefeedback gains are set same as the previous session in theyR direction.

In order to emphasize the effectiveness of the proposedalgorithm, another type of the disturbance observer to the

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1.5

−1

−0.5

0

0.5

1

1.5

time(sec)

velo

city

(m/s

)

Referencewith FB onlywith FF and FF

0 0.1 0.2 0.3 0.4 0.5 0.6−1

−0.5

0

0.5

1

time(sec)

velo

city

(m/s

)

Referencewith only FBwith FB and FF

(a) Endeffector Velocity in thexR Direction (upper: 2Hz, lower: 5Hz)

0 0.5 1 1.5 2 2.5 3−0.01

−0.005

0

0.005

0.01

0.015

0.02

0.025

time(sec)

velo

city

(m/s

)

w/o DOBwith DOB

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.1

−0.05

0

0.05

0.1

0.15

time(sec)

velo

city

(m/s

)

w/o DOBwith DOB

(b) Endeffector Velocity in theyR Direction (upper: 0.5Hz, lower: 2Hz)

Fig. 4. Simulation Results. (a) Tracking performance with two differentfrequency sinusoidal references given in thexR direction - 2Hz and 5Hz(b) Coupling in theyR axis velocity whenxR velocity is controlled withtwo sinusoidal references - 0.5Hz and 2Hz

manipulator [25] is adopted and compared with the proposedalgorithm. In [25], two disturbance observers are set on eachjoint suppressing the external forces in the joint space. Thisconventional disturbance observer is only good for suppres-sion in all directions, but it cannot design the direction ofthe stiffness at the endeffector independently.

In the following simulations, three cases are compared:1) the rotating workspace observer and a high gain velocitycontrol are set onθ1 + θ12, which corresponds to theyR

direction, while only a low gain velocity control set onθ1 − θ12 which corresponds to thexR direction (DOB inyR). 2) the joint space disturbance observer and a high gain

velocity control are set on theθ1 joint while only a lowgain velocity control are set on theθ2 (DOB on θ1). 3) thejoint space disturbance observer and a high gain velocitycontrol are implemented on theθ2 joint while only a lowgain velocity control are set on theθ1 joint (DOB on θ2).All the simulations are conducted using Adams.

In the following simulations, the time constant of thedisturbance observer is set to12π·10 , and the feedback gainsare set to form the characteristic polynomial of the closedloop system likes2 + 2ξωs + ω2. In the high gain controlcase,ω is set to2π · 5, andξ is set to 10, while in the lowgain control case,ω is set to2π · 3, andξ to 4. Two typesof the initial posture configurations are used:θ02 = π

100 andθ02 = π

6 .

As shown in Figure 5, a 30kg ball contacts the tip of theendeffector (the gravity is to the right of the figure), and thereaction against this contact force is examined in the abovethree cases. An additional link is added at the endeffector toprovide a surface enough for the contact, and the orientationof the link is set fixed since its motion is irrelevant here.Other parameters of the manipulator are set same as Table I.

Figure 5 shows the difference in reaction between the con-ventional observer and the proposed observer. Figure 5 (b)shows that the proposed observer can keep the position of theendeffector in theyR direction while it moves compliantly inthe xR direction. However the conventional observer eitherreacts rigidly in all directions (DOB onθ2, the right figure ofFigure 5 (a) ) or cannot keep the position of the endeffector(DOB on θ1, the left figure of Figure 5 (a) )

The detailed results are shown in Figure 6 and Figure 7.The position and the velocity of the endeffector in theyR

direction and the contact force are shown. Figure 6 is theresult with the initialθ2 angle set toπ6 , and in Figure 7, itis set to π

100 .

In both simulations, DOB inyR keeps the position of theendeffector suppressing the velocity in theyR direction. Eventhough DOB onθ2 can keep the position, it suppresses themotion in thexR direction too, showing high contact forcesat the endeffector. DOB onθ1 cannot keep the position ofthe endeffector.

The proposed observer can reduce the contact force; DOBon yR shows the smallest contact force in Figure 6 (c), andin Figure 7, even though the first contact forces are same, thesecond contact force is reduced while others are not. This isdue to the compliance designed by the low gain feedback inthe xR direction.

These results verify that the proposed observer and thefeedback controller designed based on the rotating referenceframe and the biarticular actuator coordination can designthe reaction force in thexR andyR directions independently.It is true that this contact force reduction by the proposedalgorithm assumes no friction and high back-drivability onthe joints, this feature can play an important role in thehumanoid and other legged robot application.

(a) Reactions by the Conventional DOB

(Left: DOB on θ1, Right: DOB onθ2)

(B) Reactions by the Proposed DOB (DOB onxR)

(Left: θ02 = π6

, Right: θ02 = π100

)

Fig. 5. Contact Reaction Simulation Results

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−2.5

−2

−1.5

−1

−0.5

0

0.5

1

time(sec)

End

effe

ctor

Vel

ocity

in th

e Y

dire

ctio

n (m

/s)

DOB in yR

DOB on θ1

DOB on θ2

(a) Endeffector Velocity in theyR Direction

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−0.14

−0.12

−0.1

−0.08

−0.06

−0.04

−0.02

0

0.02

time(sec)

End

effe

ctor

Pos

ition

in th

e Y

dire

ctio

n (m

)

DOB in yR

DOB on θ1

DOB on θ2

(b) Endeffector Position in theyR Direction

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.50

1000

2000

3000

4000

5000

6000

time(sec)

Con

tact

For

ce (

N)

DOB in yR

DOB on θ1

DOB on θ2

(c) Contact Force in thexR Direction

Fig. 6. Simulation Results (θ02 = π6

)

V. CONCLUSION

The rotating reference frame and the biarticular actuatorcoordination simplified kinematics, statics and dynamics ofa two-link manipulator, and a control algorithm based onthem was designed in this paper. Theoretic development andsimulation results verified the effectiveness of the proposedkinematics, dynamics and control.

Even though the SLIP model was mentioned as the mainapplication of the proposed algorithm, it can be applied toany robot whose motions consist of the translational motionand the rotational motion.

The proposed analysis and control design can providesignificant and theoretic insight to the biomechanics, sincethe biarticular actuator/muscle coordination is common inthe animals. And it also can help biomechanics research tobe applied to the robotics.

Design of more elaborate impedance control in the refer-ence frame is the future work.

REFERENCES

[1] J. Craig,Introduction to robotics: mechanics and control. Addison-Wesley series in electrical and computer engineering: control engi-neering, Pearson/Prentice Hall, 2005.

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−0.6

−0.5

−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

time(sec)

End

effe

ctor

Vel

ocity

in th

e Y

dire

ctio

n (m

/s)

DOB in yR

DOB on θ1

DOB on θ2

(a) Endeffector Velocity in theyR Direction

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−20

−15

−10

−5

0

5x 10

−3

time(sec)

End

effe

ctor

Pos

ition

in th

e Y

dire

ctio

n (m

)

DOB in yR

DOB on θ1

DOB on θ2

(b) Endeffector Position in theyR Direction

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.50

1000

2000

3000

4000

5000

6000

7000

time(sec)

Con

tact

For

ce (

N)

DOB in yR

DOB on θ1

DOB on θ2

(c) Contact Force in thexR Direction

Fig. 7. Simulation Results (θ02 = π100

)

[2] M. Spong and S. Hutchinson,Robot Modeling and Control. Wiley,2005.

[3] F. E. Zajac, R. R. Neptune, and S. a. Kautz, “Biomechanics and musclecoordination of human walking. Part I: introduction to concepts, powertransfer, dynamics and simulations.,”Gait & posture, vol. 16, pp. 215–32, Dec. 2002.

[4] F. E. Zajac, R. R. Neptune, and S. a. Kautz, “Biomechanics and musclecoordination of human walking: part II: lessons from dynamicalsimulations and clinical implications.,”Gait & posture, vol. 17, pp. 1–17, Feb. 2003.

[5] G. J. van Ingen Schenau, M. F. Bobbert, and R. H. Rozendal, “Theunique action of bi-articular muscles in complex movements.,”Journalof anatomy, vol. 155, pp. 1–5, Dec. 1987.

[6] M. Kumamoto, “Control properties induced by the existence ofantagonistic pairs of bi-articular muscles - Mechanical engineeringmodel analyses,”Human Movement Science, vol. 13, pp. 611–634,1994.

[7] V. Salvucci, S. Oh, and Y. Hori, “Infinity norm approach for preciseforce control of manipulators driven by bi-articular actuators,” inIECON 2010 - 36th Annual Conference on IEEE Industrial ElectronicsSociety, pp. 1908 –1913, nov. 2010.

[8] S. Oh, V. Salvucci, and Y. Hori, “Development of simplified statics ofrobot manipulator and optimized muscle torque distribution based onthe statics,” inAmerican Control Conference (ACC), 2011, pp. 4099–4104, 29 2011-july 1 2011.

[9] R. Niiyama, S. Nishikawa, and Y. Kuniyoshi, “Athlete robot withapplied human muscle activation patterns for bipedal running,” inHumanoid Robots (Humanoids), 2010 10th IEEE-RAS InternationalConference on, pp. 498 –503, dec. 2010.

[10] S. Hyon and T. Mita, “Development of a biologically inspired hoppingrobot-”kenken”,” in Robotics and Automation, 2002. Proceedings.ICRA ’02. IEEE International Conference on, vol. 4, pp. 3984 – 3991vol.4, 2002.

[11] T. Klein and M. Lewis, “A robot leg based on mammalian musclearchitecture,” in Robotics and Biomimetics (ROBIO), 2009 IEEEInternational Conference on, pp. 2521 –2526, dec. 2009.

[12] S. Oh, Y. Kimura, and Y. Hori, “Reaction force control of robotmanipulator based on biarticular muscle viscoelasticity control,” inAdvanced Intelligent Mechatronics (AIM), 2010 IEEE/ASME Interna-tional Conference on, pp. 1105 –1110, july 2010.

[13] Y. Kimura, S. Oh, and Y. Hori, “Novel reaction force control designbased on bi-articular driving system using intrinsic muscle viscoelas-ticity,” in Mechatronics (ICM), 2011 IEEE International Conferenceon, pp. 815 –820, april 2011.

[14] S. Oh and Y. Hori, “Development of two-degree-of-freedom controlfor robot manipulator with biarticular muscle torque,” inAmericanControl Conference, 2009. ACC ’09., pp. 325 –330, june 2009.

[15] T. Tsuji, “A model of antagonistic triarticular muscle mechanismfor lancelet robot,” inAdvanced Motion Control, 2010 11th IEEEInternational Workshop on, pp. 496 –501, march 2010.

[16] M. H. Raibert,Legged robots that balance. Cambridge, MA, USA:Massachusetts Institute of Technology, 1986.

[17] R. Blickhan, “The spring-mass model for running and hopping,”Journal of Biomechanics, vol. 22, pp. 1217–1227, Jan. 1989.

[18] C. T. Farley, J. Glasheen, and T. a. McMahon, “Running springs:speed and animal size.,”The Journal of experimental biology, vol. 185,pp. 71–86, Dec. 1993.

[19] D. P. Ferris, M. Louie, and C. T. Farley, “Running in the real world:adjusting leg stiffness for different surfaces.,”Proceedings. Biologicalsciences / The Royal Society, vol. 265, pp. 989–94, June 1998.

[20] A. Seyfarth, H. Geyer, M. Gunther, and R. Blickhan, “A movementcriterion for running.,”Journal of biomechanics, vol. 35, pp. 649–55,May 2002.

[21] H. Geyer, A. Seyfarth, R. Blickhan, P. R. S. B, H. Geyer, A. Seyfarth,and R. Blickhan, “Compliant leg behaviour explains basic dynamics ofwalking and running Compliant leg behaviour explains basic dynamicsof walking and running,” pp. 2861–2867, 2006.

[22] T. Umeno and Y. Hori, “Robust speed control of dc servomotorsusing modern two degrees-of-freedom controller design,”IndustrialElectronics, IEEE Transactions on, vol. 38, pp. 363 –368, oct 1991.

[23] T. Murakami, K. Kahlen, and R. De Doncker, “Robust motion con-trol based on projection plane in redundant manipulator,”IndustrialElectronics, IEEE Transactions on, vol. 49, pp. 248 –255, feb 2002.

[24] Y. Kimura, S. Oh, and Y. Hori, “Leg space observer on biarticularactuated two-link manipulator for realizing spring loaded invertedpendulum model,” inAdvanced Motion Control (AMC), 2012 12thIEEE International Workshop on, pp. 1 –6, march 2012.

[25] T. Umeno, T. Kaneko, and Y. Hori, “Robust servosystem design withtwo degrees of freedom and its application to novel motion controlof robot manipulators,”IEEE Trans. Industrial Electronics, vol. 40,no. 5, pp. 473–485, 1993.