Luận văn thạc sĩ về điều khiển con lắc ngược sử dụng mạng neural trên chip DSP

Khám phá luận văn thạc sĩ về điều khiển con lắc ngược sử dụng mạng neural trên chip DSP, ứng dụng công nghệ tiên tiến trong nghiên cứu.

Người đăng

Ẩn danh

Thể loại

Luận văn

2013

79
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

TÓM TẮT LUẬN VĂN

ABSTRACT

MỤC LỤC

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lịch sử nghiên cứu

1.2. Mục tiêu và giới hạn của đề tài

1.3. Phương pháp nghiên cứu

1.4. Nội dung luận văn

2. CHƯƠNG 2: MÔ HÌNH TOÁN HỌC

2.1. Xây dựng mô hình toán học

2.2. Mô phỏng con lắc ngược quay trên matlab

2.3. Khảo sát đáp ứng của con lắc tuyến tính

2.4. Khảo sát đáp ứng góc của con lắc với bộ điều khiển PID một biến

2.5. Khảo sát đáp ứng góc của con lắc với bộ điều khiển PID hai biến

2.6. Khảo sát đáp ứng của con lắc phi tuyến

3. CHƯƠNG 3: ĐIỀU KHIỂN CÂN BẰNG DÙNG MẠNG NEURAL (ANN)

3.1. Mạng neural truyền thẳng nhiều lớp (Multilayer Feed-forward Neural Network)

3.2. Vấn đề thiết kế cấu trúc mạng

3.3. Số lớp ẩn

3.4. Số neural trong lớp ẩn

3.5. Luật học lan truyền ngược

3.6. Lựa chọn và huấn luyện mạng

3.7. Mạng truyền thẳng (feedforwardnet)

3.8. Mạng truyền thẳng ghép cascade (Cascade-forward neural network)

3.9. Mạng truyền thẳng khớp quan hệ vào ra (fitting neural network)

3.10. Điều khiển con lắc bằng mạng fitting neural network

4. CHƯƠNG 4: ĐIỀU KHIỂN SWING-UP DÙNG LOGIC MỜ

4.1. Tổng quan về điều khiển mờ

4.2. Hệ qui tắc mờ

4.3. Các phép toán trên tập mờ

4.4. Điều khiển Swing-up

4.5. Áp dụng điều khiển mờ trong Swing-up con lắc

5. CHƯƠNG 5: KẾT QUẢ THỰC NGHIỆM

5.1. Điều khiển con lắc ngược dùng mạng fitting neural network

5.2. Đáp ứng của con lắc khi chưa thay đổi thông số mô hình

5.3. Đáp ứng của con lắc khi thêm m = 0.31kg tại 2L=16cm

5.4. Đáp ứng của con lắc khi thêm m = 0.31kg tại 2L=30cm

5.5. Điều khiển Swing-up sử dụng logic mờ

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

6.1. Hướng phát triển của đề tài

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về nghiên cứu điều khiển con lắc ngược bằng mạng neural

Hệ thống con lắc ngược là một trong những mô hình phổ biến trong nghiên cứu điều khiển. Nó không chỉ thể hiện tính phi tuyến mà còn là một thách thức lớn trong việc thiết kế bộ điều khiển hiệu quả. Việc áp dụng mạng neural trên chip DSP đã mở ra nhiều cơ hội mới trong việc cải thiện hiệu suất điều khiển. Nghiên cứu này sẽ đi sâu vào các phương pháp điều khiển hiện tại và cách mà mạng neural có thể được sử dụng để tối ưu hóa quá trình điều khiển con lắc ngược.

1.1. Ứng dụng của con lắc ngược trong nghiên cứu điều khiển

Con lắc ngược được sử dụng rộng rãi trong các thí nghiệm kiểm chứng lý thuyết điều khiển. Nó giúp các nhà nghiên cứu kiểm tra và phát triển các thuật toán điều khiển như PID, LQR, và thuật toán học sâu. Mô hình này không chỉ đơn giản mà còn mang lại những hiểu biết sâu sắc về các hệ thống phi tuyến.

