Tổng quan nghiên cứu

Trong xu thế tự động hóa công nghiệp và nghiên cứu điều khiển hiện đại, nhu cầu phát triển các hệ thống điều khiển thời gian thực (Real-Time Control) đóng vai trò then chốt trong việc kiểm chứng các thuật toán từ kinh điển đến hiện đại. Trên thực tế, các bộ thu thập và xử lý dữ liệu thương mại như dSPACE hay National Instruments DAQ có chi phí rất cao, dao động từ vài nghìn đến hàng chục nghìn USD, tạo nên rào cản tài chính lớn đối với công tác đào tạo và nghiên cứu tại các trường đại học kỹ thuật ở Việt Nam. Vấn đề nghiên cứu trọng tâm của đề tài là thiết kế, chế tạo một card điều khiển thời gian thực mã nguồn mở, chi phí thấp nhưng vẫn đảm bảo độ chính xác cao và khả năng tương thích toàn diện với môi trường tính toán số MATLAB/Simulink.

Mục tiêu cụ thể của luận văn là chế tạo thành công phần cứng CardTNUT tích hợp vi xử lý ARM 32-bit tốc độ cao, thiết kế các mạch giao tiếp chuẩn công nghiệp và xây dựng bộ thư viện chuyên dụng CardTNUT_Library trên MATLAB. Nghiên cứu được triển khai và kiểm nghiệm thực nghiệm tại Trường Đại học Kỹ thuật Công nghiệp – Đại học Thái Nguyên trong giai đoạn năm 2015 đến năm 2016. Ý nghĩa khoa học và thực tiễn của công trình thể hiện rõ nét qua việc cắt giảm hơn 80% chi phí chế tạo so với thiết bị ngoại nhập, đạt tốc độ truyền thông vượt mức 1.000.000 bps qua cổng USB và hỗ trợ độ phân giải chuyển đổi tín hiệu 12-bit trên 103 chân vào/ra đa dụng, phục vụ hiệu quả cho việc điều khiển các hệ truyền động động cơ phức tạp và các mô hình robot đa bậc tự do.

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 được xây dựng trên nền tảng vững chắc của ba trụ cột lý thuyết chính: Lý thuyết đo lường học, Lý thuyết xử lý số tín hiệu và Lý thuyết điều khiển tự động.

Trước hết, lý thuyết đo lường cơ sở và ứng dụng định hình các phương pháp thu thập đại lượng vật lý, phân tích sai số và chuẩn hóa tín hiệu đo theo hệ đo lường quốc tế SI. Các đại lượng liên tục như điện áp, dòng điện, vận tốc góc được lượng tử hóa thông qua cơ chế chuyển đổi tương tự - số (ADC) 12-bit và số - tương tự (DAC) 12-bit với IC chuyên dụng MCP4822.

Thứ hai, lý thuyết xử lý số tín hiệu được khai thác để giải quyết bài toán lọc nhiễu số, tái tạo tín hiệu và tối ưu hóa cấu trúc truyền dữ liệu thời gian thực.

Thứ ba, lý thuyết điều khiển tự động cung cấp các nguyên tắc điều khiển kinh điển và hiện đại, bao gồm:

  1. Nguyên tắc điều khiển theo sai lệch bám (Closed-loop feedback control), hình thành tín hiệu điều khiển dựa trên độ lệch giữa giá trị đặt và giá trị phản hồi.
  2. Nguyên tắc điều khiển bù nhiễu (Feedforward control) nhằm triệt tiêu các tác động bất lợi từ môi trường bên ngoài.
  3. Cấu trúc điều khiển thích nghi và thuật toán tỷ lệ - tích phân - vi phân (PID online) kết hợp công cụ nhận dạng mô hình hệ thống (System Identification).

Mô hình nghiên cứu cốt lõi bao gồm cấu trúc khép kín: Thiết bị điều khiển (vi xử lý AT91SAM3X8E kết hợp MATLAB/Simulink), Đối tượng điều khiển (hệ truyền động động cơ một chiều, hệ robot) và Thiết bị đo lường (máy phát tốc, cảm biến quang encoder, cảm biến hồng ngoại).

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

Nghiên cứu áp dụng phương pháp đồng thiết kế phần cứng - phần mềm (Hardware/Software Co-design) kết hợp phân tích thực nghiệm.

