Đồ án tốt nghiệp: Tối ưu bộ điều khiển LQR cho hệ thống con lắc ngược bằng giải thuật PSO

Chuyên đề nghiên cứu Tối ưu bộ điều khiển LQR cho hệ thống con lắc ngược bằng ..., cập nhật xu hướng mới, giá trị tham khảo cao cho chuyên gia chuyên

2024

79
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: HƯỚNG TIẾP CẬN

1.1. ĐỐI TƯỢNG NGHIÊN CỨU

1.2. NỘI DUNG NGHIÊN CỨU

1.3. GIỚI HẠN

1.4. TỔNG QUAN VỀ HỆ THỐNG RIP

2. CHƯƠNG 2: GIẢI THUẬT ĐIỀU KHIỂN LQR

3. CHƯƠNG 3: TÍNH TOÁN VÀ THIẾT KẾ

4. CHƯƠNG 4: THI CÔNG HỆ THỐNG

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

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

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về bộ điều khiển LQR và hệ thống con lắc ngược

Bộ điều khiển LQR (bộ điều khiển LQR) là một phương pháp điều khiển tuyến tính được sử dụng rộng rãi trong các hệ thống điều khiển tự động. Hệ thống con lắc ngược (hệ thống con lắc ngược) là một trong những mô hình điển hình trong lĩnh vực này. Mô hình này có cấu trúc đơn giản nhưng lại có tính phi tuyến cao, tạo ra nhiều thách thức trong việc thiết kế bộ điều khiển. Việc áp dụng bộ điều khiển LQR cho hệ thống này giúp ổn định vị trí mong muốn và cải thiện hiệu suất điều khiển. Theo nghiên cứu, việc tối ưu hóa bộ điều khiển LQR có thể đạt được thông qua các thuật toán tối ưu như PSO (giải thuật PSO).

1.1. Tính chất của hệ thống con lắc ngược

Hệ thống con lắc ngược có cấu trúc cơ khí đơn giản, dễ chế tạo và chi phí thấp. Tuy nhiên, các phương trình động của nó lại phi tuyến và phức tạp. Điều này khiến cho việc áp dụng các thuật toán điều khiển tuyến tính như LQR trở nên khó khăn. Hệ thống này thường được sử dụng trong các phòng thí nghiệm để nghiên cứu và phát triển các thuật toán điều khiển mới. Việc hiểu rõ về tính chất của hệ thống con lắc ngược là rất quan trọng để thiết kế bộ điều khiển hiệu quả.

II. Giải thuật tối ưu PSO trong điều khiển LQR

Giải thuật PSO (giải thuật PSO) là một phương pháp tối ưu hóa dựa trên hành vi của các đàn động vật. Trong bối cảnh tối ưu hóa bộ điều khiển LQR, PSO được sử dụng để tìm kiếm các tham số tối ưu cho ma trận Q và R trong bộ điều khiển. Việc tối ưu hóa này giúp cải thiện hiệu suất điều khiển và giảm thiểu sai số trong quá trình điều khiển. Nghiên cứu cho thấy rằng việc áp dụng PSO có thể mang lại kết quả tốt hơn so với các phương pháp tối ưu hóa truyền thống.

2.1. Nguyên lý hoạt động của PSO

PSO hoạt động dựa trên nguyên lý tìm kiếm đồng thời của nhiều cá thể trong không gian giải pháp. Mỗi cá thể đại diện cho một giải pháp tiềm năng và được cập nhật vị trí của nó dựa trên thông tin từ chính nó và các cá thể khác trong đàn. Điều này giúp PSO tìm ra giải pháp tối ưu một cách hiệu quả. Trong nghiên cứu này, PSO được áp dụng để tối ưu hóa các tham số của bộ điều khiển LQR, từ đó nâng cao khả năng ổn định của hệ thống con lắc ngược.

III. Kết quả thực nghiệm và đánh giá

