Professional Documents
Culture Documents
báo cáo khoa học
báo cáo khoa học
HCM
Ngày …-…, tháng 5 - 2011, Đại học Bách Khoa thành phố Hồ Chí Minh, Việt Nam
TÍNH TOÁN VÀ MÔ PHỎNG ĐỘNG HỌC TRONG MATLAB
Mục đích: Biểu diễn một điểm trên một giá xác định .
Tóm tắt: Mô tả:
Tìm hiểu về công cụ Simmechanics và công cụ
Simulink trong Matlab.Tính động học thuận và động
học nghịch của tay robot .Thực hiện một số ví dụ minh
họa mô phỏng vị trí động học của tay robot.
Từ khóa: Simmechanics,simulation..... Một khối Ground biểu diễn một điểm cố định ,định
I.GIỚI THIỆU: trong hệ trục tọa độ tuyệt đối World.
MATLAB là một phần mềm lớn với nhiều công cụ II.2.Thư viện Constraints & Drivers:
mạnh trong việc tính toán và mô phỏng dựa trên các II.2.1.Khối Angle driver:
module được tích hợp sẵng .Trong đó Sim mechanics là Mục đích: Định rõ góc giữa hai vector trục của Body
một môi trường thuận lợi cho kĩ sư trong quá trình thiết như một hàm theo thời gian
kế và mô phỏng các cơ cấu máy, cánh tay, những Mô tả:
chuyển động của cơ cấu dựa vào những định luật tác
dụng lực và moment.
Matlab còn hổ trợ chuyển các khối chi tiết từ những
phần mềm vẽ khác sang môi trường làm việc của
Matlab như Solicwork,Iventer…. Khối Angle Driver truyền dẫn động các vector trục
Matlab xây dựng được mô hình tính toán hợp lí và đã được định trên hai Body. Bạn định rõ các vector trục
hiệu quả nhất sao cho việc mô phỏng đạt hiểu quả của “follower body” và “base body” cố định aB, Af.
cao.Matlab cho phép liên kết Simmechanics với II.2.2.Khối Distance driver:
Simulink một cách dể dàng trong việc xuất nhập kết quả Mục đích: Định rõ khoảng cách giữa hai gốc hệ tọa
tính toán một cách rõ ràng,và nhanh do Matlab được độ Body như một hàm theo thời gian
xây dựng trên mô hình tính toán ma trận.. Mô tả:
MATLAB còn được trang bị thêm các ToolBox – các
gói chương trình (thư viện) cho các lĩnh vực ứng dụng
rất đa dạng như xử lý tín hiệu, nhận dạng hệ thống, xử
lý ảnh, mạng nơ ron, logic mờ, tài chính, tối ưu hóa,
phương trình đạo hàm riêng, sinh tin học,…. Khối Distance Driver truyền động khoảng cách giữa
II.GIỚI THIỆU VỀ THƯ VIÊN CÔNG CỤ hai gốc của hai hệ tọa độ Body như một hàm thời
SIMMECHANICS: gian mà bạn định rõ. Hàm này phải luôn luôn được
II.1.Khối thư viện bodies: giữ không âm trong khi mô phỏng.
II.1.1.Khối body: II.2.3.Khối Linear driver:
Mục đích: Biểu diễn một vật thể cứng tùy ý: Mục đích: Định rõ một thành phần vector nối hai gốc
Mô tả: hệ tọa độ Body như hàm theo thời gian.
Mô tả:
Khối Universal biểu diễn một khớp kết hợp hai bậc
tự do quay như hai khớp nguyên thuỷ Revolute. Không
có sự cưỡng bức giữa các khớp.
Hai Body được nối bởi một khối Gear Constraint là II.3.6. Khối Cylindrical:
được khống chế quay tương đối dọc theo vòng tròn bước ở Mục đích: Biểu diễn một khớp kết hợp một bậc tự do
mỗi Body. tịnh tiến và một bậc tự do quay, với trục quay và trục
II..3.Thư viện Joints: tịnh tiến song song với nhau( khớp trụ).
II..3.1.Khối Primastic: Mô tả:
Mục đích: Biểu diễn một khớp lăn trụ với một bậc tự
do tịnh tiến.
Mô tả:
Khối Joint Initial Condition Actuator cung cấp giá C12 C3 − S12 S3 −C12 S3 −S12 C3 0 C12 l2 C+1 l1
trị dữ kiện ban đầu cho một khớp nguyên thuỷ trong
S C+ C S −S12 S3 +C12 C3 0 S12 l2 S1+l1
khối Joint. Giá trị ban đầu là vị trí và vận tốc của T0,3= 12 3 12 3
khớp nguyên thuỷ đó và hoàn toàn xác định 0 0 1 0
hướng tình trạng chuyển động ban đầu của khớp 0 0 0 1
nguyên thuỷ đó.
II.4.8. Khối Joint Stiction Actuator: C123 − S123 0 C12 l2 +C1 l1
Mục đích:Gây ra ma sát cổ điển cho một khớp nguy
S C123 0 S12 l+2 S1 l1
ên thuỷ. T0,3= 123
Mô tả: 0 0 1 0
0 0 0 1
Khối Joint Stiction Actuator gây ra ma sát III.1.2.Mô hình tính động học nghịch:
tỉnh(static friction = stiction) cho một khớp tịnh tiến hay
khớp quay nguyên thuỷ. Joint Stiction Actuator gây ra Cφ −Sφ 0 x
ma sát tĩnh cho khớp nguyên thuỷ dưới dạng lực/ môm Sφ Cφ 0 y
T=
en 0 0 1 0
giữa những Body được nối của khớp. Những Body có t
0 0 0 1
hể cảm thấy những lực thêm vào độc lập của khớp.
III.MỘT SỐ VÍ DỤ VỀ MÔ PHỎNG TÍNH TOÁN
TRÊN PHẦN MỀM SIMMECHANICS: Với φ = θ1+ θ2+ θ3 là góc mà khâu 3 hợp với trục
III.1.Ví dụ tay robot hai bậc tự do chuyển động theo x của gốc tọa đọ chính.
quỹ đạo trong một mặt phẳng:
III.1.1.Mô hình tính động học thuận: T=T0,3
Bảng thông số D-H:
x2 + y2 − l12 − l 22
i αi-1 ai-1 di θi C= ; s = 1− c2
2l1l 2
1 0 0 0 θ1
2 0 l1 0 θ2 θ2 = atan2(s2 ,c2 ) ;
3 0 l2 0 θ3 k1 = l1 + l 2c2 ;
i αi-1 ai-1 di θi
1 0 0 0 θ1
2 -90 0 L1 θ2
3 0 L2 0 0
cosθ 2 −sin 2θ 0 0
0 1 0 1L
T1,2 =
− sin( 2θ ) −
cos 2
θ1 0
0 0 0 1
Hình 3.4:Đồ thị tập hợp điểm đầu vào
1 0 0
L 2
0 1 0 0
T2,3 =
0 0 1 0
0 0 0 1
nx ox ax px
n oy ay py
T0,3 = y
n ( 1)
oz az pz
z
0 0 0 1
(T0,1)-1.T0,3=T1,2.T2,
Ta được mô hình tay robot: Hình3.11-Tọa độ điểm x, y theo thời gian của A
Để mô hình giống thực tế hơn, ta có thể chuyển mô hình
3D từ những phần mềm CAD khác sang môi trường làm
việc của Matlab.
Almeida University of Coimbra, Portugal, M o
Tokhi The University of Sheffield, UK G
SVirk, Advances in mobile Robotics. nhà xuất
bản World Scientific, 10 – 2008.
IV.KẾT LUẬN:
Matlab với thư viện mô phỏng hầu như đầy đủ cho
người sử dụng,do đó ta chỉ tập trung vào nghiên cứu mô
hình toán,cách giải thuật logic, tối ưu hóa việc tính toán
mô phỏng .Đây là công việc rất cần thiết cho sinh viên ,
nghiên cứu sinh ,kĩ sư các ngành kĩ thuật trong việc tính
toán các bài toán mô phỏng phức tạp.
Công cụ Simmechanics trong Matlab có ý nghĩa thực
tế cao đối với việc mô phỏng các cơ cấu máy móc chi
tiết trước khi tiến hành gia công chế tạo,hạn chế được
tối đa các sai sót trong thiết kế của người kĩ sư .
Hướng phát triển của đề tài là tiếp tục sử dụng công
cụ Simechanics trong việc xây dựng mô hình điều khiển
cho các chân của robot hoạt động đồng bộ theo hướng
có điều khiển…
THAM KHẢO
[1] Prof.RezaN.Jazar, Theory of Applied Robotics,
nhà xuất bản Springer, 2010.
[2] Gang Wang, Lixun Zhang, Dongliang Chen,
Defeng Liu and Xi Chen,”Modeling and
Simulation of multi-legged walking machine
prototype”.2009 International Conference on
Measuring Technology and Mechatronics
Automation.
[3] TS. Phạm Đăng Phước, Giáo trìnhRobot công
nghiệp, NXB ĐH Xây dựng, 2007.
[4] John J.Craig, Introduction to Robotics.
Mechanics and Control, 2nd Edition,NXB
Addison Wesley ,1989.
[5] L Marques -University of Coimbra, A de