Tổng quan nghiên cứu

Hệ thống robot tự cân bằng trên bóng (Ballbot) đại diện cho một bước tiến đột phá trong lĩnh vực điều khiển tự động và robot di động hiện đại. Khác với các dòng xe tự cân bằng hai bánh truyền thống bị giới hạn bởi bán kính quay vòng, cấu trúc Ballbot sử dụng một quả cầu duy nhất làm cơ cấu truyền động ảo, mang lại khả năng chuyển động đa hướng 360 độ mà không cần thay đổi hướng của thân robot. Tuy nhiên, hệ thống này thuộc lớp đối tượng phi tuyến cao, thiếu cơ cấu chấp hành (underactuated), đa biến và có điểm cân bằng tự nhiên không ổn định.

Nghiên cứu tập trung giải quyết bài toán mô hình hóa động học, động lực học và thiết kế thuật toán điều khiển thăng bằng kết hợp chuyển động bám quỹ đạo cho mô hình Ballbot thực tế. Mục tiêu cụ thể bao gồm việc thiết lập phương trình toán học giải tích, thiết kế các bộ điều khiển phản hồi trạng thái và phi tuyến, kiểm chứng trên mô phỏng số và hiện thực hóa hệ thống nhúng thời gian thực. Đề tài được triển khai trong thời gian 12 tháng (từ tháng 07/2012 đến tháng 06/2013) tại Bộ môn Điều khiển Tự động, Khoa Điện - Điện tử, Trường Đại học Bách Khoa – Đại học Quốc gia TP. Hồ Chí Minh.

Ý nghĩa học thuật và ứng dụng của công trình được chứng minh qua các chỉ số kỹ thuật cụ thể: hệ thống phần cứng hoàn chỉnh có tổng khối lượng khoảng 8,3 kg (bao gồm thân robot 7,8 kg và bóng 0,5 kg), bán kính bóng đạt 0,125 m cùng chiều cao trọng tâm 0,339 m. Luận văn thiết lập nền tảng tính toán vững chắc cho các nghiên cứu robot tự hành tại Việt Nam, mở ra tiềm năng ứng dụng vượt trội trong việc phát triển robot dịch vụ, robot y tế và thiết bị dẫn đường tự động tại các không gian công cộng có mật độ chật hẹp.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu ứng dụng đồng thời ba trụ cột lý thuyết cốt lõi trong cơ học giải tích và lý thuyết điều khiển tự động:

Thứ nhất, lý thuyết cơ học giải tích Euler - Lagrange được sử dụng để mô hình hóa động lực học hệ thống trong không gian trạng thái. Phương trình Lagrange loại 2 thiết lập mối quan hệ giữa tổng động năng tịnh tiến, động năng quay của thân và quả bóng cùng thế năng trọng trường dưới tác động của các mô-men ngoại lực và lực ma sát bề mặt.

Thứ hai, lý thuyết điều khiển hiện đại và điều khiển phi tuyến được triển khai đa tầng:

  • Cấu trúc điều khiển tỉ lệ vi phân (PD/PID) nhiều vòng với vòng trong kiểm soát góc nghiêng thân robot và vòng ngoài điều khiển vận tốc, vị trí quả bóng.
  • Phương pháp điều khiển toàn phương tuyến tính (LQR) tối ưu hóa hàm chỉ tiêu chất lượng dựa trên ma trận trạng thái tuyến tính hóa.
  • Kỹ thuật hồi tiếp tuyến tính hóa (Feedback Linearization) ứng dụng đạo hàm Lie để chuyển đổi hệ phi tuyến thành hệ tuyến tính bậc tương đương, kết hợp khảo sát động học không (zero dynamics) nhằm đảm bảo hệ thống có tính cực tiểu pha.
  • Lý thuyết điều khiển chế độ trượt (Sliding Mode Control - SMC) thiết lập mặt trượt $S = 0$ thỏa mãn điều kiện ổn định tiệm cận Lyapunov, tăng cường tính bền vững trước sai số tham số mô hình.

Thứ ba, lý thuyết ước lượng ngẫu nhiên và bộ lọc Kalman rời rạc (Discrete Kalman Filter) nhằm xử lý tín hiệu hợp nhất dữ liệu từ cảm biến gia tốc và con quay hồi chuyển, triệt tiêu nhiễu trắng và hiện tượng trôi điểm không.

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