Kết quả thực nghiệm cho thấy rằng việc áp dụng bộ điều khiển LQR được tối ưu hóa bằng PSO mang lại hiệu suất điều khiển tốt hơn so với các phương pháp truyền thống. Các mô phỏng trên MATLAB cho thấy rằng hệ thống có thể duy trì trạng thái cân bằng một cách ổn định và nhanh chóng. Đặc biệt, việc giảm thiểu hiện tượng chattering trong quá trình điều khiển là một trong những điểm mạnh của phương pháp này. Điều này chứng tỏ rằng việc tối ưu hóa bộ điều khiển LQR bằng PSO không chỉ cải thiện hiệu suất mà còn nâng cao độ tin cậy của hệ thống.

3.1. So sánh với các phương pháp khác

So với các phương pháp điều khiển khác như PID hay SMC, bộ điều khiển LQR tối ưu hóa bằng PSO cho thấy sự vượt trội về khả năng ổn định và hiệu suất. Các nghiên cứu trước đây đã chỉ ra rằng các phương pháp này thường gặp khó khăn trong việc duy trì trạng thái cân bằng trong các điều kiện không ổn định. Trong khi đó, bộ điều khiển LQR tối ưu hóa có khả năng điều chỉnh nhanh chóng và hiệu quả hơn, từ đó giảm thiểu sai số và cải thiện độ chính xác trong quá trình điều khiển.

IV. Kết luận và hướng phát triển

Nghiên cứu này đã chứng minh rằng việc áp dụng giải thuật PSO để tối ưu hóa bộ điều khiển LQR cho hệ thống con lắc ngược là một phương pháp hiệu quả. Kết quả thực nghiệm cho thấy rằng bộ điều khiển này không chỉ ổn định mà còn có khả năng điều chỉnh linh hoạt trong các tình huống khác nhau. Hướng phát triển tiếp theo có thể bao gồm việc mở rộng nghiên cứu sang các hệ thống phức tạp hơn và áp dụng các thuật toán tối ưu hóa khác để so sánh hiệu quả.

4.1. Đề xuất nghiên cứu trong tương lai

Các nghiên cứu trong tương lai có thể tập trung vào việc áp dụng các thuật toán tối ưu hóa khác như GA (Genetic Algorithm) hoặc DE (Differential Evolution) để so sánh với PSO. Ngoài ra, việc nghiên cứu các hệ thống điều khiển phi tuyến phức tạp hơn cũng là một hướng đi tiềm năng. Điều này không chỉ giúp mở rộng kiến thức trong lĩnh vực điều khiển tự động mà còn đóng góp vào việc phát triển các ứng dụng thực tiễn trong công nghiệp.

10/02/2025

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

Chương 1: Tổng quan Chương 2: Cơ sở lý thuyết Chương 3: Tính toán và thiết kế Chương 4: Thi cong hệ thống Chương 5: Kết quả thực hiện Chương 6: Kết luận và hướng phát triển 1. GIỚI HẠN Phạm vi nghiên cứu của sinh viên chỉ tập trung vào đối tượng RIP với loại 1 liên kết (single). Sinh viên không xem xét các loại có 2 hoặc cao hơn. Thuật toán tuyến tính được áp dụng trong đề tài là để điều khiển sự cân bằng của con lắc xoay ngược bằng phương pháp LQR, tác giả không đề cập đến các dạng thuật toán tuyến tính hoặc phi tuyến khác.

Thuật toán LQR trong đề tài chỉ được áp dụng để điều khiển sự cân bằng ổn định tại vị trí mong muốn, không điều khiển tính ổn định quỹ đạo. Việc kiểm soát cân bằng là điểm được quan tâm, thuật toán "swing up" - thuật toán được sử dụng để đưa con lắc từ vị trí tự do xuống trên lên vị trí cân bằng trên trước khi được kiểm soát cân bằng - không được đề cập. TỔNG QUAN VỀ HỆ THỐNG RIP Hệ thống RIP là một mô hình cổ điển trong lý thuyết của hệ thống điều khiển tự động. Hệ thống này đơn giản về cấu trúc cơ học, dễ sản xuất và chi phí thấp.