1.2. Tầm quan trọng của mạng neural trong điều khiển con lắc

Mạng neural đã chứng minh được khả năng vượt trội trong việc điều khiển các hệ thống phi tuyến. Việc sử dụng mạng neural cho phép bộ điều khiển tự động học hỏi và thích nghi với các thay đổi trong hệ thống, từ đó cải thiện độ chính xác và hiệu suất điều khiển.

II. Thách thức trong điều khiển con lắc ngược và giải pháp

Điều khiển con lắc ngược gặp nhiều thách thức do tính phi tuyến và không ổn định của nó. Các phương pháp điều khiển truyền thống thường không hiệu quả trong việc duy trì sự ổn định của hệ thống. Do đó, việc phát triển các giải pháp mới là cần thiết. Mạng neural có thể cung cấp một giải pháp linh hoạt và hiệu quả hơn cho vấn đề này.

2.1. Các vấn đề chính trong điều khiển con lắc ngược

Một trong những vấn đề lớn nhất là việc xác định mô hình toán học chính xác cho hệ thống. Các yếu tố như nhiễu và thay đổi thông số có thể làm giảm hiệu suất của bộ điều khiển. Điều này đòi hỏi các nhà nghiên cứu phải tìm ra các phương pháp điều khiển có khả năng thích nghi tốt hơn.

2.2. Giải pháp từ mạng neural cho điều khiển con lắc

Sử dụng mạng neural cho phép xây dựng các bộ điều khiển có khả năng học hỏi từ dữ liệu thực tế. Điều này giúp cải thiện khả năng điều khiển trong các tình huống không xác định và tăng cường độ ổn định của hệ thống. Các nghiên cứu đã chỉ ra rằng mạng neural có thể đạt được hiệu suất tốt hơn so với các phương pháp điều khiển truyền thống.

III. Phương pháp điều khiển con lắc ngược bằng mạng neural

Phương pháp điều khiển con lắc ngược bằng mạng neural bao gồm hai giai đoạn chính: điều khiển lật ngược và điều khiển cân bằng. Mỗi giai đoạn đều có những yêu cầu và thách thức riêng, nhưng việc áp dụng mạng neural giúp tối ưu hóa cả hai quá trình này.

3.1. Điều khiển lật ngược con lắc bằng logic mờ

Bộ điều khiển lật ngược sử dụng logic mờ để xác định điện áp điều khiển cần thiết nhằm đưa con lắc từ vị trí buông thõng lên vị trí lật ngược. Phương pháp này cho phép điều chỉnh linh hoạt theo vị trí và vận tốc của con lắc, từ đó đảm bảo quá trình lật ngược diễn ra một cách mượt mà.

3.2. Điều khiển cân bằng con lắc bằng mạng neural

Bộ điều khiển cân bằng sử dụng mạng neural truyền thẳng khớp quan hệ vào ra để duy trì con lắc ở vị trí lật ngược. Mạng neural được huấn luyện để mô phỏng hành vi của bộ điều khiển, giúp cải thiện độ chính xác và giảm thiểu sai số trong quá trình điều khiển.

IV. Kết quả thực nghiệm từ nghiên cứu điều khiển con lắc

Kết quả thực nghiệm cho thấy rằng việc áp dụng mạng neural trong điều khiển con lắc ngược mang lại hiệu suất cao hơn so với các phương pháp truyền thống. Bộ điều khiển lật ngược và cân bằng đều hoạt động hiệu quả, giúp duy trì sự ổn định của con lắc trong các điều kiện khác nhau.

4.1. Đánh giá hiệu suất của bộ điều khiển lật ngược

