precisely related to our kinematics

6
POSTURE MEASUREMENT AND STRUCTURAL PARAMETERS CALIBRATION ON PARALLEL 6 DOF PLATFORM Wu Jiangning, Zhang Lanfang and Li Shilun The State Key Lab of Fluid Power Transmission and Control, Zhejiang Univ. [email protected] ABSTRACT This paper presents a brief introduction about how to calibrate the platform’s actual structural parameters by measuring a series of the platform’s varying postures, discusses some measures taken in the platform’s postures measurement and structural parameters calibration in detail, and gives the experiment results of the platform’s posture control before and after the calibration. The results show that the platform’s posture control accuracy after the calibration is improved notably. KEYWORDS Parallel 6 DOF platform, theodolite, posture measurement, nonlinear equation group, structural parameters calibration 1. INTRODUCTION Because of its large structural rigidity, strong carrying capacity, high posture accuracy (having no accumulating error of serial manipulator) and quick response speed, the parallel 6 DOF platform is now applied widely not only in the case of innervations simulation such as flight simulator, automobile driving simulator and star field travelling amusement machine and so on, where the requirement of posture accuracy is relatively low, but also in the case of RVD emulator, new type of 6 DOF machine tool 2 and assembling manipulator 3 , where the requirement of posture accuracy is relatively high. In the case where requires relatively high posture accuracy, such as  VARIAX machine tool made by American GIDDINGS & LEWIS company, whose machining accuracy reaches 5 m µ , it is meaningless to improve posture accuracy by improving steady state accuracy of each actuator’s extension simply, for manufacture tolerance and assembling tolerance of the platform are main factors of the platform’s posture error.  5  B 4  B  6 P 5 P 4 P 3 P 2 P 3  B 2  B  6  B 1  B  z ψ   y ψ   x ψ 1 O   x  y O  z 1 P   x  y  z Fig. 1 Configuration of the platform The configuration of the platform is shown in Fig. 1. The platform’s posture motion is carried out by the synergistic movement of all actuators. According to Fig. 1 the relation between each posture vector of the platform can be described in equation (1) i  mi i B  R TP l + + = =  (i=1,2,6) (1) where i l represents the length vector of actuator i (i.e. i  P  B i ), T the rotary transformation matrix of the platform;  mi  P (i=1,2,6) the vector from the origin( 1 O ) of the moving coordinate system to joint i P on the platform,  R the vector from the origin O of the fixed coordinate system to the origin( 1 O ) of the moving coordinate system, i  B (i=1,2,6) the vector from the origin O of the fixed coordinate system to the joint i  B (i=1,2,6) on the base.  R and T contain the 6 degree of freedom posture vectors of the platform ( ( ) ) T  z  y  x ,  ,  ,  z  ,  y  ,  x ψ ψ ψ = =  X . By using a  z ψ (yaw),  y ψ (pitching),  x ψ (roll) order, the transformation matrix is + + + = =  x  y  x  y  y  x  z  y  x  z  x  z  y  x  z  y  z  x  z  y  x  z  x  z  x  y  z  y  z c c s c s s c s c s c c s s s c s s s s c c c s s s c c c ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ T  (2) where the abbreviations “s”=”sin” and “c”=”cos” . From equation (1), we know that the platform’s posture is relevant to the position of each joint on the platform and the base, and the length of each actuator. The

Upload: saminzi

Post on 05-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 1/6

POSTURE MEASUREMENT AND STRUCTURAL PARAMETERS

CALIBRATION ON PARALLEL 6 DOF PLATFORM

Wu Jiangning, Zhang Lanfang and Li ShilunThe State Key Lab of Fluid Power Transmission and Control, Zhejiang Univ.

[email protected]

ABSTRACT

This paper presents a brief introduction about how tocalibrate the platform’s actual structural parameters by

measuring a series of the platform’s varying postures,discusses some measures taken in the platform’s

postures measurement and structural parameterscalibration in detail, and gives the experiment results of the platform’s posture control before and after thecalibration. The results show that the platform’s posturecontrol accuracy after the calibration is improved

notably.

KEYWORDS

Parallel 6 DOF platform, theodolite, posturemeasurement, nonlinear equation group, structuralparameters calibration

1. INTRODUCTION

Because of its large structural rigidity, strong carryingcapacity, high posture accuracy (having no accumulating

error of serial manipulator) and quick response speed,the parallel 6 DOF platform is now applied widely notonly in the case of innervations simulation such as flight

simulator, automobile driving simulator and star fieldtravelling amusement machine and so on, where therequirement of posture accuracy is relatively low, but