Về nguồn dữ liệu và thực nghiệm, đề tài lựa chọn 03 đối tượng kiểm chứng mẫu điển hình:

  1. Hệ truyền động động cơ điện một chiều kích từ độc lập công suất 2,2 kW, điện áp định mức 220 V, dòng điện định mức 12,0 A, tốc độ định mức 1500 vòng/phút, kết hợp bộ biến đổi chỉnh lưu Thyristor.
  2. Mô hình robot nhện 12 bậc tự do ghép nối module điều khiển 32 kênh RC servo.
  3. Mô hình robot tự hành di chuyển theo quỹ đạo mê cung sử dụng 03 cảm biến khoảng cách quang điện GP2D12.

Phương pháp chọn mẫu dựa trên tính đại diện: bao hàm từ hệ truyền động công nghiệp công suất lớn, hệ thống chấp hành servo đa kênh góc quay, cho đến hệ thống điều khiển bám quỹ đạo tự hành phi tuyến. Phương pháp phân tích sử dụng công cụ System Identification Toolbox trong MATLAB để nhận dạng hàm truyền đối tượng từ tập dữ liệu thực nghiệm gồm 8.000 điểm mẫu đo điện áp (0 đến 10 V) và tốc độ quay (0 đến 1500 vòng/phút). Thời gian thu thập và thực nghiệm diễn ra liên tục trong 12 tháng tại phòng thí nghiệm Tự động hóa.

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

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

Quá trình nghiên cứu và thử nghiệm thực tế đã mang lại 4 phát hiện quan trọng:

Thứ nhất, việc hoàn thiện thành công phần cứng CardTNUT dựa trên vi điều khiển AT91SAM3X8E lõi ARM Cortex-M3 32-bit hoạt động ở tần số xung nhịp 84 MHz, bộ nhớ Flash 512 KB. Card tích hợp 103 chân I/O, bao gồm 12 kênh đầu vào ADC 12-bit (điện áp 0÷10 VDC hoặc dòng điện 0÷20 mA), 2 kênh DAC 12-bit, 12 kênh đầu ra PWM độ phân giải 12-bit và 6 cổng đọc xung encoder tốc độ cao.

Thứ hai, giải pháp tạo cổng giao tiếp nối tiếp ảo (Virtual COM Port) qua giao thức USB đạt tốc độ truyền thông thực tế vượt 1.000.000 bps, giảm hơn 65% độ trễ truyền gói tin so với chuẩn giao tiếp RS232 truyền thống (vốn chỉ đạt tối đa 115.200 bps).

Thứ ba, trên hệ truyền động động cơ DC 2,2 kW, bộ điều khiển PID online thực thi qua CardTNUT kết nối Simulink cho thấy độ bám tốc độ đạt độ chính xác cao, thời gian xác lập dưới 0,8 giây, độ quá điều chỉnh giảm từ 25% xuống dưới 5% và sai số xác lập duy trì ở mức dưới 1,5% so với giá trị đặt 1500 vòng/phút.

Thứ tư, trên mô hình robot mê cung, việc ứng dụng thuật toán PID thông qua CardTNUT xử lý tín hiệu analog từ cảm biến GP2D12 giúp độ lệch của robot so với tâm đường đi giảm từ mức dao động 15 mm (khi dùng bộ điều khiển P thông thường) xuống dưới 2 mm, cải thiện hơn 86% độ ổn định bám quỹ đạo.

Thảo luận kết quả

Hiệu năng vượt trội của CardTNUT bắt nguồn từ cấu trúc đường ống 3 tầng (Fetch - Decode - Execute) của kiến trúc ARM Cortex-M3 kết hợp thuật toán tối ưu hóa đường truyền trong thư viện CardTNUT_Library. Bằng việc lập trình cơ chế "chỉ gửi dữ liệu khi có sự thay đổi", lưu lượng trao đổi qua cổng USB được cắt giảm từ 40% đến 60%, loại bỏ hoàn toàn hiện tượng nghẽn bus dữ liệu trong các chu kỳ lấy mẫu dưới 10 ms.

