Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
4,82 MB
Nội dung
vii Mục lục Trang tựa trang Quyết đnh giao đề tài Lụ LCH KHOA HC i Li Cam Đoan iii Li Cảm n iv Tóm Tắt Luận Văn v Mc lc vii Danh Sách Các Chữ Viết Tắt x Danh Sách Các Hình xi Danh Sách Các Bảng xiv Chng 1 Tổng Quan 1 1.1. Đặt vấn đề 1 1.2. Lch sử nghiên cứu 3 1.3. Mc tiêu và giới hạn ca đề tài 6 1.4. Phng pháp nghiên cứu 7 1.5. Ni dung luận văn 7 Chng 2 Mô Hình Toán Hc 9 2.1. Xây dựng mô hình toán hc [8], [9] 9 2.2. Mô phỏng con lắc ngợc quay trên matlab 13 2.1.1. Khảo sát đáp ứng ca con lắc tuyến tính 15 2.1.2. Khảo sát đáp ứng góc ca con lắc với b điều khiển PID mt biến 16 2.1.3. Khảo sát đáp ứng góc ca con lắc với b điều khiển PID hai biến 17 2.1.4. Khảo sát đáp ứng ca con lắc phi tuyến 21 viii Chng 3 Điu Khin Cơn Bằng Dùng Mng Neural (Ann) 24 3.1. Mạng neural truyền thẳng nhiều lớp (Multilayer Feed-forward Neural Network) [15], [16] 24 3.1.1. Vấn đề thiết kế cấu trúc mạng 25 3.1.2. Số lớp ẩn 26 3.1.3. Số neural trong lớp ẩn 27 3.2. Luật hc lan truyền ngợc [16] 28 3.3. Lựa chn và huấn luyn mạng 33 3.3.1. Mạng truyền thẳng (feedforwardnet) 34 3.3.2. Mạng truyền thẳng ghép cascade (Cascade-forward neural network) 35 3.3.3. Mạng truyền thẳng khớp quan h vào ra (fitting neural network) 37 3.4. Điều khiển con lắc bằng mạng fitting neural network 38 Chng 4 Điu Khin Swing-Up Dùng Logic Mờ 39 4.1. Tổng quan về điều khiển m [14] 39 4.1.1. Tiền xử lý 39 4.1.2. M hóa 39 4.1.3. H qui tắc m 40 4.1.4. Các phép toán trên tập m 41 4.2. Điều khiển Swing-up [14], [15] 42 4.3. Áp dng điều khiển m trong Swing-up con lắc 44 Chng 5 Kết Qu Thực Nghim 46 5.1. Điều khiển con lắc ngợc dùng mạng fitting neural network 46 5.1.1. Đáp ứng ca con lắc khi cha thay đổi thông số mô hình 47 ix 5.1.2. Đáp ứng ca con lắc khi thêm m = 0.31kg tại 2L=16cm 49 5.1.3. Đáp ứng ca con lắc khi thêm m = 0.31kg tại 2L=30cm 51 5.2. Điều khiển Swing-up sử dng logic m 54 Nhận xét: 56 Chng 6 Kết Luận VƠ Hớng Phát Trin Đ TƠi 56 6.1. Kết luận 56 6.2. Hớng phát triển ca đề tài 56 TÀI LIU THAM KHO 59 Phụ Lục 62 A. Giới thiu phần cứng h thống con lắc ngợc quay 62 a. Phần c khí: 62 b. Phần mạch đin tử: 63 c. Các s đồ nguyên lý ca mạch đin trên h thống thực 65 x Danh Sách Các Chữ Viết Tắt 1. PID: Proportional Integral Derivative 2. PWM: Pulse-Width Modulation 3. SIMO: Single Input Multi Outputs 4. SISO: Single Input Single Outputs 5. MIMO: Multi Input Multi Outputs 6. DSP: Digital Signal Processing 7. PCI: Peripheral Component Interconnect 8. QEP: Quadrature Encoder Pulse 9. ANN: Artificial Neural Network 10. SSE: Sum Suquared Error 11. MSE: Mean Square Error xi Danh Sách Các Hình Hình trang Hình 1.1 H Pendubot 3 Hình 1.1 H con lắc ngợc xe 3 Hình 1.3 H con lắc ngợc quay 4 Hình 1.4 H con lắc mt bậc 4 Hình 2. 1 Mô hình cánh tay quay ca con lắc 9 Hình 2. 2 Phân tích chuyển đng ca con lắc ngợc quay 10 Hình 2. 3 S đồ khối mô hình mô phỏng con lắc tuyến tính 14 Hình 2. 4 S đồ khối mô hình mô phỏng con lắc phi tuyến 14 Hình 2. 5 S đồ khối mô tả con lắc khi cha có b điều khiển 15 Hình 2. 6 Góc alpha ca con lắc khi cha có b điều khiển 15 Hình 2. 7 S đồ khối điều khiển con lắc hồi tiếp góc alpha 16 Hình 2.8. Đáp ứng góc lch con lắc khi hồi tiếp góc alpha 17 Hình 2.9 Đáp ứng góc lch cánh tay khi hồi tiếp góc theta 17 Hình 2.10. Điều khiển con lắc hồi tiếp cả hai góc alpha và theta 18 Hình 2.11. Đáp ứng góc alpha khi hồi tiếp cả hai góc alpha và theta 18 Hình 2.12. Đáp ứng góc theta khi hồi tiếp cả hai góc alpha và theta 19 Hình 2.13. Điều khiển con lắc hồi tiếp cả hai góc alpha và theta khi thay đổi m 20 Hình 2.14. Điều khiển con lắc không ổn đnh khi khối lợng m = 0.65kg 20 Hình 2.15. Điều khiển con lắc hồi tiếp cả hai góc alpha và theta khi thay đổi chiều dài 21 Hình 2.16. Điều khiển con lắc không ổn đnh khi chiều dài bằng L=0.4194 m 21 Hình 2.17. Điều khiển con lắc hồi tiếp cả hai góc alpha và theta với tín hiu nhiu 22 Hình 2.18. Góc alpha ca con lắc khi ngõ vào là tín hiu nhiu ngẫu nhiên 22 Hình 2.19. Điều khiển con lắc ổn đnh khi khối lợng m = 0.62kg 23 Hình 2.20. Điều khiển con lắc ổn đnh khi chiều dài bằng 0.4145m 23 Hình 3.1 Mạng neural truyền thẳng nhiều lớp 24 Hình 3.2: Hiu năng huấn luyn ca mạng feedforwardnet 32 Hình 3.3: Trạng thái quá trình huấn luyn ca mạng feedforwardnet 33 Hình 3.4: Histogram huấn luyn ca mạng feedforwardnet 33 Hình 3.5: Hiu năng huấn luyn ca mạng Cascade-forward neural network 34 xii Hình 3.6: Trạng thái quá trình huấn luyn ca mạng Cascade-forward neural network 34 Hình 3.7: Histogram huấn luyn ca mạng Cascade-forward neural network 35 Hình 3.8 Hiu năng huấn luyn ca mạng fitting neural network 35 Hình 3.9: Trạng thái quá trình huấn luyn ca mạng fitting neural network 36 Hình 3.10: Histogram huấn luyn ca mạng fitting neural network 36 Hình 3.11 S đồ khối b điều khiển cân bằng sử dng mạng fitting neural network 37 Hình 4.1 S đồ khối b điều khiển m 39 Hình 4.2. Tập m ngõ ra ca khâu m hóa 40 Hình 4.3 Miền không gian trạng thái con lắc 43 Hình 4.4 Mô hình b điều khiển con lắc cân bằng và lật ngợc 43 Hình 4.5 S đồ m hóa ngõ vào 44 Hình 4.6 S đồ giải m ngõ ra 44 Hình 4.7 Vùng tác đng điều khiển con lắc ngợc 45 Hình 5.1. S đồ khối thu thập dữ liu 46 Hình 5.2. S đồ khối b điều khiển cân bằng sử dng mạng fitting neural network 47 Hình 5.3. Đáp ứng góc alpha với mạng fitting neural network 48 Hình 5.4. Đáp ứng góc alpha với mạng truyền thẳng [9] 48 Hình 5.5. Đáp ứng góc theta với mạng fitting neural network 49 Hình 5.6. Đáp ứng góc theta với mạng truyền thẳng [9] 49 Hình 5.7. Đáp ứng góc alpha với mạng fitting neural network khi thêm m tại L=16cm 50 Hình 5.8. Đáp ứng góc alpha với mạng truyền thẳng [9] khi thêm m tại L=16cm 50 Hình 5.9. Đáp ứng góc theta với mạng fitting neural network khi thêm m tại L=16cm 51 Hình 5.10. Đáp ứng góc theta với mạng truyền thẳng [9] khi thêm m tại L=16cm 51 Hình 5.11. Đáp ứng góc alpha với mạng fitting neural network khi thêm m tại L=30cm 52 Hình 5.12. Đáp ứng góc alpha với mạng truyền thẳng [9] khi thêm m tại L=30cm 52 Hình 5.13. Đáp ứng góc theta với mạng fitting neural network khi thêm m tại L=30cm 53 Hình 5.14. Đáp ứng góc theta với mạng truyền thẳng [9] khi thêm m tại L=30cm 53 Hình 5.15. Vùng tác đng điều khiển Swing- up 54 Hình 5.16: Lu đồ giải thuật điều khiển Swing-up 54 Hình 5.17 Góc con lắc khi điều khiển swing-up 55 Hình 7.1. S đồ h thống điều khiển con lắc ngợc quay 59 Hình 7.2. H thống thực nghim 59 xiii Hình 7.3. Phần c khí ca mô hình con lắc ngợc 60 Hình 7.4 Mạch đin tử điều khiển ca mô hình con lắc ngợc 61 Hình 7.5 Mạch giao tiếp Encorder với 2 ngõ QEP ca DSP 62 Hình 7.6 Mạch cách ly giữa phần điều khiển và phần đng lực 62 Hình 7.7 Mạch đng lực điều khiển đng c 24V 63 Hình 7.8 Mạch giao tiếp SCI 63 xiv Danh Sách Các Bng Bảng 2.1. Các thông số ca mô hình 15 Bảng 3.2 So sánh kết quả huấn luyn các loại mạng 40 Bảng 7.1. Thông số thực ca h thống con lắc ngợc thực 65 1 – Tổng Quan 1 Chng 1 Tổng Quan 1.1. Đặt vấn đ Ngày nay các lý thuyết điều khiển tuyến tính đƣ phát triển hoàn chnh vƠ đợc áp dng rất thành công trong các quá trình công nghip cũng nh trong các thiết b dân dng. Tuy nhiên, các lý thuyết này không hiu quả đối với các h thống phi tuyến mà không thể hoặc khó xác đnh chính xác mô hình toán hc, nhất lƠ đối với những h thống có mô hình toán hc thay đổi và chu tác đng ca nhiu. Bên cạnh đó, lỦ thuyết điều khiển phi tuyến cũng đƣ có những bớc phát triển đáng kể. Từ đó chúng ta có nền tảng toán hc cần thiết để thiết kế những b điều khiển đạt chất lợng. Các lý thuyết đợc áp dng thƠnh công để điều khiển các h phi tuyến đợc chia thành hai nhóm chính: lý thuyết điều khiển kinh điển và lý thuyết điều khiển hin đại. Nhóm phng pháp điều khiển kinh điển dựa vào vic tuyến tính hóa đặc tuyến ca h thống xung quanh điểm làm vic, sau đó áp dng các phng pháp điều khiển cho h tuyến tính. Lý thuyết điều khiển kinh điển đƣ bc l ra những yếu điểm về chất lợng cũng nh đ tin cậy khi đối tợng điều khiển là h phi tuyến, và nhất là những đối tợng không rõ hoặc khó xác đnh chính xác mô hình toán hc, cũng nh chu tác đng ca nhiu. Nhóm phng pháp điều khiển hin đại bao gồm điều khiển dùng giải thuật m, điều khiển dùng giải thuật di truyền, điều khiển dùng mạng thần kinh nhân tạo (Artificial Neural Network, trong đề tài này gi tắt là mạng neural) … Điều khiển m dựa vào vic xấp xƿ thông số ca đối tợng dùng mô hình m. Các thông số này sẽ đợc cập nhật liên tc trong quá trình điều khiển dựa vào sai số hồi tiếp. Phng pháp này vận dng tính xấp xƿ hƠm ca h m và dùng luật thích nghi để cập nhật thông số ca h m theo tiêu chuẩn ổn đnh Lyapunov. Mạng neural khi mới hình thƠnh còn cha có tri thức về h thống, tri thức ca mạng hình thành dần sau mt quá trình huấn luyn. Mạng neural đợc huấn luyn bằng tập dữ liu, bao gồm kích 1 – Tổng Quan 2 thích ngõ vƠo vƠ đáp ứng ngõ ra ca h thống. Ta đa vƠo đầu vào mạng neural những kích thích, mạng neural sẽ hình thành những đáp ứng tng ứng ngõ ra, đáp ứng phù hợp với từng loại kích thích sẽ đợc lu giữ, giai đoạn nƠy đợc gi là giai đoạn hc ca mạng. Khi đƣ hình thƠnh tri thức, chúng ta có thể dùng mạng neural để điều khiển h thống mà nó đợc hc. H con lắc ngợc quay là mt h thống không ổn đnh vƠ có ít ngõ vƠo điều khiển hn số bậc tự do. Đơy lƠ mt h phi tuyến có hai điểm cân bằng: Điểm cân bằng thẳng đứng hớng lên (v trí lật ngợc) vƠ điểm cân bằng thẳng đứng hớng xuống dới (v trí buông thõng), trong đó v trí lật ngợc lƠ điểm cân bằng không ổn đnh. BƠi toán đặt ra là thiết kế h thống điều khiển gồm hai phần: b điều khiển lật ngợc (swing-up) có nhim v đa con lắc từ v trí buông thõng lên v trí lật ngợc và b điều khiển cân bằng có nhim v giữ con lắc ổn đnh tại v trí lật ngợc. Con lắc ngợc lƠ đối tợng đại din cho lớp các đối tợng có đ phi tuyến cao và không ổn đnh. Con lắc ngợc quay mt bậc tự do có u điểm là h thống c khí không quá phức tạp (so với con lắc ngợc xe), nó đợc sử dng rng rãi trong vic giảng dạy và nghiên cứu lý thuyết điều khiển tự đng cũng nh xây dựng các b điều khiển. Con lắc ngợc quay mt bậc tự do bao gồm 3 phần chính: phần c khí, phần đin tử và phần chng trình. Phần c khí bao gồm mt thanh kim loại (con lắc) quay quanh mt trc thẳng đứng. Thanh kim loại đợc gắn gián tiếp với đầu ca mt cánh tay nằm ngang thông qua mt cảm biến để đo góc, đầu còn lại ca cánh tay đợc gắn vào trc quay ca mt đng c DC. Đng c DC đặt thẳng đứng để cánh tay có thể quay trong mt mặt phẳng nằm ngang. Do trong quá trình vận hành cánh tay sẽ quay với tốc đ cao nên phần c khí cần phải đợc tính toán thiết kế chính xác, chắc chắn nhằm tránh rung gây nhiu vƠ h hỏng trong quá trình vận hành. Phần đin tử gồm 3 phần nhỏ là: cảm biến đo góc cánh tay vƠ con lắc, mạch khuyếch đại công suất và mạch điều khiển. Phần cảm biến đóng vai trò hết sức quan trng, nó sẽ cung cấp cho b điều khiển: v trí, hớng ca cánh tay và con lắc. [...]... nhiên, khi sử d ng hai b điều khiển nƠy để điều khiển con lắc thì v trí góc l ch con lắc t ng đối lớn Để khắc ph c các khuyết điểm trên c a điều khiển phi tuyến cũng nh tuyến tính, m t số tác giả sử d ng các giải thuật điều khiển thông minh nh điều khiển m [7], điều khiển dùng mạng neural [8], [9] Vi c sử d ng mạng neural [8], [9] đƣ mô phỏng thành công m t giải thuật điều khiển tr ớc đó (b điều khiển PID)... lên giải thuật điều khiển lật ng ợc con lắc sử d ng để xây dựng b điều khiển swing-up Phần cuối ch ng thể hi n kết quả áp d ng logic m trong điều khiển lật ng ợc con lắc Ch ng 5: Kết qu thực nghi m: Ch ng nƠy trình bƠy kết quả thực nghi m điều khiển lật ng ợc con lắc và điều khiển cân bằng con lắc sử d ng hai b điều khiển đƣ trình bƠy trong ch ng 4 Đồng th i tác giả so sánh kết quả điều khiển cân bằng... điều khiển cho con lắc ng ợc M c tiêu c a bài báo này là so sánh chất l ợng đáp ứng c a h thống khi sử d ng hai b điều khiển nƠy để điều khiển ổn đ nh cho con lắc ng ợc Cả hai b điều khiển nƠy đ ợc mô phỏng trên môi tr ng Simulink Matlab và cho thấy đều có khả năng điều khiển thành công mô hình con lắc Kết quả cho thấy rằng khi sử d ng b điều khiển tr ợt thì cho đáp ứng tốt h n so với b điều khiển. .. 2.1.1 Kh o sát đáp ng c a con lắc tuyến tính M c đích c a phần nƠy lƠ nêu lên đặc tính không ổn đ nh c a h con lắc Từ đó, chúng ta thấy đ ợc lý do cần phải có b điều khiển để ổn đinh con lắc Hình 2.5 Sơ đồ khối mô tả con lắc khi chưa có bộ điều khiển Hình 2.6 Góc α của con lắc khi chưa có bộ điều khiển 15 2 – Mô Hình Toán Học S đồ khối điều khiển con lắc khi ch a có b điều khiển đ ợc thể hi n Hình 2.5... ứng c a con lắc khi dùng b điều khiển PID 2 biến 17 2 – Mô Hình Toán Học S đồ khối điều khiển con lắc ổn đ nh với b điều khiển PID hai biến hồi tiếp cả hai góc và đ ợc hiển th trên Hình 2.10 B điều khiển PID hai biến là sự thỏa hi p c a hai b điều khiển PID m t biến để điều khiển giá tr đi n áp đặt lên đ ng c quay cánh tay Để thiết kế đ ợc b điều khiển PID hai biến, ta dựa trên b điều khiển PID... nh Hình 2.15 Điều khiển con lắc hồi tiếp cả hai góc và khi thay đổi chiều dài Hình 2.16 Điều khiển con lắc không ổn định khi chiều dài bằng L=0.4194 m 2.1.4 Kh o sát đáp ng c a con lắc phi tuyến Tr t ng hợp ch a có b điều khiển, mô hình con lắc phi tuyến có đáp ứng ng tự nh mô hình con lắc tuyến tính Con lắc đi về v trí buông thõng Bây gi ta sử d ng b điều khiển PID 2 biến đƣ khảo sát trên cho mô... chiều dài con lắc 23 3 - Điều Khiển Cân Bằng Dùng Mạng Neural (Ann) Ch ng 3 Đi u Khi n Cân Bằng Dùng M ng Neural (Ann) Trong ch ng nƠy, tác giả trình bƠy ph ng pháp điều khiển cân bằng con lắc sử d ng mạng neural khớp quan h vào ra (fitting neural network) Mạng neural đ ợc huấn luy n theo luật h c lan truyền ng ợc Bayesian trên dữ li u thu thập từ mô hình khi điều khiển mô hình bằng b điều khiển PID... thuật 6 1 – Tổng Quan logic m để đ a con lắc lên v trí lật ng ợc Sau đó kết hợp b điều khiển lật ng ợc và b điều khiển cân bằng để có h thống điều khiển hoàn ch nh Giới hạn c a đề tài ch thiết kế vƠ điều khiển mô hình con lắc ng ợc quay giữ cân bằng dùng mạng neural offline, ch a xơy dựng mạng neural online (mạng có khả năng tự điều ch nh tr ng số trong quá trình điều khiển- tự h c) 1.4 Ph ng pháp nghiên... phức tạp h n, phù hợp cho các giải thuật điều khiển chuyên sâu Quá trình điều khiển con lắc ng ợc quay gồm hai giai đoạn: điều khiển swing-up vƠ điều khiển cân bằng Đối với điều khiển cân bằng cho con lắc, các giải thuật phi tuyến đƣ đ ợc sử d ng thƠnh công nh back-stepping [1], tr ợt [2], đặt cực [3] Tuy nhiên, khuyết điểm chung c a c a các giải thuật điều khiển trên là ta phải biết đ ợc mô hình toán... b điều khiển Logic m (Fuzzy) để điều khiển ổn đ nh h thống con lắc ng ợc Kết quả đáp ứng c a h thống khi sử d ng b điều khiển Fuzzy hi u quả h n b điều khiển PID Tuy nhiên b điều khiển m hoạt đ ng ch yếu ph thu c vào kinh nghi m vƠ ph 4 ng pháp 1 – Tổng Quan rút ra kết luận theo t duy con ng i, sau đó đ ợc cƠi đặt vào máy tính dựa trên c s logic m Theo h ớng nghiên cứu c a MAK [2] sử d ng b điều khiển . trong điều khiển lật ngợc con lắc. Chng 5: Kết qu thực nghim: Chng nƠy trình bƠy kết quả thực nghim điều khiển lật ngợc con lắc và điều khiển cân bằng con lắc sử dng hai b điều khiển. điểm trên ca điều khiển phi tuyến cũng nh tuyến tính, mt số tác giả sử dng các giải thuật điều khiển thông minh nh điều khiển m [7], điều khiển dùng mạng neural [8], [9]. Vic sử dng mạng. các giải thuật điều khiển chuyên sâu. Quá trình điều khiển con lắc ngợc quay gồm hai giai đoạn: điều khiển swing-up vƠ điều khiển cân bằng. Đối với điều khiển cân bằng cho con lắc, các giải