Home
IN-PARALLEL PASSIVE COMPLIANT COUPLER FOR ROBOT
Contents
1. A B C D E 1 B C D E m1 F A B C D E 2 2 1 A B C D E C E m2 F A B C D E K4 A B C D E K5 m3 F A B C D E K6 m6 A B C D E Lsfor33 0 sqrt K1 L 00151 K2 L 505151 5051 K3 L pOp1 L tOtl L tOtl K5 L 404151 041 K6 L rOrl L r0r1 or Lsfor33 1 sqrt fabs k1 151 o0o1 L 1 A Lsfor33 0 Lsfor33 0 os Lsfor33 2 sqrt fabs k4 m4 L 50585151 5051 D Lsfor33 1 Lsfor33 1 ps Lsfor33 3 sqrt fabs k2 m2 L pOpl L B Lsfor33 2 Lsfor33 2 pt Lsfor33 4 sqrt fabs k5 m5 L tOtl L tOtl E Lsfor33 3 Lsfor33 3 qt Lsfor33 5 sqrt fabs k3 m3 L qOq1 L 4041 C Lsfor33 4 Lsfor33 4 qr Function to perform forward analysis of 33 stewart platform 57 void solve platform int pnum solutions double _2_1 8 4 4 double x 1 double qx 1 double q y 1 double s x 2 double t x 2 double t y 2 34 double L or double L os double L ps double pt double double L int poly solve double root r double root c int d double coeff Inte 2122 double p 1131 1 3 vk 3 _1 0 p x 1 1 0 0 1121 0 0 1 1 1 4 1 2 0 0 vk 0 0 0 vk 1 0 0 vk 2 1 0 double L op L pq L
2. 2 deg 2 for k 0 k lt deg k coef k B k if deg 2 goto solve quad if deg 1 goto solve linear The root to the orig eqn is 1 of the polynomial by 1 7 X X Y Y B k 2 2 0 X B k 1 53 else goto L30 ROK KKK KK k k k k k k k ke ke k ke ke e e e x x Solve quad dis coef 1 coef 1 4 0 coef 2 coef 0 X coef 1 2 0 coef 2 if dis gt 0 0 Y Sqrt dis 2 0 coef 2 root r cnt root r cnt 1 X Y root c cnt root 1 0 0 else Y Sqrt dis 2 0 coef 2 root r cnt root r cnt 1 X root c cnt root c cnt 1 return 1 solve linear root r cnt coef 0 coef 1 root 0 0 return 1 k k k k K k K K K K K K K K K K K K K K KOK KOK KOK KOK K ck kok ck k k k k K k K k K K K K k K K K K K K K KOK K K KOK K KOK K KOK KOK kck k k multiplies two Polynomials a0 al a2 a da b bl b2 b db ab ab0 abl ab2 ab da db KOKCKCKCKCKCKCKCKCkCKCk Ck k k k K k K K k K K K K K K K kCKCk K KOK k kc k Ck KOK ck KOK K KOK KOK ckokck R koe e O void pmult Poly A Poly B Poly int i j da db double a b ab da A deg db B deg a A coef b B coef ab AB gt coef AB deg datdb 150 1 4
3. Fig 6 Section of Captive Ball Joint with Teflon Plates The mechanism in the middle of the leg consists of some thin sheets of spring steel arranged in a serial and parallel way in order to get as much compliance as possible in a small space while maintaining enough lateral stiffness to prevent the leg from buckling figure 7 b The outer four sheets of steel are thinner than the two sheets in the middle of the leg assembly The spring constant of each connector was calculated by assuming that each of the thin sheets of steel behaves as two cantilever beams one beam on either side of the middle parts of the leg assembly in pure bending and then calculating the force contained in each individual sheet given the maximum allowable 14 displacement and adding them together according to the serial parallel way that they are connected figure 7 a Therefore there are eight outer beams and four inner beams Fig 7 Connector Springs Elastic elements of the leg 7 b Compact arrangement of elastic elements The steel sheets have the dimensions given in Table 1 These dimensions are then put into the following equation for the deflection of a beam FP BE 5 200000 6 The outer and inner springs are then combined into total deflection of the connector 80 40 outer 7 total 7 inner 20 0508F 0 0241F 8 total 15 The variable in equ
4. 1 1 bmatrix2 k j 48 printf 7 2f n bans 0 6 void matvecmult6616 double cwrench 6 double 6 6 double ctwist 6 THE 1 0 1 lt 6 1 cwrench i 0 0 for 1 0 1 lt 6 1 for 0 36 j 1 1 5 ctwist j Function to multiply a matrix times a vector and return the answer void vecmult double 1 4 double matrix1 4 4 double vector1 4 int iz for 1 0 1 lt 4 1 1 1 0 for 1 0 1 lt 4 1 for 0 j 4 j ansl i matrixl i jl vector1 j double dotproduct double vector1 3 double vector2 3 double ans 0 ant for 1 0 1 lt 3 i ans vectorl i vector2 i return ans void crossproduct double ans 3 double vector1 3 double vector2 3 ans 0 vectorl 1 vector2 2 vector1 2 vector2 1 ans 1 vectorl 2 vector2 0 vector1 0 vector2 2 ans 2 vectorl 0 vector2 1 vectorl 1 vector2 0 double vecmag double vector 3 double ans 49 ans sqrt vector 0 vector 0 vector 1 vector 1 vector 2 vector 2 return ans int valuenear double val double goal double tol if val gt goal tol amp amp val lt goal ttol return 1 else return 0 int INT 100 char _ 50 void MatSwap double 51 double s2 double temp temp
5. z 1 amp amp cand value 0 31 1 z candidate 0 0 z candidate 1 1 z candidate 1 else if value 1 cand value 1 value 3 lt cand value 2 cand value 0 amp amp amp amp cand value 1 lt BB3 aa2 ccl CC3 aal cc2 lt else if cand value 2 42 1 y candidate 1 zz i z candidate 0 value 2 lt cand value 0 amp amp cand value 3 else if cand value 3 cand value 1 amp amp cand value 2 yy i candidate 0 zz i 7 candidate 1 cand value 3 lt cand value 0 amp amp cand value 2 cand value 1 amp amp cand value 3 yy i candidate 1 zz i z_candidate 1 thetax 2 0 atan xx i thetay 2 0 atan yy il thetaz 2 0 atan zz i sin x sin thetax COS X cos thetax y sin thetay y cos thetay sin 2 sin thetaz COS 2 cos thetaz SX Sx prefold sy cos y prefold Sz sin y sy prefold rx 41 rx prefold 541 cos x ry prefold ry 41 rx prefold 41 cos x ry prefold rz sin x ry prefold tx 41 tx prefold 541 p cos z ty prefold ty 541 tx prefold 41 p cos z ty prefold tz sin z ty prefold Enter origin of 2
6. 1507 3 HOLES 3 2 01261 THROUGH EQUISPACED ON A 1481 HOLES 3 2 01261 THROUGH EQUISPACED ON A 136 8 3 HOLES 3 2 01261 THROUGH EQUISPACED ON 1083 8 0 315 THROUGH 6 HOLES 6 0 236 THROUGH EQUISPACED ON A 60 NOTES UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED ES UNLESS OTHERWISE SPECIIED PROJECT FORCE TORQUE SENSOR C C S 2 SECONDARY DIMENSIONS ARE INCHES DRAWN TOLERANCES ARE DATE 3 19 00 1 3 REMOVE ALL BURRS AND SHARP EDGES FRACTIONS DECIMALS TITLE LOWER PLATFORM PLATE 0 13mm 0 005 0 26mm 0 01 X X X XX 8802 10 42 5 8 0 315 THROUGH 3 HOLES 3 2 0 1261 THROUGH 100 123 937 EQUISPACED UN 32 65 3 HOLES 9 3 2 0126 THROUGH EQUISPACED IN A 9 48 49 3 HOLES 3 2 01261 THROUGH EQUISPACED ON A 6708 HOLES 9 3 2 0126 THROUGH EQUISPACED ON 9002 NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL 1 8 ALUMINUM PLATE DIMENSIONS ARE IN MILLIMETERS DRAWN TYLER 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE PRAWN 5719705 3 REMOVE ALL BURRS AND SHARP EDGES FRACTIONS DECIMALS TITLE UPPER PLATFORM PLATE O 13mm 0 005 X XX X XXX 0 26mm 0 01 X X X XX RWG 5 LIST OF REFERENCES Crane C D and Duffy J 1998 Kinema
7. alic Mesdames 24 CONCLUSIONS FUTURE WORK a 25 APPENDIX A COMPUTER CODE 27 APPENDIX B PART 5 22 59 REFERENCES no aae 88 BIOGRAPHICAL SKETCH siie te 89 iii LIST OF TABLES Table page F Dimensions zo oet 14 2 Desired Load and Compliance Characteristics eene 17 3 Potentiometer Calibration Values 20 4 Wrench Comparison 13818 edel 21 iv LIST OF FIGURES Figure page 1 Passive In Parallel Platform on a Serial Robot 2 6 3 In Parallel Mechanism iat b ce ccu gebe ins 8 4 view of 3 3 Parallel mechanism Structure 10 5 Compliant Platform Simulation Software 12 6 Section of Captive Ball Joint with Teflon Plates I3 Connector Springs EN RENS 14 8 Assembly RRRP Mechanism ER 16 9 Computer Rendering ute tet ami als uot ud 26 Abstract of Thesis Presente
8. s12 41 534 s41 c34 12 41 34 541 534 c23 four bar at point double v 3 qo 3 qpl0 _ 0 v qp 1 1 qpl2 2 v_go 0 q 1 0 qo 1 41411 qo 2 4 1 2 41 dotproduct qo v vecmag v qo vecmag v qp crossproduct pxq qo v 541 pxq 2 vecmag v qo vecmag v qp vk 2 223 c34 534 12 512 L qt L qt 4 1 0 sin acos 234 L 1 pq sin acos c12 Second equation AA2 z 2 x 2 BB2 double AA2 AA2 BB2 CC2 DD2 EE2 al al al al a2 a2 a2 cl 1 2 2 2 1 1 b2 2 for i coef 0 0 Coef coef 0 coef coef 0 0 1 0 1 pmult 512 5125 512 4 0 s12 temp2 b2b2 BB2 CC2 41 c34 1 s34 41 s34 512 534 41 534 cl a2 2 p32 33 34 deg 2 cout cout cout cout al 2 2 C2 a2 a2 deg 2 0 0 1 BB2 0 0 AA2 El 20 0 EE2 0 0 2 0
9. XY SQqEt OX X c VEY x if Fabs dXY XY 0 0000000002 was 0 0000001 ltryt t if ltry 400 was 300 goto L38 else goto flip poly else goto reduce_poly flip_poly Lflipt ltry 0 for 0 k lt deg k Z k coef deg k for k 0 k lt deg coef k Z k if lflip 1 0 189 if 1 11 552 1st 4 goto 135 return 300 A solution was not found for 300 iterations for 4 starting values ROKR KKK KKK k k k k reduce_poly if Fabs Y 0 000006 was 0 0000005 0 0 lt 7 if lflip 1 for k 0 k deg k Z k coef deg k for k 0 k lt deg k coef k Z k den X X Y Y root r cnt 1 X X den root c cnt 1 Y Y den else root r cnt 1 X root c cnt 1 if Y 0 0 Reduce the equation by 52 flip it back one degree C X B deg 0 0 for k deg 1 0 k B k coef k 1 C B ERI o fF Le deg Reduce the degr for k 0 k lt deg k coef k B k if deg 2 goto solve quad else if deg 1 goto solve linear Reduce the equation by the complex conjugates else goto L30 else root r cnt 1 X root Y B deg 2 coef deg B deg 3 coef deg 1 2 0 X B deg 2 for k deg 4 k gt 0 k
10. s1 982 562 temp void Transpose double double int m int n int 1 3 150 i m 1 350 j n 244 j m 1 ar 1 75 KK kCk ck k kc k kokck ck ckok ck ckok ck ke ke e x Function to initialize serial ports void setport int address int set serial port parameters outporth address 3 0x80 line contr reg to take baud settings outportb address baud rate outportb address 3 3 8 bits no parity 1 stop outporth 5 4 0 3 modem control reg std setting if inportb address 5 amp 1 1 inportb address clear RDR K K K K K K K K K K K KOK K KOK K KOK K k KOK K KOK OK KOK K R OK R k KO O int poly_solve double root_r double root_c int d double xcof This routine will evaluate the roots of a polynomial of degree d d must be less than or equal to 36 root r and root c are the real and complex parts of the d solutions to the original equation xcof is an array of coefficients ordered from smallest to largest power xcof 16 x l6 xcof 15 15 xcof 1 x xcof 0 0 50 double coef 37 dis X Y 2 37 XX 40 YY 40 U V dUx den dX XY C B 40 int i k deg cnt int 1852 lfilp ery if d gt 36 return
11. 4X 2 26 0 089 THROUGH 0 310 00531 0 20 ra ra o 2 IN 8 c 2 17 00 0 669 23 00 0 906 38 00 1 496 NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL 0 015 SS SHIM STOCK DRAWN TYLER 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DAE i 12 00 3 mnMnMn 00 3 REMOVE ALL BURRS AND SHARP EDGES FRACTIONS DECIMALS TITLE IDDLE SPRING 0 13mm 0 005 X XX X XXX DWG NO 14 REV 10 0 26mm 0 01 40 00 1 575 400 0157 4X 2 26 0 089 THROUGH pxstooos 4 5 ra o e S 2 J2 2 Sj 17 00 0 669 23 00 0 906 38 00 1 496 NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL 0 010 SS SHIM STOCK DIMENSIONS ARE IN MILLIMETERS DRAWN TYLER 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE 1 15 00 _ j 3 REMOVE ALL BURRS AND SHARP EDGES FRACTIONS DECIMALS OUTSIDE SPRINGS 0 13 0 005 X XX X XXX DWG NO CIMAR 15 PREV lo 1 0 26mm 0 01 5 40 UNC lt 2 CLEAN ENDS THREADING NOTES 1 MATERIAL 5 40 18 8 SS THREADED ROD 2 SECONDARY DIMENSIONS ARE INCHES 3 REMOVE ALL BURRS AND SHARP EDGES 18 8 0 74 UNIVERSITY OF FLORIDA CIMAR PROJECT COMPLIANT F
12. 5 1 90 ONIN 0 13 0 005 X XX X XXX DWG 21 0 26mm 0 01 3X 0 3 26 101281 THROUGH 9 01310 0051 2 8 91 0 3511 THROUGH CSINK 10 70 0 421 X 60 00 FROM OPPOSITE SIDE 0 13 0 005 2150 0 8461 20 0 0 79 12 50 0 4921 250 0 981 3 50 0138 0 00 0 0001 159 0 0631S gt 16 00 0 6301 12 00 0 4721 9 00 0 3541 4 00 0157 0 00 0 0001 OTES UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED CU QUEE UNLESS OTHERWISE SPECIFIED PROJECT COMPLIANT FORCE TORQUE SENSOR C 7 SECONDARY DIMENSIONS ARE INCHES DRAN e RR TOLERANCES ARE DATE 19 00 _ ORDINATE DIMENSIONS ARE BASIC FRACTIONS DECIMALS OW TEFLON PLATE 1 REMOVE ALL BURRS AND SHARP EDGES 0 13mm 0 005 X xX X XXX Duc V xxi DWG NO 22 3X 3 26 0128 THROUGH 0 13 0 0051 8 91 0 3511 THROUGH CSINK 10 70 0 421 X 6000 0 13 0 005 5150 0 846 20 0 10 792 12 50 0 492 850 0 981 ex 350 0138 0 00 0 0001 159 0 063ISTOCK gt 16 00 0 6301 12 00 0 4721 9 00 0 3541 4 00 0 157 0 00 0 0001 OTES UNIVERSITY OF FLORIDA CIMAR ea A s UNLESS _OTHERWSE SPECIFIED PROJECT COMPLIANT FORCE TORQUE SENSOR DRAWN SECONDARY DIMENSIONS ARE INCHES DRAWN TOLERANCES ARE DATE 3 19 00 ORDINATE
13. BB3 BB3 amp templ amp temp2 amp DD CC3 CC3 e2 2 amp templ amp temp2 amp DD EE3 E a2a2 E3 amp templ amp temp2 amp alpha 4 0 AA3 EE3 amp templ AA3 DD3 amp temp2 temp2 amp beta E3 amp templ templ amp beta 4 0 BB3 CC3 amp templ templ amp beta BB3 DD3 amp templ templ amp beta CC3 DD3 amp templ templ amp beta DD3 E amp r amp r hol ho2 alpha amp p32 amp p33 amp 34 amp 35 amp 36 amp ioeqn i 1 lt lt ioeqn coef i lt lt An tempunitval coef 16 0 unitval amp ioeqn pcc ioeqn coef 2 i 2 1 lt lt coef2 i lt lt Nn xsq_c 8 40 int OK OK poly_solve xsq_r xsq_c 8 coef2 if OK 1 cout lt lt nERROR in poly_solve n n exit 9 int num_real 0 double xx 8 8 zz 8 for 150 i 8 i if valuenear xsq c i 0 0 0 0001 amp amp xsq r i gt 0 0 xx num real sqrt fabs xsq r i num 1 pnum solutions num real Find corresponding values for thetay and thetaz double y candidate 2 z candidate 2 double aal bbl aa2 bb2 2 double cc3 dd3 double discr int badone 8 0 0 0 0 0 0 0 0
14. t 1 i 0 t lo l t l1 i TI 56 6111 totaldistance i distance r i distance 5 1 distance t i if totaldistance i totaldistancemin 1 totaldistancemin totaldistance i movexyz 0 1 0 10101 movexyz 1 l max 1 19 1 movexyz 2 r_l max 2 10121 lo 0 1 max 0 lo 1 r_1 max 1 _10 2 1 max 2 1013 1 max 3 s 10101 s 1 max 0 s lo 1 s 1 max 1 s 1012 5 1 max 2 s 1013 s 1 max 3 t 19 0 t 1 max 0 t 10111 t 1 max 1 t 10121 t 1 max 2 t 10131 t 1 max 3 return max k k k k k k k K k K K K k K K K K K K K K K K K K K K KOK K K K K KOK kck ck ck Finds the rotation angles of the platform KOKCKCKCKCKCKCKCKCkCKCkCk k k K K K K K K K K K K K K K K K KOK KOK k kc k Ck KOK ck KOK K ck kok ck k K KO koe e void findangles double T 2 1 8 4 4 double newang 3 int bestanswer int rotx double rotatexyz 3 4 comprotxyz 3 4 ang 3 rotatexyz 1 0 rotatexyz 1 1 rotatexyz 1 2 rotatexyz 1 3 112 ore rotatexyz 2 0 asin T_2_1 bestanswer cos rotatexyz 1 0 D2R R2D rotatexyz 2 1 180 asin T_2_1 bestanswer 0 1 cos rotatexyz 1 0 D2R R2D rotat
15. 4 76 0187 THROUGH 3713 1 462 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 3 REMOVE ALL BURRS AND SHARP EDGES 48 7 11681 1 40 0 055 THROUGH 012 PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE ince COMPLIANT FORCE TORQUE SENSOR TOLERANCES ARE DATE 7 12 99 PREV o 0 26mm 0 01 3 0 02 1 4 76 0187 THROUGH 8 00 0 3151 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 5 REMOVE ALL BURRS AND SHARP EDGES TAPPED 42 56 UNC X 40 016 DEEP 3 43 0135 317 0125 THROUGH PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE ince COMPLIANT FORCE TORQUE SENSOR TOLERANCES ARE DAE 7 12 99 PREV o 0 26mm 0 01 85 56 R0 219 STOCK gt TAPPED 45 40 UNC X 3 0 0 12 DEEP OTES MADE FROM McMASTER CARR PART 9291K33 MATERIAL 302 SS ROCKWELL C 25 to 39 SECONDARY DIMENSIONS ARE INCHES REMOVE ALL BURRS AND SHARP EDGES UNIVERSITY OF FLORIDA CIMAR COMPLIANT FORCE TORQUE SENSOR PROJECT DRAWN C TYLER TOLERANCES ARE DATE 7 12 99 FRACTIONS DECIMALS TITLE BALL 0 13mm 0 005 MAR 6 0 26mm 0 01 _ X X X Xx UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS 91 40 NOTES 1 MATERIAL 0 055 SS WIR
16. 77 7 Knew 4 10 2 Ladc 4 83 0 Knew 5 10 2 Ladc 5 77 7 setjac s jac double wrench 6 wrench2 jac Knew wrench fprintf fpout 8 3f 8 3f 8 3f 8 3f 8 3f 8 3f Wn wrench 0 0 2248 wrench 1 0 2248 wrench 2 0 2248 wrench 3 0 00885 wrench 4 0 00885 wrench 5 0 00885 printf 7f 7 7f 57 7f 7f Nn wrench 0 0 2248 wrench 1 0 2248 wrench 2 0 2248 wrench 3 0 00885 wrench 4 0 00885 wrench 5 0 00885 printf check4 d Mn count if ALTER recve rx msg 0 1 exit 0 Abort if error in received messag printf Err check5 Mn 32 exit 0 Abort if error in received messag ALTER tran ALTER 0 Transmit ALTER data update ALTER data 0 to ALTER data 5 6 axis channel data ALTER data 0 movexyz 0 ALTER data 1 movexyz 1 ALTER data 2 movexyz 2 ALTER data 3 newang 0 3 ALTER data 4 newang 1 3 ALTER data 5 newang 2 3 Function to get th converter card 6 leg lengths from the Ana log to Digital M void get leglengths double Ladc 6 int ad value 6 Ladc 0 83 0 ad value 0 3072 10 55 0 25 Ladc 1 77 7 ad value 1 3072 10 7 0 25 Ladc 2 83 0 ad_value 2 3072 10 13 0 25 Ladc 3 77 7 ad value 3 3072 10 3 0 25 set new leg lengths 3072 Ladc 4 83 0 ad value 4 3072 10 428 0 25 Ladc 5 77 7 ad
17. CSINK 12 70 0 500 X 60 00 0 13 0 005 25 0 0 981 140 0 551 1 59 0 06315 UNIVERSITY OF FLORIDA CIMAR PROJECT COMPLIANT FORCE TORQUE SENSOR DRAWN TOLERANCES ARE DATE 3 19 20 O FRACTIONS DECIMALS TITLE LOW ALUMINUM PLATE 2 CIMAR 27 1 1 1 0 13mm 0 005 X XX X XXX 0 26mm 0 01 HOW CIMAR 27 UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS 8 91 0 351 THROUGH CSINK 9 10 70 0 421 X 6000 FROM OPPOSITE SIDE 940 1310 005 CHAMFER 5 0 0 197 0 00 0 0001 3 00 0 1181 OTES MATERIAL 1 16 TEFLON SHEET SECONDARY DIMENSIONS ARE INCHES ORDINATE DIMENSIONS ARE BASIC REMOVE ALL BURRS AND SHARP EDGES 2x 1100 0 433 20 00 0 7871 3X 326 0128 THROUGH 0 1300 005 23 0 0 911 0 00 0 0001 150 0 059 5 50 102171 18 0 0 71 14 50 0 571 159 0 063JSTOCK gt PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE ince COMPLIANT FORCE TORQUE SENSOR DRAWN C TYLER TOLERANCES ARE DATE 3 19 700 1 FRACTIONS DECIMALS TITLE UPPER TEFLON PLATE 1 28 0 13 0 005 X XX X XXX 0 26mm 0 01 NO CIMAR 28 3X 891 0 351 THROUGH 326 0128 THROUGH CSINK 2 10 70 0 421 X 60 00 0 130 005 IAB 0 1300 005 23 0 0 911 0 00 0 000 150 0 059 550 0 217 C
18. for 1 0 1 lt 3 if rx msg i rx tplate head il error flag 1 calculate checksum for i 23 i rx bytes 3 i chksum t rx msg il rx tplate tail 2 chksum check last 3 bytes against template for 1 0 1 lt 3 1 if rx bytes 3 i rx tplate tail i error flag 1 printf check2 in rx Mn if initflag 0 print_recve rx_msg getch return error flag I function to receive array of bytes from ALTER note byte stuffing void rx int address int no unsigned char ch ant unsigned char byte_last 0 for i 0 i lt no i if i 0 byte_last ch i 1 do while inportb address 5 amp 1 0 amp amp kbhit ch i inportb address printf x ch i Enable this line to display received characters c ASCII character x Hex code if ch i DLE amp amp byte last DLE i printf 1 in rx Mn kck ck kckck ck Function to assemble array of bytes to transmit to ALTER void ALTER tran int data word char initflag int counter tx bytes number of bytes being transmitted unsigned char tx msg 20 DEL DLE STX head of normal message to VAL 0 0 0 0 0 0 0 0 0 0 0 0 0 0 body of n
19. s 2 3 3 oaxs4 0 4 3 oaxs4 1 5 oaxs4 2 0 4 s 0 4 jac 1 4 6111141 2 4 5 2 4 3 4 oaxs5 0 4 4 oaxs5 1 5 4 ogqxs5 2 jac 0 5 s 0 5 jac 1 5 s 1 5 2 5 s 21 5 46 s3 3 s4 3 s5 3 opxs2 3 47 jac 3 5 0 0 jac 4 5 0 0 5 5 0 0 K k K K K K K K K K K kck ck ck KOK Finds the wrench in the platform K Kk K KOK kCk Ck K KOK KOK KOK k kc k Ck KOK KOK KOK KOK KOR ckokck O OK R void wrench2 double 6 6 double Knew 6 double wrench 6 matvecmult 6616 wrench jac Knew Function to multiply two matrices and return the answer void matmult double ans 4 4 double matrix1 4 4 double matrix2 4 4 int i j k 1 0 1 lt 4 i for 750 j 4 j ans i j 0 0 1 0 1 lt 4 i for 750 j 4 j for k 0 k lt 4 k 1 51 1 1 2 j void matmult66 double bans 6 6 double 6 6 double bmatrix2 0 6 Ee e 1 0 1 lt 6 1 for 750 546 j 11111 0 0 for 1 0 1 lt 6 1 for 750 546 j bans i 5
20. which is mapped via 6x6 stiffness matrix K to the twist of the movable platform relative to the ground The six twist co ordinates give the twist 6 D 8x 50 The expression for the global stiffness is given by Griffis and Duffy 1991 as K Lille a ol F 6 Ik a 8 54 4 12 18 Where the columns of the 6x6 matrices j and are line coordinates The column of is the line co ordinate for the line for the 1 leg the i column of Sj is the line coordinate of the derivative with respect to the appropriate 0 defines the elevation angle of the plane of the triangle which is formed by the end points of the i connector with the adjacent connector that shares the base edge from the XY plane is the ratio of free length to the new length of the i leg The i column of is the line coordinate of the derivative 7 with respect to the th appropriate The defines the oriented angle of the connector measured from the base edge v and v are 6x6 matrix moment vectors and are explained in Griffis and Duffy 1991 From equation 10 the wrench acting on the top platform can be calculated from the six individual leg forces Equations 11 and 12 can then be used to determine what infinitesimal twist of the top platform with respect to the base is required in order to achieve
21. 0 for 140 1 4 i coef i xcof i deg while coef deg 0 0 deg The leading coefficient was zero if deg 1 return 1 The polynomial must be at least of degree 1 0 cnt keeps track of the number of roots found if deg 1 goto solve linear if deg 2 goto solve quad KK k k k k k k k k ke k ke e e e e x x Set initial values ROKR KKK KK k X k k k k k ke ke k k e e e e x x L30 lst 0 lst counts the number of different starting values lflip i 0 lflip determines whether the inverse polynomial is being considered X 0 00608 Y 0 2939 1354 X0 X X o b 0 Y Y 2 0 X0 ltry 0 ltry counts the of interations for a starting value lstt L38 XX 0 1 0 YY 0 0 0 for i deg i E valuate x 16 x 15 etc where x is complex XX i X XX i 1 Y YY i 1 YY i X YY i 1 Y XX i 1 line 40 51 for 1 1 i deg i Evaluate the polynomial U coef i XX i V coef i YY i 0 0 0 0 for 1 1 i deg 1 dUx i coef i XX i 1 dUy i coef i YY i 1 line 60 den dUx dUx dUy dUy V dUy U dUx den dY U dUy V dUx den X dX Next try for root if Fabs X 40 0 dXY Sqrt dX dX
22. 0 0 5 DD1 0 0 1 2 272 602 x 2 DDZ Z se 2 E2 c41 s34 541 34 541 34 Form up the i o equation Poly al bl templ blbl DD 2 c2 2 2 0 5 DD2 1 lt 3 lt lt al lt lt a2 lt lt cl lt lt a2 amp al c2 amp cl cl amp a2 c2 amp al 2 2 amp c2 a2 amp a2 coef coef coef coef i i i i i a2 c2 1 2 2 2 2 N Ne Ne Ne Ne Ne Ne 541 34 7 36 12 41 34 541 534 12 41 34 541 534 12 41 34 541 534 12 41 34 541 534 1 2 2222 p35 p36 1 2 2 2 lt lt lt lt lt lt lt lt qr L rt h crt 2 oq L oq L or L or 2 L qt L qt L pt L pt 2 2 1 1 alpha al a2 e c2 coef coef coef alal H H H H OAL qt Lh cqr 7 051 qr L oq O L pq L qt EE2 Glel beta rhol b1l deg 1 lt lt lt lt lt lt lt lt 0 a2a2 rho2 lt gt gt gt 223 223 223 223 ioeqn b2 deg 1 mul mul mul mul mul mul CO 0 0 O scale ul VIO al 1 bl b2 bl a2cl m t t
23. 4 4 int num solutions leg lengths i 5 7 double 2 3 3 FILE fpout fpout fopen out 6l dat w k K K K k K K K K K K k K KOK K K KOK KOK KOK KOK ALTER 9 C This program runs External ALTER in ag absolute mode using VAL program ALTERCUM and makes use of an external potentiometer connected to a DT8214 ADC whose base address is set at 0 220 single channel is used to drive the selected axis of the robot Set up to transmit with line ALTER 0 23 as follows The decimal mask value ALTER input data enabled 16 transmit matrix back to host 4 ALTER input data is in World coordinates 2 ALTER input data is cumulative 1 See Table 3 1 Part 3 of VAL manual es Uses 1 PC and the ALTER port 7123 on the VAL controller and uses an external ascii file try X5 dat with path modification data to modify X 5 Y coordinates to draw a small circle in the X Y plane Before running this program you must ensure that the robot has been calibrated the arm power is on and the arm is at the PSTART location and away from any obstacles Use program TERMINAL C to do this When ALTER is running hit any key to abort R Bicker August 1999 KOK KKK KK KK I unsigned char tran ch
24. 5000 samples from each potentiometer while the platform was in its home unloaded position and writing them directly to a file The readings were taken in groups of 500 samples 10 times for each potentiometer in order to get a wide range of data In between each data acquisition the top plate of the platform was moved rotated and then allowed to return to its home position This was done to identify the dead zones of the potentiometers The maximum unassembled sample range of the potentiometers is from 2048 to 4096 counts corresponding to 300 degrees of rotation In order to utilize the full range of sampling capability of the potentiometers the voltage sent to the potentiometers had to be increased inversely proportional to the amount of the rotation range being used When the potentiometers are in the platform they can only rotate 30 which is one fifth of the total range Therefore the potentiometers were given 25V of power to utilize their entire sample range The averages of all the data taken are listed in Table 3 along with their standard deviations The value of the standard deviation for each potentiometer was used to set up the range of values considered to be zero for each potentiometer This range was calculated 21 22 by setting any sample taken that was within the standard deviation to zero The length of the platform connectors can change 8mm overall The change in length was divided by the Ta
25. DIMENSIONS ARE BASIC FRACTIONS pecmals THLE LOW TEFLON PLATE 2 REMOVE ALL BURRS AND SHARP EDGES 0 13mm 0 005 DWC 23 0 26mm 0 01 X X X XX 3X 326 101281 THROUGH 0 13 0 0051 11 00 0 433 THROUGH CSINK 9 12 70 0 500 X 60 00 10 1300 005 2150 0 846 20 0 0 79 12 50 0 492 250 0 981 2X 3 50 0138 0 00 0 0001 159 0 0631S gt 16 00 0 6301 12 00 0 4721 9 00 0 3541 4 00 0157 0 00 0 000 OTES UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED PROJECT FORCE TORQUE SENSOR MATERIAL 1 16 ALUMINUM BAR DIMENSIONS ARE IN MILLIMETERS DRAWN C TYLER SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE 3 19 00 1 ORDINATE DIMENSIONS ARE BASIC FRACTIONS DECIMALS TITLE LOW ALUMINUM PLATE 1 REMOVE ALL BURRS AND SHARP EDGES 0 13mm 0 005 X XX X XXX DLE NO LOW ALUMINUM PLATE 1 0 26mm 0 01 REV 1 ex 18 00 0 7091 12 00 0 4721 3 00 0 118 0 00 0 0001 3X 326 101281 THROUGH 0 00 10 000 9101 300 005 Jal 3 50 0 138 8 91 0 351 THROUGH CSINK 1070 0 421 X 60 00 8 50 0 335 FROM OPPOSITE SIDE 0 13 0 005 25 0 0 98 12 50 0 492 140 0 55 19 50 0 7681 159 0 0631S gt NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL 1 16 TEF
26. PC then to the PUMA700 and finally back to the as shown in figure 2 PECCO 3 ES JN WS Card Serial Ports Fig 2 System Loop The objective of this thesis was to design a small passive compliant coupler based on an in parallel mechanism for force control The desired load supporting ranges and compliance characteristics are given in Table 1 The resolution of the platform in measuring forces and torques are also listed in the table The values shown in the table are with respect to a right handed co ordinate system xyz defined at the center of the bottom plate such that z is parallel to Z and x passes through a point O see fig 3 Table 1 Desired Load and Compliance Characteristics Sensing Axis Ranges Compliance Resolution Fx 25 4 mm 0 25 Fy 25 4 mm 0 25 Fz 60 N 8 0 25 N Mx 500 N mm 18 2 5 N mm My 500 N mm 18 2 5 N mm Mz 1000 N mm 18 2 5 N mm The desired size of the platform was less than four inches tall and base diameter of about six inches so that it would be a good size to fit onto the end of the PUMA700 robot arm The actual platform is only 3 5 inches tall and has a base diameter of 6 75 inches The platform had to be light enough to not greatly impact the performance of the 700 which can support a 50 pound load duri
27. The approach taken to solve this problem was a graphical one A program was written using a Microsoft Windows interface with OpenGL 3d graphics being displayed in that interface The program displays a 3d model of the platform which changes as data is altered through various user input toggles and sliders on the interface The program was setup so that the user can change both the side length of the base triangle which would in turn change the top triangle and height dimensions and the separation distance of the ball joints The program also allows the user to modify the pose of the top plate of the platform by setting the value of the x y and z translations and any combination of rotations about any axis in the x y plane that passes through the center of the top plate This important fact allows the user to see if the platform components will interfere with each other inside of the platforms usable workspace The parts of the platform that were dimensionally fixed were the size of all the parts of each of the legs except for the lengths of the parts that connect the spherical balls to the middle section of the legs In this manner the overall lengths of the legs were also adjusted as changes were made to the 12 platform dimensions There numerical outputs on the program interface that display the length of each leg that can be used for the final design length of each leg once the other dimensions are satisfactorily selected These leg len
28. XX X XXX 0 26mm 0 01 XX X XX HE CIMAR 19 UNLESS OTHERWISE SPECIFIED PROJECT DIMENSIONS ARE IN MILLIMETERS 10 0 0 39 THROUGH 13 5 0 53 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 3 REMOVE ALL BURRS AND SHARP EDGES 3X TAPPED 42 56 UNC X 5 0 0 20 DEEP EX 17 50 0 69 11 50 0 45 e 30 0 10 19 50 0 77 12 50 0 49 8 50 0 33 3 50 0 14 10 0 0 39 20 00 0 79 2X TAPPED 85 40 UNC X 4 0 0 16 DEEP r 3 00 0 12 4 00 0 16 10 00 0 39 PROJECT UNIVERSITY OF FLORIDA UNLESS ee E COMPLIANT FORCE TORQUE SENSOR DRAWN TYLER TOLERANCES ARE DATE 5 16 00 1 FRACTIONS DECIMALS TITLE LOW ANGLE MOUNT 2 CIMAR 202 0 13mm 0 005 X XX X XXX 0 26mm 0 01 XX X XX HE CIMAR 20 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 3X TAPPED 82 56 UNC X 5 0 0 20 DEEP 2 84 0 11 1184 0 47 3 90 0 14 12 50 0 49 16 50 0 65 21 0 08 TAPPED 2X 45 40 UNC X 4 0 0 16 DEEP 15 00 0 591 3 00 0 12 5 00 0 20 10 00 0 39 10 0 0 39 THROUGH CHAMFER 4 0 0 16 18 0 0 71 0 59 PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR DIMENSIONS ARE IN MILLIMETERS TOLERANCES ARE DRAWN 00 _____ _ _ s 3 REMOVE ALL BURRS AND SHARP EDGES ANCES AR RENNES HAE
29. double value 4 double ang cos fold angles Get coordinates of points r s and t in the 1st coord system get the coordinates in the 15 system then fold the triangles get point s coordinates before folding double sx prefold sy prefold double sx sy 52 cos ang op L os L os 1 ps L ps 2 0 L op L os ang acos cos ang prefold L os cos ang Sy prefold L os sin ang get point r in xtra coordinate system before folding double rx prefold ry prefold double rx ry rz cos ang or L or L oq L oq qr 2 0 L or L ang acos cos ang rx prefold L or cos ang ry prefold L or sin ang get point t in xtra2 coordinate system before folding double tx prefold ty prefold double tx ty tz cos ang L pt L pt L pq L pq L qt L qt 2 0 L pt L pq ang acos cos ang tx prefold L pt cos ang ty prefold L pt sin ang double thetax thetay thetaz double sin x cos x sin y cos y Sin 7 z double xvec 3 yvec 3 zvec 3 tempvec 3 vector xvec 3L yvec 3L zvec 3L tempvec 3L 41 for 1 0 1 lt pnum solutions 1 aal al eval xx i cout lt lt naal lt lt aal bl eval xx il cout lt lt 1 lt lt 1 cl eval xx i cout l
30. for a compact design For these reasons the parallel mechanism is a good candidate to use in a serial manner with a serial robot without changing the workspace of the serial robot the robot s normal operating procedures The small size will allow the parallel mechanism to be attached as the end effector of the robot arm and the lightweight nature of the mechanism will not adversely affect the robot arm performance A drawing of a passive in parallel platform connected at the end of a serial robot is shown in figure 1 Fig 1 Passive In Parallel Platform on a Serial Robot There are advantages to using a passive compliant structure to control force and displacement simultaneously as opposed to active compliant force control methods When the lengths of the connectors of the parallel platform are adjusted using servos a linear relationship between the force and displacement can be computed Sugar and Kumar 1998 This active method does not allow for the simultaneous control of both force and displacement There are other methods to control forces by controlling positions or controlling positions and forces together such as compliant control compliance and force control and hybrid control These methods require more complicated means of control than the passive compliance control On the other hand passive compliance motion control can accommodate the misalignments that exist between the robot manipulator and the object it is manipula
31. int no unsigned char ch xnt for 1 0 1 lt 10 1 do while inportb address 5 amp 0x20 0 printf x ch i Activate line to display character string outportb address ch i printf in K K K K K K K KOK K K KOK K K KOK K KOK K KOK K KO kk Function to tranmit string of characters via VAL terminal UA void transmit unsigned char string int base int count int i for i 0 i lt count i 58 outporth base 1 delay 5 KOK KKK KK KR I A I kkk k kkk kkk k kc k k kck k kck ck kckck kkk k kk Sampling function using Data Translation DT 8214 card Number of channels to convert are selected using CHAN k k k K K K K K KOK K KOK K K K KOK k KOK KOK KOR KOK K K KOK KOK KOK OK K void sample int value int chan int i for i 0 i lt chan i i start conversion on selected channel do while inp BASE ADC amp 0x80 0 then wait until conversion done value i inp BASE 1 16 41 gt gt 4 Justify 8 format adc value printf 7d value i printf Mn APPENDIX PCCFC PART LIST The following is a list of all the drawing numbers material descriptions and quantities needed To machine all of the
32. of an in parallel passive compliant force torque sensor can improve the capabilities of a serial manipulator by allowing for the control of position and contact force This is done by taking readings from the force torque sensor in the form of analog voltage data from six rotary potentiometers The data is then transformed into the lengths of the six platform connectors The data is then used to compute the pose of the top plate of the platform with respect to the bottom plate and then to modify the path for the serial robot to follow The goal of this modification is to allow the serial robot manipulator to maintain a desired force and contact orientation with objects in the workspace In order to get six degrees of control the force torque sensor must have the geometry such that we can compute the twist it is experiencing as a result of the serial robot movement Further to control the torque being generated through the sensor by the serial robot the stiffness properties of the sensor device must be known With the twist and stiffness known the wrench being applied to the sensor can be computed Griffis and Duffy 1991 The desire to have six degrees of freedom leads to the use of an in parallel mechanism The in parallel mechanism has a high load bearing capacity and the geometric properties of load distribution This is due to the fact that the connectors sustain the load in a parallel fashion Further the geometry of the parallel mechanism allows
33. oq Lop 2 1 sqrt p 1 0 p 1101 p 1 1 p 1111 p 1121 11 vecmag a 1 sqrt q_1 0 q_1 0 1 1 q 1 1 1 2 q 1 SEIN 5 sart abs T p 1 0 1 0 p 110 4 1101 _1 1 4 1 1 p 1 1 4 1111 1121 1121 1121 q 1121 1 4 1 double 8 2131 2131 s 2 0 x 2 s s 2 2 0 0 t 2 0 t x 2 t 2 1 t y 2 401 05 double L rs L rt L st rs vecmag s 2 sqrt s 2 0 s 2 0 2 1 s 2 1 Lrt sqrt t 2 0 t 2101 2 1 t 211 t 2 2 t 21 rai L st sart abs a ZLO D E2210 S82 207 t 2 D0 s_2 1 _2 1 8_2 1 t 2111 52121 double 41 841 c34 534 12 812 223 double 41 o 541 double 41 541 double pxq 3 cross product of p 1 and q 1 four bar at point 5 41 41 dotproduct p 1 4 1 L op L oq crossproduct 1 4 1 541 541 pxq 2 L op L oq vk 2 c23 1 or L os L os rs L rs 2 0 L or L os c34 L os L os L op L op L ps L ps 2 0 L os L op 534 sin acos c34 35 12 L oq L oq or L or L qr L qr 2 0 L oq L or 512 sin acos c12 First equation 1 y 2 x 2 x 2
34. parts for one PCCFC platform Not included in this list are all of the fasteners and 6 potentiometers Part Material Quantity Assembly of parts cimar 1 4 5 7 8 5 6 35380427 or 2 bearings per assembly 12 total 1 Al 6061 or comparable 6 Cimar 2 Al 6061 or comparable 6 Cimar_3 Al 6061 or comparable 6 4 Al 6061 comparable 5 Al 6061 comparable 6 Cimar_6 302 SS ball 12 Cimar_7 0 055 SS wire 6 Cimar 8 0 055 SS wire 6 Cimar 9 5 40 SS threaded rod 6 Cimar 14 0 015 SS shim stock 12 15 0 010 SS shim stock 24 17 5 40 SS threaded rod 6 18 Al 6061 or comparable 36 19 Al 6061 or comparable 3 20 Al 6061 or comparable 3 21 Al 6061 or comparable 6 Cimar_22 1 16 Teflon sheet 3 Cimar_23 1 16 Teflon sheet 3 Cimar_24 1 16 Al 6061 or comparable 3 Cimar_25 1 16 Teflon sheet 3 Cimar_26 1 16 Teflon sheet 3 Cimar_27 1 16 Al 6061 or comparable 3 Cimar_28 1 16 Teflon sheet 6 Cimar_29 1 16 Teflon sheet 6 Cimar_30 1 16 Al 6061 or comparable 6 Cimar_31 1 8 Al 6061 1 Cimar_32 1 8 Al_6061 1 59 NOTES 1 ALL JOINTS ARE PRESS FIT 2 SECONDARY DIMENSIONS ARE INCHES me 012 CIMAR_1 CIMAR 5 PART 3435380427 CIMAR 8 4 CIMAR 7 MSC PART 3435380427 PRO
35. software then took that wrench and applied an opposite scaled twist to the robot end effector The result is a sort of joystick application that allows the user to move the robot end effector anywhere in the workspace The next step would be to mount the on the PUMA700 and develop some tasks for the robot to perform using it s new capabilities Design of the Platform The six degree of freedom in parallel mechanism has six connectors they are connected through spherical joint balls in a pair wise manner at the top and at the base The top and bottom surfaces are planar for the sake of simplicity The in parallel mechanism in its best form should be fully triangulated to form a 3 3 octahedron A schematic sketch of the in parallel mechanism is given in figure 3 This simple kinematic structure is complex to design One because of the problem of designing concentric R lt Fig 3 3 3 In Parallel Mechanism joint balls and the other is due to the mechanical interference of closely arranged legs Concentric ball joints could have been used in this application however they would have required a large amount of development and design time to produce The problems of using concentric joint balls were overcome by separating the center of the joint balls by a small distance as to avoid possible interference problems The overall size of the platform was adjusted as needed to avoid connector to connector and connector to platform interf
36. to decide which position solution set is closest to the prior position of the platform int solve_bestsolution doub movexyz 3 double r_1 8 4 double int pnum_solutions le s 1 8 4 double t_1 8 4 int i max double distance r 8 distance 5 8 distance t 8 totaldistance 8 totaldistancemin static double 10 4 1 30 75 53 26 61 44 1 0 static double s 10 4 1 61 5 0 0 61 44 1 0 static double t 10 4 1 92 25 53 26 61 44 1 0 totaldistancemin 10000 0 for 1 0 i pnum solutions i cout lt lt 1 lt lt l i 0 lt lt lt lt ss IL 27 lt lt lt lt 1 1 3 lt lt Nn cout lt lt 5 1 lt lt s 1 1 0 lt lt lt lt 5 1111111 lt lt lt lt s 1 i 2 lt lt lt lt 5 1111 lt lt An cout lt lt tll lt lt C 01 lt lt ILLE La E TIL lt lt 44 distance r i sqrt fabs r 1 i 0 r_lo 0 r_1 i 0 r 00112 1111 20111 r_1 i 2 10 121 1 il 2 19 2 distance s i sqrt 5 111110 s 1o 0 s 1 i 0 s lo 0 s 1 i 1 1o 1 s 1 i 1 s 10111 s_1 i 2 1o 2 s 1 il 2 19 2 distance t i sqrt fabs t 1 i 0 t 1o 0
37. y 2 DD1 x EEL 0 double AA1 CCl DD1 EEL 1 512 541 34 41 534 12 41 34 541 534 c23 1 12 cA1 s34 541 34 c12 c41 c34 s41 s34 c23 CCI 512 c41 s34 541 34 12 41 34 541 534 c23 4 0 512 534 EE1 s12 41 534 541 34 cl2 c41 c34 s41 s34 c23 four bar at point P double v po 3 01 01 v 11 4 1111 1111 21 1121 v po 0 p 1 0 v po 1 p 1 1 v po 2 p 1 2 c41 dotproduct v pq v po vecmag v po vecmag v pq crossproduct pxq pq v 41 pxq 2 vecmag v po vecmag v pq vk 2 41 p c41 541 541 23 pt L pt L ps L ps st L st 2 0 L ps c34 L pq L pq L pt L pt L qt L qt 2 0 L pq L pt 534 sin acos c34 12 L op L op L ps L ps L os L os 2 0 L op L ps 512 sin acos c12 Third equation AA3 y 2 z 2 BB3 y 2 CC3 z 2 DD3 y z EE3 0 double AA3 BB3 CC3 DD3 512 541 34 41 534 12 41 34 541 534 c23 512 c41 s34 541 34 12 41 34 541 534 c23 512 41 534 541 34 12 41 344541 534 c23 DD3 4 0 512 s34
38. 0 0 D2R location of along y axis S x 2 61 5 location of s along x axis 228 30 45 location of t along x axis t y 2 61 5 sin 60 0 D2R location of t along y axis L or Lsfor33 0 L os Lsfor33 5 L ps Lsfor33 4 33 leg lengths L pt Lsfor33 3 L qt Lsfor33 2 L qr Lsfor33 1 solve platform amp num solutions T 2 1 p x 1 1 1 SX 25 2 1 7 2 Lor L os L ps L pt L qt L qr int i j k bestanswer double 1 8 4 s 1 81 4 t_1 8 4 double vr2 4 vs2 4 vt2 4 for 150 i num solutions i 31 990 s l il j 0 0 t 11111351 0 0 vr2 0 0 0 vr2 1 0 0 vr2 2 0 0 vr2 3 1 0 vs2 0 s x 2 vs2 1 0 0 vs2 2 0 0 vs2 3 1 0 vt2 0 t x 2 vt2 1 EOY 0 0 vt2 3 18501 for 1 0 i num solutions i for 750 j 4 3 for 0 k lt 4 k 22 174 34 2 s 1111131 T 2 1 1 3 vs2 k t 11411121 T 2 llil j3 Ik vt2 k bestanswer solve bestsolution num solutions r 1 s 1 t 1 movexyz int rotx if r l bestanswer 3 t 1 bestanswer 3 0 0 rotx 1 else rotx 1 findangles T 2 1 newang bestanswer rotx double 6 6 6 Knew 0 10 2 Ladc 0 83 0 Knew 1 10 2 Ladc 1 77 7 Knew 2 10 2 Ladc 2 83 0 Knew 3 10 2 Ladc 3
39. 041 i 1 0 150 i lt da i 750 lt jtt 1 a i b j k k k k K K K K K k K K K K K K K K K K K KOK K K K K KOK ck KOK ck subtract two Polys I k K K k K CK Ck K K Ck K K K K kCk k k K K Ck KOK ck KOK kokck kO void psub Poly A Poly B Poly A B Ant aig 28 double a A coef b B coef B coef if A deg gt B deg db A deg ds B deg 150 i lt db 144 atf 1 lt a b i a i blil else a b i 1 else db B deg ds A deg for 150 i lt db i if i lt ds a b i a i blil else a b i blil A_B gt deg db KKK k 1 k k k k k k K K K K K K K K KOK K K K K KOK K K KOK K K K K KOK K K kck k kck ck KI adds two Polys ba b a KOKCKCKCKCKCKCKCKCk k K K K K K K K K Ck Ck kCKCk K KOK k KOK ck kok ck ckokck R OK ke O void padd Poly A Poly B Poly A_B int 22 48 sdb double a A coef b B coef a_b A_B gt coef if A deg gt B deg db A deg ds B deg for i 0 i lt db i if 1 48 a b i a i b i else a b i 1 else db B deg 55 ds A deg 150 i lt db i 4 if 1 48 a b i a i 01117 else a b i b i A B deg db k k k k K K KOK K K
40. 2 E3 amp temp2 23 amp temp2 23 amp temp2 E3 amp temp2 2 0 AA3 DD3 blb2 amp temp2 lt lt clc2 coef 6 lt lt clc2 coef 1 lt lt Nas lt lt pl coef 1 lt lt amp temp2 amp templ amp templ amp templ amp templ amp templ amp templ amp templ lt lt lt lt lt lt lt lt pl coef 2 lt lt psub DD temp2 amp DD 2 0 BB3 CC3 clc2 amp temp2 pscale 1 2 pmult templ psub DD temp2 amp DD 4 0 BB3 CC3 b2b2 amp temp2 pscale alcl pmult templ padd DD temp2 amp DD 4 0 BB3 CC3 blbl amp temp2 pscale a2c2 pmult templ padd DD temp2 amp DD pscale blbl pmult templ 8 0 BB3 CC3 b2b2 amp temp2 psub DD temp2 amp DD 2 0 BB3 EE3 2 1 amp temp2 pscale 1 2 pmult templ padd DD temp2 amp DD 4 0 BB3 E b1b1 E3 amp temp2 pscale a2a2 pmult temp1 psub DD temp2 amp DD 2 0 BB3 DD3 blb2 amp temp2 pscale 2 1 pmult templ psub DD temp2 amp DD 2 0 CC3 E a2c2 E3 amp temp2 pscale alal pmult templ padd DD temp2 amp DD 4 0 CC3 E b2b2 23 amp temp2 pscale alal pmult templ p
41. E 2 SECONDARY DIMENSIONS ARE INCHES 5 REMOVE ALL BURRS AND SHARP EDGES 9 0 0 35 UNIVERSITY OF FLORIDA CIMAR COMPLIANT FORCE TORQUE SENSOR PROJECT DRAWN C TYLER DATE 7 13 99 LOW ___________________ 0 13 0 005 X XX X XXX DLE NO EL PREV lO UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS TOLERANCES ARE FRACTIONS DECIMALS 0 26mm 0 01 91 40 NOTES 1 MATERIAL 0 055 SS WIRE 2 SECONDARY DIMENSIONS ARE INCHES 5 REMOVE ALL BURRS AND SHARP EDGES 70 0 28 UNIVERSITY OF FLORIDA CIMAR COMPLIANT FORCE TORQUE SENSOR PROJECT DRAWN C TYLER TOLERANCES ARE DATE 15 UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS 7992 02 2 12 FRACTIONS DECIMALS TITLE SHAFT 2 0 13mm 0 005 X XX X XXX TILE UPPER 2 PREV lO 0 26mm 0 01 5 40 UNC lt 2 CLEAN ENDS FOR THREADING NOTES 1 MATERIAL 5 40 18 8 SS THREADED ROD 2 SECONDARY DIMENSIONS ARE INCHES 3 REMOVE ALL BURRS AND SHARP EDGES 16 3 0 641 UNIVERSITY OF FLORIDA CIMAR PROJECT COMPLIANT FORCE TORQUE SENSOR DRAWN C TYLER DECIMALS 2 0 SHORT THREADS 0 13mm 0 005 TILE NO SHORT 2 HREADS PREV UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS 0 26mm 0 01 0 0 1 57
42. HAMFER 5 0 0 197 18 0 0 71 1450 0 571 159 0 0631S gt 0 00 0 0001 3 00 0 181 eX 11 00 0 433 20 00 0 787 NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL 1 16 TEFLON SHEET DIMENSIONS ARE IN MILLIMETERS FDRAWN DRAWN C TYLER 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE 37 19 00 7 3 ORDINATE DIMENSIONS ARE BASIC FRACTIONS DEcMALS TITLE TEFLON PLATE 2 O 4 REMOVE ALL BURRS AND SHARP EDGES 0 13mm 0 005 Tel E TEFLON PLATE 2 0 26mm 0 01 3x 11 00 0 433 THROUGH 2 3 26 101283 THROUGH CSINK 2 12 70 0 5001 X 60 00 0 1320 0053 8 0 13 0 0051 23 0 0 911 0 00 0 000 150 0 059 2X 5 50 0217 CHAMFER 5 0 0 1971 18 0 0 71 14 90 0 571 gt A 159 0 063JSTOCK gt 0 00 0 0001 3 00 0 1181 11 00 10 4331 20 00 0 7871 NOTES UNIVERSITY OF FLORIDA CIMAR E E UNLESS OTHERWISE SPECIFIED PROJECT COMPLIANT FORCE TORQUE SENSOR DRAWN TYLER 2 SECONDARY DIMENSIONS ARE INCHES H7 DATE 19 00 11 3 ORDINATE DIMENSIONS ARE BASIC FRACTONS DECMALS THLE UPPER ALUMINUM PLATE 0 4 REMOVE ALL BURRS AND SHARP EDGES 0 15 0 005 DLE NO UPPER ALUMINUM PLATE 0 26mm 0 01 0170 26 693 3 HOLES 2 3 2 0126 THROUGH EQUISPACED
43. IN PARALLEL COMPLIANT COUPLER FOR ROBOT FORCE CONTROL By CHAD M TYLER A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE UNIVERSITY OF FLORIDA 2000 ACKNOWLEDGMENTS The author greatly acknowledges the support of the Center for Intelligent Machines and Robotics at the University of Florida for providing a Research Assistantship as well as the facility and equipment to carry out this work The Department of Energy is also gratefully acknowledged for its support via grant through the University Research Program in Robotics ii TABLE OF CONTENTS page ACKNOWLEDGMENT S ii LIST OF TABLES iv EIST OF EIGURES ve E vi 1 SYSTEM PERFORMANCE SPECIFICATIONS AND DESIGN 5 Platform and Robot Performance 5 Design of the Platform DC a R 8 Kinematic Model of the Platform 4 trt ett bare eae qti eat Saeed 17 Software 18 EXPERIMENTAL RESULTS a tens 21 Potentiometer Calibration e ed 21 Torque ipeo e uot 22 JoysuckoNppliedlol
44. JECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE neues COMPLIANT FORCE TORQUE SENSOR DRAWN TYLER TOLERANCES ARE DATE 45 99 2 2 FRACTIONS DECIMALS TITLE BEARINGS PIVOT ASSEMBLY CIMARASM 1 1 0 13mm 0 005 X XX X XXX 0 26mm 0 01 X X X XX BWG NO CIMARASN T TAPPED 45 40 UNC X 30 012 DEEP FROM OPPOSITE SIDE 9 01310 0051 ex 8 0 0 311 100 0 391 4X TAPPED 42 56 UNC X 40 016 DEEP 6 0 130 0053 ex 2 0 0 081 eX 140 0 55 2 140 0 055 X 30 012 DEEP 8 0 0 311 40 0162 44 0 13 0 0057 8 0 0 0 001 6 0 0 24 8 5 0 33 10 0 43 E m 0 631 2 0 0 08 2 0 0081 TYP 2 0 0 08 TYP NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL ALUMINUM DIMENSIONS ARE IN MILLIMETERS DRAWN C TYLER 2 SECONDARY DIMENSIONS ARE INCHES DATE 7 9 TOLERANCES ARE DATE 9 au I 3 ORDINATE DIMENSIONS ARE BASIC US pecus HAE AWGLOCK 4 REMOVE ALL BURRS AND SHARP EDGES 0 13mm 0 005 DWG NO 1 PREV 7 0 26mm 0 01 3X 8 00 0 315 3X 200 0 079 0 00 0 0001 0 00 0 000 ex 2 00 0 079 ex 8 00 0 3151 N 1 3 2 gt eu 8 0 40 0161 2 5 0 22 10 5 10 411 16 0 10 631 OTES MATERIAL ALUMINUM SECONDARY DIMENSIONS ARE INCHES ORDINATE DI
45. K K KOK K KOK K K K K kck ck ck scales a Poly KOXCKCKCKCKCKCKCKCk k K K K K K K k KOK K K KOK k kc k Ck KOK KOK KOK ck kok ck ckokck K koe void pscale Poly A double s a double a A coef i A deg 144 11 150 1 AS deg A deg Poly AS as AS coef I I ckokck sk ke e function to receive ALTER message initial amp steady state message determined by initflag ie initflag 1 means initial message Returns value of error flag toi 27 For further information on ALTER communications see Part 3 of VAL user manual int ALTER recve unsigned char msg char initflag int rx bytes no of bytes actually received from VAL i unsigned char chksum 0 error_flag 0 check sum byte signals error in received data DL rx_tplate_head 3 DEL E STX 1st 3 bytes of healthy received message rx tplate tail 3 DLE ETX 0 penumltimate 2 bytes of healthy rx message if initflag 1 rx bytes 8 Initial message from ALTER is only 8 bytes long else rx bytes 36 Subsequent message length determined by ALTER mode as set in VAL ALTER program rx BASE ALTER rx bytes rx msg get message from ALTER check 1st 3 bytes against template 56
46. LON SHEET DIMENSIONS ARE IN MILLIMETERS DRAWN vx 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE 3 ORDINATE DIMENSIONS ARE BASIC FRACTIONS DECIMALS TITLE LOW TEFLON PLATE 3 4 REMOVE ALL BURRS AND SHARP EDGES 0 15mm 0 005 DWG NO 25 0 26mm 0 01 REV 1 ex 18 00 0 7091 12 00 0 4721 3 00 0 118 0 00 0 0001 3X 3 26 101281 THROUGH 9 0 13 0 00516 12 50 0 492 250 0 981 0 00 10 0001 3 50 0 1381 2 8 91 0 351 THROUGH 8 50 10 335 CSINK 10 70 0 421 X 60 00 0 13 0 005 14 0 10 55 19 50 0 7681 159 0 0631S gt OTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR MATERIAL 1 16 TEFLON BAR DIMENSIONS ARE IN MLLMETERS DRAN e eR SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE ORDINATE DIMENSIONS ARE BASIC FRACTIONS DECIMALS TITLE LOW TEFLON PLATE 4 REMOVE ALL BURRS AND SHARP EDGES 0 13 0 0057 X XX X XXX DWG 26 0 26mm 0 01 3 50 0138 8 50 0 335 12 50 0 492 19 50 0 7681 OTES MATERIAL 1 16 ALUMINUM BAR SECONDARY DIMENSIONS ARE INCHES ORDINATE DIMENSIONS ARE BASIC REMOVE ALL BURRS AND SHARP EDGES 18 00 0 7091 ex 00 0 478 12 3 00 0 118 0 00 0 0001 3X 2 3 26 0128 THROUGH 013 0 005 11 00 0 4331 THROUGH
47. MENSIONS ARE BASIC REMOVE ALL BURRS AND SHARP EDGES 6X TAPPED 42 56 UNC X 40 0 16 DEEP 0 13 L0 005A BC 6 0 0 24 85 0 331 V 145 0 57 Rd 100 0 391 UNIVERSITY OF FLORIDA COMPLIANT FORCE TORQUE SENSOR DRAWN C TYLER 7 12 UNLESS OTHERWISE SPECIFIED PROJECT DIMENSIONS ARE IN MILLIMETERS TOLERANCES ARE DATE 799 FRACTIONS DECIMALS TITLE MIDBLOCK 0 13mm 0 005 FOE NO T REA IRE 10 0 26mm 0 01 TAPPED 45 40 UNC X 30 012 DEEP 0 13 L0 005 1A BC 3X 2 50 0 098 0 00 0 0001 S e 5 2 e Cu 8 00 0 315 2X CHAMFER 2 0 08 12 50 0 492 0 00 10 000 gt 10 0 0 39 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 5 ORDINATE DIMENSIONS ARE BASIC 4 REMOVE ALL BURRS AND SHARP EDGES ex TAPPED 42 56 UNC X 40 0 16 DEEP FROM OPPOSITE SIDE 0 13 0 005 3 6 61 0 260 800 0 79 6 35 0 250 THROUGH 2 0 EN PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR DIMENSIONS ARE IN MILLIMETERS DRAWN C NLER TOLERANCES ARE DATE 7 12 99 O FRACTIONS DECIMALS TITLE UPBLOCK 0 13 0 005 0 26mm 0 01
48. OK K KOK kck ck K KOK ck KOK ck Set up the Jacobian for the platform KOKCKCKCKCKCKCkCKCkCKCk k kCKCk K K K K K K K K KOK KOK K Ck KOK KOK KOK ck K KOK ckokck K OK e setjac double 5 3 6 double 6 6 1 cos rotatexyz 1 0 D2R R2D 1 cos rotatexyz 1 0 D2R R2D cos rotatexyz 1 0 D2R R2D 1 rotatexyz 1 0 D2R R2D double op 3 3 s2 3 opxs3 3 oqxs4 3 oqxs5 3 op 0 123 0 op 1 0 0 op 2 0 0 oq 0 61 5 1 123 0 sin 60 0 D2R oq 2 0 0 s2 0 s 0 1 s2 1 s 1 1 52 2 s 2 1 s3 0 s 0 2 s3 1 s 1 2 s3 2 s 2 2 s4 0 s 0 3 s4 1 s 1 3 s4 2 s 2 3 s5 0 s 0 4 55 1 s 1 4 s5 2 s 2 4 crossproduct opxs2 0p s2 crossproduct opxs3 op s3 crossproduct 54 03 54 crossproduct 55 03 55 0 0 s 0 0 jac 1 0 5 1 0 2 0 s 2 0 jac 3 0 0 0 jac 4 0 0 0 jac 5 0 0 0 jac 0 1 s 0 1 jac 1 1 s 1 1 2 1 s 21 1 jac 3 1 opxs2 0 jac 4 1 opxs2 1 jac 5 1 opxs2 2 jac 0 2 s 0 2 1 2 5 1 2 2 2 s 2 2 3 2 opxs3 0 4 2 opxs3 1 5 2 opxs3 2 jac 0 3 s 0 3 jac 1 3 s 1 3 jac 2 3
49. ORCE TORQUE SENSOR DRAWN C TYLER TOLERANCES ARE DATE 8 00 4 FRACTIONS 5 TITLE LONG THREADS 0 13 0 005 X XX X XXX DWG NO CIMAR 17 PREV 1 UNLESS OTHERWISE SPECIFIED DIMENSIONS ARE IN MILLIMETERS 0 26mm 0 01 14 50 0 57 TAPPED 2X 42 56 UNC X 4 0 0 16 DEEP BOTH SIDES 4 00 0 16 NOTES PROJECT UNIVERSITY OF FLORIDA CIMAR UNLESS OTHERWISE SPECIFIED COMPLIANT FORCE TORQUE SENSOR 1 MATERIAL ALUMINUM DIMENSIONS ARE IN MILLIMETERS DRAWN C TYLER 2 SECONDARY DIMENSIONS ARE INCHES TOLERANCES ARE DATE 4 4 3 REMOVE ALL BURRS AND SHARP EDGES ANCES AR bes ee 0 13 0 005 X XX X XXX DWG NO CIMAR 18 REV 10 0 26mm 0 01 15 67 0 62 1 67 0 46 8 67 0 34 3 67 0 14 21 50 0 85 12 50 0 49 2X 3 50 0 14 TAPPED 2X 5 40 UNC X 4 0 0 16 DEEP 25 0 0 98 NOTES 1 MATERIAL ALUMINUM 2 SECONDARY DIMENSIONS ARE INCHES 5 REMOVE ALL BURRS AND SHARP EDGES 22 00 0 87 3 00 0 12 10 0 0 39 THROUGH 3X TAPPED 2 56 UNC X 5 0 0 20 DEEP 15 0 0 59 L 4 0 0 16 6 3 0 25 0 7 0 031 1 18 8 0 74 211 18 0 0271 8 00 0 31 4 00 016 UNIVERSITY OF FLORIDA CIMAR COMPLIANT FORCE TORQUE SENSOR DRAWN C M TYLER TOLERANCES ARE DATE 5 16 00 1 FRACTIONS DECIMALS TITLE LOW ANGLE MOUNT 1 19 0 13mm 0 005 X
50. ality Index criteria Lee et al 1998 The Quality index QD is defined by the following dimensionless expression 2 1 Det where is the determinant of the Jacobean The 6 by 6 matrix formed by the line co ordinates of the 6 legs gives the Jacobean matrix of the mechanism The normalized determinant of the Jacobean DetJ at the central position and when both base and platform are parallel as shown in figure 4 is given by Fig4 Top view of 3 3 Parallel mechanism structure 343a b I ab b 2 4 h Where a and are the sides of the equilateral triangle of the platform and the base respectively h is the height of the platform measured from center of the base plate to the center of platform along z axis see figure 3 The above expression is optimized to find 11 the expression for maximum The maximum QI occurs when either of the following two parametric relationships is satisfied b 2a 3 26 h b With these maximized values in mind the platform was designed so the length of a side of the bottom triangle is equal to twice that of the top triangle and the height at the home unloaded position is equal to the length of a side of the top triangle Given those geometric ratios there was still the matter of deciding what the size of the bottom triangle would be and also what the separation distance of the ball joints would be
51. ar1 30 ch unsigned char rx msg 19 int ALTER data 6 08 00 70 07 03 37 int count 0 loopcount 0 int ad_value CHAN 16 bit ALTER data ER Bytes received from ALT Initialize bot setport BASE ALT setport BASE TER ER 0 3 0x0c strcpy tran charl ex al tercum transmit tran 1 BASE T a VAL ERM CR outportb BASE T delay 1 hould now printf ALTI printf check if ALTER recve rx 50 1 message delay 1 printf check 3 Mn ALTER tran ALTER data l1 message delay 1 while kbhit continuous count tt printf count sample ad_value CHAN get leglengths Ladc ad value L oo Ladc 0 L ss Ladc 1 L pp Ladc 2 Ltt Ladas L qq Ladc 4 L rr Ladc 5 Solve georedux L oo L ss L pp 30 h serial ports baud rate set at 38400 baud rate set at 9600 Tranmit string via terminal RM 11 to execute ALTER program in Send Carriage return running n Check initial ALTER 1 exit 0 abort if error in received messag Transmit initial PC loop communication with ALTER 554 n count L_tt L_qq L_rr Lsfor33 1 123 0 location of p along 15 015 7 location of along x axis 1 123 0 sin 6
52. arried out theoretical investigations of the behavior of the Stewart platform sensor Svinin and Uchiyama 1995 have considered the optimality of the condition number of the force transformation matrix The optimum condition number criterion has to be exercised with utmost care Though the optimum configuration appears to present an isotropic solution the neighborhood solutions configurations may deteriorate very fast and could be close to singularity Therefore the condition number criteria can be at best limited to stiff Stewart Platform Sensors Dasgupta et al 1994 Bhaumick et al 1997 where change in structural configurations is not anticipated and the condition number remains the same Lee et al 1996 defined the problem of closeness to a singularity measure by defining what is known as Quality Index for planer in parallel devices Lee et al 1998 extended the definition of Quality Index to spatial 3 3 in parallel devices The quality index is the ratio of the absolute value of the determinant of the Jacobean of the platform in some arbitrary position to the maximum absolute value of the determinant that is possible for the same in parallel mechanism However there is no proper mathematical basis to compare the performance of the two in parallel systems as yet The practical implementation of the parallel device based on theoretical studies present numerous problems Hunt and McAree 1998 present an in depth implication of such const
53. ation 8 has units of Newtons has units of millimeters The relationship between the spring constant of the outer and inner springs and the force and deflection is known so the overall spring constants were computed as outer inner connector OK outer inner 2K 9 where 41 5 19 7N mm outer Thus the calculated overall spring constant for each connector was determined to be Keonnector 20 2N mm This value was used to compute the stiffness matrix for the platform in order to do the wrench calculations Table 2 Steel Sheet Dimensions Position Height Width Bendable Length Quantity Outside 0 010 0 254mm 4mm 11 0 mm 8 Inside 0 015 0 381mm 5mm 11 0 mm 4 Attached to the body of the leg is a RRRP R represents a revolute joint and P represents a prismatic joint planar mechanism where the spring section serves as a compliant variable length link figure 8 The motion of the 3 link mechanism is used to rotate the shaft of a rotary potentiometer that is mounted into one of the pieces of the middle section of the leg The potentiometer has 5Vdc output which be used to 16 produce a range of values for the rotation that can be then be transformed into change in the overall length of the leg utilizing the given geometry of the 3 link mechanism The compliance of the leg allows it to change length up to 4mm This amount of length change t
54. ble 3 Potentiometer Calibration Values Pot Average Standard Measurement Percent of Resolution Reading Deviation Range mm count 1 91 9 314 2048 1024 15 0 0039 2 128 1 35 3 2048 1 7 0 0039 3 116 4 34 0 2048 1 6 0 0039 4 54 9 50 5 2048 24 0 0039 5 280 7 34 4 2048 1 7 0 0039 6 247 8 47 2 2048 2 3 0 0039 measurement range to get the resolution of each connector The resolution of each connectors 15 0 0039mm count The main reasons for the large standard deviations of the potentiometer data are considerable amount of friction Inside the potentiometer and slipping between the potentiometer shaft and the RRRP mechanism The difficulty of which to get very accurate measurements from the potentiometers in this sort of platform configuration is a definite reason to pursue use of other types of sensing devices in future platform devices Force Torque Measurements In order to test out the platform software wrench calculations weights were placed on the top plate of the platform and readings were taken using the PCCFC software The weights were placed directly over the center of the top plate The coordinate system used to calculate the wrench has it s origin at one corner of the bottom 29 plate refer to Figure 3 Therefore a mass placed on the center of the top plate generates force mainly in the direction of the Z axis and torques over the X Y plain The wrench data taken for several different loads
55. d at the National High Magnetic Field Laboratory in Tallahassee Florida as a Mechanical Engineer on the 900 MHz NMR Magnet Project until the end of 1998 He will receive his Master of Science in Mechanical Engineering from the University of Florida in August of 2000 89 certify that I have read this study and that my opinion it conforms to acceptable standards of scholarly presentation and is fully adequate in scope and quality as a thesis for the degree of Master of Engineering Carl D Crane III Chairman Professor of Mechanical Engineering I certify that I have read this study and that in my opinion it conforms to acceptable standards of scholarly presentation and is fully adequate in scope and quality as a thesis for the degree of Master of Engineering Joseph Duffy Professor of Mechanical Engineering I certify that I have read this study and that in my opinion it conforms to acceptable standards of scholarly presentation and is fully adequate in scope and quality as a thesis for the degree of Master of Engineering John Ziegert Professor of Mechanical Engineering This thesis was submitted to the Graduate Faculty of the College of Engineering and to the Graduate School and was accepted as partial fulfillment of the requirements for the degree of Master of Engineering August 2000 M J Ohanian Dean College of Engineering Winfred M Phillips Dean Graduate School
56. d to the Graduate School of the University of Florida in Partial Fulfillment of the Requirements for the Degree of Master of Science ROBOT FORCE CONTROL USING AN IN PARALLEL PASSIVE COMPLIANT COUPLER By CHAD M TYLER AUGUST 2000 Chairman Dr Carl D Crane III Major Department Mechanical Engineering This thesis presents the design of a Passive Compliant Coupler for Force Control PCCFC as well as the method for controlling the contact force and orientation of a robot manipulator with the coupler To accomplish these tasks a compliant parallel platform was designed and built and then connected through both physical hardware and computer software to a Puma industrial robot The platform consists of six connectors that are linearly compliant structures of known spring rate with a mechanism in each that allows its change in length to be measured A forward displacement analysis is performed using the connector length values This analysis provides the position and orientation of the top platform with respect to the base Line coordinates can be computed for each connector from these values The wrench being applied to the platform is then computed using the their line coordinates and connector lengths This wrench is then used to modify the robot end effector position vi and orientation in order to get a force and orientation combination acceptable to the particular task being performed vii 1 INTRODUCTION The use
57. e 11 Use the pose to calculate the twist and wrench of the top platform 12 Calculate the error wrench the difference between the desired wrench and the measure wrench 13 Determine the infinitesimal twist to move in order to reduce the error wrench 14 Scale the translation and rotation data according to the wrench 15 Send the transformation data to the robot through the alter port Repeat starting at step 5 20 The process to calculate the stiffness matrix and wrench in the platform was outlined in the preceding section The geometric reduction was done using an algorithm explained in Griffis 1993 There were two corrections to the equations listed in this Patent publication Equation 33 on page 27 should read as o0r1 0 1 K3 p0p1 In Equations 35 on page 28 the 3 and 4 equations should read as follows pOt1 k2 m2 p0p1 1 401 k5 m5 t0t1 E p0t1 The computer code equivalent of the reduction equations are listed in the computer code listing in Appendix A in the function solve georedux The forward analysis was done using the function solve platform also listed in the computer code listing in Appendix A The algorithm for this forward solution was taken from Griffis and Duffy 1989 3 EXPERIMENTAL RESULTS Potentiometer Calibration The potentiometers were calibrated after final assembly of the platform This was done by taking
58. empl pmult templ el cl al 10 15 1925 b2 amp alcl amp clcl amp alal amp b1b1 50202 amp b1b2 lt Ne Ne Ne Ne Ne 2 0 AA3 BB3 clc2 2 amp 1 amp templ 37 amp templ cout cout cou a2cl coef cou Cou lt lt lt lt An BB3 An a2cl coef 0 2 lt lt lt lt a2cl coef 6 templ coef 0 2 lt lt lt lt lt lt a2cl coef 1 lt lt templ coef 6 lt lt lt lt Np ms lt lt templ coef 1 lt lt lt lt clc2 templ coef lt lt clc2 coef 0 2 lt lt t lt lt pl coef 0 coef cou lt lt pl coef 6 pscale 1 1 pmult temp2 psub templ pscale alcl pmult templ padd DD pscale c2c2 pmult templ psub DD pscale 1 2 pmult templ psub DD pscale alcl pmult templ padd DD pscale a2c2 pmult templ padd DD pscale blbl pmult templ psub DD pscale clc2 pmult templ temp2 temp2 temp2 temp2 temp2 temp2 lt lt ms 4 0 AA3 BB3 b2b2 temp2 amp temp2 amp DD 2 0 AA3 CC3 e2c2 amp DD amp temp2 4 0 AA3 CC3 bibl 2 0 AA3 E 2 4 0 b2b2 4 0 AA3 E bibl 8 0 AA3 E b2b2 amp DD amp DD amp DD amp DD amp DD amp temp
59. erences To overcome the interference of connectors various ways of locating a leg along intended line coordinates were considered One way was to separate the balls by moving them an equal distance away from and towards the center of the platform A second way was to keep one ball joint at the optimal location and moving the other ball joint either towards or away from the center of the platform In this case the joint ball pairs were separated by locating one at the optimal position at each corner of the top and bottom platform and then moving the other joint balls in a counter clockwise fashion along the sides of the triangles that connect the optimal positions The legs were connected from the outside to inside and inside to outside positions going from the bottom to the top platform The distance between the centers of each pair of ball joints was dependent on maintaining enough clearance between ball joints once the entire platform was built so that the legs could have a range of motion suitable to the platforms intended workspace The distance between the ball joints was not the only factor to consider to configure the platform for optimum range of motion The actual size of the bottom and top platform triangles had to be decided along with the separation or height of the top plate with respect to the bottom plate 10 The structure and the relative dimensions of the platform mechanism were obtained by applying the optimal Qu
60. exyz 2 2 acos T_2_1 bestanswer 0 0 cos rotatexyz 1 0 D2R R2D rotatexyz 2 3 360 acos T 2 l bestanswer 0 0 cos rotatexyz 1 0 D2R R2D 45 rotatexyz 0 0 _2_1 bestanswer 1 rotatexyz 0 1 _2_1 bestanswer 1 rotatexyz 0 2 2 2 112 180 asin T 112 acos 2 l bestanswer rotatexyz 0 3 acos T_2_1 bestanswer 112 360 112 for int 0 143 itt for int j 0 j 4 j if 2 1 3 lt 0 0 comprotxyz i j 360 rotatexyz il jl else comprotxyz i j rotatexyz il jl for i 0 i 3 i if valuenear comprotxyz i 0 2 1 1 0 0 ang i 2 1 0 else if valuenear comprotxyz i 0 comprotxyz i 2 0 ang i rotatexyz i 0 else if valuenear comprotxyz il 0 comprotxyz i 3 0 ang i rotatexyz i 0 else if valuenear comprotxyz i 1 comprotxyz i 2 0 ang i 2 1 1 else if valuenear 1 1 2 1 3 0 1 2 1 1 else if valuenear comprotxyz il 2 comprotxyz i 3 0 1 rotatexyz i 2 0 ang 0 newang 0 1 ang 1 1 2 60 ang 2 2 K k K K K K K K K K K K K K K K KOK KOK KOK K K
61. gram computes the geometric reduction of the special 66 parallel platform to the 33 and then performs a forward analysis on the 33 platform leg lengths t he program then calculates he wrench in the platform include stdio h include conio h include lt dos h gt include lt stdlib h gt include math h include lt string h gt define BASE ADC 0x220 base address of DT8214 ADC card define CHAN 6 number of channels to convert define BASE ALTER 0x3f8 base address of ALTER serial port define BASE TERM Ox2f8 base address of terminal serial port define CR 13 carriage return define DEL Oxff control characters define DLE 0x90 endif endif define TRUE define FALS define STX 0x82 define ETX 0x83 1 0 ifndef D2R define D2R 0 01745329 ifndef R2D define R2D 57 29577951 define Sqrt x sqrt double x define Fabs x fabs double x typedef struct Polyy int deg double coef 37 double eval double x Poly double Poly eval double x inte i 27 28 double result coef 0 double val if deg gt 0 result coef 1 x for 152 i deg itt val pow x double i result val coef i return result void pmult Poly a Poly b Poly c void psub Poly a Poly b Poly c void padd Poly a Po
62. gths were also used to test the forward analysis program since this was a quick way to get six leg lengths for the platform in different poses The program allows the user to quickly adjust the important Compliant Platform Kinematic Simulation Modell Platform Controls Blinkers Negative e 2909 4 77 0418 Positive BEI 63 72 848 Wave Fac Porter u 80 3478 761 389 Leg Lengths Rotate Force Pointer TranslateX 4 Translate Z Joint Seperation 20 Fig 5 Compliant Platform Simulation Software dimensional parameters of the platform and to immediately get a visual display of what the platform will look like in a wide range of poses see Figure 5 The use of the program led to the following dimensions of the platform b 123 0 mm 61 5 mm ball joint separation distance 14 0 mm long leg length 2 83 0 mm short leg length 2 77 7 mm 13 Each of the six legs is serial SPS spherical prismatic spherical chain The leg has a ball at either end that is held captive by a socket on the platform The socket is a captive arrangement of thin Teflon plates surrounded by aluminum plates both with counterbored holes in them that encapsulate each of the joint balls on two sharp edges and allow for a large range of motion figure 6 This construction was used to get a low friction and predictable spherical joint
63. is given in Table 4 along with theoretical values of the forces and torques that would be generated by the given load and geometry Table 4 Wrench Measurement Data Load Wrench software Theoretical Direct Error 158 Component lbs and in lbs lbs and in Ibs 0 114 0 0 0 114 Fy 3 518 0 0 3 518 14 Fz 15 984 14 0 1 984 Mx 11 724 19 6 7 88 My 38 386 33 9 4 486 Mz 12 542 0 0 12 542 Fx 0 295 0 0 0 295 0 318 0 0 0 318 10 Fz 10 703 10 0 0 703 Mx 13 539 14 0 0 461 My 25 404 24 2 1 204 Mz 3 160 0 0 3 16 Fx 0 784 0 0 0 784 0 638 0 0 0 638 5 Fz 4 248 5 0 0 752 Mx 3 950 7 0 3 05 My 12 16 12 1 0 06 Mz 4 218 0 0 4 218 The wrench measurement data shows a good correlation between the theoretical force being placed in the Z direction and the platforms wrench output of that force Forces along the X and Y axis did not change much as expected under the vertical load The moments produced by the weights about the X and Y axis corresponds closely to the theoretical values The worst part of the data 15 the large measurement discrepancies in the data of the moment about the Z axis as compared to the theoretical values 24 Joystick Application The software listed in Appendix A was written to communicate with a PUMA700 industrial robot in real time The software controls the movement of the robot by sending it value
64. ly b Poly c void pscale Poly a double 5 Poly as void sample int int ADC sampling function void setport int address int baud initialise serial port int ALTER recve unsigned char rx msg char initflag receive ALTE void ALTER tran transmit ALTER message f R message int data word char initflag void rx int address int no unsigned char ch receive array over serial port void tx int address int no unsigned char ch transmit array over serial port void transmit unsigned char string transmit to VAL terminal void get leglengths void solve georedux double 6 int base int ad value double o0o1 double L_s0s1 doub double q0qi double r0rl double Lsfor33 6 int count 61 le 0 1 double void solve platform int pnum solutions double T_2_1 8 4 4 double p x 1 double x 1 double double s x 2 double t x 2 double t y 2 double L or double L os double L ps double pt double double qr int solve bestsolution int pnum solutions double r 1 8 4 double s 1 8 4 double t 1 8 4 double movexyz 3 void matmult double ans 4 4 double matrix1 4 4 double matrix2 4 4 void matmult66 double bans 6 6 double bmatrixl 6 6 double bmatrix2 6 6 void matvecmult6616 double cwrench 6 double cmat 6 6 double ctwi
65. nd coord system as seen 1st _2_1 1 0 3 rx T 2 1 1 1 3 T 2 14141121131 rz T 2 1 i 3 3 1 0 Enter x axis of 2nd coord system as seen in 1st xvec 0 sx rx xvec 1 sy ry xvec 2 sz rz double tempmag tempmag vecmag 122210 xvec 0 tempmag xvec 1 tempmag xvec 2 tempmag xvec 01101 0 11101 xvec 1 21 0 2 31 0 0 0 lt lt L 43 Enter z axis of 2nd coord system as seen in 1st tempvec 0 tx rx tempvec 1 ty Ty tempvec 2 tz zvec xvec tempvec crossproduct zvec xvec tempvec tempmag vecmag zvec zvec 0 zvec 0 tempmag zvec 1 zvec 1 tempmag zvec 2 zvec 2 tempmag zvec zvec T 2111110112 zvec 0 T 2 1 i 1 2 zvec 1 T 2 1 i 21 2 zvec 2 31 21 0 20 5 Enter y axis of 2nd coord system as seen in 156 crossproduct yvec zvec xvec tempmag vecmag yvec yvec 0 yvec 0 tempmag yvec 1 yvec 1 tempmag yvec 2 yvec 2 tempmag yvec zvec xvec yvec T 21111101111 yvec 0 T 2 14411111111 1 T 2 111411121111 2 T 2 1 i 3 1 0 0 7 Function
66. ng normal operation The final platform weight was between one and two pounds More importantly than the actual values for the load supporting and compliance characteristics of the platform is that the platform can actually improve the capabilities of the PUMA700 which will be shown in chapter 3 of this thesis Several experiments were done prior to getting to the point of controlling the robot in real time with the PCCFC mounted on the PUMA700 end effector The first of these experiments was a sampling of the potentiometer outputs The data was collected with the platform under zero load conditions several times to get a range of values The values were then used to calibrate the individual potentiometers and eventually set the zero value for each potentiometer in the control program The second experiment was a wrench calibration of the PCCFC using weights of known mass The weights were place on the top plate of the PCCFC and then data was taken using the PCCFC software The wrench generated in the platform was then compared to the theoretical values for the force and torques that the weights would apply over the given geometry This allowed the platform to be calibrated for output of the wrench data The third experiment was very similar to the final system the difference being that the PCCFC was mounted to table rather than the PUM A700 end effector With the PCCFC mounted to table a wrench was applied to the top platform The computer
67. ormal message to VAL DLE ETX 0 tail of normal message to VAL chksum check sum byte see if initial or normal message transmission is required 57 if initflag 1 If initial message from PC only send 7 bytes tx_msg 3 0 tx_msg 4 DLE tx_msg 5 ETX tx_msg 6 0 tx_bytes 7 else Normal message from PC length depends on no of coordinates sent see VAL user mannual tx_bytes 20 tx msg 4 Ox3f ALTER select bits for 6 axis operation all 6 bits construct normal message first construct bytes containing ALTER data for 1 0 1 lt 5 1 tx_msg 2 1i 5 data word il tx msg 2 i 6 data word i 8 the body of the message should be checked for byte stuffing during construction but previous problems observed with the PC version have shown that it is better to just ensure that a DLE byte cannot be sent by sending DLE 1 instead chksum 0 for 1 3 1 lt 16 1 if tx_msg i DLE tx_msg i t chksum tx msg i tx msg 19 chksum now send it if initflag 0 print_tran tx_msg getch tx BASE ALTER tx bytes tx msg KKK KK k k k k k K K k K K K k K K K K K K K K K OK K KOK KOK K k KOK ck k kc k k kc k k KOK ck kckck ck ckckck ck kk sy Function to transmit array of bytes to ALTER void tx int address
68. raints and realistic design ideas 2 SYSTEM PERFORMANCE SPECIFICATIONS AND DESIGN Platform and Robot Performance Tasks The goal of this project was to develop a system that uses real time data from the PCCFC to modify the movements of a PUMA700 industrial robot This was done using 5V potentiometers as the output devices from the PCCFC that send their data to an ADC card that was installed in an IBM PC running MS DOS The PC is also connected via two serial ports to the PUMA700 One of these ports allows the PC to take over control of the robot terminal program used to initialize the robot and transmit commands back and forth The other terminal is attached to the robots alter port This port s function is to allow the PC to send path modification data to the robot in real time The PC is also used to run the software necessary to receive the real time data from the PCCFC transform it to usable connector length values and then perform a forward analysis of the in order to obtain the wrench that is acting on the PCCFC This wrench is then used to calculate a modification to the robot end effector pose which is then transmitted via the serial connection to the PUMA700 data being transmitted contains six numerical values which represent the x y and z translations and the rotations about those three axis of the top plate with respect to the bottom plate Therefore a loop is created starting from the PCCFC on to the
69. ranslates to 30 of rotation of the potentiometer shaft The calculated change in length can be added to the original length of the leg and therefore the platform will produce six leg length values in real time BMM Fig 8 Leg Assembly RRRP Mechanism The detailed design of the PCCFC was done in AutoDesk Mechanical Desktop Detailed part drawings of all of the parts needed to manufacture the platform are included in Appendix B Also included at the beginning of Appendix B is a list of all those drawings and the quantities and material type of each part needed 17 Kinematic Model of the Platform To make a static force analysis an external wrench W Fx Fz My Mz a force acting through the origin together with a general couple M is applied to the movable platform The external wrench is in static equilibrium with the six leg forces the equation representing this is given by 4 6 W Y 75 10 i l where f amp the magnitudes of the axial reaction forces experienced by the legs and are the line co ordinates of the legs The system of forces remains in static equilibrium as the moveable platform twists relative to ground To account for the twist the external wrench changes as the platform moves The mapping of the change in wrench to the twist of the platform is given by SW 1 160 11 where 8W f m is the change in wrench
70. s for the twist that 15 placed on the top plate of the PCCFC result of this is the ability to move and orient the end effector of the robot in 6 degrees of freedom in a much faster and more natural way than previously possible using either a computer terminal or the PUMA700 Teach Pendant The compliant nature of the PCCFC coupled with the ability to do a forward analysis using its connector lengths makes this application possible 4 CONCLUSIONS FUTURE WORK This thesis has presented the design of an In parallel passive compliant force torque sensor and it s ability to be used to control an industrial robot During the design of the platform many of the important design issues associated with parallel platforms have been addressed There is the compact arrangement of elastic elements in the platform connectors that allow a large compliance in a small space The use of 3D visualization during the design process was introduced to further assist in making the platform as compact as possible The need for a ball joint that had very low friction while maintaining strength under dynamic loads led to the design of the captive Teflon ball joints Measuring the change in length of the connectors was accomplished using rotary potentiometers and 3 link mechanism computer rendering of the final design of the is presented in figure 9 The ability of the platform to measure a wrench in a compliant manner is crucial to the f
71. some infinitesimal change in the wrench applied to the top platform A simpler form of equation 3 which was used in the PCCFC software is SW 1 13 where is the platform jacobian a 6X6 matrix with the spring constants of each connector along the diagonal and is the change in length of each connector This equation is valid near the home position of the platform Software Algorithm The software to perform the tasks outlined in the above section was written using a Borland C compiler in an MS DOS environment For this example consider the case 19 where the in parallel platform is attached to the end effector of the PUMA robot Also assume that the top of the platform is rigidly connected to ground user will specify a desired wrench that is to be experienced by the top platform The objective is to determine how to move the PUMA end effector in order to realize this wrench The flow of the software is as follows 1 Initialize the robot 2 Send starting message to the robot 3 Receive starting message reply from robot 4 Begin running in absolute alter mode 5 Obtain 6 potentiometer readings and transform them to 6 leg lengths 6 Reduce the special 6 6 geometry to the 3 3 geometry 7 Calculate the equivalent 3 3 leg lengths 8 Send the 3 3 leg lengths to the forward analysis program 9 Compute all real solutions for the platform pose 10 Select best pose solution according to which is closest to previous pos
72. st 6 vecmult double ans1 4 ble vector1 3 void double dotproduct dou void crossproduct double ans 3 double vecmag double vector 3 int valuenear double x double goal double matrix1 4 4 double vector1 4 double vector2 3 double vector1 3 double vector2 3 double tol void Inverse double matdata int numcol double det double invary void MatSwap double 51 double s2 void Transpose double a double b int m int n void findangles double T 2 1 8 4 4 int rotx void findwrench double 6 6 double jactp 6 6 double newang 3 int bestanswer double k 6 6 29 double wrench 6 void wrench2 double jac 6 6 double Knew 6 void setjac double s 3 6 double 6 6 double wrench 6 void main base points are lst coordinate system on x axis is upper platform points 2nd coordinate system on x axis t is in xy input items double 1 q_x_l double s x 2 t x 2 double L or L os L ps and q origin is at o plane are r 5 and t origin is at r 5 is plane p is 4 L virtual 33 double movexyz 3 double newang 3 leg lengths pt L qt t L oo L ss L pp t L 44 33 L rr reassigned 66 leg lengths 1 2 L L double Ladc 6 Lsfor33 6 virtual output items double _2_1 8
73. sub DD temp2 amp DD 2 0 CC3 DD3 blb2 amp temp2 pscale 1 2 pmult templ psub DD temp2 amp DD 2 0 D blb2 amp temp2 pscale 1 2 pmult templ psub DD temp2 amp DD DD3 D elc2 D3 amp temp2 pscale 1 2 pmult templ psub DD temp2 amp DD 38 amp templ amp templ amp templ amp templ amp templ amp templ amp templ amp templ amp templ amp templ amp templ amp templ pscale pmult templ psub DD pscale a2a2 pmult templ psub DD pscale alal pmult templ psub DD pscale alal pmult templ psub DD 5152 clc2 pscal pscal pscale 1 2 pscale blb2 pscale a2cl pscale alc2 psub beta 0101 b 2 2 psu psu pmult alpha pmult beta pmult rhol pscale p33 pmult p35 psub p32 for 1 0 cout lt lt double unitval unitval ioegn tempunitval Iy pscale ioeqn double coef2 9 for 1 8 1 gt 0 2 1 cout lt lt double xsq r 8 temp2 temp2 temp2 temp2 templ padd beta psub beta psub beta alcl a2c2 beta rho2 4 0 p34 p36 0137 tempunitval 39 AA3 AA3 2 2 amp templ amp temp2 amp DD
74. t lt 1 lt lt 1 2 2 1 1 cout lt lt naa2 lt lt 2 bb2 2 1 cout lt lt nbb2 lt lt bb2 2 c2 eval xx i cout lt lt 2 lt lt cc2 discr 4 0 bbl bb1 4 0 aal ccl if discr 0 badone i TRUE cout lt lt bady lt lt discr lt continue y candidate 0 2 0 bb1 sqrt di y candidate 1 2 0 1 sqrt discr 4 0 bb2 bb2 4 0 aa2 cc2 if discr lt 0 badone i TRUE cout lt lt badz discr continue z candidate 0 z candidate 1 2 0 bb2 sqrt di 2 0 bb2 sqrt di aa3 4 0 AA3 bb1 bb2 DD3 aal aa2 bb3 2 0 AA3 bb1 cc2 2 0 BB3 aa2 cc3 2 0 AA3 bb2 ccl 2 0 CC3 aal AA3 ccl cc2 EE3 aal aa2 cand value 0 fabs aa3 y candidate bb3 y candidate 0 cc3 cand value 1 fabs aa3 y candidate bb3 y candidate 1 cc3 cand value 2 fabs aa3 y candidate bb3 y candidate 0 cc3 cand value 3 fabs aa3 y candidate bb3 y candidate 1 cc3 if cand value 0 cand value 1 cand value 2 amp amp cand value 0 cand valu candidate 0 z candidate 0 lt endl scr 2 0 aal scr 2 0 aal lt endl scr 2 0 aa2 scr 2 0 aa2 bbl bb2 0 z candidate 0 z candidate 0 z candidate 0 z candidate 1
75. tic analysis of robot manipulators Duffy J 1996 Statics and Kinematics with Applications to Robotics Dwarakanath T A Crane C D Duffy 7 and Tyler 2000 In parallel passive compliant coupler for robot force control DETC2000 MECH 14114 Griffis M 1993 Method and apparatus for controlling geometrically simple parallel mechanisms with distinctive connections United States Patent 5 179 525 Griffis M and Duffy J 1989 A Forward Displacement Analysis of a Class of Stewart Platforms Journal of Robotic Systems Vol 6 no 6 pp 703 720 Griffis M and Duffy J 1991 Kinestatic Control A Novel Theory for Simultaneously Regulating Force and Displacement Trans ASME Journal of Mechanical Design vol 113 pp 508 515 Hunt K H and McAree P R 1998 The octahedral manipulator geometry and mobility International Journal of Robotic Research Vol 17 no 8 pp 868 885 Lee J Duffy J and Hunt K H 1998 A Practical quality index based on the octahedral manipulator International Journal of Robotic Research Vol 17 no 10 pp 1081 1090 Sugar T and Kumar V 1998 Design and control of a compliant parallel manipulator for a mobile platform published on CDROM 98 DETC MECH 5863 Atlanta Georgia USA 88 BIOGRAPHICAL SKETCH Chad Tyler received a Bachelor of Science in Mechanical Engineering from The Florida State University in the spring of 1997 Following that he worke
76. ting due to geometrical uncertainties and manufacturing tolerance of the parts Passive compliance is therefore qualified to sustain the required contact force between two interacting surfaces and most importantly would assist in the smooth transition of forces from the no contact mode region to contact with the environment The simple and real time response of passive control avoids the complex controller and sophisticated instrumentation required in some industrial applications The in parallel mechanism offers a straightforward and easy method to reconstruct the wrench applied on one of the plates from calculated connector forces therefore the Passive Compliant Coupler for Force Control PCCFC can provide force feedback control of the robot It is different from commercially available Remote Center Compliance RCC devices that are open loop systems and not meant to sense the applied wrench and hence cannot provide force feedback control of the robot Gaillet and Reboulet 1983 developed the first sensor of this kind based on the octahedral structure of the Stewart platform Nguyen et al 1991 reported the development of a Stewart platform based sensor with LVDT s mounted along the legs for wrench measurement in the presence of a passive compliance Bhaumick et al 1997 reported the development of a stiff force torque sensor based on the Stewart Platform with shape optimization of the legs to minimize the Noise to Signal ratio Various authors c
77. uture use of such a device The compliance will allow the platform to be used as a compliant wrist element on a serial robot This will allow the robot to encounter obstacles in its workspace without immediately damaging those objects The platforms wrench output could be used to maintain a desired wrench on such an object This can be done by modifying the code in Appendix A so that it uses the wrench calculations to modify the twist data that is sent to the 700 in a way that will maintain the desired wrench The code will also have to be altered to include instructions for the desired robot 25 26 task currently the code only modifies the position of the robot from whatever position it starts out at when the program is run If the platform is used in this manner it will improve the capabilities of the serial robot Fig 9 PCCFC Computer Rendering In summary the primary objective of designing and fabricating an in parallel platform that met the performance criteria listed in Table 2 was attained This design is documented in detail in Appendix B In addition the methodology is presented as to how the device could be used in the future as an attachment at the end of an industrial robot in order to control contact forces This implementation represents the significant work to be accomplished in the future APPENDIX A COMPUTER CODE Program PCCFC Software Programmers Chad Tyler Date June 30 2000 This pro
78. value 5 3072 10 19 0 25 Function to reduce th th special 66 platform geometry to the 33 geometry in order to calculat to the solve_platform 33 1 4 1 function to do forward analysis void solve georedux double 001 40001 5051 ngths to send double double L_t0t1 double L_q0q1 double L_rOrl double Lsfor33 6 double 0 0 o0s0 p0q0 p0t0 q000 q0r0 50 0 t0q0 r000 rlsSl sitt sTply tlrl tlqi oldsl pltl qlrl C D E kl 5 ko KO Kl K2 K4 K5 K6 ml m2 m3 m4 m6 0 0 123 0080 109 p0q0 123 poto 109 4000 123 020 109 50 0 14 0 0 14 0 0 14 risi 61 5 rlol 47 5 51 1 61 5 slpl 47 5 33 tiri 61 5 141 47 5 olsl 14 14 91 1 14 0151 101 1 1 81 1 C 1 1 1 1 D 50 0 0050 t0q0 p0t0 F q0r0 r000 olsl rilol 0151 0151 k2 pltl slpl 1 1 1 1 qlril tiql qlril qlrl k4 50 0 050 50 0 50 0 k5 t0q0 pOtO t0q0 t0q0 r0o0 q0r0 q0r0 q0r0 ml 181 101 m2 1 1 51 1 m3 amp 1 1 1 1 m4 0 0 050 m5 p0q0 p0t0 m6 q000 r000 C k5 C E k2 B C E k4 B C D E k1 F
Download Pdf Manuals
Related Search
Related Contents
Polycom A200 User's Manual Hoshizaki dcm-75ibah User's Manual Garmin® lance sa nouvelle gamme de sondeurs Echo LG P925 Product manual M~NET接続用アダプ夕 (リプレースインバータ用) 据付説明書 Le protocole de délivrance complet du CSAU 取扱説明書 5 - SEW Eurodrive Copyright © All rights reserved.
Failed to retrieve file