Tuy nhiên, hệ thống các phương trình động là phi tuyến cao và được chấp nhận rộng rãi như một hệ thống SIMO điển hình. Kể từ đó, nhiều loại inverted pendubot đã được phát triển tương tự như: hệ thống pendubot có 2 liên kết được kết nối với nhau và hoạt động trong cùng một không gian, hệ thống inverted pendulum trên xe ô tô - xe đẩy và cột - có một pendubot được gắn trên một chiếc xe có thể chạy ngang, hệ thống RIP 2 graffiti có một liên kết thứ ba bổ sung để nâng cấp hệ thống, tạo ra nhiều thách thức điều khiển hơn. Hệ thống RIP bao gồm một động cơ đặt đứng. Trên trục của động cơ gắn một đầu của một thanh đồng, vuông góc với trục của động cơ.

Khi động cơ quay, thanh này cũng quay xung quanh trục của động cơ. Tôi gọi thanh này là cánh đòn của con lắc. Đầu kia của thanh cánh đòn này được gắn chặt vào một encoder. Trục của encoder song song với thanh cánh đòn.

Ở cuối trục của encoder, một thanh đồng khác được cố định ở một đầu với encoder. Thanh này quay tự do xung quanh encoder được gọi là con lắc ngược. Con lắc ngược đôi khi không phải là một thanh đồng nhất mà cũng có thể là một thanh có khối lượng rất nhẹ được gắn vào một vật nặng với khối lượng đáng kể ở đầu kia của thanh. Trong phạm vi của đề tài này, chúng tôi xem xét trường hợp mà thanh con lắc là homogeneity.

Với một tín hiệu điều khiển đầu vào là mức điện áp đến động cơ và hai tín hiệu từ joystick ở đầu ra lần lượt là tín hiệu góc lệch của cánh đòn và góc lệch của con lắc, hệ thống RIP là một hệ thống SIMO một vào hai ra. Với cấu trúc trên, hệ thống RIP được xem xét là khó kiểm soát hơn nhiều so với hệ thống lò nhiệt hoặc hệ thống bể nước (là hệ thống SISO) vì chỉ cần một tín hiệu điều khiển phải ổn định nhiều tín hiệu ra cùng một lúc. Trong một số nghiên cứu, xem xét rằng đầu vào điều khiển là mô-men xoắn tác động lên hệ thống do động cơ tạo ra. Tuy nhiên, quan điểm này chỉ giúp người điều khiển thực hiện thuật toán thành công trên mô phỏng, không áp dụng vào mô hình thực tế, bởi vì trong thực tế, chỉ có thể chọn mức điện áp cung cấp cho động cơ hoặc giá trị PWM cung cấp cho cầu H (một loại mức điện áp) và không tạo ra mô-men xoắn trực tiếp chính xác.

Mô-men xoắn là 4 một tín hiệu điều khiển, nhưng nó chỉ là một sản phẩm gián tiếp của việc cung cấp điện áp cho động cơ.1: Mô hình con lắc Hình 2.2: Mô hình con lắc ngược 2 bậc Hình 2.3: Mô hình xe con lắc ngược 2. GIẢI THUẬT ĐIỀU KHIỂN LQR LQR (Linear Quadratic Regulator) là một thuật toán điều khiển được xây dựng dựa trên nguyên lý phản hồi trạng thái, còn được biết đến là phương pháp tuyến tính hóa. Bộ điều khiển LQR thường được áp dụng trên các hệ thống phi tuyến với nhiều đầu vào và đầu ra. Bộ điều khiển nhận tín hiệu đầu vào là trạng thái của hệ thống, sau đó tín hiệu mẫu được tính toán và chuyển đổi thành tín hiệu điều khiển cho hệ thống.

Một hệ thống điều khiển được thiết kế trong chế độ hoạt động tốt nhất là khi hệ thống luôn ở trong trạng thái tối ưu theo một tiêu chuẩn chất lượng nhất định (đạt các giá trị cực đại). Việc đạt được trạng thái tối ưu hay không phụ thuộc vào các yêu cầu về chất lượng được đặt ra, sự hiểu biết về đối tượng và tác động lên đối tượng, điều kiện làm việc của hệ thống,. Xem xét một hệ thống với phương trình toán học được cho như sau: 5 x = f ( x, u ) (2. 1 ) Với x là một ma trận các biến trạng thái của hệ thống, u là 1 ma trận tín hiệu điều khiển.