Nghiên cứu áp dụng quy trình thực nghiệm kết hợp mô phỏng số chặt chẽ:

  • Nguồn dữ liệu và cỡ mẫu thực nghiệm: Dữ liệu trạng thái góc nghiêng, vận tốc góc và vị trí được thu thập liên tục qua hơn 50 chu kỳ thử nghiệm với tần số lấy mẫu cố định 100 Hz (chu kỳ trích mẫu 10 ms). Cảm biến Razor IMU 9 bậc tự do (kết hợp các chip ITG-3200, ADXL345 và HMC5883L) cung cấp dữ liệu thô qua chuẩn giao tiếp nối tiếp UART với tốc độ truyền 57600 baud.
  • Phương pháp chọn mẫu và thiết kế phần cứng: Hệ thống chấp hành sử dụng 3 động cơ bước bố trí đối xứng không gian lệch nhau một góc 120 độ trên mặt phẳng đế, tiếp xúc với mặt cầu thông qua các bánh xe đa hướng (omniwheel) ở góc nghiêng 45 độ. Cấu hình này triệt tiêu hoàn toàn sự mất cân bằng ma sát so với cơ cấu con lăn trực giao truyền thống.
  • Phương pháp phân tích và lý do lựa chọn: Quá trình phân tích động lực học thực hiện trên phần mềm MATLAB/Simulink nhằm khảo sát đáp ứng xung lực, đáp ứng hàm nấc đơn vị và sóng hình sin trước khi nhúng xuống phần cứng. Bo mạch vi xử lý tín hiệu số 32-bit TMS320F28335 hoạt động ở xung nhịp 150 MHz được lựa chọn làm bộ điều khiển trung tâm nhờ khả năng xử lý số thực dấu phẩy động vượt trội, phối hợp cùng vi điều khiển Arduino UNO R3 và ba mạch công suất TB6560 để điều khiển động cơ bước chính xác trong thời gian thực.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình mô phỏng và kiểm nghiệm thực nghiệm trên mô hình thực tế đã chứng minh các phát hiện kỹ thuật quan trọng:

Thứ nhất, việc phân rã mô hình chuyển động 3 chiều phức tạp thành 2 mô hình con lắc ngược độc lập trên hai mặt phẳng trực giao $Oxz$ và $Oyz$ mang lại độ chuẩn xác cao. Sai lệch giữa mô hình tuyến tính hóa cục bộ và mô hình phi tuyến đầy đủ duy trì ở mức dưới 3,5% trong dải góc nghiêng dao động $\pm 5$ độ quanh điểm cân bằng thẳng đứng.

Thứ hai, bộ điều khiển LQR và bộ điều khiển PD nhiều vòng thể hiện khả năng giữ thăng bằng vượt trội. Khi chịu tác động của hàm nấc nhiễu ngoại lực, góc nghiêng $\theta$ của robot nhanh chóng ổn định về vị trí cân bằng 0 rad chỉ sau khoảng thời gian từ 1,2 đến 1,8 giây, với độ vọt lố cực đại kiểm soát dưới mức 8%.

Thứ ba, thuật toán lọc Kalman rời rạc chứng minh hiệu năng khử nhiễu ấn tượng khi loại bỏ hơn 85% biên độ nhiễu ngẫu nhiên từ cảm biến gia tốc, đồng thời bù hoàn toàn độ trôi của con quay hồi chuyển, giữ độ trễ pha xấp xỉ 0 ms so với đáp ứng chuyển động thực tế.

Thứ tư, ma trận chuyển đổi động học từ vận tốc 3 bánh xe omniwheel sang vận tốc quả bóng theo hai trục $x, y$ và góc xoay trục $z$ (yaw) hoạt động chính xác, cho phép robot đạt vận tốc dài ổn định lên tới 0,45 m/s khi di chuyển bám quỹ đạo phẳng.

Thảo luận kết quả

Sự thành công của hệ thống bắt nguồn từ việc kết hợp tối ưu giữa kết cấu cơ khí 3 trục đối xứng và thuật toán ước lượng trạng thái Kalman. Khác với mô hình Ballbot sơ khai tại Đại học Carnegie Mellon (CMU) sử dụng 2 con lăn truyền động vuông góc dẫn đến hiện tượng trượt ma sát không đều và không kiểm soát được góc xoay yaw, cấu trúc truyền động 3 bánh xe omniwheel lệch nhau 120 độ kế thừa từ Đại học TGU và ETH Zurich đã phân bổ lực đồng đều lên bề mặt bóng bowling phủ cao su, giúp tối ưu hóa hệ số ma sát và triệt tiêu mài mòn cục bộ.