also in the case of RVD emulator, new type of 6 DOF

machine tool 2 and assembling manipulator 3 ,

where the requirement of posture accuracy is relativelyhigh.

In the case where requires relatively high posture

accuracy, such as “VARIAX machine tool”  made byAmerican GIDDINGS & LEWIS company, whose

machining accuracy reaches 5 mµ , it is meaningless to

improve posture accuracy by improving steady stateaccuracy of each actuator’s extension simply, formanufacture tolerance and assembling tolerance of the

platform are main factors of the platform’s posture error.

 

5 B4 B  

6P 5P

4P

3P2P

3 B2 B  

6 B

1 B

 zψ   

 yψ    xψ 

1O  

 x

 y

O

 z

1P  

 x

 y

 z

Fig. 1 Configuration of the platform

The configuration of the platform is shown in Fig. 1.The platform’s posture motion is carried out by thesynergistic movement of all actuators. According to Fig.1 the relation between each posture vector of the

platform can be described in equation (1)

i mii B RTPl  −−++==   (i=1,2,…6)  …(1)

where il  represents the length vector of actuator i

(i.e. i P Bi ), T  the rotary transformation matrix of the

platform;  mi P (i=1,2,…6) the vector from the origin( 1O )

of the moving coordinate system to joint iP on the

platform,  R the vector from the origin O of the fixed

coordinate system to the origin( 1O ) of the moving

coordinate system, i B (i=1,2,…6) the vector from the

origin O of the fixed coordinate system to the joint

i B (i=1,2,…6) on the base. R and T contain the 6 degreeof freedom posture vectors of the platform

(( ))T z y x , , , z , y , x ψ ψ ψ == X  . By using a  zψ  (yaw),  yψ 

(pitching),  xψ  (roll) order, the transformation matrix is

−−

−−++

++−−

==

 x y x y y

 x z y x z x z y x z y z

 x z y x z x z x y z y z

ccscs

scscsccssscs

ssscccsssccc

ψ ψ ψ ψ ψ 

ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ 

ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ ψ 

T  …(2)

where the abbreviations “s”=”sin” and “c”=”cos”.

From equation (1), we know that the platform’s posture

is relevant to the position of each joint on the platformand the base, and the length of each actuator. The

Page 2: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 2/6

platform’s posture control is realized by calculating thelength of each actuator from the given platform’sposture instructions based on the inverse solution of equation (1). There are a few of factors that affect the

platform’s posture control accuracy such as theactuator’s extensions, the length between two joints of each actuator when the platform in zero posture, and the

coordinates of the joints miP and i B (i=1,2,…6) to the

moving coordinate system and the fixed coordinate

system respectively. Among those the latter three valuesare the platform’s structural parameters. Each actuator’scontrol accuracy decides the actuator extension

accuracy, while the accuracy of manufacture andinstallation affects the structural parameter’s accuracy.In the case where high posture control accuracy is

required, each actuator’s control accuracy can be usuallyobtained easily. So the main problem is how tominimize the posture error caused by the coordinates

tolerance of  miP and i B (i=1,2,…6) and the length

tolerance between two joints of each actuator when the

platform is in zero posture. All tolerances are resultedfrom manufacture and installation.

There are two approaches to solve this problem. One isto improve manufacture and installation accuracy of theplatform directly, which will result in the cost of theplatform ascending in geometric series whenmanufacture and installation accuracy is improved everyorder of magnitude. The other is first to manufacture

and install the platform according to the requirement of general accuracy and then to manage to measure thestructural parameters, i.e., the actual value of the length

between two joints of each actuator when the platform

remains in zero posture and the coordinates of the miP

and i B (i=1,2,…, 6 ) in moving and fixed coordinate

system respectively, and then to utilize software

compensation. Its cost is as much as the platform withgeneral accuracy. The article adopts the latter approachthat is calibrating the structural parameters and

introduces the situation and the result of themeasurement based on the theory and emulation of reference [1].

2. THEORETICAL BASE OF

PLATFORM’S STRUCTURAL

PARAMETER CALIBRATION

Assumingil is made up of actuator’s nominal length

i0l which can be obtained by actuator position sensor

and its length deviation il∆ , from equation (1), we get