Khi biểu diễn trên đồ thị đáp ứng thời gian thực và bảng so sánh thống kê, đáp ứng tốc độ động cơ DC thể hiện dạng sóng quá độ mượt mà, không xuất hiện hiện tượng dao động ký sinh. So sánh với các vi điều khiển 8-bit truyền thống như ATmega328P hay PIC16F877A, CardTNUT vượt trội hơn hẳn về năng lực tính toán dấu phẩy động và số lượng kênh ngoại vi tích hợp. So với card thương mại NI USB-6008 (vốn chỉ hỗ trợ 8 kênh ADC 12-bit với tốc độ lấy mẫu giới hạn 10 kS/s), CardTNUT có giá thành thấp hơn khoảng 75% nhưng tích hợp thêm các khối chức năng chuyên dụng như phát xung điều khiển Thyristor cho 2 bộ chỉnh lưu và mở rộng mạng 64 module 16PWM qua chuẩn I2C.

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

Dựa trên kết quả nghiên cứu và thực nghiệm chế tạo, 4 nhóm giải pháp cụ thể được đề xuất nhằm nâng cao tính ứng dụng của CardTNUT:

  1. Nâng cấp chuẩn giao tiếp phần cứng: Nhóm nghiên cứu phần cứng cần chuyển đổi giao thức truyền thông sang chuẩn USB High-Speed hoặc Ethernet công nghiệp trong vòng 6 tháng, nhằm đạt mục tiêu nâng tốc độ truyền nhận lên trên 10 Mbps và hạ độ trễ vòng lặp điều khiển xuống dưới 1 ms.
  2. Mở rộng khối hàm điều khiển thông minh: Các nhà nghiên cứu và học viên cao học cần bổ sung vào thư viện CardTNUT_Library các khối thuật toán phi tuyến như Điều khiển Mờ (Fuzzy Logic), Điều khiển Thích nghi (Adaptive Control) và Mạng Nơ-ron nhân tạo trong vòng 12 tháng, phục vụ cho các đối tượng có tham số biến đổi phức tạp.
  3. Ứng dụng rộng rãi trong đào tạo đại học: Ban chủ nhiệm Khoa Điện và các bộ môn liên quan cần đưa CardTNUT vào làm bộ kit thực hành chính thức cho các môn học Cơ sở điều khiển tự động, Truyền động điện và Robot công nghiệp, hướng tới mục tiêu thay thế 100% các thiết bị nhập ngoại đắt tiền và tiết kiệm trên 500 triệu đồng ngân sách phòng thí nghiệm trước năm 2018.
  4. Hoàn thiện đóng gói công nghiệp: Đội ngũ kỹ thuật phối hợp với các doanh nghiệp chế tạo thiết bị tự động hóa triển khai gia công vỏ bảo vệ chuẩn công nghiệp IP54, bổ sung mạch lọc chống nhiễu điện từ (EMC) đạt tiêu chuẩn công nghiệp trong thời hạn 18 tháng để sẵn sàng chuyển giao thương mại.

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

Nội dung và sản phẩm của luận văn mang lại giá trị thực tiễn cao cho 4 nhóm đối tượng:

  1. Giảng viên và nghiên cứu sinh chuyên ngành Kỹ thuật điều khiển và Tự động hóa: Sử dụng toàn bộ sơ đồ nguyên lý phần cứng và thư viện Simulink để xây dựng bài giảng, đề tài nghiên cứu hoặc các bài thí nghiệm điều khiển thời gian thực chuyên sâu.
  2. Học viên cao học và sinh viên kỹ thuật: Tham khảo quy trình thiết kế mạch vi xử lý ARM 32-bit, kỹ thuật lập trình nhúng ngôn ngữ C trên Atmel Studio và phương pháp kết nối phần cứng với MATLAB/Simulink thông qua cổng COM ảo.
  3. Kỹ sư thiết kế hệ thống nhúng và tự động hóa công nghiệp: Khai thác giải pháp mạch khuếch đại vi sai đo lường tín hiệu chuẩn 0÷10 V, 0÷20 mA, mạch điều khiển góc mở Thyristor và điều khiển động cơ servo đa kênh trong các dây chuyền sản xuất thực tế.
  4. Doanh nghiệp sản xuất thiết bị dạy học và chế tạo robot: Tiếp cận giải pháp công nghệ chế tạo bo mạch điều khiển đa năng giá thành thấp, hỗ trợ phát triển nhanh các dòng robot tự hành và mô hình thí nghiệm kỹ thuật số.

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