Hệ thống này có một điểm cân bằng xác định x0, tại điểm cân bằng đó, tín hiệu điều khiển là 0. Chúng ta gọi x0 là một điểm làm việc. Khi đó, để điều khiển hệ thống trên sao cho hệ thống ổn định tại điểm làm việc, chúng ta có thể áp dụng cấu trúc bộ điều khiển LQR sau đây: Hình 2.1: cấu trúc của bộ điều khiển LQR Trong cấu trúc ở trên, ma trận điều khiển K được tính toán dựa trên mô hình tuyến tính của hệ thống: K = lqr (A,B,Q,R) (2. 2) Trong đó: A, B: Ma trận tuyến tính của hệ thống Q: Ma trận trọng số của các biến trạng thái R: Trọng số kiểm soát u: tín hiệu điều khiển Ma trận các biến trạng thái x = [x1 x2 x3 x4], ma trận này được nhân với nhân tố “-K” để đưa ra tín hiệu điều khiển u = -Kx.

Chúng ta cần tìm ma trận K của vector điều khiển tối ưu: sao cho tiêu chuẩn chất lượng (hàm mục tiêu) J đạt giá trị tối thiểu:  J =  ( xT Qx + u T Ru )dt (2. 3) 0 6 Ở đây, Q là một ma trận xác định dương (hoặc xác định dương bán xác định), R là một ma trận xác định dương. Ma trận tối ưu K được xác định từ phương trình Riccati có dạng: K = R −1 BT P (2. 4) Do đó, luật điều khiển tối ưu cho bài toán điều khiển tối ưu bậc hai với tiêu chuẩn chất lượng là một phương trình tuyến tính và có dạng: 𝑢(𝑡) = −𝐾𝑥(𝑡) = 𝑅−1 𝐵𝑇 𝑃𝑥(𝑡) (2.

5) Ma trận P thỏa mãn phương trình Riccati: PA + AT P + Q − PBR −1BT P = P (2. 6) Khi P không thay đổi theo thời gian, chúng ta có phương trình đại số Riccati: PA + AT P + Q − PBR −1BT P = 0 (2. GIẢI THUẬT TỐI ƯU PSO Giới thiệu về PSO: Phương pháp PSO là một trong những phương pháp dựa trên trí tuệ bầy đàn để tìm giải pháp cho các bài toán tối ưu hóa trên một không gian tìm kiếm nhất định. PSO là kết quả của việc mô hình hóa một đàn chim hoặc cá đang tìm kiếm thức ăn.

Do đó, nó được phân loại là một thuật toán sử dụng trí thông minh bầy đàn.1: Đàn chim tự nhiên 7 Hình 2.2: Đàn cá tự nhiên Để hiểu rõ hơn về thuật toán PSO, chúng ta hãy xem xét một ví dụ đơn giản về quá trình tìm kiếm thức ăn của một đàn chim. Không gian tìm kiếm thức ăn lúc này là toàn bộ không gian ba chiều nơi chúng ta đang sống. Tại một thời điểm nào đó, cả đàn bắt đầu tìm kiếm và bay theo hướng ngẫu nhiên. Tuy nhiên, sau một thời gian tìm kiếm, một số cá thể trong đàn bắt đầu tìm được những nơi có nhiều thức ăn.

Tùy thuộc vào lượng thức ăn vừa tìm được, các cá thể sẽ gửi tín hiệu cho các cá thể khác đang tìm kiếm gần đó, tín hiệu này nhanh chóng lan truyền khắp quần thể. Dựa trên thông tin nhận được, mỗi cá thể sẽ điều chỉnh hướng bay và tốc độ của mình theo hướng có nhiều thức ăn hơn. Cơ chế giao tiếp như vậy được gọi là cơ chế tìm kiếm dựa trên trí thông minh bầy đàn. Cơ chế này giúp cả đàn chim tìm được nơi có nguồn thức ăn dồi dào nhất trong một không gian tìm kiếm vô cùng rộng lớn.

Phương pháp PSO được giới thiệu vào năm 1995 tại hội nghị IEEE bởi hai nhà khoa học James Kennedy và Russell C. PSO là một dạng của các thuật toán tiến hóa quần thể đã được biết đến từ trước như GA (Thuật toán di truyền), thuật toán đàn kiến ACO (Tối ưu hóa đàn kiến). PSO có nhiều điểm tương đồng với thuật toán GA. Hệ thống được khởi tạo với một tập hợp các giải pháp ngẫu nhiên và tìm kiếm giải pháp tối ưu bằng cách cập nhật các thế hệ.

Tuy nhiên, không giống như GA, PSO không có các toán tử có khả năng mở rộng như hệ số đột biến và chéo. Người ta cũng chứng minh rằng thuật toán PSO cung cấp giải pháp tốt hơn thuật toán GA trong các hàm tiêu chuẩn. Trong PSO, giải pháp thiết yếu được gọi là các cá nhân, bay qua không gian vấn đề theo sau các cá nhân có giá trị hiện tại tốt nhất. 8 Trong thuật toán PSO, các cá thể bay quanh không gian bài toán đa chiều cho đến khi gặp một vị trí tương đối không đổi hoặc vượt quá giới hạn tính toán.

Trong bối cảnh khoa học xã hội, hệ thống PSO kết hợp một mô hình xã hội duy nhất và một mô hình nhận thức duy nhất. Thành phần xã hội gợi ý rằng các cá nhân bỏ qua trải nghiệm của chính họ và điều chỉnh hành vi của họ dựa trên những kỳ vọng về sự thành công trong môi trường của họ. Mặt khác, thành phần nhận thức coi các cá nhân là bị cô lập. Các cá nhân thay đổi vị trí theo các mô hình này.

Mỗi cá nhân duy trì đường đi với tọa độ của mình trong không gian bài toán và được giao giải pháp phù hợp nhất mà mình vừa đạt được. Giá trị phù hợp nhất cũng được lưu trữ, giá trị này được gọi là pbest. Giá trị tốt khác theo sau bởi trình tối ưu hóa bầy đàn là giá trị tốt nhất mà bất kỳ cá nhân nào thuộc hàng xóm của quần thể thu được.

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

Bài viết "Tối ưu bộ điều khiển LQR cho hệ thống con lắc ngược bằng giải thuật PSO" trình bày một phương pháp tối ưu hóa bộ điều khiển LQR (Linear Quadratic Regulator) cho hệ thống con lắc ngược, sử dụng giải thuật tối ưu hóa bầy đàn (PSO - Particle Swarm Optimization). Bài viết không chỉ giải thích chi tiết về lý thuyết điều khiển mà còn cung cấp các ứng dụng thực tiễn, giúp người đọc hiểu rõ hơn về cách thức hoạt động và lợi ích của việc áp dụng PSO trong việc tối ưu hóa điều khiển. Độc giả sẽ nhận thấy rằng việc tối ưu hóa này không chỉ cải thiện hiệu suất của hệ thống mà còn giảm thiểu sai số trong quá trình điều khiển.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng khác trong lĩnh vực điều khiển và tự động hóa, hãy tham khảo bài viết Luận văn thạc sĩ kỹ thuật điều khiển và tự động hóa quadcopter bám theo vật thể dựa trên mô hình xử lý ảnh deeplearning, nơi bạn sẽ khám phá cách điều khiển quadcopter sử dụng công nghệ deep learning. Ngoài ra, bài viết Luận văn thạc sĩ kỹ thuật điều khiển và tự động hóa điều khiển bám theo và bắt vật chuyển động trong không gian 3d sử dụng kỹ thuật stereo vision và visual servoing sẽ cung cấp cái nhìn sâu sắc về việc điều khiển các đối tượng trong không gian 3D. Cuối cùng, bạn cũng có thể tham khảo Luận văn thạc sĩ hcmute điều khiển ổn định hóa quadrotor bằng phương pháp điều khiển backstepping để hiểu thêm về các phương pháp điều khiển khác nhau trong lĩnh vực này. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị trong lĩnh vực điều khiển và tự động hóa.