A Low-cost, Real-time methodology for embedded devices based on open source FreeRTOS kernel
Từ khóa:
Mã nguồn mở,hệ điều hành thời gian thực, hệ thống nhúng, ARM Cortex, bộ điều khiển PID mờ
Keywords:
Open source, RTOS, embedded system, ARM Cortex, fuzzy PID controller
ABSTRACT
A low-cost, real-time methodology for embedded devices based on well-known open source kernel - freeRTOS is presented in this study. The real-time algorithm designed consists of three main steps.Firstly, algorithm is designed and evaluated by utilizing Matlab/Simulink toolboxes. Secondly, the generic embedded C code is generated by Matlab program. Finally, freeRTOS Tasks code is utilized based on the generated C code to build and run on an embedded target. This real-time algorithm is demonstrated on a two-wheeled self-balancing robot which is employed a fuzzy PID self-tuning controller. The designed controller is executed on famous ARM Cortex M4 core microcontroller STM32F407VTG. The experimental results show that algorithm designed operated well on embedded system. The tracking position and rotation angle response in maximum delay 1.5 seconds which is fast enough while stabilizing the two-wheeled at upright. The real-time system designed is a low cost methodology and suitable for fresh embedded system designers.
TÓM TẮT
Bài báo trình bày một phương pháp thực hiện thuật toán điều khiển nhúng với chi phí thấp sử dụng nhân hệ điều hành thời gian thực nhúng freeRTOS. Phương pháp đề nghị gồm ba bước chính. Bước thứ nhất, thuật toán sẽ được thiết kế và kiểm chứng sử dụng Matlab/Simulink toolboxes. Bước thứ hai, thuật toán này sẽ được phát sinh mã nguồn ngôn ngữ C cho hệ thống nhúng bằng công cụ Matlab Realtime Embedded Coder. Bước cuối cùng, các tác vụ freeRTOS được lập trình dựa trên mã lệnh sinh ra để biên dịch và thực thi thuật toán trên hệ thống nhúng. Thuật toán PID mờ tự động hiệu chỉnh thông số điều khiển một robot hai bánh tự cân bằng được chọn để minh chứng phương pháp được đề nghị.Thuật toán này được chạy trên vi điều khiển nhân ARM Cortex M4 nổi tiếng STM32F407VTG. Kết quả thực nghiệm cho thấy thuật toán điều khiển nhúng đã hoạt động chính xác, robot vừa cân bằng vừa cho đáp ứng bám góc và vị trí nhanh với độ trễ tối đa 1.5 giây. Giải pháp đề nghị giúp có thể phát triển thuật toán điều khiển nhúng phức tạp với chi phí thấp phù hợp cho hầu hết các nhà phát triển hệ thống nhúng.
Nguyễn Văn Khanh, Đặng Hải Đăng, Nguyễn Ngô Phong, 2013. ĐIỀU KHIỂN CÂN BẰNG CON LẮC NGƯỢC SỬ DỤNG THUẬT TOÁN PD MỜ. Tạp chí Khoa học Trường Đại học Cần Thơ. 29: 15-22
Nguyễn Văn Khanh, Nguyễn Vĩnh Hảo, Nguyễn Ngô Phong, 2014. Điều khiển cân bằng con lắc ngược sử dụng bộ điều khiển cuốn chiếu. Tạp chí Khoa học Trường Đại học Cần Thơ. 31: 18-25
Nguyễn Văn Khanh, Đặng Ngọc Cẩn, Trần Lê Trung Chánh, 2014. THIẾT KẾ HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN THIẾT BỊ BẰNG MẠNG KHÔNG DÂY HOẠT ĐỘNG TRÊN MÁY TÍNH BẢNG SỬ DỤNG HỆ ĐIỀU HÀNH ANDROID. Tạp chí Khoa học Trường Đại học Cần Thơ. 32: 27-34
Trích dẫn: Nguyễn Văn Khanh, Nguyễn Thanh Quân, Dương Thị Trúc, Trương Minh Nhật và Văn Phạm Đăng Trí, 2019. Đánh giá vận chuyển bùn cát lơ lửng, phân bố trầm tích đáy, địa mạo và chế độ thủy lực sông Mỹ Thanh, tỉnh Sóc Trăng. Tạp chí Khoa học Trường Đại học Cần Thơ. 55(Số chuyên đề: Môi trường và Biến đổi khí hậu)(2): 27-37.
Khanh, N.V., 2016. A framework for transferring algorithms designed on matlab/simulink to arm microcontroller embedded systems. Can Tho University Journal of Science. Vol 4: 36-45.
Tạp chí khoa học Trường Đại học Cần Thơ
Lầu 4, Nhà Điều Hành, Khu II, đường 3/2, P. Xuân Khánh, Q. Ninh Kiều, TP. Cần Thơ
Điện thoại: (0292) 3 872 157; Email: tapchidhct@ctu.edu.vn
Chương trình chạy tốt nhất trên trình duyệt IE 9+ & FF 16+, độ phân giải màn hình 1024x768 trở lên