Về phương diện biểu diễn dữ liệu, toàn bộ động thái của hệ thống có thể được cụ thể hóa thông qua bảng so sánh các chỉ tiêu chất lượng điều khiển (thời gian xác lập, sai số xác lập, năng lượng tiêu thụ) giữa ba thuật toán PD, LQR và SMC. Đồng thời, các biểu đồ biến thiên miền thời gian minh họa rõ nét đường cong phản hồi của góc lệch thân robot $\theta(t)$ và tọa độ dịch chuyển quả bóng $x(t)$, cho thấy tính hội tụ tiệm cận bền vững của quỹ đạo trạng thái về điểm cân bằng gốc.

Đề xuất và khuyến nghị

Nhằm nâng cao hiệu quả vận hành và mở rộng khả năng thương mại hóa của hệ thống Ballbot, các giải pháp mang tính hành động cao được đề xuất như sau:

  1. Nâng cấp thuật toán điều khiển thích nghi bền vững: Nhóm nghiên cứu tự động hóa cần triển khai thuật toán trượt thích nghi (Adaptive Sliding Mode Control) tích hợp mạng nơ-ron bù ma sát phi tuyến, đặt mục tiêu giảm sai số bám quỹ đạo xuống dưới 2% ngay cả khi di chuyển trên các bề mặt sàn có hệ số ma sát biến thiên, lộ trình thực hiện trong 6 tháng.
  2. Chuyển đổi công nghệ truyền động chấp hành: Đội ngũ kỹ sư phần cứng nên thay thế động cơ bước vòng hở bằng hệ thống động cơ DC không chổi than (BLDC) tích hợp cảm biến quang học encoder độ phân giải trên 4000 xung/vòng, giúp gia tăng hiệu suất năng lượng thêm 30% và triệt tiêu hiện tượng rung lắc cơ học ở tần số cao, thời gian hoàn thành trong 4 tháng.
  3. Tích hợp hệ thống cảm biến môi trường thông minh: Bộ phận nghiên cứu phần mềm cần bổ sung cụm cảm biến LiDAR 2D và camera chiều sâu với tốc độ quét tối thiểu 30 khung hình/giây, hướng tới mục tiêu tự động lập bản đồ và tránh vật cản với độ chính xác đạt trên 98% trong không gian nhà xưởng, triển khai trong vòng 9 tháng.
  4. Tinh chỉnh cấu trúc cơ khí hạ thấp trọng tâm: Kỹ sư thiết kế cơ điện tử cần tái cấu trúc các tầng mica chứa thiết bị, hạ khoảng cách trọng tâm $h$ từ 0,339 m xuống dưới 0,28 m (tương ứng giảm 17%), qua đó gia tăng đáng kể biên độ ổn định động học khi robot tăng tốc đột ngột, thực hiện trong 3 tháng.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thực tiễn sâu rộng cho các nhóm độc giả sau:

  • Học viên cao học và nghiên cứu sinh ngành Tự động hóa, Robot và Cơ điện tử: Nắm bắt phương pháp luận thiết lập phương trình Euler - Lagrange cho các hệ cơ khí phi tuyến phức tạp, cách tiếp cận hồi tiếp tuyến tính hóa và thuật toán lọc Kalman thời gian thực trên hệ thống thiếu cơ cấu chấp hành.
  • Kỹ sư phát triển hệ thống điều khiển nhúng: Khai thác chi tiết sơ đồ phần cứng, giải pháp giao tiếp nối tiếp giữa DSP TMS320F28335, Arduino UNO R3 và các module điều khiển công suất chuyên dụng cho động cơ nhiều trục.
  • Giảng viên và cán bộ nghiên cứu tại các viện, trường đại học kỹ thuật: Sử dụng mô hình toán học và kết quả mô phỏng Simulink trong luận văn làm học liệu giảng dạy chuyên đề Điều khiển nâng cao, Nhận dạng hệ thống và Thiết kế hệ thống tự hành.
  • Doanh nghiệp công nghệ phát triển robot dịch vụ: Tham khảo kiến trúc cơ điện tử của robot một bánh tự cân bằng để ứng dụng vào việc chế tạo các dòng AGV thông minh phục vụ vận chuyển hàng hóa trong bệnh viện, sân bay hoặc nhà kho logistics có hành lang hẹp.

Câu hỏi thường gặp