Bộ điều khiển lật ngược đã thành công trong việc đưa con lắc từ vị trí buông thõng lên vị trí lật ngược một cách nhanh chóng và hiệu quả. Kết quả cho thấy rằng logic mờ kết hợp với mạng neural có thể tạo ra một bộ điều khiển mạnh mẽ cho hệ thống này.

4.2. Kết quả từ bộ điều khiển cân bằng

Bộ điều khiển cân bằng sử dụng mạng neural đã duy trì con lắc ổn định tại vị trí lật ngược với sai số rất nhỏ. Điều này chứng tỏ rằng mạng neural có khả năng thích nghi tốt với các thay đổi trong hệ thống, từ đó cải thiện hiệu suất điều khiển.

V. Kết luận và hướng phát triển tương lai cho nghiên cứu

Nghiên cứu điều khiển con lắc ngược bằng mạng neural trên chip DSP đã mở ra nhiều hướng đi mới cho các ứng dụng trong lĩnh vực điều khiển tự động. Kết quả đạt được cho thấy rằng việc áp dụng mạng neural không chỉ cải thiện hiệu suất mà còn giúp giải quyết các vấn đề phức tạp trong điều khiển phi tuyến.

5.1. Tương lai của điều khiển con lắc ngược

Với sự phát triển không ngừng của công nghệ mạng neural, các bộ điều khiển trong tương lai có thể trở nên thông minh hơn và có khả năng tự học hỏi từ môi trường. Điều này sẽ mở ra nhiều cơ hội mới cho các ứng dụng trong thực tế.

5.2. Hướng nghiên cứu tiếp theo trong lĩnh vực điều khiển

Các nghiên cứu tiếp theo có thể tập trung vào việc cải thiện thuật toán huấn luyện cho mạng neural, cũng như áp dụng các công nghệ mới như học sâu và học tăng cường để tối ưu hóa quá trình điều khiển. Điều này sẽ giúp nâng cao hiệu suất và độ tin cậy của các hệ thống điều khiển trong tương lai.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

18/07/2025
Luận văn thạc sĩ điều khiển con lắc ngược sử dụng mạng neural trên chip dsp

Trích đoạn nội dung tài liệu

Đặ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 chỉnh và đƣợc áp dụng rất thành công trong các quá trình công nghiệp cũng nhƣ trong các thiết bị dân dụng. Tuy nhiên, các lý thuyết này không hiệu 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 học, nhất là đối với những hệ thống có mô hình toán học thay đổi và chịu tác động của nhiễu. 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 học 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 dụng 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 hiện đại. Nhóm phƣơng pháp điều khiển kinh điển dựa vào việc tuyến tính hóa đặc tuyến của hệ thống xung quanh điểm làm việc, sau đó áp dụng các phƣơng pháp điều khiển cho hệ tuyến tính. Lý thuyết điều khiển kinh điển đã bộc 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 học, cũng nhƣ chịu tác động của nhiễu. Nhóm phƣơng pháp điều khiển hiện đạ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 gọi tắt là mạng neural) … Điều khiển mờ dựa vào việc xấp xĩ thông số của đối tƣợng dùng mô hình mờ.

Các thông số này sẽ đƣợc cập nhật liên tục trong quá trình điều khiển dựa vào sai số hồi tiếp. Phƣơng pháp này vận dụng tính xấp xĩ hàm của hệ mờ và dùng luật thích nghi để cập nhật thông số của hệ mờ theo tiêu chuẩn ổn định Lyapunov. Mạng neural khi mới hình thành còn chƣa có tri thức về hệ thống, tri thức của mạng hình thành dần sau một quá trình huấn luyện. Mạng neural đƣợc huấn luyện bằng tập dữ liệu, bao gồm kích 1 1 – Tổng Quan thích ngõ vào và đáp ứng ngõ ra của 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 tƣơng ứng ở ngõ ra, đáp ứng phù hợp với từng loại kích thích sẽ đƣợc lƣu giữ, giai đoạn này đƣợc gọi là giai đoạn học của 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 học. Hệ con lắc ngƣợc quay là một hệ thống không ổn định và có ít ngõ vào điều khiển hơn số bậc tự do. Đây là một 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ó nhiệm 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ó nhiệm 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 diện cho lớp các đối tƣợng có độ phi tuyến cao và không ổn định. Con lắc ngƣợc quay một 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ử dụng rộng rãi trong việc 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 một bậc tự do bao gồm 3 phần chính: phần cơ khí, phần điện tử và phần chƣơng trình.

