Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 93 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
93
Dung lượng
5,37 MB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ ĐIỆN - - KHĨA LUẬN TỐT NGHIỆP CON LẮC NGƯỢC ĐƠI u iệ il Tà n iệ Đ n iệ -Đ tử Giảng viên hướng dẫn : Th.S Bùi Thị Cẩm Quỳnh Sinh viên thực : Đặng Tiểu Bình 15020471 Phạm Đức Hà 15023121 Đỗ Minh Hùng 15066831 Nguyễn Phúc Khải 15048531 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2019 Khóa luận tốt nghiệp Con lắc ngược đôi PHIẾU GIAO ĐỀ TÀI KHÓA LUẬN TỐT NGHIỆP u iệ il Tà n iệ Đ n iệ -Đ tử i Khóa luận tốt nghiệp Con lắc ngược đôi NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………… Tà il ……………………………………………………………………………………………… u iệ ……………………………………………………………………………………………… iệ Đ ……………………………………………………………………………………………… n ……………………………………………………………………………………………… -Đ iệ ……………………………………………………………………………………………… n …………………………………………………………………………………………… tử ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………………………………… ii Khóa luận tốt nghiệp Con lắc ngược đôi MỤC LỤC PHIẾU GIAO ĐỀ TÀI KHÓA LUẬN TỐT NGHIỆP I NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN II MỤC LỤC III DANH SÁCH CÁC HÌNH VẼ VIII DANH SÁCH CÁC BẢNG XI DANH SÁCH CÁC KÝ HIỆU XI PHẦN NỘI DUNG 1 CHƯƠNG : TỔNG QUAN VỀ HỆ CON LẮC NGƯỢC ĐÔI VÀ PHƯƠNG PHÁP ĐIỀU KHIỂN TỐI ƯU 1 Tà il 1.1 Ý nghĩa khoa học thực tiễn 1 u iệ 1.2 Mơ hình nghiên cứu 1 Thơng số mơ hình 1 1.2.2 Phần cứng cần thiết 3 n iệ Đ 1.2.1 -Đ Tên phận 3 1.2.2.2 Thông số kĩ thuật 4 1.2.2.3 Các thành phần bổ sung cần thiết 5 1.2.2.4 Thiết lập phần cứng (Đã thiết lập sẵn, xem để kiểm tra lại) 5 n tử 1.2.3 iệ 1.2.2.1 Sơ đồ kết nối 2 1.2.3.1 Encoder 2 1.2.3.2 Kết nối tiêu biểu 2 1.2.3.3 Thông tin rotary unit (SVR02) 3 1.3 Tuyến tính hóa hệ phi tuyến 3 1.4 Phương pháp điều khiển tối ưu 5 1.4.1 Phương pháp điều khiển tối ưu tồn phương tuyến tính LQR ( Linear Quadratic Regulator – LQR ) 5 1.4.2 Bộ ước lượng trạng thái tối ưu (bộ lọc kalman) 8 iii Khóa luận tốt nghiệp 1.4.3 Con lắc ngược đôi Bộ điều khiển LQG (linear quadratic Gaussian) 10 1.5 Lý thuyết kỹ thuật robot 10 1.5.1 Tính ma trận biến xoay 10 1.5.1.1 Phép quay quanh trục toạ độ 11 1.5.1.2 Phép tịnh tiến trục toạ độ 12 CHƯƠNG : PHẦN MỀM MAPLE, PHẦN MỀM LABVIEW VÀ ỨNG DỤNG 13 2.1 Phần mềm maple 13 2.1.1 Giới thiệu phần mềm 13 2.1.1.1 Chức cốt lõi 13 2.1.1.2 Kiến trúc 13 2.1.1.3 Nguồn gốc tên gọi 14 Tổng quan Maple 14 Tà 2.1.2 Title Bar 14 2.1.2.2 Menu Bar 14 2.1.2.3 Tool Bar 14 2.1.2.4 Formatting Bar 14 2.1.2.5 Vùng làm việc 15 2.1.2.6 Hộp thoại Quick Help 15 u iệ il 2.1.2.1 n iệ Đ n iệ -Đ tử 2.1.3 Một số lệnh thường sử dụng Menu Bar 15 2.1.4 Các môi trường làm việc Maple 17 2.1.4.1 Text 17 2.1.4.2 Math 17 2.1.4.3 Drawing 17 2.1.4.4 Plot 18 2.1.4.5 Animation 18 2.1.5 Một số lưu ý 18 2.1.5.1 Một số điều qui định nhập lệnh 18 2.1.5.2 Một số điều cần ý 18 iv Khóa luận tốt nghiệp 2.1.6 Con lắc ngược đôi Dữ liệu maple [4] 18 2.1.6.1 Các phép toán 18 2.1.6.2 Kiểu liệu 19 2.1.6.3 Các hàm số cho số nguyên (Integer) 19 2.1.6.4 Các hàm số cho số thực (Float) 19 2.1.7 Các lệnh thường sử dụng Maple 20 Khai triển 20 2.1.7.2 Rút gọn biểu thức số 20 2.1.7.3 Tính giá trị 20 2.1.7.4 Đổi dạng số 20 2.1.7.5 Nghiệm đa thức 20 2.1.7.6 Phân tích đa thức thành tích số 20 2.1.7.7 Khai triển phân thức thành tổng phân thức đơn giản 21 2.1.7.8 Giải phương trình, bất phương trình 21 2.1.7.9 Giải hệ phương trình, hệ bất phương trình 21 u iệ il Tà 2.1.7.1 n iệ Đ iệ -Đ 2.1.7.10 Định nghĩa hàm số 21 n 2.1.7.11 Đạo hàm cấp 21 tử 2.1.7.12 Đạo hàm cấp n 22 2.1.7.13 Tích phân 22 2.1.7.14 Tích phân bội 22 2.1.7.15 Tích phân bội ba 22 2.1.7.16 Tổng riêng – chuỗi số 23 2.1.7.17 Chuỗi taylor 23 2.1.7.18 Tạo ma trận 23 2.1.7.19 Ma trận chuyển vị 23 2.1.7.20 Định thức 24 2.1.7.21 Hạng ma trận 24 2.2 Phần mềm Labview 24 v Khóa luận tốt nghiệp Con lắc ngược đơi 2.2.1 LabVIEW gì? 24 2.2.2 Khả điều khiển giao tiếp với thiết bị ngoại vi 24 2.2.3 Tổng quan phần mềm LabView 25 Front Panel 25 2.2.3.2 Block Diagram 25 2.2.3.3 Tool palette 26 2.2.3.4 Controls Palette (bảng điều khiển) 27 2.2.3.5 Function palette 27 2.2.3.6 Các phép toán 28 2.2.3.7 Các phép so sánh 28 2.2.3.8 Các phép logic 28 2.2.3.9 Các hàm toán học phức tạp 28 Tà 2.2.3.1 iệ il 2.2.3.10 Các hàm mảng 28 u 2.2.3.11 Thời gian thực thi vòng lặp hàm Delay 28 Đ n iệ 2.2.3.12 Các cấu trúc điều khiển luồng chương trình 29 Hệ phương trình trạng thái 29 n iệ 2.3.1 -Đ 2.3 Tìm phương trình trạng thái Maple 29 tử 2.4 Ứng dụng Labview vào nghiên cứu 33 CHƯƠNG : NGHIÊN CỨU MÔ HÌNH 34 3.1 Mơ hình khơng gian trạng thái thực 34 3.1.1 Tính ổn định 34 3.1.2 Tính điều khiển 35 3.1.3 Tính quan sát 36 3.2 Điều khiển hồi tiếp trạng thái 37 3.3 Mô 40 3.3.1 Phần mềm cần thiết 40 3.3.2 Thiết lập cho mô 40 3.3.3 Nhận xét kết quả: 42 vi Khóa luận tốt nghiệp Con lắc ngược đôi 3.4 Điều khiển thực 42 3.4.1 Thiết lập vận hành mơ hình thực 42 3.4.2 Nhận xét đánh giá: 45 CHƯƠNG : PHƯƠNG PHÁP NGHIÊN CỨU MỚI DÙNG LQG 46 4.1 Phương pháp 46 4.2 Mô LQR với nhiễu tự tạo 46 4.3 Mô LQG để khử nhiễu 48 4.4 Chạy thực với thí nghiệm LQG 49 4.4.1 Nhận xét đánh giá: 53 4.4.2 Hướng phát triển: 53 TÀI LIỆU THAM KHẢO 55 CHƯƠNG TRÌNH THÀNH LẬP BẢNG TÍNH MAPLE 57 iệ il A Tà PHỤ LỤC 57 Thiết lập liệu 57 b) Khởi tạo bảng tính 57 n iệ Đ MÔ PHỎNG BẰNG MATLAB 64 iệ -Đ B u a) Mô LQR với nhiễu 64 b) Mô LQG matlab 66 c) Các hình ảnh mơ LQR có nhiễu 69 n a) tử LỜI CẢM ƠN 76 vii Khóa luận tốt nghiệp Con lắc ngược đơi DANH SÁCH CÁC HÌNH VẼ Hình 1.1 Mơ hình lắc ngược đơi 2 Hình 1.2 Các phận mơ hình lắc ngược đơi 3 Hình 1.3 Các thành phần cần thiết [11] 5 Hình 1.4 Đầu nối encoder [10] 2 Hình 1.5 Bộ ốc chân [10] 2 Hình 1.6 Encoder [11] 2 Hình 1.7 Sơ đồ kết nối [11] 3 Hình 1.8 Bộ lọc Kalman [2] 9 Hình 1.9 Bộ điều khiển LQG [2] 10 Tà il Hình 2.1 Title Bar 14 u iệ Hình 2.2 Menu bar 14 iệ Đ Hình 2.3 Tool Bar 14 n Hình 2.4 Formatting Bar 14 -Đ iệ Hình 2.5 Vùng làm việc Maple 15 n Hình 2.6 Cửa sổ Quick Help 15 tử Hình 2.7 Text 17 Hình 2.8 Math 17 Hình 2.9 Cửa sổ front panel 25 Hình 2.10 Cửa sổ block diagram 26 Hình 2.11 Tool palette 26 Hình 2.12 Controls Palette 27 Hình 2.13 Function palette 27 Hình 2.14 Các hàm Delay 28 Hình 2.15 Các vịng lặp 29 Hình 3.1 Mơ hình khơng gian trạng thái hiển thị labview 34 Hình 3.2 Phương trình đặc trưng hệ 35 viii Khóa luận tốt nghiệp Con lắc ngược đơi Hình 3.3 Xét tính ổn định matlab 37 Hình 3.4 Sơ dồ khối vịng điều khiển hồi tiếp trạng thái 37 Hình 3.5 Tính ma trận điều khiển K 39 Hình 3.6 Phương trình đặc trưng hệ thống có ma trận điều khiển K 40 Hình 3.7 Lab Double Pendulum.lvproj 41 Hình 3.8 DBIP Modelling.vi 41 Hình 3.9 DBIP Contrl Design.vi 42 Hình 3.10 DBIP Control.vi 43 Hình 3.11 HIL Khởi tạo Express VI [9] 43 Hình 3.12 Chọn thiết bị thu thập liệu 44 Hình 3.13 Quá trình điều khiển thực 44 Tà Hình 4.1 CD Correlated Gaussian Random Noise (One Vector) 46 iệ il Hình 4.2 Chương trình mơ LQR với nhiễu 46 u Hình 4.3 Chương trình mơ LQR với nhiễu 47 Đ n iệ Hình 4.4 Kết mơ LQR có nhiễu 47 -Đ Hình 4.5 Chương trình mơ LQG 48 n iệ Hình 4.6 Chương trình mơ LQG 48 tử Hình 4.7 Kết mơ 49 Hình 4.8 Matrix control L 50 Hình 4.9 Chương trình điều khiển LQG 51 Hình 4.10 Chương trình điều khiển LQG 52 Hình 4.11 Kết thực thi 53 Hình B-1 Tạo file.m cho LQR 64 Hình B-2 Sơ đồ khối Simulink LQR 64 Hình B-3 Kết mơ LQR có nhiễu 65 Hình B-4 Tạo file.m cho LQG 66 Hình B-5 Sơ đồ khối Simulink cho LQG 67 ix Khóa luận tốt nghiệp Con lắc ngược đơi for k from to Nq Fi_lin[ i, k ] := Fi[ i, k ]; Fi_lin[ i, k ] := convert( series( Fi_lin[ i, k ], X[ ] ), polynom ); Fi_lin[ i, k ] := subs( subs_XUzero, Fi_lin[ i, k ] ); end do; end do: 'F_lin' = Fi_lin; Giải phương trình Euler-Lagrange: subs_Xq_rev := { seq( X[i] = q[i], i=1 Nq ) }: subs_Xqd_rev := { seq( X[i+Nq] = qd[i], i=1 Nq ) }: #subs_U_rev := { U[1] = V[m] }: Tà subs_U_rev := { U[1] = tau[m] }: u J[p2] }; iệ il eom_collect_list := { seq( diff( q[i], t ), i=1 Nq ), seq( q[i], i=1 Nq ), J[r], J[p1], Đ n iệ Giải pháp cho phương trình chuyển động phi tuyến tính: n iệ #assign( Xqdd_solset_nl ); -Đ #Xqdd_solset_nl := solve( convert( EOM_states, set ), convert( Xqdd, set ) ): tử #for i from to Nq # Xd_nl[i+Nq] := simplify( Xd[i+Nq] ): # unassign( 'Xd[i+Nq]' ): #end do: #for i from to Nq # Xd_nl[i+Nq] := simplify( subs( subs_U_rev, subs_Xq_rev, subs_Xqd_rev, Xd_nl[i+Nq] ) #): #end do: #for i from to Nq # diff( qd[i], t ) = collect( Xd_nl[i+Nq], eom_collect_list ); #end do: 62 Khóa luận tốt nghiệp Con lắc ngược đôi Giải pháp cho EOM tuyến tính: Xqdd_solset_ser := solve( convert( EOM_ser, set ), convert( Xqdd, set ) ): assign( Xqdd_solset_ser ); subs_avsq_list := { X[Nq+2]^2 = 0, X[Nq+3]^2 = }: for i from to Nq Xd[i+Nq] := subs( subs_avsq_list, Xd[i+Nq] ); end: for i from to Nq diff( qd[i], t ) = collect( subs( subs_U_rev, subs_Xq_rev, subs_Xqd_rev, Xd[i+Nq] ), eom_collect_list ); end do: Tà A_ss := Matrix( Nx, Nx ): u 'A' = A_ss; iệ il A_ss := deriveA( Xqdd, A_ss, Nq, subs_XUzero ): n iệ Đ B_ss := Matrix( Nx, Nu ): n iệ 'B' = B_ss; -Đ B_ss := deriveB( Xqdd, B_ss, Nq, subs_XUzero ): tử C_ss := IdentityMatrix( Nx, Nx ): 'C' = C_ss; D_ss := Matrix( Nx, Nu, ): 'D' = D_ss; 63 Khóa luận tốt nghiệp Con lắc ngược đơi B MƠ PHỎNG BẰNG MATLAB a) Mô LQR với nhiễu Tạo file.m với trận không gian trạng thái A, B, C1, D1 u iệ il Tà iệ Đ n Hình B-1 Tạo file.m cho LQR -Đ Mơ LQR có nhiễu Simulink n iệ tử Hình B-2 Sơ đồ khối Simulink LQR 64 Khóa luận tốt nghiệp Con lắc ngược đơi Kết mơ phỏng: Tà iệ il Hình B-3 Kết mơ LQR có nhiễu u Nhận xét: Khi có nhiễu ta thấy nhiễu ảnh hưởng đến điện áp điều khiển, tín Đ n iệ hiệu điều khiển điện áp khơng cịn tốt Vị trí góc theta bị dao động theo, ảnh n iệ -Đ hưởng đến trình điều khiển cân tử 65 Khóa luận tốt nghiệp b) Con lắc ngược đơi Mơ LQG matlab Tạo file.m để nhập liệu a, b C2, D2, G1, Qn1, Rnn Với a, b, C2, D2 ma trận không gian trạng thái, G1 ma trận đơn vị, Qn1 Rnn nhiễu hệ thống nhiễu góc đo u iệ il Tà n iệ Đ n iệ -Đ tử Hình B-4 Tạo file.m cho LQG 66 Khóa luận tốt nghiệp Con lắc ngược đơi u iệ il Tà Hình B-5 Sơ đồ khối Simulink cho LQG iệ Đ Đặt thời gian mơ 100s, với chu kì T = 50s, với biên độ góc theta sóng vng có n giá trị 30 n iệ -Đ Kết mơ LQG tử Hình B-6 Kết mơ LQG matlab 67 Khóa luận tốt nghiệp Con lắc ngược đôi Nhận xét: Kết trùng với labview u iệ il Tà n iệ Đ n iệ -Đ tử 68 Khóa luận tốt nghiệp Con lắc ngược đơi HÌNH ẢNH VỀ THÍ NGHIỆM LABVIEW c) Các hình ảnh mơ LQR có nhiễu u iệ il Tà n iệ Đ n iệ -Đ Hình B-7 Chương trình mơ LQR có nhiễu tử 69 Khóa luận tốt nghiệp Con lắc ngược đơi iệ il Tà u Hình B-8 Kết mơ LQR có nhiễu labview n iệ Đ n iệ -Đ tử 70 Khóa luận tốt nghiệp Con lắc ngược đơi Chương trình mơ LQG: u iệ il Tà Đ n iệ Hình B-9 Chương trình mơ LQG labview n iệ -Đ tử 71 Khóa luận tốt nghiệp Con lắc ngược đơi iệ il Tà u Hình B-10 Chương trình mơ LQG labview n iệ Đ Kết mô LQG: n iệ -Đ tử Hình B-11 Kết mơ LQG labview 72 Khóa luận tốt nghiệp Con lắc ngược đơi Chương trình điều khiển thực LQG u iệ il Tà n iệ Đ n iệ -Đ tử Hình B-12 Chương trình điều khiển thực LQG 73 Khóa luận tốt nghiệp Con lắc ngược đôi u iệ il Tà n iệ Đ n iệ -Đ tử Hình B-13 Chương trình điều khiển thực LQG 74 Khóa luận tốt nghiệp Con lắc ngược đôi u iệ il Tà n iệ Đ n iệ -Đ tử Hình B-14 Kết thực nghiệm LQG 75 Khóa luận tốt nghiệp Con lắc ngược đơi LỜI CẢM ƠN Khóa luận hồn thành Trường Đại Học Cơng Nghiệp TPHCM Trong q trình làm khóa luận tốt nghiệp chúng em nhận nhiều giúp đỡ để hồn tất khóa luận Trước tiên nhóm xin gửi lời cảm ơn chân thành Bùi Thị Cẩm Quỳnh tận tình hướng dẫn, truyền đạt kiến thức, kinh nghiệm cho nhóm nghiên cứu suốt q trình thực khóa luận tốt nghiệp Xin gửi lời cảm ơn đến quý thầy cô Khoa Công Nghệ Điện, Trường Đại Học Công Nghiệp TPHCM, người truyền đạt kiến thức quý báu cho chúng em suốt thời gian học tập vừa qua Tà il Sau xin gửi lời cảm ơn đến gia đình, bạn bè bạn sinh viên lớp u iệ DHDKTD11A động viên, giúp đỡ chúng em q trình làm khóa luận n iệ Đ Một lần nữa, xin chân thành cảm ơn! Gò Vấp, ngày … tháng ….năm … n iệ -Đ tử HẾT 76