TỔNG QUAN VỀ XE CÂN BẰNG HAI BÁNH THÔNG MINH
CÁC CƠ SỞ LÝ THUYẾT
1 PHÂN TÍCH MÔ HÌNH ĐỘNG HỌC CỦA XE TỰ HÀNH
Xe tự hành trong nghiên cứu này là loại xe có cấu trúc hai bánh xe động lực vi sai
Việc điều khiển xe di chuyển và định hướng dựa vào tốc độ của hai động cơ gắn với bánh vi sai Nhiều yếu tố như hệ thống truyền động, cấu trúc thân xe, tải trọng và mạch điều khiển ảnh hưởng đến động học của xe Bài báo này trình bày một mô hình chuyển động đơn giản cho AGV, bỏ qua một số yếu tố nhỏ Cấu trúc AGV được minh họa trong hình 3.
Mô hình cấu trúc xe AGV được thiết kế để bộ điều khiển có thể theo dõi một điểm mong muốn Hệ tọa độ của xe được xác định với hệ trục tọa độ tuyệt đối Oxy và hệ trục tọa độ tương đối Muv gắn liền với xe.
Hình 4:Hệ trục toạ độ cho phương trình chuyển động của hệ thống
Với:- v r , v l là vận tốc dài tức thời bánh trái và bánh phải.
- d là khoảng cách trung điểm trục xe đến điểm bám line C.
- α là khoảng cách trung điểm trục xe với tâm vận tốc tức thời I.
- M là trung điểm của tâm 2 bánh xe.
- φ là hướng của xe tại điểm bám line C.
- L là khoảng cách giữa 2 bánh chủ động.
Toạ độ vận tốc tức thời I trên hệ toạ độ Oxy là:
Với bán kính quay tức thời là: a= L ( v r + v l )
Phương trình động học của xe tại thời điểm M là:
Phương trình động học của xe quy về điểm bám line C là:
Trong đó: là vận tốc dài vận tốc góc của xe được tính như sau: v= v r + v l
Với:- r là bán kính bánh xe.
- Là tốc độ quay của bánh phải và bánh trái.
Phương trình động học của điểm tham chiếu R nằm trên đường line là:
Với v R ,ω R là vận tốc dài, vận tốc góc mong muốn thiết kế cho xe.
Bộ điều khiển được thiết kế nhằm điều chỉnh điểm bám đường C đến vị trí mong muốn R với vận tốc v R Để thực hiện việc điều khiển này, cần xác định các sai số bám line trong tọa độ Muv.
[ φ x y e e e ] = [ cosφ sinφ sinφ cosφ 0 0 0 0 1 ] [ φ x y R R R − − −φ x y C C C ] (2.9) ¿> { x e=¿ ( x R −x C ) cosφ+(y ¿¿ R−y C )sinφ¿ y e = ( x R −x C ) (−sinφ)+ ( y R −y C ) cosφ¿ φ e =φ R −φ C (2.10)
Sau khi có giá trị sau số vị trí, ta đạo hàm chúng để có được sai số về vận tốc như sau:
Thay (2.7) vào (2.11) ta được sai số về vận tốc:
Mục đích của giải thuật điều khiển là đảm bảo điểm C bám sát điểm tham chiếu R bằng cách xác định các sai số x e, y e và θ e Trong thực tế, vận tốc thực tế của xe gần giống với vận tốc mong muốn, dẫn đến sai số x e = 0 Sai số y e được đo từ cảm biến, trong khi sai số θ e cần được tính toán Để tính sai số θ e, xe di chuyển một đoạn d s nhỏ theo phương di chuyển trước đó, từ đó nối hai điểm R và R' để xác định tiếp tuyến đường cong Công thức xác định θ e được đưa ra như sau: θ e = arctan (y e − d s y e ') = arctan (∆ y d s e).
Hình 5: Xe di chuyển đoạn d s tròn thời gian lấy mẫu.
2.1 Giới thiệu về bộ lọc Kalman
Bộ lọc Kalman, được phát triển bởi Rudolf E Kálmán vào năm 1960, là một thuật toán mạnh mẽ giúp ước đoán biến số từ chuỗi giá trị đo lường bị nhiễu hoặc sai số Thay vì chỉ dựa vào một giá trị đo lường đơn lẻ, bộ lọc này tối ưu hóa độ chính xác bằng cách áp dụng phương pháp truy hồi cho các dữ liệu đầu vào Nhờ đó, nó cải thiện đáng kể giá trị ước đoán trạng thái của hệ thống.
Bộ lọc Kalman là công cụ quan trọng trong kỹ thuật, thường được sử dụng cho các ứng dụng định hướng, định vị và điều khiển phương tiện di chuyển Bên cạnh đó, nó cũng đóng vai trò quan trọng trong việc phân tích dữ liệu trong lĩnh vực xử lý tín hiệu.
Bộ lọc Kalman được sử dụng để ước lượng biến trạng thái 𝑥 ∈ 𝑅𝑛 trong các quá trình điều khiển rời rạc, được điều chỉnh bởi các phương trình tuyến tính ngẫu nhiên Phương trình không gian trạng thái của bộ lọc đóng vai trò quan trọng trong việc tối ưu hóa quá trình này.
Biến ngẫu nhiên 𝑤𝑘, 𝑣𝑘 đặc trưng cho nhiễu quá trình và nhiễu đo của hệ.
Chúng độc lập với nhau, tần suất phân bố thông thường:
Trong thực tế, ma trận tương quan nhiễu quá trình Q và ma trận tương quan nhiễu đo R có thể biến đổi theo từng bước thời gian hoặc giá trị Tuy nhiên, để đơn giản hóa, Q và R thường được coi là hằng số trong hầu hết các trường hợp.
Ma trận vuông A trong phương trình [2.32] mô tả mối quan hệ giữa các biến trạng thái tại thời điểm k-1 và k, mặc dù thực tế ma trận A có thể thay đổi theo thời gian, nhưng trong bài viết này, A được coi là hằng số Ma trận B thể hiện mối liên hệ giữa tín hiệu điều khiển 𝑢 ∈ 𝑅𝐿 và biến trạng thái x Đồng thời, ma trận H trong phương trình [2.33] chỉ ra mối quan hệ giữa biến trạng thái và tín hiệu ra z, và cũng được xem như một hằng số.
Những tính toán căn bản của bộ lọc: Định nghĩa:
^ x k −¿¿ = 𝐸{𝑥𝑘|𝑦1, 𝑦2 … 𝑦𝑘−1}là giá trị ước lượng của x k trước khi ta xử lý giá trị đo tại thời điểm k.
^ x k +¿¿ = 𝐸{𝑥𝑘|𝑦1, 𝑦2 … 𝑦𝑘}là giá trị ước lượng của x k sau khi ta xử lý giá trị đo tại thời điểm k.
Giá trị ước lượng trạng thái sau tại bước k, ký hiệu là 𝑥̂𝑘 ∈ 𝑅𝑛, được xác định thông qua việc so sánh với giá trị đo z k Điều này cho phép chúng ta tính toán sai số ước lượng trạng thái trước và sau, từ đó cải thiện độ chính xác trong quá trình ước lượng.
Tương quan sai số ước lượng trước “priori”:
Tương quan sai số ước lượng sau “posteriori”:
Khi lấy đạo hàm của phương trình bộ lọc Kalman, mục tiêu là tìm ra công thức để tính toán trạng thái ước lượng posteriori 𝑥̂𝑘 Công thức này thể hiện mối quan hệ giữa giá trị ước lượng priori 𝑥̂𝑘- và độ sai lệch giữa giá trị đo thực 𝑧𝑘 và giá trị đo ước lượng.
Ma trận K trong [3.8] được gọi là ma trận độ lợi hay hệ số trộn, có vai trò quan trọng trong việc tối thiểu hóa phương trình tương quan sai số posteriori Để đạt được mục tiêu này, biểu thức tính K được xác định như sau:
Từ đó thấy rằng tương quan sai số giá trị đo lường R tiến tới 0, khi đó:
Mặt khác, tương quan sai số ước lượng priori của 𝑃𝑘- tiến đến 0, khi đó:
Một cách tiếp cận khác về giá trị hiệu chỉnh bù bởi K cho thấy rằng khi ma trận tương quan sai số của giá trị đo R tiến gần tới 0, độ tin cậy của giá trị đo được 𝑧𝑘 sẽ tăng cao, trong khi độ tin cậy của giá trị ước lượng H x k lại giảm Ngược lại, nếu tương quan sai số ước lượng priori P −¿ ¿ k tiến tới 0, 𝑧𝑘 sẽ trở nên không đáng tin cậy, trong khi giá trị ước lượng H x k sẽ trở nên đáng tin cậy hơn.
2.3 Bản chất xác suất của bộ lọc
Sự điều chỉnh cho 𝑥𝑘 trong [3.8] đã xác định bản chất ước lượng priori 𝑥̂𝑘, với điều kiện tất cả các giá trị đo 𝑧𝑘 đều có nghĩa theo Luật phân bố Bayer Điều này cho thấy bộ lọc Kalman duy trì hai thời điểm đầu tiên của sự phân bố trạng thái.
Phương trình ước lượng trạng thái posteriori mô tả giá trị trung bình của phân bố trạng thái, trong khi tương quan sai số ước lượng cho thấy sự biến đổi của phân bố này Cụ thể, công thức được thể hiện như sau: p ( x k ∨ z k ) N ( E [ x k ] ,E [ ( x k −^ x k )( x k −^ x k ) T ]) =N ( x ^ k ,P k ) [2.45].
2.4 Thuật toán Kalman rời rạc
THIẾT KẾ HỆ THỐNG
6 Giải thuật điều khiển PID.
6 Lưu đồ giải thuật điều khiển
Dựa trên thuật toán điều khiển PID, bài viết trình bày giải thuật cân bằng và điều khiển bám theo vị trí ban đầu cho mô hình robot, được thể hiện qua lưu đồ chi tiết.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
2 Những hạn chế và hướng phát triển.