Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ
Bạn đang xem tài liệu "Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bo_dieu_khien_mo_cho_may_bay_khong_nguoi_lai_co_nho.pdf
Nội dung text: Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ
- Kỹ thuật điều khiển & Điện tử BỘ ĐIỀU KHIỂN MỜ CHO MÁY BAY KHÔNG NGƯỜI LÁI CỠ NHỎ Lê Hùng Phong* Tóm tắt: Bài báo trình bày về mô hình toán học của UAV dạng cánh bằng trong môi trường nhiễu loạn. Matlab/Simulink được sử dụng để mô phỏng hoạt động của UAV, các đặc tính thu được sau khi mô phỏng được sử dụng để kiểm tra, phân tích và so sánh hoạt động của bộ điều khiển truyền thống PID. Từ kết quả nghiên cứu cho thấy, cả hai bộ điều khiển PID và điều khiển mờ đều có thể thực hiện được việc điều khiển UAV, tuy nhiên, bộ điều khiển mờ thực hiện việc điều khiển nhanh chóng, chính xác và kháng lại sự ảnh hưởng của nhiễu dư. Từ khóa: Máy bay không người lái; Điều khiển logic mờ; Điều khiển PID. 1. ĐẶT VẤN ĐỀ Ngày nay, hệ thống các tổ hợp thiết bị bay không người lái, trong đó, đối tượng trung tâm là các UAV được quan tâm, nghiên cứu với nhiều ứng dụng mạnh mẽ và rộng rãi trong công nghệ hàng không hiện đại. Trong lĩnh vực quân sự, UAV hiện nay được sử dụng mạnh mẽ để tác chiến hiện đại, góp phần thay đổi cục diện, quy mô cũng như quan điểm tiếp cận và xử lý các xung đột quân sự ở các cấp độ khác nhau. Đối với các loại UAV cánh bằng cỡ nhỏ và nhẹ, việc nghiên cứu sự ảnh hưởng của nhiễu loạn khí tượng đối với toàn bộ quá trình bay đóng vai trò quan trọng và quyết định đến chất lượng điều khiển, kiểm soát hành trình bay. Trong phạm vi của bài báo sẽ xây dựng mô hình toán học trạng thái của UAV và khảo sát ảnh hưởng của môi trường bên ngoài (các tác động của gió vào khung máy bay với đặc tính ngẫu nhiên). Chuyển động ngẫu nhiên trong không khí tạo ra bởi nhiễu loạn khí quyển đóng vai trò lớn trong việc tạo ra lực và mô men phụ tác động lên UAV, là nguyên nhân gián tiếp khiến thông tin, hình ảnh nhận được từ thiết bị bay bị ảnh hưởng, gây ra những khó khăn nhất định cho quá trình điều khiển tương tác với UAV. Hiện nay đã có nhiều giải pháp được đưa ra của nhiều tác giả trong và ngoài nước [3, 4]. Các hướng nghiên cứu được ưu tiên tập trung vào hoàn thiện hệ thống thông tin trên khoang, bao gồm việc tích hợp, sử dụng con quay hồi chuyển, sử dụng nguyên lý của các bộ lọc tối ưu đối với đặc tính khí động lực học cũng như xác định thông số khí động lực học UAV. Xây dựng các thuật toán điều khiển UAV như tổng hợp điều khiển thích nghi chủ động, sử dụng trí tuệ nhân tạo, mạng nơ-ron, đây là những phương pháp điều khiển đáp ứng những tiêu chuẩn hội tụ và ổn định cao, có cấu trúc lai giữa thuật toán điều khiển mờ và điều khiển truyền thống [2]. Áp dụng nguyên lý giới hạn cho phép đối với các đặc tính khí động lực học UAV khi hoạt động trong điều kiện thời tiết xấu cho phép tìm kiếm sự thỏa hiệp về mức độ không chính xác của bộ thông số khí động lực học. Nguyên lý dựa trên việc xây dựng các bộ điều khiển mờ cho kênh thông tin độ cao, góc kren, nhằm đối phó với tác động của "nhiễu dư". 2. MÔ HÌNH TOÁN HỌC MÁY BAY KHÔNG NGƯỜI LÁI Phương trình vi phân chuyển động của thiết bị bay trong khí quyển động, mô tả bằng phương trình sau [3]: d 3 x()F(V,tt i Ω,ξ,xпк ,x ио ; ) ; (1) dt i 1 Trong đó: F ( V,Ω ;t) - Hàm vectơ lực và mô men quán tính; F (V,Ω,ξ,x ,x ;t ) - Hàm vectơ lực và 1 2 пк ио 36 Lê Hùng Phong, “Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ.”
- Nghiên cứu khoa học công nghệ mô men khí động lực học; F(3 ξ,t ) - Hàm vectơ nhiễu động môi trường bên ngoài; x(t) - Vectơ n chiều trạng thái đối tượng bay; xпк(t) - Vectơ tọa độ vị trí; xио(t) - Vectơ trạng thái của các cơ cấu chấp hành; V(t) - Vectơ vận tốc UAV; Ω(t) - Vectơ vận tốc góc quay của hệ tọa độ liên kết so với mặt đất, gồm các góc ϑ(t), ψ(t) và γ(t). Nhiễu động gió trong khí quyển được mô tả như sau [2]: w(x) = wo(x) + ξ(x) (2) 3 Trong đó: w(x) - Vận tốc gió (m/s) tại điểm tọa độ x = (x, y, z); wo R - Vận tốc gió ban đầu, ξ(x) = (ξ1(x), ξ2(y), ξ3(z)) - Giá trị thay đổi trạng thái ở môi trường bên ngoài. Khi phân tích ảnh hưởng chuyển động các khối không khí đến chuyển động của thiết bị bay cho thấy, có tác động kép từ sự thay đổi của vận tốc khối không khí so với mặt đất V(x, t) = Vk(x, t) + w(x), cũng như sự tác động của góc trượt β = βw (β0 = 0) và góc tấn αw sinh ra do sự ảnh hưởng bởi chuyển động khối không khí, dẫn đến sự thay đổi giá trị của góc tấn αα α w . Hệ phương trình tổng quát (1) mô tả chuyển động UAV cỡ nhỏ trong môi trường nhiễu loạn khí động, là một hệ phương trình vi phân bậc cao phi tuyến phức tạp. Khi xem xét chuyển động nhiễu động trong một vùng lân cận nhỏ của chuyển động danh nghĩa có thể sử dụng mô hình tuyến tính hóa cho phép phân tách thành cách chuyển động dọc và ngang, phương trình được mô tả như sau [2]: d x()t A() t x() t B()u() t t F()w() te t (3) dt Trong đó: x( t ) x là giá trị cho trước; ∆x(t) - Vectơ độ lệch chuyển động khi có nhiễu động so 00 với chuyển động danh nghĩa; u(t) - Vectơ điều khiển ba chiều (lực đẩy cánh quạt, độ cao, góc kren); we(t) – Vectơ nhiễu động; A(t), B(t), F(t) - Ma trận trạng thái, điều khiển và nhiễu. Để hiệu chỉnh vòng điều khiển UAV khi bay trong điều kiện nhiễu động khí tượng cần có các thông tin chính xác của 11 thành phần chuyển động sau: z T xp(t) = [∆V, ∆θ, ∆L, ∆h, ∆ρ, ∆ωz, ∆ϑ, mz , mz,, C xa C ya ] ωz α Trong đó: θ - Góc nâng quỹ đạo; ρ - Trọng lượng riêng không khí; mzz ,m - Hệ số động lực α học (đạo hàm) của hệ số mômen khí động lực học tương ứng; C,Cxa ya - Hệ số lực cản và đạo hàm hệ số lực nâng theo góc tấn α∑. 3. BỘ ĐIỀU KHIỂN MỜ MÁY BAY KHÔNG NGƯỜI LÁI Bài toán nâng cao chất lượng điều khiển bỏ qua sự hiệu chỉnh sơ bộ sẽ khiến quá trình xử lý tăng đáng kể do tính phức tạp của hệ thống cũng như những khó khăn phát sinh trong quá trình vận hành hệ thống. Để giải quyết được vấn đề này nhóm tác giả sẽ sử dụng thêm một khái niệm phụ "nhiễu dư" cho phép thỏa mãn các điều kiện của lý thuyết điều khiển mờ (thông qua bộ điều khiển mờ) trong điều kiện bị giới hạn thông tin đầu vào. Có thể đơn giản hóa mô hình trạng thái (3) và các phép đo biểu diễn dưới dạng: d x()t A()x() t B()δ( t ) ; z(t) = Hx(t), trong đó, x(t0) = x0; dt H - Ma trận cố định; Tạp chí Nghiên cứu KH&CN quân sự, Số 75, 10 - 2021 37
- Kỹ thuật điều khiển & Điện tử d Mô hình trạng thái trên có thể được mô tả tương đương như sau: x(ttt ) A x( ) B δ( ) dt 00 φ( () ,t); z(t) = Hx(t); trong đó: φ(t) = φ( () ,t) = (A () -A0)x(t) + (B () - B0)δ(t) - Tín hiệu nhiễu đầu vào của đối tượng điều khiển, А0 và В0 – Giá trị danh nghĩa của ma trận, δ(t) - Tín hiệu đầu ra của bộ điều khiển mờ (ngược với u(t)); Ký hiệu () bao gồm tác động bên ngoài và bên trong của đối tượng điều khiển. Các tác động này có thể là những tác động không được xác định trước (không rõ ràng) như nhiễu động khí tượng từ môi trường bên ngoài. Trong hệ thống điều khiển này, hàm S(C, Cf, Φ) có cấu trúc chứa 2 bộ điều khiển: bộ điều khiển С () với đầu ra u(t) và bộ điều khiển mờ Cf () với đầu ra tín hiệu δ(t). Trong trường hợp này, Φ là đối tượng phi tuyến tính và không chủ động. . Số tín hiệu đầu vào của bộ điều khiển mờ giới hạn bởi 2 sai số l(t) và đạo hàm lt() với tín . hiệu đầu ra δ(t), nghĩa là, Cf () = Cf(l, l ) = δ(t). Nếu không tính đến ảnh hưởng của nhiễu động bên ngoài, theo phương pháp Letov-Kalman, luật điều khiển được tìm theo thuật toán LQR có dạng u(t) = -R-1BTPx(t), trong đó, P(t) - Ma trận dương, thu được khi giải bài toán điều khiển Riccati, R(t) - Ma trận điều khiển theo tiêu chí bình phương, B(t) - Ma trận điều khiển trong phương trình trạng thái. Khi xem xét bộ điều khiển mờ, ta có δ(t) = Cf(l), l(t) = -z(t), tổng hợp điều khiển hỗn hợp gồm bộ điều khiển tối ưu và bộ điều khiển mờ cho ta tín hiệu được mô tả như sau: u = u + δ. Bộ điều khiển mờ Cf(z) đảm bảo thực hiện hàm xấp xỉ và bù trừ nhiễu φ(; x,δ ) t khi duy trì tính tối ưu của hệ thống điều khiển mờ với bộ điều khiển tín hiệu ngược theo trạng thái: u(t) = G(t)x(t), ở đây, G(t) = -R-1BTP(t). Sử dụng bộ điều khiển mờ Takagi-Sugeno có phương trình trạng thái: d x()tt (A A)x() (B B)C, duy trình tính ổn định tiệm cận, đảm bảo hàm bù trừ dt 00tt f Cf1 của bộ điều khiển tuyến tính và mức độ chênh lệch khi thực hiện bất đẳng thức Cf2 ≥ 1 B01 ( Ax(t) 2 B(CCff ))với điều kiện B (B0 ) , trong đó, dấu "+" trong ma trận thể hiện đảo ngược giả, bảo đảm hàm xấp xỉ Cf2 nhận được ở đầu vào đối tượng điều khiển giới hạn nhiễu. Giả sử nhiễu động có giới hạn tác động lên đối tượng bay φогр(t), khi đó, phương trình trạng thái sẽ có dạng: d x()t A()x() t t B()u() t t B()ttφ ( ) (4) dt огр Tính ổn định và tối ưu của hệ kín (4) được bảo đảm bởi bộ điều khiển tối ưu, còn bộ điều khiển mờ δ(t) = Сf(z) ngăn nhiễu tại đầu vào. Trong đó: A* = A+BG = AAAABGAABG0 t;, 0 0 0 t t t Khi đó, ta nhận được: d x(t ) A x() t B B ( B φ ()) t Ax* () t Bδ ()() t δ t Ax () t Buφ () t (5) dt 0 0 0 огр t t 0 0 38 Lê Hùng Phong, “Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ.”
- Nghiên cứu khoa học công nghệ * Trong đó: u (t ) δ ( ttt ) B 0 ( B φAогрt ( )( B )) t δ Áp dụng phương pháp hàm Lyapunov đưa đến phương trình sau: 11. V()x xPxTT ,V() * x *xPA T ( T ())x A * P xPBu 220 00 (6) V(x ) 0,x (t ) 0 T Trong đó: Р - Ma trận dương đối xứng thỏa mãn bất đẳng thức(())PA00 A P 0 , bảo đảm tiệm cận ổn định. Để đáp ứng được điều kiện này khi có yếu tố tác động ngoài dự báo, cần bổ sung thêm: TTT x PB0 u x PB 0δxPB 0 B(Bφ 0 огр Ax t Bδ) t 0 (7) Sử dụng thuộc tính gần đúng của bộ điều khiển mờ để mô tả: TTT x PB0 u x PB 0δxPBB(Bφ 0 0 огр Ax t Bδ) t δ (8) Trong đó, δ* - Mức độ không chính xác khi làm xấp xỉ. Như đã biết δ = Cf(l) = -Cf(z), có thể nhận được: δ* B (B φ A* x B δ) C (l ) Sup (9) 0 огр t t f T B0 Px Tổng hợp các bộ điều khiển tuyến tính với khả năng chống nhiễu trên cơ sở H∞ – dẫn đến thuật toán của bộ điều khiển với tính ổn định độc lập, chống nhiễu. B (B φ A* x B δ) ε (10) 0 огр t t Trong đó, ε = hằng số – mức độ không chắc chắn. Tác giả đã sử dụng công cụ phần mềm Matlab (Toolboxes Fussy, Simulink). Sơ đồ chức năng tổng hợp bộ điều khiển mờ được mô tả trong hình 1. Hình 1. Sơ đồ chức năng tổng hợp bộ điều khiển mờ. Tạp chí Nghiên cứu KH&CN quân sự, Số 75, 10 - 2021 39
- Kỹ thuật điều khiển & Điện tử Hình 2. Bộ quy tắc điều khiển mờ. Hình 3. Cấu trúc bộ điều khiển mờ. 4. MÔ PHỎNG VÀ ĐÁNH GIÁ Để tiến hành kiểm nghiệm và đánh giá bộ điều khiển mờ tác giả đề xuất mô phỏng hoạt động bám quỹ đạo đặt trước sử dụng phần mềm Matlab/Simulink với một chủng loại UAV kiểu UAV- 70V với các thông số như sau: - Chiều dài: 2707 mm; - Khối lượng: 56.5 Kg; - Diện tích cánh: 1.05 m2; - Sải cánh: 3000 mm; - Dây cung khí động trung bình: 350 mm. Luật điều khiển mờ theo kênh độ cao bay sẽ có dạng: * z * δв fuzzy1()() y , V y δ всп t K ωz , | δв | ≤ вmax (11) дпр 40 Lê Hùng Phong, “Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ.”
- Nghiên cứu khoa học công nghệ Trong đó: fuzzy1 - Hàm phi tuyến của sai số "dư" theo độ cao và thành phần vectơ vận tốc không khí, nhận được khi sử dụng logic mờ và được mô tả theo ngôn ngữ tương tác đã được thiết lập; Kfz m( mˆˆ ,,) Cz ˆ - Hệ số tắt dần của kênh dọc. дпр z zya Luật điều khiển mờ theo kênh góc kren bay sẽ có dạng: * x * δэ fuzzy 2( γ , ωxx ), K ω | э | ≤ эmax (12) дпр Trong đó: ∆γ - Sai số "dư" theo góc kren, ωx - Vận tốc góc kren, δэ- Góc lệch của cánh phụ. Kết quả mô phỏng trên phần mềm máy tính Matlab, hình 4 và 5 minh họa sự thay đổi thông số quỹ đạo khi hạ độ cao từ 450m xuống 240m, tốc độ bay hành trình 40 m/s. Từ các kết quả thu được thấy rằng, độ cao H và vận tốc Vy(t) có thể dao động trong quá trình điều khiển nhanh chóng được dập tắt và hết rung lắc, giá trị mô phỏng của các tham số trong thực tế (giá trị danh nghĩa) không khác nhiều so với giá trị mong muốn, điều này cho thấy khả năng đạt được mục tiêu kiểm soát quá trình điều khiển như đầu bài đã đưa ra. Hình 4. Thay đổi độ cao chuyển động bay của Hình 5. Thay đổi vận tốc Vy(t) khi giảm độ cao UAV theo lịch trình. từ 450m xuống 240m. Hình 6. Mô phỏng quỹ đạo đặt trước của UAV Hình 7. Mô phỏng quỹ đạo đặt trước của UAV với bộ điều khiển mờ. với bộ điều khiển PID. Kết quả mô phỏng hoạt động của UAV thực hiện bám quỹ đạo đặt trước với bộ điều mờ và bộ điều khiển PID truyền thống được mô tả trên hình 6, 7. Chúng ta nhận thấy rằng, UAV với bộ điều khiển mờ thực hiện bám quỹ đạo với độ chính xác cao hơn so với bộ điều khiển PID truyền thống. Tạp chí Nghiên cứu KH&CN quân sự, Số 75, 10 - 2021 41
- Kỹ thuật điều khiển & Điện tử 5. KẾT LUẬN Bài báo đã trình bày được mô hình toán học của UAV dạng cánh bằng trong môi trường nhiễu loạn, đồng thời xây dựng thành công bộ điều khiển mờ áp dụng cho UAV trong chế độ bay theo quỹ đạo đặt trước. Việc áp dụng bộ điều khiển mờ cho phép UAV hoạt động một cách rất linh hoạt và hiệu quả với độ chính xác tương đối cao. Kết quả mô phỏng hoạt động của UAV thực hiện bám quỹ đạo đặt trước với bộ điều khiển PID và bộ điều khiển mờ được tiến hành trên Matlab/Simulink. Từ kết quả của phần mô phỏng ta thấy rằng, UAV với bộ điều khiển mờ hoạt động với độ chính xác cao hơn so với bộ điều khiển PID truyền thống. Ưu điểm lớn nhất của bộ điều khiển mờ đó là giúp cho UAV thực hiện bám chính xác quỹ đạo đã được đặt trước, thời gian điều chỉnh trong quá trình thực hiện bám quỹ đạo nhỏ hơn nhiều so với bộ điều khiển PID truyền thống. Để nghiên cứu tiếp theo, nhóm tác giả sẽ nghiên cứu áp dụng thuật toán đề xuất với các chủng loại máy bay cánh bằng khác để mình chứng thêm tính đúng đắn của thuật toán. TÀI LIỆU THAM KHẢO [1]. Nguyễn Đức Cương, Hoàng Anh Tú, Kiều Việt Cường (2013), “Khảo sát ảnh hưởng của gió đến đặc tính bay của máy bay không người lái”, Tuyển tập công trình khoa học Hội nghị Cơ thủy khí toàn quốc. [2]. Л.Н. Лысенко, Н.Д. Кыонг, Ф.В. Ты, “Интерактивный синтез законов управления движением летательных аппаратов в условиях неопределенности на основе теории нечетких множеств”, Полет - 2000. -№ 5. - С. 38-45. [3]. Лысенко Л.Н., Гришко Д.А., Королев Е.А., Шам Н.Ч. “Стохастическое оценивание параметров управляемого движения при неточно идентифицируемых в полете аэродинамических характеристиках ДПЛА” / Известия РАРАН, C. Пб.: №2 (76), 2013, с. 51 59. [4]. Чунг Н.В. “Синтез нечетких регуляторов для систем управления техническими объектами с ограниченной неопределенностью”. Диссертация на соискание уч. стен. к.т.н., С. Пб: ЛЭТИ им. В.И. Ульянова (Ленина), 2006. [5]. Леоненков Л.Н “Нечеткое моделирование в среде MATLAB и fuzzyTECH”. C. Пб.: Питер, 2001. ABSTRACT FUZZY CONTROL FOR SMALL SIZE UNMANNED AERIAL VEHICLES This paper presents a mathematical model of small size unmanned aerial vehicles (UAV) in a turbulent environment and application of fuzzy control for a specific sample model. Matlab/Simulink is used to simulate the operation of the UAV, the characteristics obtained after simulation are used to test, analyze and compare the operation of the traditional PID controller. From the research results, it is shown that both PID controller and fuzzy controller can perform UAV control, but fuzzy controller performs fast, accurate control and is resistant to influence of residual noise. Keywords: Unmanned aerial vehicle; Fuzzy control; PID control. Nhận bài ngày 25 tháng 6 năm 2021 Hoàn thiện ngày 30 tháng 8 năm 2021 Chấp nhận đăng ngày 10 tháng 10 năm 2021 Địa chỉ: Viện Tên lửa, Viện KH-CN quân sự. *Email: lephong3t@gmail.com. 42 Lê Hùng Phong, “Bộ điều khiển mờ cho máy bay không người lái cỡ nhỏ.”