Vi điều khiển AT91SAM3X8E trên CardTNUT có ưu thế gì so với các dòng vi điều khiển 8-bit?
AT91SAM3X8E sở hữu lõi ARM Cortex-M3 32-bit, hoạt động tại xung nhịp 84 MHz với bộ nhớ Flash 512 KB. Khả năng tính toán số học nhanh hơn gấp 5 đến 10 lần so với vi điều khiển 8-bit, hỗ trợ tập lệnh RISC và phần cứng nhân chia một chu kỳ, đáp ứng hoàn hảo các thuật toán điều khiển thời gian thực.

Thư viện CardTNUT_Library giao tiếp với phần mềm MATLAB/Simulink theo cơ chế nào?
Thư viện được lập trình để kết nối với cổng COM ảo trên máy tính qua giao tiếp USB với tốc độ baudrate trên 1.000.000 bps. Thư viện tích hợp đầy đủ các khối chức năng từ đọc/xuất ADC, DAC, DI, DO, PWM, Encoder đến khối PID online và phát xung điều khiển Thyristor.

CardTNUT có khả năng xử lý các loại tín hiệu công nghiệp nào?
Card xử lý chuẩn tín hiệu tương tự đầu vào và đầu ra gồm điện áp 0÷10 VDC và dòng điện 0÷20 mA với độ phân giải 12-bit (0÷4095). Đối với tín hiệu số, card nhận và xuất mức điện áp 0/24 VDC, hỗ trợ đọc xung encoder 2 pha và phát tín hiệu PWM tần số cao.

Luận văn đã kiểm nghiệm CardTNUT trên những hệ thống điều khiển nào?
CardTNUT được kiểm nghiệm thực chứng thành công trên 3 hệ thống: Hệ truyền động động cơ một chiều kích từ độc lập 2,2 kW dùng chỉnh lưu Thyristor, hệ thống điều khiển cử động robot nhện 12 servo và robot tự hành dò đường bám tâm mê cung bằng cảm biến khoảng cách GP2D12.

Giải pháp nào giúp CardTNUT tránh hiện tượng nghẽn đường truyền khi trao đổi dữ liệu lớn?
CardTNUT áp dụng thuật toán truyền thông có chọn lọc trong chương trình con. Hệ thống chỉ cập nhật và truyền gói tin giữa phần cứng và MATLAB/Simulink khi giá trị tại các kênh đầu vào hoặc đầu ra có sự biến thiên, giúp tối ưu hóa băng thông USB và giảm tải CPU.

Kết luận

Luận văn đã giải quyết trọn vẹn bài toán nghiên cứu, chế tạo và thử nghiệm card điều khiển thời gian thực với các đóng góp nổi bật:

  • Chế tạo thành công card điều khiển CardTNUT sử dụng vi xử lý 32-bit AT91SAM3X8E tần số 84 MHz, tích hợp 103 kênh vào/ra tương thích chuẩn công nghiệp 0÷10 V, 0÷20 mA và 24 VDC.
  • Phát triển bộ thư viện CardTNUT_Library hoạt động ổn định trên môi trường MATLAB/Simulink với tốc độ truyền thông vượt 1.000.000 bps.
  • Nhận dạng chính xác mô hình toán học và kiểm chứng thành công bộ điều khiển PID cho hệ truyền động động cơ một chiều 2,2 kW, giảm sai số xác lập xuống dưới 1,5%.
  • Điều khiển đồng bộ thành công hệ thống robot nhện 32 kênh servo và robot dò đường mê cung đạt độ lệch bám quỹ đạo dưới 2 mm.
  • Mở ra giải pháp phần cứng nội địa chi phí thấp, giảm trên 80% giá thành so với thiết bị ngoại nhập phục vụ giảng dạy và nghiên cứu kỹ thuật.

Trong giai đoạn 2017 - 2020, hệ thống được định hướng nâng cấp giao tiếp mạng không dây công nghiệp và tích hợp các thuật toán điều khiển thích nghi thông minh. Độc giả, các nhà nghiên cứu và kỹ sư tự động hóa hãy tải toàn văn luận văn để ứng dụng ngay giải pháp phần cứng CardTNUT vào các dự án nghiên cứu và phát triển hệ thống điều khiển thời gian thực.