Phần cơ khí bao gồm một thanh kim loại (con lắc) quay quanh một trục thẳng đứng. Thanh kim loại đƣợc gắn gián tiếp với đầu của một cánh tay nằm ngang thông qua một cảm biến để đo góc, đầu còn lại của cánh tay đƣợc gắn vào trục quay của một động cơ DC. Động cơ DC đặt thẳng đứng để cánh tay có thể quay trong một 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 nhiễu và hƣ hỏng trong quá trình vận hành.

Phần điện 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 trọng, nó sẽ cung cấp cho bộ điều khiển: vị trí, hƣớng của cánh tay và con lắc. 2 1 – Tổng Quan Có nhiều loại cảm biến đƣợc sử dụng để đo góc, trong đề tài này tác giả sử dụng Bộ mã hóa vòng quay (Rotary Encorder) có độ phân giải 4096 xung/vòng. Tín hiệu từ bộ mã hóa vòng quay đƣợc khuyếch đại, lọc nhiễu rồi kết nối vào module ngoai vi eQEP (Enhanced Quadrature Encorder Pulse) của DSP.

Tùy thuộc vào tín hiệu từ các Bộ mã hóa vòng quay mà DSP đƣợc lập trình để xuất tín hiệu ngõ ra điều khiển động cơ DC qua một mạch khuyếch đại công suất. Phần chƣơng trình: Chƣơng trình điều khiển con lắc tác giả không viết trực tiếp trên Code Composer Studio mà kết hợp với Matlab2012a để tận dụng các hàm tính toán rất mạnh, có sẵn trong Matlab. Cách viết này về lý thuyết sẽ giúp ngƣời sử dụng tiết kiệm đƣợc thời gian vì không cần phải nắm vững cấu trúc phần cứng của DSP và tập lệnh C của CCS nhƣng thực tế do mã C sinh ra bởi Matlab sẽ không tối ƣu nên để chƣơng trình hoạt động tốt đòi hỏi ngƣời lập trình phải nắm thật vững cách lập trình bằng Matlab, cấu trúc mã C do Matlab sinh ra, cấu trúc phần cứng của DSP để có thể can thiệp và hiệu chỉnh trực tiếp vào mã C này. Lịch sử nghiên cứu Hệ con lắc ngƣợc có cấu trúc đơn giản nhƣng mang đầy đủ dặc tính phi tuyến.

Do đó, hệ thống trên đƣợc sử dụng rất rộng rãi trong các thí nghiệm kiểm chứng lý thuyết điều khiển. Một số dạng mô hình con lắc ngƣợc đƣợc sử dụng nhiều nhƣ: pendubot, hệ con lắc ngƣợc xe, hệ con lắc ngƣợc quay… Hình 1.1 Hệ Pendubot Hình 1.2 Hệ con lắc ngược xe 3 1 – Tổng Quan Hình 1.3 Hệ con lắc ngược quay Hình 1.4 Hệ con lắc một bậc Trong các mô hình trên, hệ pendubot và hệ con lắc ngƣợc xe có khuyết điểm là khoảng hoạt động bị giới hạn vì cấu tạo phần cứng. Hệ con lắc một bậc là hệ SISO nên mô hình còn mang tính đơn giản. Hệ con lắc ngƣợc quay không bị giới hạn về không gian hoạt động và là một hệ SIMO nên giải thuật điều khiển phải đòi hỏi 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 đối tƣợng và các thông số mô hình tƣơng ứng. Theo hƣớng nghiên cứu của nhóm MA và BT [4] thiết kế 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ƣơng pháp 4 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 trƣợt để điều khiển con lắc ngƣợc quay. Kết quả của nghiên cứu này là tác giả đã xác định đƣợc hai mặt trƣợt theo định nghĩa đúng đắn của hàm Lyapunov, kết hợp hai mặt trƣợt này để điều khiển con lắc ổn định.

