Professional Documents
Culture Documents
KHOA CƠ KHÍ
BỘ MÔN CƠ ĐIỆN TỬ
--------🙟🕮🙝--------
HÀ NỘI, 5/2023
THIẾT KẾ MÔ PHỎNG ĐIỀU KHIỂN ROBOT
ABB IRB 120
Contents
LỜI MỞ ĐẦU.................................................................................................................................2
Chương 1. Tổng quan về robot ABB IRB 120.............................................................................4
1.1.Tổng quan về robot ABB IRB 120.....................................................................................4
1.1.1.Tổng quan chung về robot ABB IRB 120...............................................................................4
1.1.2.Thông số kĩ thuật.....................................................................................................................5
Chương 2 : Tính toán động hoc.....................................................................................................9
2.1.Lập bảng DH và tính toán các ma trận..................................................................................9
Chương 3: Chọn động cơ.............................................................................................................78
3.1.Thông số động cơ...............................................................................................................78
3.1.1.Thông số động cơ Khâu 1: 130ST-M15025.................................................................79
3.1.2.Thông số động cơ Khâu 2: 130ST-M15025.................................................................79
3.1.3.Thông số động cơ Khâu 3: 130ST-M15025.................................................................79
3.1.4.Thông số động cơ Khâu 4: 130ST-M15025.................................................................80
3.1.5.Thông số động cơ Khâu 5: 130ST-M15025.................................................................80
3.1.6.Thông số động cơ Khâu 6: 130ST-M15025.................................................................80
Chương 4: Thiết kế bộ điều khiển...............................................................................................85
4.1.Thiết kế bộ điều khiển PD và PID....................................................................................85
4.2.Thiết kế bộ điều khiển PD...............................................................................................100
4.3 Thiết kế bộ điều khiển PID.............................................................................................104
4.4.Thiết kế bộ điều khiển PI................................................................................................108
4.5.Thiết kế bộ điều khiển PD bão hòa................................................................................112
4.6.Thiết kế bộ điều khiển PID bão hòa...............................................................................117
4.7.Thiết kế bộ điều khiển tiếp thuận...................................................................................122
4.8.Thiết kế bộ điều khiển Điểm Cực...................................................................................126
Bộ điều khiển gán điểm cực:............................................................................................134
KẾT LUẬN CHUNG.................................................................................................................141
NHẬN XÉT, ĐÁNH GIÁ CỦA GIẢNG VIÊN........................................................................142
TÀI LIỆU THAM KHẢO..........................................................................................................143
2
LỜI MỞ ĐẦU
Quãng thời gian bốn năm đại học là sinh viên của Đại học Giao thông vận tải
bản thân em đã tích lũy cho bản thân mình nhiều kiến thức. Tuy thời gian làm bài
tập ngắn ngủi nhưng là khoảng thời gian giúp bản thân em học hỏi thêm nhiều kiến
thức cũng như việc được tổng hợp lại các kiến thức, nâng cao kiến thức chuyên
môn.
Trong quá trình làm bài tập từ việc thiếu nhiều kinh nghiệm và gặp phải những
khó khăn nhất định nhưng được sự quan tâm, chỉ dạy, giúp đỡ của cô Đinh Thị
Thanh Huyền , em đã rút ra những thiếu sót của bản thân. Cuối cùng chúng em xin
gửi lời cảm ơn chân thành tới cô đã luôn hỗ trợ giúp đỡ em trong suốt khoảng thời
gian vừa qua.
Nhóm 5
3
Chương 1. Tổng quan về robot ABB IRB 120
4
Hình 1.1: Mô hình cánh tay robot
1.1.2.Thông số kĩ thuật
Tải trọng tối đa: 3kg
Tầm với: 580mm
Số trục: loại robot 6 trục nhanh nhất của ABB
Sai số vị trí: +/- 0.01mm
Trọng lượng: 25kg
Nhiệt độ làm việc 50℃ tới 450℃
Độ ồn: <70dB
Tiêu chuẩn chống nước: IP30
5
Có thể gá đặt nhiều góc độ khác nhau
Lập trình: lập trình trên màn hình cảm ứng được kết nối với bộ điều khiển
7
Điểm Toạ độ điểm thức theo trục Góc xoay
A 302 mm 630 mm 0° 0°
B 0 mm 870 mm 0° -77°
Trục di chuyển Chuyển động trục Giới hạn góc xoay Tốc đa trục tối đa
Trục 1 Xoay tròn +165° tới -165° 250° /s
Trục 2 Cánh tay +110° tới -110° 250° /s
Trục 3 Cánh tay +70° tới -90° 250° /s
Trục 4 Cổ tay +160° tới -160° 320° /s
Trục 5 Uốn +120° tới -120° 320° /s
Trục 6 Đổi hướng +400° tới -400° 420° /s
8
Chương 2 : Tính toán động hoc
2.1.Lập bảng DH và tính toán các ma trận
[ ] [ ]
c θ1 −s θ 1 0 0 c θ 2 −s θ2 0 0
0 s θ1 c θ1 0 0 1 0 0 1 L2
1T = ; 2T =
0 0 1 L1 −s θ2 −c θ 2 0 0
0 0 0 1 0 0 0 1
2
3 T = Tran(0,L3,0).Rot(Z,(θ3 −90 ° ¿ )
[ ][ ]
1 0 0 0 c ( θ 3−90 ) −s ( θ3 −90 ) 0 0
0 1 0 L3 s ( θ3−90 ) c ( θ 3−90 ) 0 0
=
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
[ ]
c (θ3 −90) −s (θ3−90) 0 0
s (θ3 −90) c (θ3 −90) 0 L3
= ;
0 0 1 0
0 0 0 1
3
4 T =¿Tran(0,L5,0).Rot(X,(−90 ° ¿)
[ ][ ][ ]
1 0 0 0 1 0 0 0 1 0 0 0
0 c (−90) −s (−90) 0 0 c(−90) −s(−90) L5
¿ 0 1 0 L5 = =
0 0 1 0 0 s(−90) c (−90) 0 0 s (−90) c(−90) 0
0 0 0 1 0 0 0 1 0 0 0 1
[ ]
1 0 0 0
0 0 1 L5
0 −1 0 0
;
0 0 0 1
10
[ ]
c θ 5 −s θ5 0 0
4 0 0 −1 −L 6
5T = ;
s θ5 c θ5 1 0
0 0 0 1
6
7 T = Tran(0,L7,0).Rot(X,(−90 ° ¿)
[ ][ ][ ]
1 0 0 0 1 0 0 0 1 0 0 0
0 1 0 L7 0 c (−90) −s(−90) 0 0 c (−90) −s (−90) L 7
= =
0 0 1 0 0 s(−90) c (−90) 0 0 s(−90) c (−90) 0
0 0 0 1 0 0 0 1 0 0 0 1
[ ]
1 0 0 0
0 0 1 L7
= ;
0 −1 0 0
0 0 0 1
rRG1=[-0.0001;0.0000;0.0594;1]
[ ]
−I xx 1 + I yy 1+ I zz 1 2
+m1 d x1 I xy 1+ m1 d x 1 d y1 I xz 1 +m1 d x 1 d z 1 −m1 d x1
2
I xx 1−I yy 1 + I zz 1
J 1= I xy 2 +m1 d x1 d y 1 +m1 d 2 y1 I yz 1 +m1 d y1 d z 1 −m1 d y 1
2
I xx 1 + I yy 1−I zz 1 2
I xz 1 +m1 d x 1 d z 1 I yz 1 +m1 d y 1 d z 1 + m1 d z 1 −m1 d z 1
2
−m1 d x 1 −m1 d y 1 −m1 d z 1 m1
*Khâu 2
12
Hình 2.3: Mass properties khâu 2
m2=3.9086; Ixx2=0.1004; Iyy2=0.02597; Izz2=0.0816; Ixy2=0.0004;
Ixz2=0.0000; Iyz2=-0.0012
rRG2=[-0.0008;-0.1012;0.0019;1]
[ ]
−I xx 2 + I yy 2 + I zz 2
+m2 d 2x 2 I xy 2+ m2 d x2 d y 2 I xz 2+ m2 d x2 d z 2 −m2 d x 2
2
I xx2 −I yy 2 + I zz 2
J 2= I xy 2 +m2 d x 2 d y 2 + m2 d 2 y 2 I yz 2+ m2 d y 2 d z 2 −m2 d y 2
2
I xx 2+ I yy 2−I zz 2
I xz2 +m2 d x 2 d z 2 I yz2 +m2 d y2 d z 2 +m2 d 2 z 2 −m2 d z 2
2
−m2 d x 2 −m2 d y 2 −m2 d z 2 m2
*Khâu 3
13
Hình 2.4: Mass properties khâu 3
m3=2.9437; Ixx3=0.0142; Iyy3=0.0182; Izz3=0.0281; Ixy3=0.0053; Ixz3=-0.0000;
Iyz3=-0.0000
rRG3=[0.0579;0.0228;0.0011;1]
[ ]
−I xx 3 + I yy 3 + I zz 3 2
+ m3 d x 3 I xy 3 +m3 d x 3 d y 3 I xz 3 +m3 d x 3 d z 3 −m3 d x 3
2
I xx 3−I yy 3 + I zz 3 2
J 3= I xy 3 +m3 d x 3 d y3 +m3 d y 3 I yz 3 +m3 d y3 d z 3 −m3 d y3
2
I xx 3+ I yy 3−I zz3 2
I xz 3+ m3 d x3 d z 3 I yz 3+ m3 d y 3 d z 3 m3 d z 3 −m3 d z 3
2
−m3 d x3 −m3 d y 3 −m3 d z 3 m3
14
*Khâu 4 :
rRG4=[0.0023;0.0026;0.0767;1]
15
[ ]
−I xx 4 + I yy 4 + I zz 4 2
+ m4 d x 4 I xy 4 +m 4 d x 4 d y4 I xz 4 +m4 d x 4 d z 4 −m4 d x 4
2
I xx 4 −I yy 4 + I zz 4 2
J4 = I xy 4 + m4 d x 4 d y 4 + m4 d y 4 I yz 4 +m4 d y 4 d z 4 −m4 d y 4
2
I xx 4 + I yy 4 −I zz 4
I xz 4 +m 4 d x 4 d z 4 I yz 4 +m 4 d y4 d z 4 m4 d2 z 4 −m4 d z 4
2
−m 4 d x 4 −m 4 d y 4 −m4 d z 4 m4
*Khâu 5 :
rRG5=[0.0001;-0.0011;0.0001;1]
16
[ ]
−I xx 5 + I yy 5 + I zz 5 2
+ m5 d x 5 I xy 5 +m5 d x 5 d y 5 I xz 5 +m5 d x 5 d z 5 −m5 d x 5
2
I xx 5−I yy 5 + I zz 5
J 5= I xy 5 +m5 d x 5 d y5 +m5 d 2 y 5 I yz 5 +m5 d y5 d z 5 −m5 d y5
2
I xx 5+ I yy 5−I zz5 2
I xz 5+ m5 d x5 d z 5 I yz 5+ m5 d y 5 d z 5 m5 d z 5 −m5 d z 5
2
−m5 d x5 −m5 d y 5 −m5 d z 5 m5
*Khâu 6:
rRG6=[0.0002;0.0000;-0.0012;1]
17
[ ]
−I xx 6+ I yy 6 + I zz 6
+m6 d 2x 6 I xy 6 +m6 d x 6 d y 6 I xz 6 +m6 d x 6 d z 6 −m6 d x 6
2
I xx 6−I yy 6 + I zz 6 2
J 6= I xy 6 + m6 d x6 d y 6 +m6 d y 6 I yz 6 +m6 d y 6 d z 6 −m6 d y 6
2
I xx 6 + I yy 6−I zz 6 2
I xz 6 +m6 d x 6 d z 6 I yz 6 + m6 d y 6 d z 6 m5 d z 5 −m6 d z 6
2
−m6 d x 6 −m6 d y 6 −m6 d z 6 m6
*Áp dụng phương trình động lực học cho Robot và khai triển chi tiết ta được:
Khâu 1:
F 1=Tr
[ ∂T 1 ∂ T 1T
∂q 1
J1
∂ q1 ] [
q¨1+Tr
∂ T 2 ∂ T 2T
∂ q1
J2
∂ q1
q̈ 1+Tr
] [
∂ T 2 ∂T 2T
J q̈
∂ q2 2 ∂ q1 2 ]
[ ] [ ] [ ]
T T T
∂ T 3 ∂T 3 ∂ T 3 ∂T 3 ∂ T3 ∂ T3
+Tr J3 q̈1 +Tr J3 q̈ 2+Tr J q¨
∂ q1 ∂ q1 ∂ q2 ∂ q1 ∂ q3 3 ∂ q 1 3
[ ] [ ] [ ] [ ]
T T T T
∂ T 4 ∂T 4 ∂T4 ∂T4 ∂ T 4 ∂ T4 ∂T 4 ∂T 4
+Tr J4 q̈1 +Tr J4 q̈ 2+Tr J4 q̈3 +Tr J q¨
∂ q1 ∂ q1 ∂ q2 ∂ q1 ∂ q3 ∂ q1 ∂ q4 4 ∂ q1 4
+Tr
[
∂ T 5 ∂T 5T
J q̈ +Tr
∂ q1 5 ∂ q1 1
J
] [
∂ T 5 ∂T 5T
q̈ +Tr
∂ q2 5 ∂ q1 2
∂ T 5 ∂ T 5T
J
] [
q¨ +Tr
∂ q3 5 ∂ q 1 3
∂ T 5 ∂ T 5T
J
∂ q4 5 ∂ q1 4
q¨
] [ ]
[ ] [ ] [ ] [ ]
T T T ¨ T
∂ T 5 ∂T 5 ∂ T6 ∂ T 6 ∂ T 6 ∂T 6 ∂ T6 ∂ T6
+Tr J5 q̈5 +Tr J6 q1 +¿ Tr J6 q̈2 +Tr J6 q¨ ¿
∂ q5 ∂ q1 ∂ q1 ∂ q1 ∂q 2 ∂ q1 ∂ q3 ∂ q1 3
+Tr
[
∂ T 6 ∂ T 6T
J q¨ +Tr
∂ q4 6 ∂ q 1 4 ] [
∂ T 6 ∂ T 6T
J q¨ +Tr
∂ q5 6 ∂ q 1 5
∂ T 6 ∂T 6T
J q̈
∂q 5 6 ∂ q1 6 ] [ ]
[
∂ q1
∂2 T 1
+Tr 2 J 1
∂ T 1T 2
q̇ + Tr 2 J 2
∂q 1 1 ∂ q1 ] [
∂2 T 2 ∂ T 2 T 2
∂ q1 1
q̇ +Tr 2 J 2
∂ q2 ∂q 1 2] [
∂2 T 2 ∂ T 2 T 2
q̇
]
18
+2 Tr
[ ∂2 T 2
∂q 1 ∂q 2
J2
∂ T 2T
∂ q1 ] ∂2 T
q˙1 q̇2 +Tr 2 3 J 3
∂ q1 [
∂ T 3T 2
∂ q1
∂2 T
∂ q2 ] [
∂T T 2
q˙1 + Tr 2 3 J 3 3 q˙2
∂ q1 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T3
∂T 3 ∂ T3 ∂T3 ∂ T3 ∂T
+Tr 2 J 3 q̇32 +2 Tr J3 q˙1 q̇2 +2Tr J 3 3 q˙1 q˙3
∂ q3 ∂ q1 ∂ q1 ∂ q2 ∂ q1 ∂ q 1 ∂ q3 ∂ q1
[ ] [] [ ]
2 T 2 T 2 T
∂ T3 ∂T3 ∂T ∂T 4 ∂ T ∂T 4
+2 Tr J3 q̇2 q̇3 +Tr 2 4 J 4 q˙12+Tr 2 4 J 4 q̇22
∂q 2 ∂ q3 ∂ q1 ∂ q1 ∂ q1 ∂ q2 ∂ q1
+Tr
[ ∂2 T 4
∂ q3
2
J4
∂T 4T 2
∂ q1 ] ∂2 T
∂ q4 [
q˙3 +Tr 2 4 J 4
∂ q1] [
∂ T4T 2
q̇4 +2 Tr
]∂2 T 4
∂ q1 ∂ q2
J4
∂ T 4T
q̇ q̇
∂ q1 1 2
+2 Tr
[
∂2T 4
J
∂ T4T
q̇ q̇ +2 Tr
∂q 1 ∂q 3 4 ∂ q 1 1 3 ]
∂2 T 4
J
[
∂ T 4T
] [
q̇ q˙ +2 Tr
∂ q 1 ∂ q 4 4 ∂ q1 1 4 ]
∂2 T 4
J
∂T 4T
q˙ q̇
∂ q2∂ q3 4 ∂ q1 2 3
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T4 ∂ T4 ∂T4 ∂T ∂T 5 2
+2 Tr J4 q˙2 q˙4 +2 Tr J4 q˙3 q˙4 +Tr 2 5 J 5 q̇1
∂q 2 ∂ q4 ∂ q1 ∂q 3 ∂ q4 ∂ q1 ∂ q1 ∂ q1
+Tr
[ ∂2 T 5
∂ q2
2
J5
∂T 5T 2
∂ q1 ] ∂2 T
[
q̇2 +Tr 2 5 J 5
∂ q3 ] [
∂ T 5T 2
∂ q1 ]∂2 T
q̇3 +Tr 2 5 J 5
∂ q4
∂ T 5T 2
q˙
∂ q1 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5
∂T 5 2 ∂ T5 ∂T5 ∂ T5 ∂T
+Tr 2 J 5 q̇5 +2 Tr J5 q˙1 q̇2 +2Tr J 5 5 q˙1 q˙3
∂ q5 ∂ q1 ∂ q1 ∂ q2 ∂ q1 ∂ q 1 ∂ q3 ∂ q1
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T ∂ T5 ∂T5 ∂ T5 ∂T5
+2 Tr J 5 5 q˙1 q˙4 +2 Tr J5 q̇1 q̇5 +2 Tr J5 q̇ q̇
∂q 1 ∂q 4 ∂ q1 ∂ q1∂ q5 ∂q 1 ∂ q2∂ q3 ∂q 1 2 3
+2 Tr
[
∂2 T 5
J
∂ T 5T
q˙ q˙ +2 Tr
∂q 2 ∂ q4 5 ∂ q 1 2 4 ]
∂2 T 5
J
[
∂ T 5T
] [
q̇ q̇ +2 Tr
∂q 2 ∂q 5 5 ∂ q1 2 5
∂2 T 5
] J
∂ T 5T
q˙ q˙
∂q 3 ∂ q4 5 ∂ q 1 3 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T 5 ∂ T5 ∂T ∂ T ∂T 2
+2 Tr J5 q̇3 q̇5 +2 Tr J 5 5 q˙4 q˙5+Tr 2 6 J 6 6 q˙1
∂q 3 ∂ q5 ∂ q1 ∂ q4 ∂ q 5 ∂ q1 ∂ q1 ∂ q1
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 2 ∂ T ∂T 2 ∂ T ∂T 2
+Tr J6 q˙2 +Tr 2 6 J 6 6 q˙3 +Tr 2 6 J 6 6 q̇4
∂2 q2 ∂ q1 ∂ q3 ∂ q 1 ∂ q4 ∂ q 1
[
+Tr 2 J 6
∂ q5
∂2 T 6
∂T 6T 2
q˙ +Tr 2 J 6
∂ q1 5 ∂ q6 ]
∂2 T 6 ∂ T 6 T 2
∂ q1 6
q˙ + 2Tr
[ ] [
∂2 T 6
J
∂ T 6T
]
q˙ q˙
∂ q1 ∂ q2 6 ∂ q 1 1 2
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 3
J6
∂T 6T
∂ q1 ]
q̇1 q̇3 +2 Tr
[
∂2 T 6
∂ q1 ∂ q4] [
J6
∂ T 6T
∂ q1 ]
q̇1 q̇4 +2 Tr
∂2 T 6
∂ q1 ∂ q5
J6
∂T 6T
q˙ q˙
∂ q1 1 5
19
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 6
J6
∂T 6T
∂ q1
q̇1 q˙6+ 2Tr
]
∂2 T 6
∂ q2 ∂ q3
J6
∂ T 6T
∂ q1 [
q˙2 q˙3 +2Tr
∂2T 6
∂ q2∂ q4
J6
]
∂T 6T
q̇ q˙
∂ q1 2 4 [ ]
+2 Tr
[ ∂2 T 6
∂q 2 ∂ q5
J6
∂T 6T
∂ q1
q̇2 q̇ 5+2 Tr
]
∂2 T 6
∂ q2 ∂ q6
J6
∂ T 6T
∂ q1 [
q˙2 q˙6 +2Tr
∂2 T 6
∂ q3∂ q4
J6
]
∂T 6T
q˙ q˙
∂ q1 3 4 [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂ T6 ∂ T6 ∂ T6 ∂ T6
+2 Tr J6 q̇3 q˙5+ 2Tr J6 q̇3 q̇6 +2 Tr J6 q˙ q˙
∂q 3 ∂ q5 ∂ q1 ∂ q3 ∂ q6 ∂ q1 ∂q 4 ∂ q5 ∂ q1 4 5
[ ] [ ]
2 T 2 T
∂ T6 ∂T6 ∂ T6 ∂T6 T ∂ T1 1
+2 Tr J6 q̇4 q˙6 +2Tr J6 q̇5 q̇6 −m 1 ⃗g r
⃗
∂q 4 ∂ q 6 ∂q 1 ∂ q5 ∂ q 6 ∂ q1 ∂ q1 G 1
∂T2 2 ∂T 3 3 ∂T 4 4 ∂T5 5 ∂ T6 6
−m2 ⃗g T ⃗r G −m3 ⃗g T r G −m4 ⃗g T
⃗ r G −m5 ⃗g T
⃗ r G −m6 ⃗gT
⃗ ⃗
r
∂ q1 2
∂ q1 ∂ q1 3
∂ q1 4
∂ q1 G 5 6
Khâu 2:
F 2=Tr
[ ∂T 2 ∂ T 2T
∂q 1
J2
∂ q2
q¨1+ Tr
∂ q2 ] [
∂ T 2 ∂ T 2T
J2
∂ q2
q¨2+Tr
∂ T 3 ∂ T 3T
∂ q1
J3
∂ q2] [
q¨1+ Tr
∂ T 3 ∂ T 3T
J
∂ q2 3 ∂ q2 2
q¨
] [ ]
[ ] [ ] [ ] [ ]
T T T T
∂ T 3 ∂T 3 ∂T4 ∂T4 ∂T 4 ∂ T 4 ∂T4 ∂T4
+Tr J3 q̈3 +Tr J4 q̈1 +Tr J4 q¨2+Tr J q̈
∂ q3 ∂ q2 ∂ q1 ∂ q2 ∂ q2 ∂ q2 ∂ q 3 4 ∂q 2 3
[ ] [ ] [ ] [ ]
¨
∂ T 4 ∂T 4T ∂ T 5 ∂ T 5T ∂ T 5 ∂ T 5T ∂ T 5 ∂ T 5T
+Tr J4 q̈4 +Tr J5 q 1+¿ Tr J5 q¨2+Tr J q¨ ¿
∂ q4 ∂ q2 ∂ q1 ∂ q2 ∂ q2 ∂ q2 ∂ q3 5 ∂ q 2 3
[ ] [ ] [ ] [ ]
¨
∂ T 5 ∂T 5T ∂T 5 ∂ T 5T ∂T 6 ∂T 6T ∂ T 6 ∂ T 6T
+Tr J q¨ +Tr J q̈ +Tr J q + ¿Tr J q̈ ¿
∂ q4 5 ∂ q2 4 ∂q 5 5 ∂ q2 5 ∂ q1 6 ∂ q2 1 ∂ q2 6 ∂ q2 2
+Tr
[
∂ T 6 ∂ T 6T
J q¨ +Tr
∂ q3 6 ∂ q 2 3
∂ T 6 ∂T 6T
J
]
q¨ +Tr
∂ q 4 6 ∂ q2 4
∂ T 6 ∂T 6T
J
[
q̈ +Tr
∂q 5 6 ∂ q2 5
∂ T 6 ∂ T 6T
J q¨
∂ q5 6 ∂ q 2 6 ] [ ] [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T2
∂T2 2 ∂ T ∂T 2 ∂ T2 ∂T2
+Tr 2 J 2 q̇1 +Tr 2 2 J 2 2 q˙2 +2 Tr J2 q̇ q̇
∂ q1 ∂ q2 ∂ q2 ∂ q2 ∂ q1 ∂ q2 ∂q 2 1 2
[
+Tr 2 J 3
∂ q1
∂2 T 3
∂T 3T 2 ∂2 T 3 ∂ T 3T 2
q̇ +Tr 2 J 3
∂ q2 1 ∂ q2 ]
∂ 2 T 3 ∂ T 3T 2
q̇ +Tr 2 J 3
∂q 2 2 ∂ q3
q˙
∂ q2 3 [ ] [ ]
+2 Tr
[ ∂2 T 3
∂q 1 ∂q 2
J3
∂ T 3T
∂ q2
q̇1 q̇2 +2 Tr
]
∂2T 3
∂ q1 ∂ q3
∂T T
[
J 3 3 q˙1 q̇3 +2Tr
∂ q2
∂2 T 3
∂ q2∂ q3
∂T T
]
J 3 3 q˙2 q̇3
∂ q2 [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T ∂T 4 ∂ T ∂T4
+Tr J4 q˙12+Tr 2 4 J 4 q̇22+ Tr 2 4 J 4 q̇32
∂ q1
2
∂ q2 ∂ q2 ∂ q 2 ∂ q3 ∂q 2
20
+Tr
[ ∂2 T 4
∂2 q4
J4
∂T 4T 2
∂ q2 ]
q˙4 +2 Tr
[
∂2 T 4
∂ q1 ∂ q2
J4
∂T 4T
∂ q2 ]
q˙1 q˙2 +2Tr
∂2 T 4
∂ q1 ∂ q3 [
J4
∂ T 4T
q˙ q˙
∂ q2 1 3 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T4 ∂ T4 ∂T 4 ∂ T4 ∂T4
+2 Tr J4 q˙1 q˙4 +2 Tr J4 q̇2 q̇3 +2 Tr J4 q̇ q˙
∂q 1 ∂q 4 ∂ q2 ∂ q2 ∂ q3 ∂ q2 ∂ q2∂ q4 ∂ q2 2 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T ∂T 5 2 ∂T ∂T5 2
+2 Tr J4 q˙3 q˙4 +Tr 2 5 J 5 q̇1 +Tr 2 5 J 5 q̇2
∂q 3 ∂ q4 ∂ q2 ∂ q1 ∂ q 2 ∂ q2 ∂ q 2
[
+Tr 2 J 5
∂ q3
∂2 T 5
∂T 5T 2
q̇ +Tr 2 J 5
∂ q2 3 ∂ q4 ]
∂2 T 5 ∂ T 5T 2
q̇ +Tr 2 J 5
∂ q2 4 ∂ q5 [
∂2 T 5 ∂T 5T 2
q̇
∂ q2 5 ] [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂ T5 ∂ T5 ∂T 5
+2 Tr J5 q̇1 q̇2 +2 Tr J5 q˙1 q̇3 +2Tr J5 q̇ q˙
∂q 1 ∂q 2 ∂ q2 ∂ q1 ∂ q3 ∂ q2 ∂ q1 ∂ q4 ∂ q2 1 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂T5 ∂ T5 ∂T
+2 Tr J5 q̇1 q̇5 +2 Tr J5 q̇2 q̇3 +2 Tr J 5 5 q̇ 2 q˙4
∂q 1 ∂q 5 ∂ q2 ∂ q 2 ∂q 3 ∂ q2 ∂ q2 ∂ q4 ∂ q2
+2 Tr
[ ∂2 T 5
∂q 2 ∂ q5
J5
∂ T 5T
∂ q2 ]
q̇2 q̇5 +2 Tr
[
∂2 T 5
∂q 3 ∂ q4
J5
]
∂ T 5T
∂ q2
q˙3 q˙4 +2 Tr
∂2 T 5
∂ q3 ∂ q5
J5
[
∂T 5T
q̇ q̇
∂ q2 3 5 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T ∂ T ∂T 2 ∂ T ∂T 2
+2 Tr J 5 5 q˙4 q̇5 +Tr 2 6 J 6 6 q˙1 +Tr 2 6 J 6 6 q˙2
∂q 4 ∂ q5 ∂ q2 ∂ q1 ∂ q2 ∂ q2 ∂ q2
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6
∂T 6 2 ∂ T ∂T 2 ∂T ∂T 6 2
+Tr 2 J 6 q˙3 +Tr 2 6 J 6 6 q˙4 +Tr 2 6 J 6 q̇ 5
∂ q3 ∂ q2 ∂ q4 ∂ q2 ∂ q5 ∂ q2
[
+Tr 2 J 6
∂ q6
∂2 T 6
∂T 6T 2
q˙ + 2Tr
∂ q2 6
∂2 T 6
J
]
∂T 6T
[
q̇ q˙ + 2Tr
∂ q1 ∂ q2 6 ∂ q2 1 2 ] [
∂2 T 6
J
∂T 6T
q˙ q˙
∂ q1 ∂ q3 6 ∂ q2 1 3 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂ T6 ∂ T6 ∂T 6 ∂ T6 ∂T 6
+2 Tr J6 q˙1 q˙4 +2 Tr J6 q̇1 q˙5+2 Tr J6 q˙ q˙
∂q 1 ∂q 4 ∂ q2 ∂ q1 ∂ q5 ∂ q2 ∂ q1 ∂ q5 ∂ q2 1 6
+2 Tr
[ ∂2 T 5
∂q 2 ∂ q3
J5
∂ T 5T
∂ q2 ]
q̇2 q̇3 +2 Tr
[
∂2 T 5
∂q 2 ∂q 4
J5
]
∂ T 5T
∂ q2
q˙2 q˙4 +2 Tr
∂2 T 5
∂q 2 ∂q 5
J5
[
∂ T 5T
q̇ q̇
∂ q2 2 5 ]
2 Tr
[ ∂2T 6
∂ q1∂ q5
J6
∂ T 6T
∂ q2 ]
q̇2 q̇6 +2 Tr
∂2 T 6
[
∂ q3 ∂ q4
J6
]
∂ T 6T
∂q 2
q̇3 q̇ 4+ 2Tr
∂2 T 6
∂ q3 ∂ q5
J6
[
∂ T 6T
q˙ q̇
∂ q2 3 5 ]
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 5
J6
∂T 6T
∂ q2 ]
q̇3 q˙6+ 2Tr
[
∂2 T 6
∂ q 4 ∂q 5
J6
]
∂T 6T
∂ q2
q˙4 q̇5 +2 Tr
∂2 T 6
∂ q 4 ∂ q6 [
∂T T
J 6 6 q˙4 q̇6
∂ q2 ]
21
+2 Tr
[ ∂2 T 6
∂q 5 ∂ q6
J6
∂T 6T
q˙ q˙
∂ q2 5 6 ]
∂T2 2 ∂T 3 3 ∂T 4 4 ∂T5 5 ∂ T6 6
−m2 ⃗g T ⃗r G −m3 ⃗g T r G −m4 ⃗g T
⃗ r G −m5 ⃗g T
⃗ r G −m6 ⃗gT
⃗ ⃗
r
∂ q2 2
∂ q2 ∂ q2
3 4
∂ q2 ∂ q1 G
5 6
Khâu 3:
[ ] [ ] [ ] [ ]
T T T T
∂ T3 ∂ T3 ∂ T3 ∂ T3 ∂ T 3 ∂ T3 ∂T4 ∂T4
F 3=T r J3 q̈ 1+Tr J3 q¨2+Tr J3 q¨3+ Tr J q̈
∂ q1 ∂ q3 ∂ q2 ∂ q3 ∂ q3 ∂ q3 ∂ q1 4 ∂ q3 1
+Tr
[ ∂ T 4 ∂T 4T
∂ q2
J4
∂ q3
q̈2 +Tr
∂ q3
J4
] [
∂T 4 ∂ T 4T
∂ q3 ] [
q̈ 3+Tr
∂ q4 ] [
∂ T 4 ∂ T 4T
J4
∂ q3 ]
q̈4 + Tr
∂ T 5 ∂ T 5T
J
∂ q1 5 ∂ q3 1
q¨
+Tr
[ ∂ T 5 ∂T 5T
∂ q2
J5
∂ q3
q̈ 2+Tr
∂ q3
J5
] [
∂ T 5 ∂ T 5T
∂ q3 ] [
q¨3+Tr
∂ q4 ] [
∂ T 5 ∂ T 5T
J5
∂ q3 ]
q¨4 +Tr
∂ T 5 ∂T 5T
J q̈
∂ q5 5 ∂ q3 5
[ ] [ ] [ ] [ ]
T T T T
∂ T6 ∂ T6 ∂T6 ∂T6 ∂T 6 ∂T 6 ∂T6 ∂T6
+Tr J6 q¨1+ Tr J6 q̈2 +Tr J6 q¨3+ Tr J q̈
∂ q1 ∂ q3 ∂ q2 ∂ q3 ∂ q3 ∂ q3 ∂ q 4 6 ∂q 3 4
[ ] [ ] [ ]
T T 2 T
∂ T6 ∂ T6 ∂ T 6 ∂T 6 ∂ T ∂T 3 2
+Tr J6 q¨5 +Tr J6 q̈6 +Tr 2 3 J 3 q̇1
∂ q5 ∂ q3 ∂ q6 ∂ q3 ∂ q1 ∂ q3
+Tr
[ ∂2 T 3
∂ q2
2
J3
∂T 3T 2
∂ q3 ] [∂2 T
∂ q3 ] [
q̇2 +Tr 2 3 J 3
∂ T 3T 2
∂q 3 ]
q̇3 +2Tr
∂2 T 3
∂ q1 ∂ q2
∂T T
J 3 3 q˙1 q˙2
∂ q3
+2 Tr
[
∂2 T 3
J
∂ T 3T
q̇ q̇ +2 Tr
∂q 1 ∂q 3 3 ∂ q3 1 3 ] [
∂2 T 3
J
∂ T 3T
] [ ]
∂2 T 4 ∂ T 4 T 2
q̇ q̇ +Tr 2 J 4
∂ q 2 ∂q 3 3 ∂q 3 2 3 ∂ q1 ∂ q3 1
q˙
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T ∂T 4 ∂T ∂T4
+Tr J4 q˙22+Tr 2 4 J 4 q̇32 +Tr 2 4 J 4 q˙42
∂ q2
2
∂ q3 ∂ q3 ∂ q 3 ∂ q4 ∂ q3
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T4 ∂T 4 ∂ T4 ∂T4
+2 Tr J4 q̇1 q̇2 +2 Tr J4 q˙1 q˙3 +2Tr J4 q̇ q˙
∂q 1 ∂q 2 ∂ q3 ∂ q1∂ q3 ∂ q3 ∂ q1∂ q4 ∂ q3 1 4
+2 Tr
[
∂2T 4
J
∂ T 4T
q̇ q̇ +2 Tr
∂q 2 ∂ q3 4 ∂ q 3 2 3 ] [
∂2 T 4
J
∂ T 4T
] [
q˙ q˙ +2 Tr
∂q 2 ∂q 4 4 ∂ q3 2 4 ]∂2 T 4
J
∂ T 4T
q˙ q˙
∂ q 3 ∂q 4 4 ∂ q3 3 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5
∂T 5 2 ∂T ∂T5 2 ∂ T ∂T 2
+Tr 2 J 5 q̇1 +Tr 2 5 J 5 q̇2 +Tr 2 5 J 5 5 q˙3
∂ q1 ∂ q3 ∂ q2 ∂q 3 ∂ q3 ∂ q 3
22
+Tr
[ ∂2 T 5
∂2 q 4
J5
∂T 5T 2
∂ q3 ] [ ∂2 T ∂T T 2
q˙4 + Tr 2 5 J 5 5 q˙5 +2 Tr
∂ q5 ∂ q3 ]
∂2 T 5
∂ q1 ∂ q2
J5
[
∂T 5T
q̇ q̇
∂ q3 1 2 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂T 5 ∂ T5 ∂T5
+2 Tr J5 q̇1 q̇3 +2 Tr J5 q̇ 1 q˙4 +2 Tr J5 q˙ q̇
∂q 1 ∂q 3 ∂ q3 ∂ q1 ∂ q4 ∂ q3 ∂ q1∂ q5 ∂ q3 1 5
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂ T5 ∂ T5 ∂T5
+2 Tr J5 q̇2 q̇3 +2 Tr J5 q˙2 q˙4 +2 Tr J5 q̇ q̇
∂q 2 ∂ q3 ∂ q3 ∂q 2 ∂q 4 ∂ q3 ∂q 2 ∂q 5 ∂ q3 2 5
+2 Tr
[ ∂2 T 5
∂q 3 ∂ q4
J5
∂ T 5T
∂ q3 ]
q˙3 q˙4 +2 Tr
∂2 T 5
∂ q3 ∂ q5
J5
[
∂T 5T
∂ q3
q̇3 q˙5+2 Tr
]
∂2 T 5
[
∂ q4 ∂ q 5
J5
∂ T 5T
q̇ q˙
∂ q3 4 5 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂T ∂ T6 ∂ T ∂T
+Tr J6 q˙12 +Tr 2 6 J 6 q˙22+Tr 2 6 J 6 6 q˙32
∂ q1
2
∂ q3 ∂ q2 ∂ q3 ∂ q3 ∂ q3
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6
∂T 6 ∂T ∂T 6 ∂T ∂T 6
+Tr 2 J 6 q˙42 +Tr 2 6 J 6 q̇52 +Tr 2 6 J 6 q˙62
∂ q4 ∂ q3 ∂ q5 ∂ q3 ∂ q6 ∂ q3
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 2
J6
∂ T 6T
∂ q3 ]
q̇1 q̇2 +2 Tr
∂2 T 6
∂q 1 ∂q 3
J6
[
∂T 6T
∂ q3
q̇1 q̇3 +2 Tr
]
∂2 T 6
[
∂ q1 ∂ q4
J6
∂ T 6T
q̇ q̇
∂ q3 1 4 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂ T6 ∂T 6 ∂ T6 ∂ T6
+2 Tr J6 q̇1 q̇5 +2 Tr J6 q˙1 q˙6+ 2Tr J6 q˙ q̇
∂q 1 ∂q 5 ∂ q3 ∂ q1 ∂ q6 ∂ q3 ∂ q2 ∂ q3 ∂ q3 2 3
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T ∂ T6 ∂T 6 ∂ T6 ∂T
+2 Tr J 6 6 q˙2 q̇4 +2 Tr J6 q̇ 2 q˙5+ 2Tr J 6 6 q˙2 q̇6
∂q 2 ∂ q4 ∂ q3 ∂ q2 ∂ q5 ∂ q3 ∂ q2 ∂ q6 ∂ q3
+2 Tr
[
∂2 T 6
J
∂ T 6T
q̇ q̇ + 2Tr
∂q 3 ∂ q4 6 ∂ q 3 3 4 ]
∂2 T 6
J
∂ T 6T
[
q˙ q̇ +2 Tr
∂ q3 ∂ q5 6 ∂ q 3 3 5
∂2T 6
J
∂ T 6T
] [
q̇ q˙
∂ q 3 ∂ q 6 6 ∂ q3 3 6 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂ T6 ∂ T6 ∂T 6 ∂ T6 ∂T 6
+2 Tr J6 q̇4 q˙5+ 2Tr J6 q˙4 q̇6 +2 Tr J6 q̇ q˙
∂q 4 ∂ q5 ∂ q3 ∂ q 4 ∂q 6 ∂ q3 ∂ q 5 ∂q 6 ∂ q3 5 6
4
T ∂T3 3 T ∂T4 T ∂ T5 5 T ∂T 6 6
−m3 ⃗g r G −m 4 ⃗g
⃗ r G −m 5 ⃗g
⃗ ⃗r G −m 6 ⃗g r
⃗
∂ q3 3
∂ q3 ∂ q3
4 5
∂ q1 G 6
Khâu 4:
[ ] [ ] [ ] [ ]
T T T T
∂T4 ∂T4 ∂T 4 ∂ T 4 ∂T4 ∂T4 ∂ T 4 ∂T 4
F 4=Tr J4 q̈1 +Tr J4 q¨2+Tr J4 q̈3 +Tr J q¨
∂ q1 ∂ q4 ∂ q2 ∂ q4 ∂ q3 ∂ q4 ∂ q4 4 ∂ q4 4
[ ] [ ] [ ] [ ]
T T ¨ T T
∂ T 5 ∂T 5 ∂ T 5 ∂T 5 ∂ T5 ∂ T5 ∂ T5 ∂ T5
+Tr J q +¿ Tr J q̈ +Tr J q̈ +Tr J q¨ ¿
∂ q1 5 ∂ q4 1 ∂ q2 5 ∂ q4 2 ∂ q3 5 ∂ q4 3 ∂ q4 5 ∂ q4 4
23
[ ] [ ] [ ] [ ]
¨
∂ T 5 ∂T 5T ∂ T 6 ∂ T 6T ∂ T 6 ∂T 6T ∂ T 6 ∂ T 6T
+Tr J q̈ +Tr J q +¿ Tr J q̈ +Tr J q¨ ¿
∂ q5 5 ∂ q4 5 ∂ q1 6 ∂ q4 1 ∂q 2 6 ∂ q 4 2 ∂ q3 6 ∂ q 4 3
+Tr
[
∂ T 6 ∂ T 6T
J q¨ +Tr
∂ q4 6 ∂ q 4 4
J
] [
∂ T 6 ∂ T 6T
q¨ +Tr
∂ q5 6 ∂ q 4 5
∂ T 6 ∂T 6T
J q̈
∂ q6 6 ∂ q4 6 ] [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T ∂T 4 ∂ T ∂T4
+Tr J4 q˙12+Tr 2 4 J 4 q̇22+ Tr 2 4 J 4 q̇32
∂ q1
2
∂ q4 ∂ q2 ∂ q 4 ∂ q3 ∂ q 4
[
+Tr 2 J 4
∂ q4
∂2 T 4
∂T 4T 2
q˙ +2 Tr
∂ q4 4
∂2 T 4
] [
J
] [
∂T 4T
q˙ q˙ +2Tr
∂ q 1 ∂ q 2 4 ∂ q4 1 2 ]
∂2 T 4
J
∂ T 4T
q˙ q˙
∂ q1 ∂ q3 4 ∂ q4 1 3
+2 Tr
[ ∂2 T 4
∂q 1 ∂q 4
J4
∂ T 4T
∂q 4 ] [ ] [
q˙1 q˙4 +2 Tr
∂2 T 4
∂ q2 ∂ q3
J4
]∂T 4 T
∂ q4
q̇2 q̇3 +2 Tr
∂2 T 4
∂ q2∂ q4
J4
∂ T 4T
q̇ q˙
∂ q4 2 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T4 ∂T 4 ∂ T ∂T 5 2 ∂T ∂T5 2
+2 Tr J4 q˙3 q˙4 +Tr 2 5 J 5 q̇1 +Tr 2 5 J 5 q̇2
∂q 3 ∂ q4 ∂ q4 ∂ q1 ∂ q 4 ∂ q2 ∂ q 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5
∂T 5 2 ∂T ∂T5 2 ∂ T ∂T 5 2
+Tr 2 J 5 q̇3 +Tr 2 5 J 5 q̇4 +Tr 2 5 J 5 q̇5
∂ q3 ∂q 4 ∂ q4 ∂ q4 ∂ q5 ∂ q4
+2 Tr
[ ∂2 T 5
∂q 1 ∂q 2
J5
∂ T 5T
∂ q4 ] [ ] [
q̇1 q̇2 +2 Tr
∂2T 5
∂ q1 ∂ q3 ]
J5
∂ T 5T
∂ q4
q˙1 q̇3 +2Tr
∂2 T 5
∂ q1 ∂ q4
J5
∂T 5T
q̇ q˙
∂q 4 1 4
+2 Tr
[
∂2 T 5
J
∂ T 5T
q̇ q̇ +2 Tr
∂q 1 ∂q 5 5 ∂ q 4 1 5 ] [
∂2 T 5
] [
J
∂ T 5T
]
q̇ q̇ +2 Tr
∂ q 2 ∂q 3 5 ∂ q 4 2 3
∂2 T 5
J
∂ T 5T
q̇ q˙
∂ q 2 ∂ q 4 5 ∂ q4 2 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂ T5 ∂ T5 ∂T 5
+2 Tr J5 q̇2 q̇5 +2 Tr J5 q˙3 q˙4 +2 Tr J5 q̇ q̇
∂q 2 ∂ q5 ∂ q4 ∂q 3 ∂ q4 ∂ q4 ∂ q3 ∂ q5 ∂q 4 3 5
2 Tr
[∂2 T 5
J
∂ T 5T
] [
q˙ q̇ +Tr 2 J 6
∂ q 4 ∂ q5 5 ∂ q4 4 5 ∂ q1 ] [
∂2 T 6 ∂T 6T 2
]∂2 T 6 ∂ T 6 T 2
q˙ +Tr 2 J 6
∂ q4 1 ∂ q2 ∂ q4 2
q˙
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 2 ∂ T ∂T 2 ∂T ∂T 6 2
+Tr J6 q˙3 +Tr 2 6 J 6 6 q˙4 +Tr 2 6 J 6 q̇ 5
∂2 q3 ∂ q4 ∂ q4 ∂ q 4 ∂ q5 ∂ q 4
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6
∂T 6 ∂ T6 ∂T 6 ∂ T6 ∂T 6
+Tr 2 J 6 q˙62+ 2Tr J6 q̇ 1 q˙2+ 2Tr J6 q˙ q˙
∂ q6 ∂ q4 ∂ q1 ∂ q2 ∂ q4 ∂ q1 ∂ q3 ∂ q4 1 3
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂ T6 ∂ T6 ∂T 6 ∂ T6 ∂ T6
+2 Tr J6 q˙1 q˙4 +2 Tr J6 q̇1 q˙5+2 Tr J6 q˙ q˙
∂q 1 ∂q 4 ∂ q4 ∂ q1 ∂ q5 ∂ q4 ∂ q1 ∂ q6 ∂ q4 1 6
24
+2 Tr
[ ∂2 T 6
∂q 2 ∂ q3
J6
∂T 6T
∂q 4 ]
q̇2 q̇ 3+2 Tr
[
∂2 T 6
∂ q2 ∂ q4
J6
∂ T 6T
∂ q4 ]
q̇2 q̇4 + 2Tr
[
∂2 T 6
∂ q2 ∂ q5
J6
∂ T 6T
]
q˙ q˙
∂ q4 2 5
+2 Tr
[ ∂2 T 6
∂q 2 ∂ q6
J6
∂T 6T
∂ q4 ]
q̇ 2 q˙6+ 2Tr
[
∂2 T 6
∂ q3 ∂ q 4
J6
∂T 6T
∂q 4 ]
q̇3 q˙4 +2 Tr
[
∂2T 6
∂ q3∂ q5
J6
∂ T 6T
]
q̇ q̇
∂ q4 3 5
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂ T6 ∂T 6 ∂ T6 ∂T6
+2 Tr J6 q˙3 q˙6 +2Tr J6 q˙4 q̇5 +2 Tr J6 q̇ q˙
∂q 3 ∂ q6 ∂ q4 ∂ q 4 ∂ q5 ∂ q4 ∂q 4 ∂ q6 ∂ q4 4 6
[ ]
2 T 4
∂ T6 ∂T 6 T ∂T4 T ∂T 5 5 T ∂T6 6
+2 Tr J6 q˙5 q˙6−m4 ⃗g r G −m5 ⃗g
⃗ r G −m6 ⃗g
⃗ r
⃗
∂q 5 ∂ q6 ∂ q4 ∂ q4 ∂ q4 4
∂ q1 G
5 6
Khâu 5:
[ ] [ ] [ ] [ ]
T T ¨ T T
∂T 5 ∂ T 5 ∂T 5 ∂ T 5 ∂T 5 ∂T 5 ∂ T 5 ∂T 5
F 5=Tr J5 q1 +¿ Tr J5 q̈2 +Tr J5 q̈3 +Tr J5 q¨ ¿
∂ q1 ∂ q5 ∂ q2 ∂ q5 ∂ q3 ∂ q5 ∂ q4 ∂ q5 4
+Tr
[
∂ T 5 ∂T 5T
J q̈ +Tr
∂ q5 5 ∂ q5 5
J
] [
∂ T 6 ∂ T 6T ∂2 T 5 ∂ T 5 T 2
q̈ +Tr 2 J 5
∂ q6 6 ∂ q 5 6 ∂ q1 ∂ q5 1 ] [ ] [
∂ 2 T 5 ∂ T 5T 2
q̇ +Tr 2 J 5
∂ q2
q˙
∂ q5 2 ]
+Tr
[ ∂2 T 5
∂ q3
2
J5
∂ q5 ] [
∂T 5T 2 ∂2 T
q̇3 +Tr 2 5 J 5
∂ q4
∂ T 5T 2
∂ q5 ] [
∂2 T
]
q̇4 +Tr 2 5 J 5
∂ q5
∂T 5T 2
q̇
∂ q5 5
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T5 ∂T5 ∂ T5 ∂ T5 ∂ T5 ∂T 5
+2 Tr J5 q̇1 q̇2 +2 Tr J5 q˙1 q̇3 +2Tr J5 q̇ q˙
∂q 1 ∂q 2 ∂q 5 ∂ q1 ∂ q3 ∂ q5 ∂ q1 ∂ q4 ∂ q5 1 4
+2 Tr
[
∂2 T 5
J
∂ T 5T
q̇ q̇ +2 Tr
∂q 1 ∂q 5 5 ∂ q5 1 5 ] ∂2 T 5
J
[
∂ T 5T
] [
q̇ q̇ +2 Tr
∂ q 2 ∂q 3 5 ∂q 5 2 3
∂2 T 5
J
∂ T 5T
q̇ q˙
∂ q 2 ∂ q 4 5 ∂ q5 2 4 ]
+2 Tr
[
∂2 T 5
J
∂ T 5T
q̇ q̇ +2 Tr
∂q 2 ∂ q5 5 ∂ q5 2 5 ] ∂2 T 5
J
[
∂ T 5T
q˙ q˙ +2 Tr
∂q 3 ∂ q4 5 ∂ q 5 3 4 ] [∂2 T 5
J
∂T 5T
q̇ q̇
∂ q3 ∂ q5 5 ∂ q5 3 5 ]
[ ] [ ] [ ]
¨
∂2 T 5 ∂ T 5T ∂ T 6 ∂ T 6T ∂ T 6 ∂ T 6T
+2 Tr J q˙ q̇ +Tr J q +¿ Tr J q̈ ¿
∂q 4 ∂ q5 5 ∂ q 5 4 5 ∂ q1 6 ∂ q 5 1 ∂ q 2 6 ∂ q5 2
+Tr
[
∂ T 6 ∂ T 6T
J q¨ +Tr
∂ q3 6 ∂ q 5 3
J
] [
∂ T 6 ∂T 6T
q¨ +Tr
∂ q 4 6 ∂ q5 4
∂ T 6 ∂T 6T
J
] [
q̈ +Tr
∂q 5 6 ∂ q5 5 ] [
∂ T 6 ∂ T 6T
J q¨
∂ q6 6 ∂ q 5 6 ]
[
+Tr 2 J 6
∂ q1
∂2 T 6
∂T 6T 2
q˙ +Tr 2 J 6
∂ q5 1 ∂ q2 ] [
∂2 T 6 ∂ T 6T 2 ∂2 T 6 ∂ T 6T 2
q˙ +Tr 2 J 6
∂ q5 2 ∂ q3
q˙
∂ q5 3 ] [ ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 2 ∂T ∂T 6 2 ∂T ∂T 6 2
+Tr J6 q˙4 +Tr 2 6 J 6 q̇5 +Tr 2 6 J 6 q˙6
∂2 q 4 ∂ q5 ∂ q5 ∂ q 5 ∂ q6 ∂ q 5
25
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 2
J6
∂ T 6T
∂ q5 ]
q̇1 q̇2 +2 Tr
[
∂2 T 6
∂q 1 ∂q 3
J6
∂T 6T
∂ q5 ]
q̇1 q̇3 +2 Tr
[
∂2 T 6
∂ q1 ∂ q4
J6
∂ T 6T
]
q̇ q̇
∂ q5 1 4
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 5
J6
∂T 6T
∂ q5 ]
q̇1 q̇5 +2 Tr
[
∂2 T 6
∂ q1 ∂ q6
J6
∂T 6T
∂ q5 ]
q˙1 q˙6+ 2Tr
[
∂2 T 6
∂ q2 ∂ q3
J6
∂ T 6T
q˙ q̇
∂ q5 2 3 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂ T6 ∂ T6 ∂T 6 ∂ T6 ∂ T6
+2 Tr J6 q˙2 q̇4 +2 Tr J6 q̇ 2 q˙5+ 2Tr J6 q˙ q̇
∂q 2 ∂ q4 ∂ q5 ∂ q2 ∂ q5 ∂ q5 ∂ q2 ∂ q6 ∂ q5 2 6
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂ T6 ∂ T6 ∂ T6 ∂ T6 ∂T6
+2 Tr J6 q̇3 q̇4 + 2Tr J6 q˙3 q̇5 +2 Tr J6 q̇ q˙
∂q 3 ∂ q4 ∂ q5 ∂ q3 ∂ q5 ∂ q5 ∂ q3∂ q6 ∂ q5 3 6
+2 Tr
[
∂2 T 6
J
∂ T 6T
q̇ q˙ + 2Tr
∂q 4 ∂ q5 6 ∂ q 5 4 5 ]
∂2 T 6
J
∂T 6T
[q˙ q̇ +2 Tr
∂ q 4 ∂q 6 6 ∂ q5 4 6
∂2 T 6
]J
∂T 6T
[q̇ q˙
∂ q 5 ∂q 6 6 ∂ q5 5 6 ]
T ∂T5 5 T ∂ T6 6
−m5 ⃗g r G −m6 ⃗g
⃗ ⃗r
∂ q5 5
∂ q1 G 6
Khâu 6:
[ ] [ ] [ ] [ ]
T T ¨ T T
∂T 6 ∂T 6 ∂ T6 ∂ T6 ∂T 6 ∂T 6 ∂ T6 ∂ T6
F 6=Tr J6 q 1+¿ Tr J6 q̈2 +Tr J6 q̈3 +Tr J6 q¨ ¿
∂ q1 ∂ q6 ∂ q2 ∂ q6 ∂q 3 ∂ q6 ∂ q4 ∂ q6 4
[ ] [ ] [ ] [ ]
T T 2 T 2 T
∂ T6 ∂ T6 ∂ T 6 ∂T 6 ∂ T ∂T ∂ T ∂T
+Tr J6 q¨5 +Tr J6 q̈6 +Tr 2 6 J 6 6 q˙12+Tr 2 6 J 6 6 q˙22
∂ q5 ∂ q6 ∂ q6 ∂ q6 ∂ q1 ∂ q6 ∂ q2 ∂ q6
+Tr
[ ∂2 T 6
∂ q3
2
J6
∂T 6T 2
∂ q6 ] [ ∂2 T ∂T T
] [
∂2 T
q˙3 +Tr 2 6 J 6 6 q˙42 +Tr 2 6 J 6
∂ q4 ∂ q6 ∂ q6
∂T 6T 2
q̇
∂ q6 5 ]
[
+Tr 2 J 6
∂ q6
∂2 T 6
∂T 6T 2
q˙ + 2Tr
∂ q6 6
∂2 T 6
J
] [
∂T 6T
q̇ q˙ + 2Tr
∂ q1 ∂ q2 6 ∂ q6 1 2
∂2 T 6
] [
J
∂T 6T
q˙ q˙
∂ q1 ∂ q3 6 ∂ q6 1 3 ]
+2 Tr
[ ∂2 T 6
∂q 1 ∂q 4
∂T T
]
J 6 6 q˙1 q˙4 +2 Tr
∂ q6
∂2 T 6
∂ q1 ∂ q5 [
J6
∂T 6T
∂ q6 ]
q̇1 q˙5+2 Tr
∂2 T 6
[
∂ q1 ∂ q6
J6
∂ T 6T
q˙ q˙
∂ q6 1 6 ]
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂ T6 ∂T6 ∂ T6 ∂ T6
+2 Tr J6 q̇2 q̇ 3+2 Tr J6 q̇2 q̇4 + 2Tr J6 q˙ q˙
∂q 2 ∂ q3 ∂ q6 ∂ q2 ∂ q4 ∂ q6 ∂ q2 ∂ q5 ∂ q6 2 5
[ ] [ ] [ ]
2 T 2 T 2 T
∂ T6 ∂T 6 ∂ T6 ∂T 6 ∂ T6 ∂T6
+2 Tr J6 q̇ 2 q˙6+ 2Tr J6 q̇3 q˙4 +2 Tr J6 q̇ q̇
∂q 2 ∂ q6 ∂ q6 ∂ q3 ∂ q 4 ∂ q6 ∂ q3∂ q5 ∂ q6 3 5
+2 Tr
[
∂2 T 6
J
∂T 6T
q˙ q˙ +2Tr
∂q 3 ∂ q6 6 ∂ q6 3 6 ]
∂2 T 6
J
∂T 6T
[
q˙ q̇ +2 Tr
∂ q 4 ∂ q5 6 ∂ q6 4 5 ]∂2 T 6
J
∂ T 6T
[
q̇ q˙
∂q 4 ∂ q6 6 ∂ q 6 4 6 ]
26
+2 Tr
[ ∂2 T 6
∂q 5 ∂ q6
J6
∂T 6T
∂ q5 ]
q˙5 q˙6−m 6 ⃗g
T ∂T 6 6
∂ q1 G
r
⃗
6
CODE MATLAB
clc;
sympref('FloatingPointOutput', false)
syms q1 q2 q3 q4 q5 q6 qd1 qd2 qd3 qd4 qd5 qd6 qdd1 qdd2 qdd3 qdd4 qdd5 qdd6 ;
L1=0.165;
L2=0.125;
L3=0.27;
L4=0.7;
L5=0.134;
L6=0.168;
L7=0.072;
g=10;
27
rRG4=[0.0023;0.0026;0.0767;1];
rRG5=[0.0001;-0.0011;0.0001;1];
rRG6=[0.0002;0.0000;-0.0012;1];
28
J5=[(-Ixx5+Iyy5+Izz5)/2+m5*dx5*dx5 Ixy5+m5*dx5*dy5 Ixz5+m5*dx5*dz5 -m5*dx5;
Ixy5+m5*dx5*dy5 (Ixx5-Iyy5+Izz5)/2+m5*dy5*dy5 Iyz5+m5*dy5*dz5 -m5*dy5;
Ixz5+m5*dx5*dz5 Iyz5+m5*dy5*dz5 (Ixx5+Iyy5-Izz5)/2+m5*dz5*dz5 -m5*dz5;
-m5*dx5 -m5*dy5 -m5*dz5 m5];
%Khau 6
m6=0.0137; Ixx6=0.000;Iyy6=0;Izz6=0.000;Ixy6=0;Ixz6=-0.000;Iyz6=-0.000;
29
trace(diff(T03,q3)*J3*transpose(diff(T03,q1)))*qdd3+...
trace(diff(T04,q3)*J4*transpose(diff(T04,q1)))*qdd3+...
trace(diff(T05,q3)*J5*transpose(diff(T05,q1)))*qdd3+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q1)))*qdd3+...
trace(diff(T04,q4)*J4*transpose(diff(T04,q1)))*qdd4+...
trace(diff(T05,q4)*J5*transpose(diff(T05,q1)))*qdd4+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q1)))*qdd4+...
trace(diff(T05,q5)*J5*transpose(diff(T05,q1)))*qdd5+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q1)))*qdd5+...
trace(diff(T06,q6)*J6*transpose(diff(T06,q1)))*qdd6+...
trace(diff(diff(T01,q1),q1)*J1*transpose(diff(T01,q1)))*qd1*qd1+...
trace(diff(diff(T02,q1),q1)*J2*transpose(diff(T02,q1)))*qd1*qd1+...
trace(diff(diff(T03,q1),q1)*J3*transpose(diff(T03,q1)))*qd1*qd1+...
trace(diff(diff(T04,q1),q1)*J4*transpose(diff(T04,q1)))*qd1*qd1+...
trace(diff(diff(T05,q1),q1)*J5*transpose(diff(T05,q1)))*qd1*qd1+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q1)))*qd1*qd1+...
trace(diff(diff(T02,q2),q2)*J2*transpose(diff(T02,q1)))*qd2*qd2+...
trace(diff(diff(T03,q2),q2)*J3*transpose(diff(T03,q1)))*qd2*qd2+...
trace(diff(diff(T04,q2),q2)*J4*transpose(diff(T04,q1)))*qd2*qd2+...
trace(diff(diff(T05,q2),q2)*J5*transpose(diff(T05,q1)))*qd2*qd2+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q1)))*qd2*qd2+...
trace(diff(diff(T03,q3),q3)*J3*transpose(diff(T03,q1)))*qd3*qd3+...
trace(diff(diff(T04,q3),q3)*J4*transpose(diff(T04,q1)))*qd3*qd3+...
trace(diff(diff(T05,q3),q3)*J5*transpose(diff(T05,q1)))*qd3*qd3+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q1)))*qd3*qd3+...
trace(diff(diff(T04,q4),q4)*J4*transpose(diff(T04,q1)))*qd4*qd4+...
trace(diff(diff(T05,q4),q4)*J5*transpose(diff(T05,q1)))*qd4*qd4+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q1)))*qd4*qd4+...
trace(diff(diff(T05,q5),q5)*J5*transpose(diff(T05,q1)))*qd5*qd5+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q1)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q1)))*qd6*qd6+...
2*trace(diff(diff(T02,q1),q2)*J2*transpose(diff(T02,q1)))*qd1*qd2+...
2*trace(diff(diff(T03,q1),q2)*J3*transpose(diff(T03,q1)))*qd1*qd2+...
2*trace(diff(diff(T04,q1),q2)*J4*transpose(diff(T04,q1)))*qd1*qd2+...
2*trace(diff(diff(T05,q1),q2)*J5*transpose(diff(T05,q1)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q1)))*qd1*qd2+...
2*trace(diff(diff(T03,q1),q3)*J3*transpose(diff(T03,q1)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q3)*J4*transpose(diff(T04,q1)))*qd1*qd3+...
30
2*trace(diff(diff(T05,q1),q3)*J5*transpose(diff(T05,q1)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q1)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q4)*J4*transpose(diff(T04,q1)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q4)*J5*transpose(diff(T05,q1)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q1)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q5)*J5*transpose(diff(T05,q1)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q1)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q1)))*qd1*qd6+...
2*trace(diff(diff(T03,q2),q3)*J3*transpose(diff(T03,q1)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q3)*J4*transpose(diff(T04,q1)))*qd2*qd3+...
2*trace(diff(diff(T05,q2),q3)*J5*transpose(diff(T05,q1)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q1)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q4)*J4*transpose(diff(T04,q1)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q4)*J5*transpose(diff(T05,q1)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q1)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q5)*J5*transpose(diff(T05,q1)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q1)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q1)))*qd2*qd6+...
2*trace(diff(diff(T04,q3),q4)*J4*transpose(diff(T04,q1)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q4)*J5*transpose(diff(T05,q1)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q1)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q5)*J5*transpose(diff(T05,q1)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q1)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q1)))*qd3*qd6+...
2*trace(diff(diff(T05,q4),q5)*J5*transpose(diff(T05,q1)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q1)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q1)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q1)))*qd5*qd6-...
m1*transpose(Vg)*diff(T01,q1)*rRG1-...
m2*transpose(Vg)*diff(T02,q1)*rRG2-...
m3*transpose(Vg)*diff(T03,q1)*rRG3-...
m4*transpose(Vg)*diff(T04,q1)*rRG4-...
m5*transpose(Vg)*diff(T05,q1)*rRG5-...
m6*transpose(Vg)*diff(T06,q1)*rRG6;
% Khau 2
F2=trace(diff(T02,q1)*J2*transpose(diff(T02,q2)))*qdd1+...
trace(diff(T03,q1)*J3*transpose(diff(T03,q2)))*qdd1+...
trace(diff(T04,q1)*J4*transpose(diff(T04,q2)))*qdd1+...
31
trace(diff(T05,q1)*J5*transpose(diff(T05,q2)))*qdd1+...
trace(diff(T06,q1)*J6*transpose(diff(T06,q2)))*qdd1+...
trace(diff(T02,q2)*J2*transpose(diff(T02,q2)))*qdd2+...
trace(diff(T03,q2)*J3*transpose(diff(T03,q2)))*qdd2+...
trace(diff(T04,q2)*J4*transpose(diff(T04,q2)))*qdd2+...
trace(diff(T05,q2)*J5*transpose(diff(T05,q2)))*qdd2+...
trace(diff(T06,q2)*J6*transpose(diff(T06,q2)))*qdd2+...
trace(diff(T03,q3)*J3*transpose(diff(T03,q2)))*qdd3+...
trace(diff(T04,q3)*J4*transpose(diff(T04,q2)))*qdd3+...
trace(diff(T05,q3)*J5*transpose(diff(T05,q2)))*qdd3+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q2)))*qdd3+...
trace(diff(T04,q4)*J4*transpose(diff(T04,q2)))*qdd4+...
trace(diff(T05,q4)*J5*transpose(diff(T05,q2)))*qdd4+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q2)))*qdd4+...
trace(diff(T05,q5)*J5*transpose(diff(T05,q2)))*qdd5+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q2)))*qdd5+...
trace(diff(T06,q6)*J6*transpose(diff(T06,q2)))*qdd6+...
trace(diff(diff(T02,q1),q1)*J2*transpose(diff(T02,q2)))*qd1*qd1+...
trace(diff(diff(T03,q1),q1)*J3*transpose(diff(T03,q2)))*qd1*qd1+...
trace(diff(diff(T04,q1),q1)*J4*transpose(diff(T04,q2)))*qd1*qd1+...
trace(diff(diff(T05,q1),q1)*J5*transpose(diff(T05,q2)))*qd1*qd1+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q2)))*qd1*qd1+...
trace(diff(diff(T02,q2),q2)*J2*transpose(diff(T02,q2)))*qd2*qd2+...
trace(diff(diff(T03,q2),q2)*J3*transpose(diff(T03,q2)))*qd2*qd2+...
trace(diff(diff(T04,q2),q2)*J4*transpose(diff(T04,q2)))*qd2*qd2+...
trace(diff(diff(T05,q2),q2)*J5*transpose(diff(T05,q2)))*qd2*qd2+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q2)))*qd2*qd2+...
trace(diff(diff(T03,q3),q3)*J3*transpose(diff(T03,q2)))*qd3*qd3+...
trace(diff(diff(T04,q3),q3)*J4*transpose(diff(T04,q2)))*qd3*qd3+...
trace(diff(diff(T05,q3),q3)*J5*transpose(diff(T05,q2)))*qd3*qd3+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q2)))*qd3*qd3+...
trace(diff(diff(T04,q4),q4)*J4*transpose(diff(T04,q2)))*qd4*qd4+...
trace(diff(diff(T05,q4),q4)*J5*transpose(diff(T05,q2)))*qd4*qd4+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q2)))*qd4*qd4+...
trace(diff(diff(T05,q5),q5)*J5*transpose(diff(T05,q2)))*qd5*qd5+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q2)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q2)))*qd6*qd6+...
2*trace(diff(diff(T02,q1),q2)*J2*transpose(diff(T02,q2)))*qd1*qd2+...
32
2*trace(diff(diff(T03,q1),q2)*J3*transpose(diff(T03,q2)))*qd1*qd2+...
2*trace(diff(diff(T04,q1),q2)*J4*transpose(diff(T04,q2)))*qd1*qd2+...
2*trace(diff(diff(T05,q1),q2)*J5*transpose(diff(T05,q2)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q2)))*qd1*qd2+...
2*trace(diff(diff(T03,q1),q3)*J3*transpose(diff(T03,q2)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q3)*J4*transpose(diff(T04,q2)))*qd1*qd3+...
2*trace(diff(diff(T05,q1),q3)*J5*transpose(diff(T05,q2)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q2)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q4)*J4*transpose(diff(T04,q2)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q4)*J5*transpose(diff(T05,q2)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q2)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q5)*J5*transpose(diff(T05,q2)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q2)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q2)))*qd1*qd6+...
2*trace(diff(diff(T03,q2),q3)*J3*transpose(diff(T03,q2)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q3)*J4*transpose(diff(T04,q2)))*qd2*qd3+...
2*trace(diff(diff(T05,q2),q3)*J5*transpose(diff(T05,q2)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q2)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q4)*J4*transpose(diff(T04,q2)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q4)*J5*transpose(diff(T05,q2)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q2)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q5)*J5*transpose(diff(T05,q2)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q2)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q2)))*qd2*qd6+...
2*trace(diff(diff(T04,q3),q4)*J4*transpose(diff(T04,q2)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q4)*J5*transpose(diff(T05,q2)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q2)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q5)*J5*transpose(diff(T05,q2)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q2)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q2)))*qd3*qd6+...
2*trace(diff(diff(T05,q4),q5)*J5*transpose(diff(T05,q2)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q2)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q2)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q2)))*qd5*qd6-...
m2*transpose(Vg)*diff(T02,q2)*rRG2-...
m3*transpose(Vg)*diff(T03,q2)*rRG3-...
m4*transpose(Vg)*diff(T04,q2)*rRG4-...
m5*transpose(Vg)*diff(T05,q2)*rRG5-...
33
m6*transpose(Vg)*diff(T06,q2)*rRG6;
%Khau 3
F3=trace(diff(T03,q1)*J3*transpose(diff(T03,q3)))*qdd1+...
trace(diff(T04,q1)*J4*transpose(diff(T04,q3)))*qdd1+...
trace(diff(T05,q1)*J5*transpose(diff(T05,q3)))*qdd1+...
trace(diff(T06,q1)*J6*transpose(diff(T06,q3)))*qdd1+...
trace(diff(T03,q2)*J3*transpose(diff(T03,q3)))*qdd2+...
trace(diff(T04,q2)*J4*transpose(diff(T04,q3)))*qdd2+...
trace(diff(T05,q2)*J5*transpose(diff(T05,q3)))*qdd2+...
trace(diff(T06,q2)*J6*transpose(diff(T06,q3)))*qdd2+...
trace(diff(T03,q3)*J3*transpose(diff(T03,q3)))*qdd3+...
trace(diff(T04,q3)*J4*transpose(diff(T04,q3)))*qdd3+...
trace(diff(T05,q3)*J5*transpose(diff(T05,q3)))*qdd3+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q3)))*qdd3+...
trace(diff(T04,q4)*J4*transpose(diff(T04,q3)))*qdd4+...
trace(diff(T05,q4)*J5*transpose(diff(T05,q3)))*qdd4+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q3)))*qdd4+...
trace(diff(T05,q5)*J5*transpose(diff(T05,q3)))*qdd5+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q3)))*qdd5+...
trace(diff(T06,q6)*J6*transpose(diff(T06,q3)))*qdd6+...
trace(diff(diff(T03,q1),q1)*J3*transpose(diff(T03,q3)))*qd1*qd1+...
trace(diff(diff(T04,q1),q1)*J4*transpose(diff(T04,q3)))*qd1*qd1+...
trace(diff(diff(T05,q1),q1)*J5*transpose(diff(T05,q3)))*qd1*qd1+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q3)))*qd1*qd1+...
trace(diff(diff(T03,q2),q2)*J3*transpose(diff(T03,q3)))*qd2*qd2+...
trace(diff(diff(T04,q2),q2)*J4*transpose(diff(T04,q3)))*qd2*qd2+...
trace(diff(diff(T05,q2),q2)*J5*transpose(diff(T05,q3)))*qd2*qd2+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q3)))*qd2*qd2+...
trace(diff(diff(T03,q3),q3)*J3*transpose(diff(T03,q3)))*qd3*qd3+...
trace(diff(diff(T04,q3),q3)*J4*transpose(diff(T04,q3)))*qd3*qd3+...
trace(diff(diff(T05,q3),q3)*J5*transpose(diff(T05,q3)))*qd3*qd3+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q3)))*qd3*qd3+...
trace(diff(diff(T04,q4),q4)*J4*transpose(diff(T04,q3)))*qd4*qd4+...
trace(diff(diff(T05,q4),q4)*J5*transpose(diff(T05,q3)))*qd4*qd4+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q3)))*qd4*qd4+...
trace(diff(diff(T05,q5),q5)*J5*transpose(diff(T05,q3)))*qd5*qd5+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q3)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q3)))*qd6*qd6+...
34
2*trace(diff(diff(T03,q1),q2)*J3*transpose(diff(T03,q3)))*qd1*qd2+...
2*trace(diff(diff(T04,q1),q2)*J4*transpose(diff(T04,q3)))*qd1*qd2+...
2*trace(diff(diff(T05,q1),q2)*J5*transpose(diff(T05,q3)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q3)))*qd1*qd2+...
2*trace(diff(diff(T03,q1),q3)*J3*transpose(diff(T03,q3)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q3)*J4*transpose(diff(T04,q3)))*qd1*qd3+...
2*trace(diff(diff(T05,q1),q3)*J5*transpose(diff(T05,q3)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q3)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q4)*J4*transpose(diff(T04,q3)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q4)*J5*transpose(diff(T05,q3)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q3)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q5)*J5*transpose(diff(T05,q3)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q3)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q3)))*qd1*qd6+...
2*trace(diff(diff(T03,q2),q3)*J3*transpose(diff(T03,q3)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q3)*J4*transpose(diff(T04,q3)))*qd2*qd3+...
2*trace(diff(diff(T05,q2),q3)*J5*transpose(diff(T05,q3)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q3)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q4)*J4*transpose(diff(T04,q3)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q4)*J5*transpose(diff(T05,q3)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q3)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q5)*J5*transpose(diff(T05,q3)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q3)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q3)))*qd2*qd6+...
2*trace(diff(diff(T04,q3),q4)*J4*transpose(diff(T04,q3)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q4)*J5*transpose(diff(T05,q3)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q3)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q5)*J5*transpose(diff(T05,q3)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q3)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q3)))*qd3*qd6+...
2*trace(diff(diff(T05,q4),q5)*J5*transpose(diff(T05,q3)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q3)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q3)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q3)))*qd5*qd6-...
m3*transpose(Vg)*diff(T03,q3)*rRG3-...
m4*transpose(Vg)*diff(T04,q3)*rRG4-...
m5*transpose(Vg)*diff(T05,q3)*rRG5-...
m6*transpose(Vg)*diff(T06,q3)*rRG6;
35
%Khau 4
F4=trace(diff(T04,q1)*J4*transpose(diff(T04,q4)))*qdd1+...
trace(diff(T05,q1)*J5*transpose(diff(T05,q4)))*qdd1+...
trace(diff(T06,q1)*J6*transpose(diff(T06,q4)))*qdd1+...
trace(diff(T04,q2)*J4*transpose(diff(T04,q4)))*qdd2+...
trace(diff(T05,q2)*J5*transpose(diff(T05,q4)))*qdd2+...
trace(diff(T06,q2)*J6*transpose(diff(T06,q4)))*qdd2+...
trace(diff(T04,q3)*J4*transpose(diff(T04,q4)))*qdd3+...
trace(diff(T05,q3)*J5*transpose(diff(T05,q4)))*qdd3+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q4)))*qdd3+...
trace(diff(T04,q4)*J4*transpose(diff(T04,q4)))*qdd4+...
trace(diff(T05,q4)*J5*transpose(diff(T05,q4)))*qdd4+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q4)))*qdd4+...
trace(diff(T05,q5)*J5*transpose(diff(T05,q4)))*qdd5+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q4)))*qdd5+...
trace(diff(T06,q6)*J6*transpose(diff(T06,q4)))*qdd6+...
trace(diff(diff(T04,q1),q1)*J4*transpose(diff(T04,q4)))*qd1*qd1+...
trace(diff(diff(T05,q1),q1)*J5*transpose(diff(T05,q4)))*qd1*qd1+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q4)))*qd1*qd1+...
trace(diff(diff(T04,q2),q2)*J4*transpose(diff(T04,q4)))*qd2*qd2+...
trace(diff(diff(T05,q2),q2)*J5*transpose(diff(T05,q4)))*qd2*qd2+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q4)))*qd2*qd2+...
trace(diff(diff(T04,q3),q3)*J4*transpose(diff(T04,q4)))*qd3*qd3+...
trace(diff(diff(T05,q3),q3)*J5*transpose(diff(T05,q4)))*qd3*qd3+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q4)))*qd3*qd3+...
trace(diff(diff(T04,q4),q4)*J4*transpose(diff(T04,q4)))*qd4*qd4+...
trace(diff(diff(T05,q4),q4)*J5*transpose(diff(T05,q4)))*qd4*qd4+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q4)))*qd4*qd4+...
trace(diff(diff(T05,q5),q5)*J5*transpose(diff(T05,q4)))*qd5*qd5+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q4)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q4)))*qd6*qd6+...
2*trace(diff(diff(T04,q1),q2)*J4*transpose(diff(T04,q4)))*qd1*qd2+...
2*trace(diff(diff(T05,q1),q2)*J5*transpose(diff(T05,q4)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q4)))*qd1*qd2+...
2*trace(diff(diff(T04,q1),q3)*J4*transpose(diff(T04,q4)))*qd1*qd3+...
2*trace(diff(diff(T05,q1),q3)*J5*transpose(diff(T05,q4)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q4)))*qd1*qd3+...
2*trace(diff(diff(T04,q1),q4)*J4*transpose(diff(T04,q4)))*qd1*qd4+...
36
2*trace(diff(diff(T05,q1),q4)*J5*transpose(diff(T05,q4)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q4)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q5)*J5*transpose(diff(T05,q4)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q4)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q4)))*qd1*qd6+...
2*trace(diff(diff(T04,q2),q3)*J4*transpose(diff(T04,q4)))*qd2*qd3+...
2*trace(diff(diff(T05,q2),q3)*J5*transpose(diff(T05,q4)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q4)))*qd2*qd3+...
2*trace(diff(diff(T04,q2),q4)*J4*transpose(diff(T04,q4)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q4)*J5*transpose(diff(T05,q4)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q4)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q5)*J5*transpose(diff(T05,q4)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q4)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q4)))*qd2*qd6+...
2*trace(diff(diff(T04,q3),q4)*J4*transpose(diff(T04,q4)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q4)*J5*transpose(diff(T05,q4)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q4)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q5)*J5*transpose(diff(T05,q4)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q4)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q4)))*qd3*qd6+...
2*trace(diff(diff(T05,q4),q5)*J5*transpose(diff(T05,q4)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q4)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q4)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q4)))*qd5*qd6-...
m4*transpose(Vg)*diff(T04,q4)*rRG4-...
m5*transpose(Vg)*diff(T05,q4)*rRG5-...
m6*transpose(Vg)*diff(T06,q4)*rRG6;
%Khau 5
F5=trace(diff(T05,q1)*J5*transpose(diff(T05,q5)))*qdd1+...
trace(diff(T06,q1)*J6*transpose(diff(T06,q5)))*qdd1+...
trace(diff(T05,q2)*J5*transpose(diff(T05,q5)))*qdd2+...
trace(diff(T06,q2)*J6*transpose(diff(T06,q5)))*qdd2+...
trace(diff(T05,q3)*J5*transpose(diff(T05,q5)))*qdd3+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q5)))*qdd3+...
trace(diff(T05,q4)*J5*transpose(diff(T05,q5)))*qdd4+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q5)))*qdd4+...
trace(diff(T05,q5)*J5*transpose(diff(T05,q5)))*qdd5+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q5)))*qdd5+...
37
trace(diff(T06,q6)*J6*transpose(diff(T06,q5)))*qdd6+...
trace(diff(diff(T05,q1),q1)*J5*transpose(diff(T05,q5)))*qd1*qd1+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q5)))*qd1*qd1+...
trace(diff(diff(T05,q2),q2)*J5*transpose(diff(T05,q5)))*qd2*qd2+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q5)))*qd2*qd2+...
trace(diff(diff(T05,q3),q3)*J5*transpose(diff(T05,q5)))*qd3*qd3+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q5)))*qd3*qd3+...
trace(diff(diff(T05,q4),q4)*J5*transpose(diff(T05,q5)))*qd4*qd4+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q5)))*qd4*qd4+...
trace(diff(diff(T05,q5),q5)*J5*transpose(diff(T05,q5)))*qd5*qd5+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q5)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q5)))*qd6*qd6+...
2*trace(diff(diff(T05,q1),q2)*J5*transpose(diff(T05,q5)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q5)))*qd1*qd2+...
2*trace(diff(diff(T05,q1),q3)*J5*transpose(diff(T05,q5)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q5)))*qd1*qd3+...
2*trace(diff(diff(T05,q1),q4)*J5*transpose(diff(T05,q5)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q5)))*qd1*qd4+...
2*trace(diff(diff(T05,q1),q5)*J5*transpose(diff(T05,q5)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q5)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q5)))*qd1*qd6+...
2*trace(diff(diff(T05,q2),q3)*J5*transpose(diff(T05,q5)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q5)))*qd2*qd3+...
2*trace(diff(diff(T05,q2),q4)*J5*transpose(diff(T05,q5)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q5)))*qd2*qd4+...
2*trace(diff(diff(T05,q2),q5)*J5*transpose(diff(T05,q5)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q5)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q5)))*qd2*qd6+...
2*trace(diff(diff(T05,q3),q4)*J5*transpose(diff(T05,q5)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q5)))*qd3*qd4+...
2*trace(diff(diff(T05,q3),q5)*J5*transpose(diff(T05,q5)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q5)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q5)))*qd3*qd6+...
2*trace(diff(diff(T05,q4),q5)*J5*transpose(diff(T05,q5)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q5)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q5)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q5)))*qd5*qd6-...
m5*transpose(Vg)*diff(T05,q5)*rRG5-...
38
m6*transpose(Vg)*diff(T06,q5)*rRG6;
%Khau 6
F6=trace(diff(T06,q1)*J6*transpose(diff(T06,q6)))*qdd1+...
trace(diff(T06,q2)*J6*transpose(diff(T06,q6)))*qdd2+...
trace(diff(T06,q3)*J6*transpose(diff(T06,q6)))*qdd3+...
trace(diff(T06,q4)*J6*transpose(diff(T06,q6)))*qdd4+...
trace(diff(T06,q5)*J6*transpose(diff(T06,q6)))*qdd5+...
trace(diff(T06,q6)*J6*transpose(diff(T06,q6)))*qdd6+...
trace(diff(diff(T06,q1),q1)*J6*transpose(diff(T06,q6)))*qd1*qd1+...
trace(diff(diff(T06,q2),q2)*J6*transpose(diff(T06,q6)))*qd2*qd2+...
trace(diff(diff(T06,q3),q3)*J6*transpose(diff(T06,q6)))*qd3*qd3+...
trace(diff(diff(T06,q4),q4)*J6*transpose(diff(T06,q6)))*qd4*qd4+...
trace(diff(diff(T06,q5),q5)*J6*transpose(diff(T06,q6)))*qd5*qd5+...
trace(diff(diff(T06,q6),q6)*J6*transpose(diff(T06,q6)))*qd6*qd6+...
2*trace(diff(diff(T06,q1),q2)*J6*transpose(diff(T06,q6)))*qd1*qd2+...
2*trace(diff(diff(T06,q1),q3)*J6*transpose(diff(T06,q6)))*qd1*qd3+...
2*trace(diff(diff(T06,q1),q4)*J6*transpose(diff(T06,q6)))*qd1*qd4+...
2*trace(diff(diff(T06,q1),q5)*J6*transpose(diff(T06,q6)))*qd1*qd5+...
2*trace(diff(diff(T06,q1),q6)*J6*transpose(diff(T06,q6)))*qd1*qd6+...
2*trace(diff(diff(T06,q2),q3)*J6*transpose(diff(T06,q6)))*qd2*qd3+...
2*trace(diff(diff(T06,q2),q4)*J6*transpose(diff(T06,q6)))*qd2*qd4+...
2*trace(diff(diff(T06,q2),q5)*J6*transpose(diff(T06,q6)))*qd2*qd5+...
2*trace(diff(diff(T06,q2),q6)*J6*transpose(diff(T06,q6)))*qd2*qd6+...
2*trace(diff(diff(T06,q3),q4)*J6*transpose(diff(T06,q6)))*qd3*qd4+...
2*trace(diff(diff(T06,q3),q5)*J6*transpose(diff(T06,q6)))*qd3*qd5+...
2*trace(diff(diff(T06,q3),q6)*J6*transpose(diff(T06,q6)))*qd3*qd6+...
2*trace(diff(diff(T06,q4),q5)*J6*transpose(diff(T06,q6)))*qd4*qd5+...
2*trace(diff(diff(T06,q4),q6)*J5*transpose(diff(T06,q6)))*qd4*qd6+...
2*trace(diff(diff(T06,q5),q6)*J6*transpose(diff(T06,q6)))*qd5*qd6-...
m6*transpose(Vg)*diff(T06,q6)*rRG6;
F1=simplify(F1);
F2=simplify(F2);
F3=simplify(F3);
F4=simplify(F4);
F5=simplify(F5);
F6=simplify(F6);
78
F6= (137*cos(q6)*(cos(q2 + q3) + sin(q2 + q3)*sin(q4)))/5000000 +
(137*sin(q6)*(cos(q2 + q3)*sin(q5) + sin(q2 + q3)*cos(q4)*cos(q5)))/5000000
3.1.Thông số động cơ
79
3.1.1.Thông số động cơ Khâu 1: 130ST-M15025
Moment quán tính phần ứng: Jm1= 2.77.10-3 kgm2
Điện áp phần ứng : V = 220 (V)
Tỉ số truyền từ động cơ đến các khớp:r 1 = 25
Hệ số cản của cơ cấu dẫn động: Bm1= 0.00295 Nms/rad
Hệ số sức phản điện động: Kb1 = 0.67Vs/rad
Hệ số moment: Km1= 1.11 Nm/A
Điện trở phần ứng động cơ: R1= 0,48 ( )
Gia tốc trọng trường: g= 9.8m/s2
81
Tỉ số truyền từ động cơ đến các khớp:r 6 = 5
Hệ số cản của cơ cấu dẫn động: Bm= 0.00295 Nms/rad
Hệ số sức phản điện động: Kb = 0.67Vs/rad
Hệ số moment: Km= 1.11 Nm/A
Điện trở phần ứng động cơ: R= 0,48 ( )
Gia tốc trọng trường: g= 9.8m/s2
Với các thông số đã cho của bài toán ta thiết lập được hệ phương trình động lực
học Robot như sau:
{
J eff 1 θ̈ m 1+ Beff 1 θ̇m 1=u 1−d 1
J eff 2 θ̈ m2 + Beff 2 θ̇m 2=u 2−d 2
J eff 3 θ̈m3 + Beff 3 θ̇m 3=u 3−d 3
J eff 4 θ̈m 4 +B eff 4 θ̇m 4 =u4 −d 4
J eff 5 θ̈m5 + Beff 5 θ̇m 5=u 5−d 5
J eff 6 θ̈m6 + Beff 6 θ̇m 6 =u6−d6
Khâu 1 :
Kb1 Km1 K τ
J m 1 θ̈m 1 +( B ¿ ¿ m1+ ) θ̇ m 1= m 1 V − l 1 ¿
R1 R 1 1 r1
τ l 1 =F 1
[ ]
0,94 kb 1 km1 km1
J m 1+ θ̈ m 1 +(B ¿ ¿ m1+ ) θ̇ m 1 = V −d ¿
r 21 r1 r1 1 1
0,94 −3 0,94
J eff 1=J m 1+ 2
=2,77.10 + 2 =0,0043
r1 25
Kb1. Km1 0,67 . 1,11
Beff 1=Bm 1 + =0.00295+ =1,5523
R1 0,48
K m1 1,11
u1¿ .V 1 = =2,3125 V 1
R1 0,48
1
d 1= *[F1
r1
82
Khâu 2 :
K b 2 K m2 K τ
J m 2 θ̈m 2 +(B ¿ ¿ m 2+ ) θ̇ m 2= m 2 V − l 2 ¿
R2 R2 2 r 2
τ l 2 =F 2
[ ]
1,5131 K b2 K m2 K m2
J m 2+ θ̈ m 2 +(B ¿ ¿ m2+ ) θ̇ m 2 = V −d ¿
2
r2 R2 R2 2 2
1,5131 −3 1,5131
J eff 2 =J m 2+ 2
=2,77. 10 + =0,0065
r2 202
Kb2. Km2 0,67 . 1,11
Beff 2=Bm 2 + =0.00295+ =1,5523
R2 0,48
K m2 1,11
u2¿ V2 = =2,3125V2
R2 0,48
1
d 2=
r 2 *[F2
Khâu 3:
K b 3 K m3 Km3 τl3
J m 3 θ̈m 3 +( B ¿ ¿ m 3+ ) θ̇m 3 = V − ¿
R3 R3 3 r 3
τ l 3 =F3
[ ]
1,0706 Kb3 K m3 K m3
J m 3+ θ̈m 3 +(B ¿ ¿ m3+ ) θ̇ m 3= V −d ¿
2
r3 R3 R3 3 3
1,0706 −3 1,0706
J eff 3 =J m 3 + 2
=2,77.10 + =0,0075
r3 152
K b 3 . K m3 0,67 . 1,11
Beff 3=Bm 3 + =0.00295+ =1,5523
R3 0,48
K m3 1,11
u3 = V 3= =2,3125V3
R3 0,48
1
d 3=
r 3 *[F3
Khâu 4:
K b4 K m4 K m4 τl4
J m 4 θ̈ m 4 +(B ¿ ¿ m 4+ ) θ̇m 4 = V − ¿
R4 R 4 4 r4
83
τ l 4=F 4
[ ]
0,0197 K b 4 K m4 K m4
J m4+ θ̈m 4 +(B ¿ ¿ m 4+ ) θ̇ m 4= V −d ¿
2
r4 R4 R4 4 4
0,0197 0,0197
J eff 4=J m 4+ 2
=2,77.10−3+ 2
=0,003
r4 10
Kb4 . Km4 0,67 . 1,11
Beff 4 =Bm 4 + =0.00295+ =1,5523
R4 0,48
K m4 1,11
K4¿ V4 = V =2,3125 V 4
R4 0,48 4
1
d4=
r 4 *[F4
Khâu 5:
K b5 Km5 K τ
J m 5 θ̈m 5 +( B ¿ ¿ m 5+ ) θ̇m 5 = m 5 V − l 5 ¿
R5 R5 5 r 5
τ l 5 =F5
[ ]
0,001 K b5 K m5 K m5
J m 5+ θ̈m5 +(B ¿ ¿ m 5+ ) θ̇m 5 = V −d ¿
2
r5 R5 R5 5 5
0,001 −3 0,001
J eff 5 =J m 5 + 2
=2,77. 10 + =0,0028
r5 10 2
K b 5 . K m5 0,67 . 1,11
Beff 5=Bm 5 + =0.00295+ =1,5523
R5 0,48
K m5 1,11
K5¿ V5 = V =2,3125V 5
R5 0,48 5
1
d 5=
r 5 *[F5
Khâu 6:
Kb6 K m6 Km6 τl6
J m 6 θ̈m 6 +(B ¿ ¿ m6+ ) θ̇m 6= V − ¿
r6 R6 6 r 6
τ l 6 =F6
84
[ J m6+
4,5.10−6
2
r6 ]
θ̈ m 6+( B ¿ ¿ m6 +
K b6 Km6
R6
) θ̇ m6 =
K m6
V −d ¿
R6 6 6
0 0
J eff 6 =J m 6 + 2
=2,77.10−3+ 2 =0,0027
r6 5
Kb6 . K m6 0,67 .1,11
Beff 6=B m 6+ =0.00295+ =1,5523
R6 0,48
K m6 1,11
K6¿ V 6= V =2,3125V 6
R6 0,48 6
1
d 6 = *[F6
r6
Ta thu được:
{
0,0043. θ̈m 1 +1,5523 . θ̇ m 1=2,3125.V 1 −d 1
0,0065. θ̈m 2 +1,5523 . θ̇ m 2=2,3125.V 2 −d 2
0,0075. θ̈ m 3 +1,5523. θ̇ m3 =2,3125.V 3 −d 3
0,003. θ̈ m 4 +1,5523 . θ̇m 4 =2,3125.V 4−d 4
0,0028. θ̈ m 5 +1,5523. θ̇ m5 =2,3125.V 5 −d 5
0,0027. θ̈ m 6+ 1,5523. θ̇m 6 =2,3125.V 6 −d 6
85
Chương 4: Thiết kế bộ điều khiển
(PT1)
0,0043. θ̈m 1 +1,5498 . θ̇ m 1=2,3125.V 1 −d 1
e ss =lim s . E 1( s)=lim s .
s→0 s→0 [ 0,0043. s2 + ( 2,3125. K d 1 +1,5523 ) . s d
Ω(s)
. θm (s)+
D(s )
Ω(s) ]
¿ lim
s→0 [ ] [ ]
D(s)
Ω(s)
s =lim
s→0
D
=
0,001
Ω(s ) 2,3125. K p 1
0,001
e ss = ≤ 0,01=¿ K p 1 ≥ 0,043
2,3125. K p 1
{
2,3125. K p 1 2
=W n
0,0043
2,3125. K d 1 +1,5523
=2. ξ . W n
↔
{
K p=0,0018.W 2n
K d =0,0037. ξ . W n−0,6713
0,0043
Có po =exp (√ )−ξ . π
1−ξ
2
≤0,1
−ξ . π 0,1
→ ≥e
√ 1−ξ 2
→ 0,11≤ ξ ≤ 1
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
87
4
t r= [1,589 ξ 3−0,156 ξ2 +0,924 ξ ] ≤1
Wn
4
Chọn ξ=1 thì ξ . W n ≥
3
W n ≥ 1,333
Chọn W n =220
Khi đó:
{
2,3125. K p 1 2
=W n
0,0043
2,3125. K d 1 +1,5523
=2. ξ . W n
= {
K p1 =87,12
K d 1=0,1412
0,0043
( B eff + K . K d 1 ) . K p 1
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,0043. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
¿ j eff s2 + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,0043
¿> Beff =1,5523
K =2,3125
Do đó: K i <38136,1
Chọn K i=5
(PT2)
0,0065. θ̈m 2 +1,5523 . θ̇ m 2=2,3125.V 2 −d 2
88
Độ quá điều chỉnh : po ≤10 %
Thời gian tăng: t r ≤1 s
[ ]
2
0,0065 s + ( 2,3125 K d 2 +1,5523 ) s θ 2 D
e ss =lim s . E 2( s) =¿ lim s . . +
s→0 s→0 Ω(s ) s s . Ω ( s)
¿ lim
s→0 [ 2
0,001
0,0065. s + ( 2,3125. K d 2 +1,5523 ) . s+ 2,3125. K p 2
=
]
0,001
2,3125. K p2
0,001
e ss = ≤ 0,01=¿ K p 2 ≥ 0,0432
2,3125. K p 2
89
{
2,3125. K p 2
=W 2n
0,0065
2,3125. K d 2 +1,5523
=2. ξ . W n
↔
{
K p =0,0028.W 2n
K d =0,0056. ξ . W n−0,6713
0,0065
Có po =exp (√ )−ξ . π
1−ξ
2
≤0,1
−ξ . π 0,1
→ ≥e
√ 1−ξ 2
→ 0,11≤ ξ ≤ 1
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
Chọn W n =165
Khi đó:
{
2,3125. K p 2
=W 2n
0,0065
2,3125. K d 2 +1,5498
=2. ξ . W n
= {
K p 2=76,23
K d 2=0,2527
0,0065
( B eff + K . K d 2 ) . K p2
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,0065. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
90
2
¿ j eff s + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,0065
¿> Beff =1,5523
K =2,3125
Do đó: K i <25058,2
Chọn K i=5
(PT3)
0,0075. θ̈m 3 +1,5523 . θ̇ m 3=2,3125.V 3−d 3
2
Đặt 0,0075. s +(2,3125. K d 3 +1,5523). s+2,3125. K p 3=Ω(s)
Đa thức đặc trưng của hệ:
K 3 . K p 3 θmd 1 ( s) D(s ) 2,3125. K p θ dm (s ) D(s)
θm 3 (s)= − = −
Ω(s) Ω(s) Ω(s) Ω(s )
91
e ss =lim s . E 3( s )=¿ lim s .
s→0 s→0 [
0,0075 s 2+ ( 2,3125 K d 3 +1,5523 ) s θ 3
Ω ( s)
. +
D
s s . Ω( s ) ]
¿ lim
s→0 [ 0,001
] =
0,001
0,0075. s + ( 2,3125. K d 3 +1,5523 ) . s+ 2,3125. K p 3 2,3125. K p 3
2
0,001
e ss = ≤0,01=¿ K p 3 ≥ 0,043
2,3125. K p 3
{
2,3125. K p3 2
=W n
{
2
0,0075 ↔ K p =0,0035.W n
2,3125. K d 3 +1,5523 K d =0,0065. ξ . W n −0,6713
=2. ξ .W n
0,0075
Có po =exp (√ )−ξ . π
1−ξ
2
≤0,1
−ξ . π 0,02
→ ≥e
√ 1−ξ 2
→ 0,02≤ ξ ≤ 1
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
Chọn W n =154
Khi đó:
92
{
2,3125. K p 3
=W 2n
0,0065
2,3125. K d 3 +1,5498
=2. ξ .W n
= {
K p 3=83,006
K d 3 =0,3297
0,0065
( B eff + K . K d ) . K p 3
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,0075. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
2
¿ j eff s + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,0075
¿> Beff =1,5523
K =2,3125
Do đó: K i <25618,2
Chọn K i=5
(PT4)
0,003. θ̈m 4 +1,5523 . θ̇m 4 =2,3125.V 4−d 4
93
Pt hệ kín trở thành :
0,003. s 2 θ m (s )+1,5523 . s .θ m (s )=2,3125. K p ( θdm ( s )−θm ( s ) )-2,3125. K d . s . θm (s)- D(s)
2
Đặt 0,003. s +(2,3125. K d +1,5523) . s+2,3125. K p=Ω(s)
Đa thức đặc trưng của hệ:
K 4 . K p θ dm 1(s) D(s ) 2,3125. K p θ dm ( s) D(s)
θm 4(s )= − = −
Ω(s) Ω(s) Ω(s ) Ω(s)
0,001
e ss = ≤0,01=¿ K p ≥0,043
2,3125. K p
{
2,3125. K p
=W 2n
{
2
0,003 ↔ K p =0,0012.W n
2,3125. K d +1,5523 K d =0,0026. ξ . W n −0,6713
=2. ξ .W n
0,003
Có po =exp (√ )
−ξ . π
1−ξ 2
≤0,1
94
−ξ . π 0,02
→ ≥e
√ 1−ξ 2
→ 0,02≤ ξ ≤ 1
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
Chọn W n =323
Khi đó:
{
2,3125. K p 2
=W n
0,003
2,3125. K d +1,5498
=2. ξ .W n
= {
K p=125,1948
K d =0,1685
0,003
( B eff + K . K d ) . K p
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,003. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
¿ j eff s2 + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,003
¿> Beff =1,5523
K =2,3125
Do đó: K i <81040.94
Chọn K i=5
95
(PT5)
0,0028. θ̈m 5 +1,5523 . θ̇ m 5=2,3125.V 5−d 5
2
Đặt 0,0028. s +(2,3125. K d +1,5523) . s+2,3125. K p=Ω(s)
Đa thức đặc trưng của hệ:
K 5 . K p θ dm 1( s) D(s ) 2,3125. K p θ dm (s) D(s)
θm 5 (s)= − = −
Ω(s) Ω(s) Ω(s ) Ω(s)
d
2
0,0028. s +(2,3125. K d +1,5523) . s d D(s )
E5 ( s)=θ m ( s ) – θm ( s )= . θm (s)+¿
Ω(s) Ω (s)
[ ]
2
0,0028 s + ( 2,3125 K d 1 +1,5523 ) s θ 5 D
e ss =lim s . E 5( s )=¿ lim s . . +
s→0 s→0 Ω ( s) s s . Ω( s )
¿ lim
s→0 [ 2
0,001
0,0028. s + ( 2,3125. K d +1,5523 ) . s +2,3125. K p
=
]
0,001
2,3125. Kp
0,001
e ss = ≤0,01=¿ K p ≥0,043
2,3125. K p
96
Đa thức đặc trưng :
2
Ω( s)=0,0028. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
2,3125. K d +1,5523 2,3125. K p
=0,0028.( s2 + s+ )
0,0028 0,0028
= 0,0028( s2 +2. ξ . W n . s +W 2n ¿
{
2,3125. K p 2
=W n
{
2
0,0028 ↔ K p =0,0012.W n
2,3125. K d +1,5523 K d =0,0024. ξ . W n −0,6713
=2. ξ .W n
0,0028
Có po =exp (√ )−ξ . π
1−ξ
2
≤0,1
−ξ . π 0,02
→ ≥e
√ 1−ξ 2
→ 0,02≤ ξ ≤ 1
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
Chọn W n =366
Khi đó:
{
2,3125. K p 2
=W n
0,0028
2,3125. K d +1,5498
=2. ξ .W n
= {
K p=160.7472
K d =0.2071
0,0028
97
Với:
K p =160.7472
K d =0.2071
( B eff + K . K d ) . K p
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,0028. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
2
¿ j eff s + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,0028
¿> Beff =1,5523
K =2,3125
Do đó: K i <11647,9
Chọn K i=5
(PT6)
0,0027. θ̈m 6 +1,5523 . θ̇ m 6=2,3125. V 6−d6
98
2
Đặt 0,0027. s +(2,3125. K d +1,5523) . s+2,3125. K p=Ω(s)
Đa thức đặc trưng của hệ:
d d
K 5 . K p θ m 1( s) D(s) 2,3125. K p θm (s) D(s)
θm 6 (s) = − = −
Ω(s) Ω(s) Ω(s ) Ω(s)
[ ]
2
0,0027 s + ( 2,3125 K d 1 +1,5523 ) s θ6 D
e ss =lim s . E 6 (s )=¿ lim s . . +
s→0 s→ 0 Ω ( s) s s . Ω( s )
¿ lim
s→0 [ 0,001
=
]
0,001
0,0027. s + ( 2,3125. K d +1,5523 ) . s +2,3125. K p 2,3125. K p
2
0,001
e ss = ≤0,01=¿ K p ≥0,043
2,3125. K p
{
2,3125. K p 2
=W n
{
2
0,0027 ↔ K p =0,0011.W n
2,3125. K d +1,5523 K d =0,0023. ξ . W n −0,6713
=2. ξ .W n
0,0027
Có po =exp (√ )−ξ . π
1−ξ 2
≤0,1
−ξ . π 0,02
→ ≥e
√ 1−ξ 2
→ 0,02≤ ξ ≤ 1
99
4 4
Thời gian ổn định: t s= ξ .W ≤3 → ξ . W n ≥ 3
n
Chọn W n =373
Khi đó:
{
2,3125. K p
=W 2n
0,0027
2,3125. K d +1,5498
=2. ξ .W n
= {
K p=290.62
K d =0.5109
0,00287
( B eff + K . K d ) . K p
Ki<
j eff
2
Đa thức đặc trưng: Ω( s)=0,0027. s + ( 2,3125. K d +1,5523 ) . s+2,3125. K p
¿ j eff s2 + ( 2,3125. K d + Beff ) . s+2,3125. K p
{
j eff =0,0027
¿> Beff =1,5523
K =2,3125
Do đó: K i <1247,9
Chọn K i=5
100
4.2.Thiết kế bộ điều khiển PD
- Sau khi thực hiện mô phỏng trên phần mềm Matlab ta thu được các kết quả như sau
Khâu 1:
101
Hình 4.2: Kết quả mô phỏng matlab
Khâu 2
102
Hình 4.4: Kết quả mô phỏng matlab
Khâu 4
Khâu 5
103
Hình 4.6: Kết quả mô phỏng matlab
Khâu 6
104
4.3 Thiết kế bộ điều khiển PID
105
Khâu 1
Khâu 2
106
Khâu 3
Khâu 4
107
Khâu 5
Khâu 6
108
4.4.Thiết kế bộ điều khiển PI
- Sau khi thực hiện mô phỏng trên phần mềm Matlab ta thu được các kết quả như sau
109
Khâu 1
Khâu 2
110
Hình 4.17: Kết quả mô phỏng matlab
Khâu 3
Khâu 4
111
Hình 4.19: Kết quả mô phỏng matlab
Khâu 5
Khâu 6
112
Hình 4.21: Kết quả mô phỏng matlab
113
- Sau khi thực hiện mô phỏng trên phần mềm Matlab ta thu được các kết quả như sau
Khâu 1
Khâu 2
114
Hình 4.24: Kết quả mô phỏng matlab
Khâu 3
115
Khâu 4
Khâu 5
116
Khâu 6
117
4.6.Thiết kế bộ điều khiển tiếp thuận
- Sau khi thực hiện mô phỏng trên phần mềm Matlab ta thu được các kết quả như sau
118
Khâu 1 :
Khâu 2
119
Khâu 3
Khâu 4
120
Hình 4.40: Kết quả mô phỏng matlab
Khâu 5
121
Khâu 6
Khâu 1:
J11 J 12 J 13 J 14 J15 J 16
( J m1 + ) θ̈m1 + θ̈m2 + θ̈m3 + θ̈m4 + θ̈ m5 + θ̈ = B m1 θ̇ m1 - K 1 u1 +d 1
r
2
1
r1 r2 r1 r3 r1 r4 r1 r5 r 1 r 6 m6
Khâu 2:
J m2 . θ̈ m2 + Bm2 . θ̇m2 = K 2 u 2 - d2 .
J 22 J21 J23 J 24 J 25 J26
( J m2 + ) θ̈m2 + θ̈m1 θ̈m3 + θ̈m4 + θ̈m5 + θ̈ = B θ̇ - K u + d
r
2
2
r2 r1 r2 r3 r2r4 r2 r5 r 2 r 6 m6 m2 m2 2 2 2
122
Khâu 3:
Khâu 4:
J m4 . θ̈m4 +. θ̇m4 = K 4 u 4 - d 4 .
J 44 J 41 J 42 J 43 J 45 J 46
(J m4 + 2
) θ̈m4 +
r4 r1
θ̈m1 +
r4 r2
θ̈m2 +
r 4 r3
θ̈ m3 +
r4 r5
θ̈m5 + θ̈ = B θ̇ - K u + d
r 4 r 6 m6 m4 m4 4 4 4
r4
Khâu 5:
Khâu 6:
J m6 . θ̈m6 +. θ̇m6 = K6 u 6 - d6 .
J66 J 61 J 62 J 63 J64 J 65
(J m6 + 2
) θ̈m6 +
r6 r1
θ̈m1 +
r6 r2
θ̈m2 +
r6 r3
θ̈m3 +
r6 r4
θ̈m4 + θ̈ = B θ̇ - K u + d
r 6 r 5 m5 m6 m6 6 6 6
r 6
Ta có ma trận:
123
[ ]
J 11 J 12 J 13 J 14 J 15 J 16
J m 1+
r 2
1
r1 r2 r1 r3 r1 r4 r1 r5 r1 r6
[]
J 21 J 22 J 23 J 24 J 25 J 26
J m 2+
r2 r1 r
2
2
r2 r3 r2 r4 r2 r5 r2 r6 θ̈ m 1
J 31 J 32 J 33 J 34 J 35 J 36 θ̈ m
J m3+ 2 2
r3 r1 r3 r3 r3 r3 r4 r3 r5 r3 r 6 θ̈ m
J 41 J 42 J 43 J 44 J 45 J 46
3
=
θ̈m
Jm 4 + 2 4
r4 r1 r4 r2 r 4 r3 r4 r4 r5 r 4 r6 θ̈ m 5
J 51 J 52 J 53 J 54 J 55 J 56 θ̈ m
J m 5+ 2 6
r5 r1 r5 r2 r5 r3 r5 r4 r5 r5 r 6
J 61 J 62 J 63 J 64 J 65 J 66
J m6+
r6 r1 r6 r2 r 6 r3 r6 r4 r6 r5 r 26
[ ][ ] [ ] [ ][ ]
B m1 0 0 0 0 0 θ̇m K1 0 0 0 0 1 0 u1 d1
0 Bm2 0 0 0 0 θ̇m 0 K2 0 0 0 2
0 u2 d2
0 0 Bm3 0 0 0 0 0 K3 0 0 0 u3
. θ̇m + 3 . d3
0 0 0 Bm 4 0 0 θ̇ m 0 0 0 K4 0 0 u4 d4
4
0 0 0 0 Bm5 0 θ̇m 0 0 0 0 K5 0 u5 d5
5
0 0 0 0 0 B m 6 θ̇ 0 0 0 0 0 K 6 u6 d6
m 6
124
[ ][ ]
4.2738 .10−3 0 0 0 0 0 θ̈1
0 6.553.10 −3
3.5686 .10 −3
0 0 0 θ̈2
−3 −3
0 3.5686.10 7.5282 .10 0 0 0 θ̈3
0 0 0 2.967 .10
−3
0 0
=
θ̈4
−3
0 0 0 0 2.781 .10 0 θ̈5
−3
0 0 0 0 0 2.888.10 θ̈6
[ ][ ]
0.00295 0 0 0 0 0 θ̇ 1
0 0.00295 0 0 0 0 θ̇ 2
0 0 0.00295 0 0 0 θ̇3
0 0 0 0.00295 0 0 +
θ̇4
0 0 0 0 0.00295 0 θ̇5
0 0 0 0 0 0.00295 θ̇
6
[ ][ ] [ ]
2.3125 0 0 0 0 0 u1 d1
0 2.3125 0 0 0 0 u2 d2
0 0 2.3125 0 0 0 u3 d3
0 0 0 2.3125 0 0 u4
- d4
0 0 0 0 2.3125 0 u5 d5
0 0 0 0 0 2.3125 u d6
6
Ta có:
[]
θ̈m1
θ̈m2
θ̈m4
θ̈m5
θ̈m6
Đặt x 1 = θm 1 ; x 2 = θm 2 ; x 3 = θm 3 ; x 4 = θm 4; x 5 = θm 5 ; x 6 = θm 6 ;
x 7 = θ̇m 1 ; x 8 = θ̇m 2 ; x 9 = θ̇m 3 ; x 10 = θ̇m 4; x 11 = θ̇m 5 ; x 12 = θ̇m 6 ;
125
[ ][ ][ ]
ẋ 1 x1
0 0 0 0 0 0 0 0 0 0 0 0
ẋ 2 x2
0 0 0 0 0 0 0 0 0 0 0 0
ẋ 3 0 0 0 0 0 0 0 0 0 0 0 0 x3
ẋ 4 0 0 0 0 0 0 0 0 0 0 0 0 x4
ẋ 5 0 0 0 0 0 0 0 0 0 0 0 0 x5
ẋ 6 0 0 0 0 0 0 0 0 0 0 0 0 x6
ẋ 7 0 0 0 0 0 0 0.6902 0 0 0 0 0 x7
ẋ 8 0 0 0 0 0 0 0 0.6068 −0.2876 0 0 0 x8
ẋ 9 0 0 0 0 0 0 0 −0.2876 0.5282 0 0 0 x9
ẋ10 0 0 0 0 0 0 0 0 0 0.9942 0 0 x10
0 0 0 0 0 0 0 0 0 0 1.0607 0
ẋ11 x
0 0 0 0 0 0 0 0 0 0 0 1.0214 11
ẋ12 x 12
[ ][ ]
541.0875 0 0 0 0 0 u1
0 475.6886 −225.4911 0 0 0 u2
0 −225.4911 414.0681 0 0 0 u3
0 0 0 779.4068 0 0 u4
-
0 0 0 0 831.5354 0 u5
0 0 0 0 0 800.7274 u
[ ]
6
0
0
0
0
0
0
233.9838 d 1
205.7032d 2 −97.5096 d 3
−97.5096 d 2 +179.0564 d 3
337.0407 d 4
359.5828 d 5
346.2603 d 6
126
Kết quả mô phỏng matlab:
Khâu 1
Khâu 2
127
Khâu 3
Khâu 4
Khâu 5
128
Hình 4.47: Kết quả mô phỏng matlab
Khâu 6
Nhận xét :
+ Bộ điều khiển cho tín hiệu điều khiển ở các khâu ổn định bám sát theo đường phi
tuyến
129
CODE MATLAB
Bộ điều khiển gán điểm cực:
*Chương trình chính
clc;
clear;
syms d1 d2 d3 d4 d5 d6;
miu=[0;0;0;0;0;0;5;5;10;10;1;1];
x0=[0;0;0;0;0;0;0.05;0.05;0.05;0.05;0.05;0.05];
%Jmi
jm1=2.27*10^(-3);jm2=2.27*10^(-3);jm3=2.27*10^(-3);jm4=2.27*10^(-3); jm5=2.27*10^(-
3); jm6=2.27*10^(-3);
%ri
r1=25;r2=20;r3=15;r4=10; r5=10; r6=5;
%Jij
j11=0.9399;j12=0;j13=0;j14=0;j15=0;j16=0;
j21=0;j22=1.5132;j23=1.0706;j24=0;j25=0;j26=0;
j31=0;j32=1.0706;j33=1.0706;j34=0;j35=0;j36=0;
j41=0;j42=0;j43=0;j44=0.0197;j45=0;j46=0;
j51=0;j52=0;j53=0;j54=0;j55=0.0011;j56=0;
j61=0;j62=0;j63=0;j64=0;j65=0;j66=0;
%Ki
k1=2.3125;k2=2.3125;k3=2.3125;k4=2.3125; k5=2.3125; k6=2.3125;
%Bmi
Bm1=0.00295;Bm2=0.00295;Bm3=0.00295;Bm4=0.00295; Bm5=0.00295; Bm6=0.00295;
131
205.7032*d2-97.5096*d3;
-97.5096*d2+179.0564*d3;
337.040*d4;
359.5828*d5;
346.2603*d6;];
P = [B A*B A^2*B A^3*B A^4*B A^5*B A^6*B];
rank(P);
K=place(A,B,miu);
times=0:0.5:10;
% xac dinh cac bien trang thai cua he kin tuyen tinh
xt=zeros(length(times),12); %bien xt chua gia tri cua bien trang thai theo thoi gian
% Tính giá tri cua bien trang thai tai tung thoi diem
for i=1:length(times)
xt(i,:)=(expm((A-B*K)*times(i))*x0)';
end
% xac dinh cac bien trang thai cua he kin phi tuyen
[T,xt_non]=ode45(@(t,x_nonlinear)sp1(t,x_nonlinear,K),times,x0);
%do thi ket qua mo phong so sanh gua he phi tuyen va tuyen tinh
figure(1);
subplot(2,2,1);
plot(times,xt(:,1),'-',times,xt_non(:,1),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,1),times,0)
subplot(2,2,2);
plot(times,xt(:,7),'-',times,xt_non(:,7),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
132
figure(2);
subplot(2,2,1);
plot(times,xt(:,2),'-',times,xt_non(:,2),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,2),times,0)
subplot(2,2,2);
plot(times,xt(:,8),'-',times,xt_non(:,8),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
figure(3);
subplot(2,2,1);
plot(times,xt(:,3),'-',times,xt_non(:,3),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,3),times,0)
subplot(2,2,2);
plot(times,xt(:,9),'-',times,xt_non(:,9),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
133
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
figure(4);
subplot(2,2,1);
plot(times,xt(:,4),'-',times,xt_non(:,4),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,4),times,0)
subplot(2,2,2);
plot(times,xt(:,10),'-',times,xt_non(:,10),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
figure(5);
subplot(2,2,1);
plot(times,xt(:,5),'-',times,xt_non(:,5),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,5),times,0)
subplot(2,2,2);
134
plot(times,xt(:,11),'-',times,xt_non(:,11),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
figure(6);
subplot(2,2,1);
plot(times,xt(:,6),'-',times,xt_non(:,6),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Goc phi x1','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi goc phi theo thoi gian');
stepinfo(xt(:,6),times,0)
subplot(2,2,2);
plot(times,xt(:,12),'-',times,xt_non(:,12),'--','LineWidth',2);
grid on;
xlabel('Thoi gian (s)','FontSize',14,'FontName','time');
ylabel('Van toc goc x2','FontSize',14,'FontName','time');
set(gca,'fontsize',14);
legend('linear','nonlinear');
title('Do thi van toc goc phi theo thoi gian');
135
K6=K(6,:);
d1=sin(x_nonlinear(1));
%Bộ điều khiển gán điểm cực
u1=-K1*x_nonlinear;
u2=-K2*x_nonlinear;
u3=-K3*x_nonlinear;
u4=-K4*x_nonlinear;
u5=-K5*x_nonlinear;
u6=-K6*x_nonlinear;
%Các biến trạng thái
x1=x_nonlinear(1);
x2=x_nonlinear(2);
x3=x_nonlinear(3);
x4=x_nonlinear(4);
x5=x_nonlinear(5);
x6=x_nonlinear(6);
x7=x_nonlinear(7);
x8=x_nonlinear(8);
x9=x_nonlinear(9);
x10=x_nonlinear(10);
x11=x_nonlinear(11);
x12=x_nonlinear(12);
%Phương trình động lực học
xd1=x7;
xd2=x8;
xd3=x9;
xd4=x10;
xd5=x11;
xd6=x12;
xd7=0.6902*x7+541.0875*u1;
xd8=0.6068*x8-0.2876*x9+475.6886*u2-225.4911*u3;
xd9= -0.2876*x8+0.5282*x9-225.4911*u2+414.0681*u3;
xd10=0.9942*x10+779.4068*u4;
xd11=1.0607*x11+831.5354*u5;
xd12=1.0214*x12+800.7274*u6;
xd_nonlinear=[xd1;xd2;xd3;xd4;xd5;xd6;xd7;xd8;xd9;xd10;xd11;x12];
end
136
KẾT LUẬN CHUNG
Trong thời gian làm thiết kế mô phỏng , em đã tìm hiểu được các thông
số kỹ thuật cũng như nguyên lý hoạt động của robot ABB IRB 120 , đã có cơ hội
được làm quen tìm hiểu nhiều hãng , loại robot . Bên cạnh đó, em cũng đã được
làm quen và trải nghiệm mô phỏng robot ABB IRB 120 trên trên phần mềm
Matlab- Simulink.
Tuy thời gian làm bài tập lớn không được dài nhưng đã trang bị cho em
nhiều kiến thức bổ ích, khả năng tự học và định hướng tư duy.
Một lần nữa nhóm em xin chân thành cảm ơn cô Đinh Thị Thanh Huyền
đã tạo điều kiện và hướng dẫn em trong quá trình làm bài tập lớn vừa qua.
137
NHẬN XÉT, ĐÁNH GIÁ CỦA GIẢNG VIÊN
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
138
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
…………………………………………………………………………………
139