Nghiên cứu và xây dựng hệ thống điều khiển robot tự hành di chuyển bằng bánh xe sử dụng thuật toán điều khiển logic mờ

MỤC LỤC

Robot tự hành di chuyển bằng bánh(Wheel Robot tự hành)

Khi robot có số bánh nhiều hơn 3 thì thông thường người ta phải thiết kế hệ thống treo để duy trì sự tiếp xúc của tất cả các bánh xe với mặt đất. AIRDUCT với kết cấu nhỏ gọn, nó được gắn camera để thu hình ảnh, có thể nhìn nghiêng, đi dọc theo tường, tránh vật cản.

Phương pháp điều hướng cho robot tự hành

    Động học là nghiên cứu cơ bản nhất để tìm hiểu quá trình hoạt động của một hệ thống cơ khí, trong lĩnh vực mobile robot, chúng ta cần phải tìm hiểu đặc tính cơ của robot để thiết kế sao cho phù hợp với các nhiệm vụ đặt ra, đồng thời việc tìm hiểu đặc tính cơ còn giúp ta xác định được phương pháp thiết kế phần mềm điều khiển sao cho phù hợp đối với từng phần cứng của robot. Ở một vài khía cạnh nào đó, tay máy phức tạp hơn nhiều so với mobile robot thế hệ trước đây, ví dụ: một robot hàn thiết kế theo tiêu chuẩn thường có 5 hoặc nhiều hơn 5 khớp, trong khi các mobile robot trước đây thường chỉ là thiết bị truyền động kiểu vi sai đơn giản.

    Kỹ thuật định vị cho robot tự hành

    Phương pháp định vị tuyệt đối thì lại dùng thêm các cảm biến khác ngoài encoder như dùng beacon, cột mốc, so sánh các bản đồ cục bộ và bản đồ toàn cục, định vị bằng vệ tinh (GPS)… Trong mỗi phương pháp định vị tuyệt đối, người ta sử dụng các thuật toán và cảm biến khác nhau, nhưng đều là những phương pháp chủ yếu dùng cho mobile robot ngày nay. Chúng ta có thể phân tích một vài ưu khuyết điểm của phương pháp định vị tuyệt đối để có cái nhìn tổng quát về việc định vị cho robot như sau: phương pháp sử dụng cột mốc (beacons) chỉ thích hợp dùng trong nhà; phương pháp so sánh bản đồ thường dùng cho các robot tự trị phức tạp; phương pháp định vị dùng GPS thì chỉ thích hợp dùng ngoài trời, và cũng cho sai số rất lớn (lên đến hàng mét), một số phương pháp định vị khác thì dùng cảm biến la bàn hoặc con quay để định hướng cho robot nhờ vào từ trường trái đất….

    Hình 2.3 miêu tả sơ đồ nguyên lý chung của khâu định vị trong mobile robot.
    Hình 2.3 miêu tả sơ đồ nguyên lý chung của khâu định vị trong mobile robot.

    Một số khái niệm cơ bản

    Định nghĩa tập mờ và các thuật ngữ liên quan

    Chúng ta vẫn quen với việc khảo sát một hàm với một tập xác định và một tập giá trị kinh điển, nhưng một hàm phụ thuộc thì không thể ánh xạ tất cả các phần tử trong tập hợp Mờ, hay trong thực tế không thể giải quyết tất cả các trường hợp của một vấn đề. Cho nên đối với một tập hợp Mờ thì số lượng hàm phụ thuộc là không xác định và điều này nó cho phép những hệ thống Mờ có được tiện ích tối đa trong một tình huống cho trước. Như vậy khái niệm tập hợp và ánh xạ trong lý thuyết Mờ rất rộng lớn nên đủ khả năng để ta mô hình hoá các vấn đề thực tế phức tạp một cách đơn giản dễ hiểu.

    Trong Chương IV này sẽ đi vào xây dựng mô hình robot trên phần mềm mô phỏng Matlab- Simulink, và cũng trên đó một bộ điều khiển mờ sẽ được xây dựng và sử dụng để điều khiển mô hình robot đó.

    Hình 3.8. Sơ đồ nguyên lý một bộ điều khiển mờ
    Hình 3.8. Sơ đồ nguyên lý một bộ điều khiển mờ

    Giới thiệu về Matlab Simulink và Fuzzy Logic Toolbox

    Matlab Simulink

    Ta có thể sử dụng tất cả các công cụ phân tích trên Matlab, do đó sẽ rất dễ dàng để lấy kết quả tính toán được để tiếp tục mô phỏng, phân tích và làm trực quan hóa chúng. Matlab được tích một bộ công cụ toolbox với nhiều mô hình dành cho việc mô phỏng các hệ thống khác nhau như: xử lý tín hiệu số, hệ thống tự động điều khiển, hệ thống điện, mạng nơ ron, hệ thống suy luận mờ…. Nó cung cấp nhiều công cụ hữu ích cho người sử dụng để tạo và soạn thảo hệ thống suy luận mờ ( FIS ) trong Command Windown của Matlab hoặc chúng có thể xây dựng riêng bằng ngôn ngữ lập trình mà gọi các hệ thống mờ trong Fuzzy Logic Toolbox.

    Người sử dụng có thể làm việc bằng các dòng lệnh đó, những Toolbox này thiên về những công cụ giao diện đồ họa (GUI) để giúp người sử dụng hoàn tất công việc một cách dễ dàng hơn.

    Hình 4.1. Giao diện phần mềm Matlab version 7.0.4
    Hình 4.1. Giao diện phần mềm Matlab version 7.0.4

    Xây dựng bộ điều khiển Fuzzy Logic Controller (FLC) trên Fuzzy Logic Toolbox

    Thuật toán điều khiển Mobile robot, định nghĩa các biến vào ra Như mô hình Mobile robot đã xây dựng ở Chương II, robot gồm 3 bánh, 2

    Do vậy cần chọn kiểu hàm liên thuộc có phần chồng lên nhau và phủ kín miền giá trị vật lý, để trong quá trình điều khiển không xuất hiện “lỗ hổng” và tránh trường hợp với một giá trị vật lý rừ đầu vào x0 mà tập mờ đầu ra cú độ cao bằng khụng (miền xỏc định là tập rỗng ) và bộ điều khiển không thể đưa ra một quyết định điều khiển nào được gọi là hiện tượng “cháy nguyên tắc”. Mặt khác, hàm liên thuộc được chọn sao cho miền tin cậy của nó chỉ có một phần tử, hay nói cách khác chỉ tồn tại một điểm vật lý có độ phụ thuộc bằng độ cao của tập mờ. Ví dụ một trường hợp luật R1 như hình 4.13, Mobile robot đi ra ngoài quỹ đạo, sai số khoảng cách một khoảng là Δex = AM (âm) và sai số góc định hướng Δet = AM.

    Lúc này, để về quỹ đạo ban đầu thì đòi hỏi bánh trái phải quay nhanh (NHANH ) và bánh phải quay chậm lại ( CHAM ) ứng với luật R1.

    Hình 4.7. Hàm phụ thuộc của sai lệch khoảng cách Δe x
    Hình 4.7. Hàm phụ thuộc của sai lệch khoảng cách Δe x

    Xây dựng và mô phỏng Mobile robot trên Matlab Simulink 1.Xây dựng mô hình Mobile robot

    Xây dựng sơ đồ khối toàn bộ của Mobile robot

    Mô hình hoạt động của robot xây dựng trên Matlab Simulink có thể được xây dựng dựa trên sơ đồ hình 4.6. Xác lập các thông số đầu vào ban đầu cho Mobile robot Bộ điều khiển mờ FLC chính là khối FUZZY CONTROL. Tín hiệu đầu vào và tín hiệu hồi được cộng lại bằng các bộ sum sẽ được đưa vào bộ điều khiển FUZZY CONTROL.

    Hai tín hiệu hồi tiếp X và T được lấy ra, đưa về để tính sai lệch vị trí Δex và sai lệch góc định hướng Δet để đưa vào khối điều khiển FLC.

    Kết quả mô phỏng quá trình

    Trong trường hợp này ta không xét tới những ảnh hưởng của nhiễu, tức là giá trị các nhiễu trắng (white noise) mà ta thay thế cho các nhiễu ảnh hưởng bởi cảm biến. Rừ ràng khi xột tới nhiễu đường đỏp ứng của hệ thống khụng cũn trơn mịn như trước nữa, tuy nhiên hệ thống vẫn bám theo quỹ đạo đặt với sai lệch là chấp nhận được. - Thời gian quá độ là không dài có nghĩa hệ thống có khả năng tác động tương đối nhanh (khoảng 1,2 ÷ 1,8 s) ngay cả khi có nhiễu tuy rằng đường đi của robot không hoàn toàn như giá trị đặt nhưng robot luôn có xu hướng bám sát với quỹ đạo đặt.

    - Phần giới thiệu về quá trình xây dựng mô hình thực cũng như áp dụng bộ điều khiển mờ cho bài toán điều hướng tự hành hoạt động trong môi trường không biết trước sẽ được trình bày chi tiết trong chương V.

    Xây dựng khối điều khiển cho Mobile robot

    Khối mạch công suất

    Do đó chỉ có thể điều chỉnh tốc độ động cơ bằng cách là thêm trở phụ vào phần ứng hoặc thay đổi điện áp đặt lên phần ứng động cơ. - Thứ nhất: khi thay đổi tốc độ động co bằng thay đổi điện áp thì độ cứng đặc tính cơ không đổi, còn khi thay đổi tốc độ bằng thay đổi điện trở phụ thì đặc tính cơ là thay đổi (nhỏ hơn). - Thứ hai: thay đổi điện áp đặt lên phần ứng động cơ không gây ra tổn hao năng lượng, còn khi sử dụng điện trở phụ sẽ gây ra tổn hao trên trở phụ.

    - Thứ ba: thay đổi trở phụ mắc vào phần ứng động cơ làm cho hằng số thời gian động cơ thay đổi dẫn đến các đặc tính quá độ thay đổi, điều này là không tốt, cần tránh.

    Hình 5.11. Họ đặc tính cơ của động cơ điện một chiều khi.
    Hình 5.11. Họ đặc tính cơ của động cơ điện một chiều khi.

    Gia công các khối mạch

    Hỗ trợ mạch in tối đa 12 lớp, mạch in có thể được số hóa để gia công trên các máyCNC.

    Hình 5.21.Mạch cầu H
    Hình 5.21.Mạch cầu H

    Cảm biến

    Để phát hiện vật thể, trước hết phải cấp xung 10us cho Trigger để cảm biến hoạt động. Khi xung phát ra thì đồng thời bộ đếm thời gian (timer 16bit) hoạt động, khi có xung phản hồi về chân Echo thì bộ vi điều khiển sẽ tính được thời gian đi của sóng âm. Giới hạn thời gian sóng âm xuất ra tới khi phản hồi về từ 100us – 25ms, sau 30ms mà không có tín hiệu về chân Echo thì không xác định được vật thể.

    Thời gian mà bộ đếm thời gian tính được sẽ sử dụng để tính ra khoảng cách.

    Thiết kế cơ khí

    - Sau khi đã hoàn thành phần cứng về cơ khí và điện tử, chương trình điều khiển robot được sử dụng bộ điều khiển mờ dưới dạng ngôn ngữ C. - Bộ điều khiển mờ viết cho robot có các biến đầu vào xác định từ 2 cảm biến siêu âm, và biến đầu ra là các giá trị xung điều khiển điện áp đặt lên 2 động cơ. - Các thiết bị hiển thị đi kèm hiển thị các thông số về khoảng cách từ robot tới tường, khoảng cách đặt.

    Hình 5.27.Mô hình thực tế của Mobile robot
    Hình 5.27.Mô hình thực tế của Mobile robot

    Đánh giá quá trình thực nghiệm trên mô hình thực

    Mô hình động học của robot tự hành đã được xây dựng và mô hình hóa trên phần mềm mô phỏng Matlab-Simulink. Tuy nhiên, thực tế khi siêu âm được gắn lên robot thì trong quá trình di chuyển xuất hiện các nhiễu làm robot mất phương hướng và lệch ra khỏi quỹ đạo. - Từ mô hình robot với 2 cảm biến siêu âm , có khả năng di chuyển bám tường, ta có thể mở rộng ra với 6 cảm biến siêu âm.

    Với mô hình như vậy cho phép robot có khả năng phát hiện vật cản cả ở phía trước và sau, di chuyển linh hoạt, bám tường trái hoặc phải đều được.