Tuy nhiên trong phƣơng pháp điều khiển trƣợt việc tìm kiếm bề mặt trƣợt của hệ thống là không dễ dàng. Theo hƣớng nghiên cứu của nhóm ANKN, RMTRI, MAA [6] thiết kế bộ điều khiển trƣợt và bộ điều khiển PID để đ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 PID. Tuy 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) để điều khiển tốt đối tƣợng con lắc ngƣợc quay thực tế.

Tuy nhiên, có nhiều loại mạng neural đƣợc sử dụng trong thực tế. Vấn đề chọn mạng neural nào để sử dụng trong điều khiển là một vấn đề cần đƣợc quan tâm. Các kết quả trong [10] cho thấy cấu trúc mạng neural truyền thẳng khớp quan hệ vào ra (fitting neural network) tốt hơn mạng truyền thẳng ghép liên tầng (casde- feed forward) và mạng truyền thẳng chuẩn (feed-forward). Đồng thời các nghiên cứu trong [11] và [12] đã khắc phục đƣợc những nhƣợc điểm của thuật toán huấn luyện lan truyền ngƣợc chuẩn (standard back-propagation) bằng các sử dụng thuật toán lan truyền ngƣợc Levenberg-Marquardt (Levenberg-Marquardt back- 5 1 – Tổng Quan propagation) và thuật toán lan truyền ngƣợc quy tắc hóa Bayesian (Bayesian regularization backpropagation).

Đối với điều khiển swing-up cho con lắc thì một số tác giả dùng kinh nghiệm để kích các xung có độ rộng khác nhau tùy vị trí con lắc để đƣa con lắc dần lên vị trí cân bằng đã đạt đƣợc thành công trong thực tế [3], cũng nhƣ mô phỏng [16]. Khi con lắc đến đƣợc vị trí gần với vị trí cân bằng thì giải thuật cân bằng mới đƣợc thực hiện.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên cứu điều khiển con lắc ngược bằng mạng neural trên chip DSP" trình bày một nghiên cứu sâu sắc về việc áp dụng mạng neural để điều khiển con lắc ngược, một bài toán nổi bật trong lĩnh vực điều khiển tự động. Nghiên cứu này không chỉ cung cấp cái nhìn tổng quan về các phương pháp điều khiển hiện đại mà còn nhấn mạnh lợi ích của việc sử dụng chip DSP trong việc tối ưu hóa hiệu suất điều khiển. Độc giả sẽ tìm thấy những thông tin quý giá về cách mà công nghệ mạng neural có thể cải thiện độ chính xác và tốc độ phản hồi trong các hệ thống điều khiển phức tạp.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Điều khiển tự động, nơi cung cấp cái nhìn tổng quát về các phương pháp điều khiển tự động. Ngoài ra, tài liệu Luận văn thạc sĩ kỹ thuật cơ điện tử ứng dụng thuật toán tiến hóa ước lượng tham số điều khiển con lắc ngược sẽ giúp bạn hiểu rõ hơn về các thuật toán tiên tiến trong điều khiển con lắc. Cuối cùng, tài liệu Luận văn thạc sĩ điều khiển tốc độ động cơ bằng logic mờ sẽ cung cấp thêm thông tin về ứng dụng của logic mờ trong điều khiển động cơ, một khía cạnh quan trọng trong lĩnh vực này.

Mỗi liên kết trên là một cơ hội để bạn khám phá sâu hơn và mở rộng kiến thức của mình về các phương pháp điều khiển hiện đại.