22ii0 )ll( i mi B RTP −−++==++ ∆  i=1,2,…,6 …(3)

where il∆ and i B are unknown, while i0l , T and R are

measurable. Thus, as long as enough groups of  i0l , T and  R are measured and with the above equation, the

values of  il∆ ,  mi P and i B can be calculated. The

unknown il∆ is a redundancy, after obtaining  mi P and

i B , with the above formula il∆ can be calculated.

Because formula (3) is nonlinear, it is not easy to

eliminate il∆ that will complicate the calculation. Hanqi

Zhuang and Zvi S. Roth’s method4

shown in Fig. 2 isadopted here that is keeping the ith actuator’s length

fixed when the other actuators extend according to the

instructions. In this way, we can calculate  mi P and i B

by obtaining enough platform postures. When il isfixed, we have

i k

 mi k

i j

 mi j

 B R PT  B R PT  −−++==−−++

{ }i j k m j k  = ∈ <1 2 6 1 2, , , ; , , , , ,Λ Λ   …(4)

where m represents the number of the platform’spostures when ith actuator’s length is fixed and other’s

are changed, j

 R ,j

T  ,k

 R and k

T  are the jth and k thmeasured vector from the origin O of the fixed

coordinate system to the origin( 1O ) of the moving

coordinate system and transformation matrixrespectively. Assuming s is the number of equations in

expression (4), then it follows 2 / m)1m(s −−== .

Assuming2

 j j j j ) ,( f  f  i mii mi B R PT  B P −−++==== ,

formula (4) can be rewritten as

k  j f  f  == {{ }} k  j  ,m , ,2 ,1k  , j <<∈∈ Λ   …(5)

Because  mi P and i B contain six unknowns totally and

the above expression contains min {m-1, 6} independentequations, it is required that the number of theplatform’s postures m equals 7. Thus, there are s=21

equations satisfying the condition in expression (5).Hereon we select 6 independent equations as follows tomake up of an equation set.

1 j j f  f  ++==    j=1,2,…,6 …(6)

Page 3: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 3/6

Fig. 2 The survey map of platform’s static posture

measurement The platform’s posture varies when the

ith actuator’s length is fixed

The problem of how to obtain the ith actuator’s

parameters  mi P and i B in numerical method can be

described as how to seek the values of   mi P and i B so

that the values i J  of the objective function minimize,

where

(( ))26 

1 j1 j ji f  f  J  ∑∑

==++−−== i=1,2,…,6 …(7)

From formula (3), let il be the average of  il , which

yields

∑∑==

==m

1 j ji

21

 f m

1l i=1,2,…,6 …(8)

The nonlinear optimization problem of expression (7)

can be solved applying Newton method.

According to reference[1], suppose (( ))T T T  , i mii B P x ==

and

[[ ]]T 1m ,i2i1i )(h ,),(h),(h iiiii x x x )(x h −−== Λ where

  )( f )( f h 1 j jij ii x x ++−−==   i=1,2,…,6; j=1,2,…,m-1

…(9)

In formula (9) i h is the ith actuator’s 1)1m( ××−−

vector, and i x is 16 ×× vector representing the ith

actuator’s parameter vector. m>7 in order to decrease theinfluence of certain posture random error on measuredresults and improve the robustness of the actuator’s

parameter  mi P and i B measured. So the iteration to

solve the problem can be expressed as follows:

++==

−∇−∇==++

−−

 ki

 ki

1 ki

 kii

 ki

1iL

 ki

 x x x

 x h x h x

δ

δ )()(…(10)

where1

iL h−−∇∇ is the generalized inverse matrix of  i h∇∇

and is obtained by using the least squares procedure to

solve contradictive equation set.T 1T 

)( iii

1

iL h h h h ∇∇∇∇∇∇==∇∇

−−−−

  …(11)iii x h h ∂∂==∇∇ is a 6 )1m( ××−− Jacobian matrix its

 jth (j=1,…,m-1) row is

i mi B P ∂∂∂∂ ijijij h ,hh ==∇∇  …(12)

where

(( )) (( )) ! ji

1 j ji

 j

 mi

T  B RT  B R P

++++ −−−−−−== T T T T ij)(2)(2

h

 …(13)

(( )) (( ))T T T T T ij)()(2)()(2

h1 j j1 j j

 mii

 R RT T  P B

++++ −−−−−−−−==∂

  …(14)

Iterative steps:

1  Selecting the nominal value0i x of  i x as the

initial value of the iterative variable;

2  Using the given ki x to calculate

)(kii x h , )(

kii x h∇∇ , )(

k i x h

1iL−−∇∇ and

k i xδ ;

3  Calculating1 k

i x++

and 1k i J ++

;

4  If  11k 

i J  ε<<++or 2

k i

1k i J  J  ε<<−−++

end the iteration

where 1ε and 2ε are positive target values, or

1 ki ki x x ++== and jump to step 2.

3. THE PLATFORM’S POSTURE

MEASUREMENT & STRUCTURAL

PARAMETERS CALIBRATION

3.1 THE MEASUREMENT OF THE POSTUREThe measurement sketch is shown as Fig. 2. We use two

theodolites with 3-D measurement to measure the spatialcoordinates of three characteristic points on theplatform. It is better to make the three points and xyplane of the moving coordinate system coplanar,

otherwise when calculating the platform’s posture wehave to do coordinate transform. Because of the limit of the site space, we select the DJ6 model theodolites madein Nanjing mapping instrument factory whose angle

resolution is 6” and blind range is about 1.4m. It isverified by measuring standard block that with this

method the measurement error of the three points’coordinates is less than 0.5mm, which can satisfy therequirement of the present measurement basically. In

order to reduce the influence of measurement randomerror on the result, more than 20 different platform’spostures is measured to each actuator when its length is

fixed and 20 postures (m=20) whose measurement

The j-1th posture 

Characteristic

The jth posture

The j-1th posture

Theodolit

Actuator i

Page 4: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 4/6

errors of the three points’ distance are lesser are selectedto calibrate the parameters.

 The main problem of the measurement is how to obtain

the platform’s posture using the spatial coordinates of the three feature points. The relation of  iP ’s coordinate

 mi P in the moving coordinate system and coordinate i P

in the fixed coordinate system ( i P is a point on the

platform) is as follows:

 RTP P  mii ++==   …(15)

The non-linearity of the transformation matrix T bringsdifficulties to obtain the posture. Here we make use of the special point’s method:

l  By using the relation of the special point and the

origin O1  of the moving coordinate system, O1’scoordinate vector R in the fixed coordinate system

can be obtained;

l  By using the particularity of T  in formula (2) andthe special points on the xy plane in the moving

coordinate system, the platform’s angular

orientation (( ))T z y x , , ψ ψ ψ  can be calculated.

For example, first select (( ))T 0 ,0 ,1 in the moving

coordinate system, then multiplies T  on left , we have

(( ))T  y y z y z s ,cs ,cc ψ ψ ψ ψ ψ  −− . When the coordinate of 

this point in the fixed coordinate system and  R are

given, with the aid of equation (15),  yψ  and  zψ  can be

calculated. In a similar way, if select T )1 ,0 ,0( in the

moving coordinate system, with equation (15), we can

also calculate  xψ  easily.

3.2 STRUCTURAL PARAMETERS

CALIBRATIONHow to calculate the corresponding actuator’s structuralparameters through groups of measured platform’s

postures is the key to the measurement and calibration.

During the practical operation, if using the aboveiteration simply, it is difficult to obtain satisfying result.

The method is modified partly according to author’spractical experience.

(a) Use descending method to improve step 3 and 4 in

the iteration and let descending factor 1t ≤≤   to insurek i

1k i J  J  <<++

, otherwise end the iteration.

(b) Newton method requires an exacting initial value,and during iteration we have to take the parameter’s

nominal value for initial value. But we can change theorder of the platform’s posture data set to affect theorientation of the iteration. As to 20 groups of postures

we can get 1810432902.2!20 ××== different

permutations and combinations. It is obvious that theworkload is very heavy if we do iteration operation to

every combination. Therefore we utilize computer toarray randomly and do nearly 200,000 times of permutation and iteration and select the actuator’s

structural parameters corresponding to the minimum of the objective function.

(c) Modify the objective function. Even if the structuralparameters are fixed, different data permutation of posture data set will have different values of the

objective function. Thus we should modify the objectivefunction in expression (7). The modification of the

calibration is as follows: Assuming

∑∑==

==m

1 j jave f 

m

1 f  then ∑∑

==

−−==m

1 j

2ave j ) f  f ( J  .

(d) Set up the boundary conditions. Make sure thedeviation range of the nominal value allowed by thestructural parameters to control the iteration and avoid

the unbelievable result.

4 COMPARISON OF THE RESULT

BEFORE CALIBRATION WITH THAT

AFTER CALIBRATION

In order to verify the obtained parameters, we put theresult of the calibration to the platform control programand measure the platform’s posture again. The resultsare contrasted with the one whose control program uses

the nominal value of the parameter. There are threecontrol instructions as:(a) Translate in X orientation. X(mm):

600.0 450.0 300.0 150.0 0.0 -150.0 -

300.0 -450.0 -600.0 . The other postures remain

in zero .The results are shown in Fig. 3(a) and (b).(b) Rotate around Y-axis.

 yψ  (deg) 20.0 15.0 10.0 5.0 0.0 -5.0 -

10.0 -15.0 -20.0 . The other postures remains inzero. The results are shown in Fig. 4(a) and (b).

(c) Compound motion. The results of moving from theplatform’s zero posture to

T )0.5,0.5,0.5,0.100,0.100,0.100( are shown in

table 1.

Page 5: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 5/6

According to the platform’s single degree of freedom

stroke X ±600mm, Y ±600mm, Z ±250mm,  xψ 

±23deg,  yψ  ±23deg,  zψ  ±60deg , if using the

parameters before calibration to control the platform tomove along X axis or rotate around Y axis , then themaximum of relative error of the platform’s posture is2.6% in the range of the stroke which is produced on

 xψ  when rotating around Y axis . While using the

parameters after calibration to control the platform move

along X axis or rotate around Y axis, the maximum of the relative error of the platform’s posture in workspaceis 0.35% which is produced on X when moving along X

axis. The posture error after calibration descendsnotably.

The data in table 1 also indicates that in compound

motion the control results after calibration are betterthan that before calibration, especially in rotationcontrol.

Table 1

X(mm)

Y(mm)

Z(mm)

 xψ 

(deg)

 yψ 

(deg)

 zψ 

(deg)

Instructionsignal

100.0 100.0 100.0 5.0 5.0 5.0

Results

beforecalibration

99.95 99.66 99.31 4.94 5.22 5.51

results aftercalibration

100.29 99.79 100.15 5.02 5.06 5.06

Fig. 3(a)

Fig. 4(a)

Fig. 4(b)

-500

0

500

-10

-5

0

5

10

-5

0

5

x(mm)

Translation in X direction

y(mm)

    z     (    m    m     )

instruction

after calibration

before calibration

-0.2

0

0.2

-0.2

0

0.2

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

Ph yx(deg)

Translation in X direction

Ph yy(deg)

     P     h    y    z

     (     d    e    g     )

instuction

after calibration

before calibration

-0.5

0

0. 5

-20

-10

010

20

-0.5

0

0. 5

Ph yx(mm)

Rotation around Y axis

Ph yy(mm)

     P     H    y    z

     (    m    m     )

instruction

after calibration

before calibration

-0.5

0

0.5

-20

-10

0

10

20

-0.5

0

0.5

Ph yx(deg)

Rotation around Y axis

Ph yy(deg)

       P       H     y     z

       (       d     e     g       )

instructionafter calibration

before calibration

Fig. 3(b)

Page 6: Precisely Related to Our Kinematics

8/2/2019 Precisely Related to Our Kinematics

http://slidepdf.com/reader/full/precisely-related-to-our-kinematics 6/6

5 CONCLUSIONS

The experiment measures the platform’s postures byusing two theodolites 3-D measurement  and calibrates

the platform’s structural parameters. As a result theplatform’s posture control accuracy is improved .Theexperiment has attained the expectant aim and verifiedthat it is feasible to improve the platform’s posture

control accuracy by measuring the platform’s posturesand calibrating the structural parameters in practice. .The author anticipates if take measures as follows:

(1)  Improve the resolution of the theodolite fromcurrent 6” to 2” to improve the platform’s posturemeasurement accuracy.

(2)  Improve the arithmetic of iteration to solving the

nonlinear equation set and increase the number of datagroups to each actuator during iteration to get iterationresult more close to actual value.

Then the platform’s posture control accuracy can beimproved further. The method presented here is very

worthy for practical application.

REFERENCES

[1] Wu Jiangning, Zuo Aiqiu, Li Shilun. Mechanical

Error Analysis and Measurement of Parallel 6 Degree of Platform (in Chinese). China Mechanical

Engineering 1999 6 614-617[2] Peter Baley, Paul Sheldon, Ed Kirkham. A Machine

for the 21st Century. Machinery and ProductionEngineering. 1995(1): 20-27[3] C.C Nguyen S.S Antrazi Z-L. Zhou and C.E.

Campbell, Jr. Experimental Study of Motion Controland Trajectory Planning for a Stewart Platform RobotMenipulator. Proceedings of the 1991 IEEE

International Conference on Robotics and Automation.Sacramento, Califomia-April 1991.[4] Hanqi Zhuang and Zvi S. Roth. Method for

Kinematics Calibration of Stewart Platforms. Journal of Robotic System v10 n3 pp.391-405,1993