Hệ thống Ballbot có ưu điểm gì vượt trội so với robot tự cân bằng hai bánh? Robot tự cân bằng hai bánh bắt buộc phải có bán kính quay vòng khi đổi hướng, tạo ra độ trễ động học trong không gian hẹp. Ngược lại, Ballbot sử dụng một quả bóng cầu làm bánh xe ảo, cho phép di chuyển tức thời theo mọi hướng 360 độ mà không cần xoay thân, gia tăng tính linh hoạt khi vận hành trong không gian chật hẹp.

Tại sao luận văn lựa chọn vi điều khiển TMS320F28335 thay vì các vi điều khiển 8-bit thông thường? Vi điều khiển TMS320F28335 sở hữu kiến trúc xử lý 32-bit với tốc độ xung nhịp lên đến 150 MHz và tích hợp đơn vị tính toán số thực dấu phẩy động (FPU). Điều này cho phép thực thi các thuật toán ma trận phức tạp của bộ lọc Kalman và ma trận LQR ở chu kỳ lấy mẫu dưới 10 ms mà không gặp hiện tượng tràn số.

Bộ lọc Kalman đóng vai trò cụ thể như thế nào trong việc giữ thăng bằng cho robot? Cảm biến gia tốc thường bị nhiễu do rung động cơ học khi động cơ hoạt động, trong khi con quay hồi chuyển bị trôi tín hiệu theo thời gian. Bộ lọc Kalman rời rạc tối ưu hóa hai nguồn dữ liệu này, ước lượng chính xác góc nghiêng tuyệt đối với sai số dưới 0,5 độ và độ trễ pha bằng 0, đảm bảo tín hiệu phản hồi tin cậy cho bộ điều khiển.

Cơ chế truyền động 3 bánh xe omniwheel lệch nhau 120 độ có ưu điểm gì? Cách bố trí 3 bánh xe đối xứng 120 độ giúp phân bổ lực kéo đồng đều lên quả bóng từ 3 hướng, loại bỏ hoàn toàn ma sát bất đối xứng của hệ thống 2 con lăn trực giao. Đồng thời, cấu hình này cho phép tạo ra ngẫu lực quay để kiểm soát góc xoay quanh trục thẳng đứng (yaw) mà không cần lắp thêm động cơ phụ trợ.

Khó khăn lớn nhất khi chuyển từ mô phỏng trên phần mềm sang chạy thực nghiệm là gì? Khó khăn cốt lõi nằm ở hiện tượng phi tuyến vùng chết (deadzone) của động cơ, độ trễ truyền thông nối tiếp và hiện tượng trượt vi mô giữa bánh xe omniwheel với quả bóng. Những yếu tố này thường được lý tưởng hóa trong Simulink nhưng đòi hỏi phải tinh chỉnh hệ số thực nghiệm và thiết lập bộ đệm tín hiệu khi nhúng lên vi xử lý.

Kết luận

  • Hoàn thành xuất sắc mô hình hóa toán học phi tuyến toàn diện cho hệ thống Ballbot dựa trên phương trình giải tích Euler - Lagrange và phân rã 2 mặt phẳng trực giao.
  • Thiết kế, mô phỏng và kiểm chứng thành công các bộ điều khiển thăng bằng hiện đại gồm PD nhiều vòng, LQR, Hồi tiếp tuyến tính hóa và Điều khiển chế độ trượt.
  • Hiện thực hóa hệ thống phần cứng hoàn chỉnh với khối lượng 8,3 kg, tích hợp bộ xử lý trung tâm DSP TMS320F28335 cùng bộ lọc Kalman rời rạc khử nhiễu góc nghiêng đạt độ chính xác cao.
  • Chứng minh khả năng vận hành cân bằng ổn định trong thời gian thực với thời gian xác lập dưới 1,8 giây và kiểm soát sai số góc lệch tiệm cận mức 0 rad.
  • Tạo tiền đề vững chắc cho việc phát triển các thuật toán điều khiển thích nghi thông minh và tích hợp điều hướng tự hành trong lộ trình 12 tháng tiếp theo.

Công trình là tài liệu tham khảo giá trị cho các kỹ sư và nhà nghiên cứu quan tâm đến lĩnh vực robot tự hành đa hướng. Quý độc giả có thể ứng dụng các kết quả nghiên cứu này để tiếp tục phát triển và hoàn thiện các dòng robot phục vụ đời sống và sản xuất công nghiệp.