Bối cảnh và vấn đề nghiên cứu
Trong lĩnh vực tự động hóa và kỹ thuật điều khiển hiện đại, các hệ thống điều khiển đóng vai trò then chốt trong việc nâng cao độ chính xác, tính ổn định và hiệu suất vận hành của các cơ cấu chấp hành trong công nghiệp. Bộ điều khiển dự báo mô hình (Model Predictive Control - MPC) là một phương pháp điều khiển tiên tiến, sở hữu khả năng xử lý hiệu quả các hệ thống đa biến phức tạp và tối ưu hóa tín hiệu điều khiển dưới sự hiện diện của các ràng buộc kỹ thuật khắt khe về trạng thái và đầu vào.
Đề tài "Điều khiển vị trí động cơ sử dụng bộ điều khiển MPC" do nhóm sinh viên Khoa Cơ điện tử, Trường Cơ khí - Ô tô thuộc Đại học Công nghiệp Hà Nội thực hiện (năm 2024), dưới sự hướng dẫn của ThS. Lê Ngọc Duy và TS. Nguyễn Văn Trường, tập trung giải quyết bài toán điều khiển vị trí chính xác cho động cơ điện một chiều (DC) thông qua thuật toán MPC kết hợp hệ thống đo lường phản hồi vị trí từ cảm biến Encoder.
Theo văn bản đồ án, các mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:
- Đo vị trí động cơ bằng encoder và cảm biến đo dòng điện.
- Điều khiển vị trí động cơ điện một chiều bằng giao diện máy tính.
- Thiết lập vị trí đặt và thông số bộ điều khiển trên giao diện máy tính.
- Hiển thị và vẽ đồ thị trạng thái của vị trí theo thời gian thực trên giao diện máy tính.
- Hiển thị vị trí và dòng điện đo được lên màn hình LCD.
Đối tượng nghiên cứu của đồ án là hệ thống điều khiển vị trí động cơ DC Servo giảm tốc tích hợp bộ mã hóa góc quay (Encoder) và mạch cầu H công suất. Phạm vi và giới hạn nghiên cứu được xác định rõ:
- Phạm vi nghiên cứu: Khảo sát các dòng động cơ điện một chiều có gắn sẵn encoder và không gắn sẵn encoder; cấu trúc vi điều khiển Arduino Mega 2560; mạch điều khiển công suất động cơ; thuật toán điều chế độ rộng xung (PWM); xây dựng thuật toán điều khiển dự báo mô hình (MPC) trên công cụ mô phỏng để tối ưu hóa hệ thống trước khi chế tạo mô hình thực tế.
- Giới hạn nghiên cứu: Hệ thống được thiết kế dưới dạng mô hình thực nghiệm điều khiển vị trí góc quay trong dải từ 0 đến 360 độ; sử dụng động cơ DC có công suất định mức 5W, điện áp hoạt động 12VDC; cảm biến encoder loại tương đối với độ phân giải lớn hơn 11 xung/vòng; phần cứng xử lý trung tâm là vi điều khiển Arduino Mega 2560.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình toán học
Nền tảng lý thuyết trọng tâm của đề tài là thuật toán Điều khiển dự báo theo mô hình (MPC). Nguyên lý hoạt động của MPC gồm ba bước tuần hoàn tại mỗi chu kỳ lấy mẫu:
- Dự đoán: Sử dụng mô hình toán học của đối tượng để dự đoán hành vi trạng thái tương lai của hệ thống trong một khoảng thời gian nhất định (prediction horizon - tầm nhìn trước $N$).
- Tối ưu hóa: Tại mỗi bước thời gian, thuật toán giải bài toán tối ưu hóa nhằm tìm chuỗi tín hiệu điều khiển tối ưu sao cho hàm chi phí (objective function) đạt giá trị cực tiểu đồng thời thỏa mãn các ràng buộc đầu vào và trạng thái.
- Áp dụng: Chỉ có giá trị tín hiệu điều khiển đầu tiên trong chuỗi tối ưu được đưa tới cơ cấu chấp hành; toàn bộ quá trình dự đoán và tối ưu hóa được lặp lại ở bước thời gian kế tiếp dựa trên trạng thái đo lường mới.
Để thiết lập bộ dự đoán cho MPC, nhóm tác giả lựa chọn mô hình không gian trạng thái tuyến tính (Linear State-Space Model) liên tục do ưu điểm cấu trúc tường minh, thời gian tính toán nhanh, dễ triển khai thực nghiệm và phù hợp với việc tuyến tính hóa hệ thống quanh điểm làm việc.
Mô hình trạng thái của động cơ DC giảm tốc gắn tải được xây dựng từ hệ hai phương trình vi phân chuyển động:
- Phương trình cho vận tốc góc của tải ($\omega_L$):
$$\dot{\omega}_L = \frac{1}{J_L} \left( k_T \theta_M - \beta_L \omega_L - \frac{k_T}{\rho} \theta_L \right)$$
- Phương trình cho vận tốc góc của trục động cơ ($\omega_M$):
$$\dot{\omega}_M = \frac{1}{J_M} \left( \frac{k_M}{R} V - \frac{k_M^2}{R} \omega_M - \beta_M \omega_M + \frac{k_T}{\rho} \theta_L - \frac{k_T}{\rho^2} \theta_M \right)$$
Định nghĩa vector trạng thái 4 biến: $x = [x_1, x_2, x_3, x_4]^T = [\theta_L, \omega_L, \theta_M, \omega_M]^T = [\theta_L, \dot{\theta}_L, \theta_M, \dot{\theta}_M]^T$; tín hiệu đầu vào điều khiển là điện áp phần ứng $u = V$; tín hiệu đầu ra $y$ biểu diễn vị trí góc tải $\theta_L$ và mô-men xoắn.
Hệ phương trình không gian trạng thái liên tục:
$$\dot{x}(t) = Ax(t) + Bu(t)$$
$$y(t) = Cx(t) + Du(t)$$
Trong đó các ma trận hệ thống được xác định:
$$A = \begin{bmatrix} 0 & 1 & 0 & 0 \ -\frac{k_T}{J_L \rho} & -\frac{\beta_L}{J_L} & \frac{k_T}{J_L} & 0 \ 0 & 0 & 0 & 1 \ \frac{k_T}{\rho J_M} & 0 & -\frac{k_T}{\rho^2 J_M} & -\left(\frac{k_M^2}{R J_M} + \frac{\beta_M}{J_M}\right) \end{bmatrix}, \quad B = \begin{bmatrix} 0 \ 0 \ 0 \ \frac{k_M}{R J_M} \end{bmatrix}$$
$$C = \begin{bmatrix} 1 & 0 & 0 & 0 \ -\frac{k_T}{N} & 0 & \frac{k_T}{N} & 0 \end{bmatrix}, \quad D = \begin{bmatrix} 0 \ 0 \end{bmatrix}$$
Mô hình liên tục được rời rạc hóa với chu kỳ trích mẫu $T_s$ để phục vụ thuật toán MPC số:
$$x[k+1] = A_d x[k] + B_d u[k]$$
$$y[k] = C_d x[k] + D_d u[k]$$
Với $A_d = e^{A T_s} = I + A T_s + \frac{(A T_s)^2}{2!} + \dots$, $B_d = \int_0^{T_s} e^{At} B dt = A^{-1}(A_d - I)B$, $C_d = C$, $D_d = D$.
Hàm mục tiêu chi phí $J$ cần cực tiểu hóa trong MPC có dạng:
$$J = \sum_{k=0}^{N-1} \left( [x_{k+1|T} - r]^T Q [x_{k+1|T} - r] + u_{k|T}^T R u_{k|T} \right)$$
Trong đó $r$ là giá trị đặt tham chiếu, $Q$ là ma trận trọng số trạng thái, $R$ là ma trận trọng số điều khiển, $N$ là tầm nhìn dự báo (prediction horizon).
Phương pháp nghiên cứu và nguồn dữ liệu
Đồ án kết hợp hai phương pháp nghiên cứu chính:
- Phương pháp nghiên cứu lý thuyết: Tổng hợp các cơ sở lý thuyết điều khiển tự động, truyền động điện và điện tử công suất từ các giáo trình chuyên ngành; phân tích nguyên lý đo vận tốc và vị trí bằng bộ mã hóa quang học; mô hình hóa toán học động cơ một chiều và xây dựng thuật toán điều khiển tối ưu.
- Phương pháp nghiên cứu thực nghiệm: Lắp ráp, liên kết các phần cứng chức năng (cảm biến, vi điều khiển, mạch công suất, cơ cấu truyền động); mô phỏng và kiểm tra mạch điều khiển trên phần mềm Proteus; thiết lập mô hình tính toán và giao diện điều khiển thời gian thực trên phần mềm Matlab-Simulink; hiệu chỉnh thông số điều khiển dựa trên phản hồi thực nghiệm.
Nguồn tài liệu học tập và dữ liệu tham khảo chính của đề tài gồm:
- Trần Trọng Minh (2015), Giáo trình Điện tử công suất, Nhà xuất bản Khoa học và Kỹ thuật.
- Bùi Đình Tiếu (2007), Giáo trình Truyền động điện, Nhà xuất bản Giáo dục.
- Nguyễn Thương Ngô (2000), Lý thuyết điều khiển tự động, Nhà xuất bản Giáo dục.
- Thông số kỹ thuật từ nhà sản xuất cho các linh kiện phần cứng: động cơ GA25, mạch cầu H L298N, vi điều khiển Arduino Mega 2560 (ATmega2560).
Thiết kế và triển khai
Thiết kế hệ thống cơ khí
Mô hình cơ khí được thiết kế dưới dạng khung hộp chữ nhật nhỏ gọn nhằm phục vụ thử nghiệm trực quan:
- Khung vỏ hệ thống: Kích thước tổng thể $15 \times 8 \times 12\text{ cm}$.
- Mặt hiển thị góc quay: Mặt trên của hộp có kích thước $8 \times 15\text{ cm}$, được khắc vòng chia độ từ 0 đến 360 độ kết hợp với một kim chỉ gắn đồng trục đầu ra của động cơ, cho phép người dùng quan sát trực tiếp vị trí góc quay vật lý.
- Kết cấu gá đặt: Động cơ được bắt cố định vào một tấm khung kim loại nằm ở vị trí trung tâm bên trong hộp nhằm triệt tiêu rung lắc trong quá trình khởi động và đảo chiều. Bo mạch vi điều khiển và mạch cầu H L298N được bắt vít định vị chắc chắn vào đáy khung vỏ nhằm chống chập mạch hoặc tuột dây dẫn khi di chuyển.
Thiết kế hệ thống điện và phần cứng điều khiển
Hệ thống điện được thiết kế và mô phỏng trên phần mềm Proteus, bao gồm các khối chức năng chính:
- Khối nguồn: Nguồn điện một chiều 12VDC cung cấp cho toàn hệ thống.
- Động cơ chấp hành (DC Servo GA25 12V/130RPM): Động cơ DC tích hợp hộp số giảm tốc tỷ số $1:21{,}3$, đường kính thân $25\text{ mm}$, đường kính trục $4\text{ mm}$, điện áp danh định $12\text{VDC}$, công suất định mức $5\text{W}$, tốc độ không tải $130\text{ rpm}$ (dòng $80\text{ mA}$), tốc độ có tải $284\text{ rpm}$ (dòng $600\text{ mA}$), mô-men định mức $1\text{ kg}\cdot\text{cm}$, dòng khi bị hãm giữ (stall) $2{,}29\text{A}$, mô-men giữ $7\text{ kg}\cdot\text{cm}$.
- Cảm biến hồi tiếp vị trí (Encoder): Đĩa quang 11 xung/vòng, cấp nguồn 3.3VDC, phát tín hiệu trên hai kênh xung vuông lệch pha A-B. Khi kết hợp với tỷ số truyền hộp giảm tốc $1:21{,}3$, độ phân giải xung góc tại trục tải tăng lên đáng kể, hỗ trợ đo chính xác chiều quay và góc quay.
- Mạch công suất Driver L298N: Mạch cầu H kép tích hợp IC L298 có gắn cánh tản nhiệt, điện áp điều khiển $+5\text{V} \sim +12\text{V}$, dòng tải đỉnh $2\text{A}$ mỗi kênh, công suất tiêu tán $20\text{W}$ (ở $75^\circ\text{C}$).
- Khối xử lý trung tâm (Arduino Mega 2560 / Vietduino Mega 2560): Sử dụng chip ATmega2560 hoạt động ở tần số thạch anh $16\text{MHz}$, bộ nhớ Flash $256\text{ KB}$, SRAM $8\text{ KB}$, EEPROM $4\text{ KB}$, cung cấp 54 chân Digital I/O (15 chân PWM) và 16 chân Analog. Bản mạch cải tiến tích hợp chip nạp UART chuyên dụng CP2102, mạch nguồn xung dải rộng $6 \sim 24\text{VDC}$ (dòng đỉnh $1{,}5\text{A}$), nguồn ra $3{,}3\text{VDC}$ chịu dòng $700\text{mA}$ và có tính năng tự động cách ly nguồn USB bảo vệ máy tính khi cấp nguồn ngoài.
| Chân Arduino Mega 2560 |
Thiết bị kết nối |
Chân thiết bị |
Chức năng kỹ thuật |
| Chân 2 (Digital/Interrupt) |
Cảm biến Encoder |
Kênh A |
Nhận tín hiệu xung pha A, ngắt đọc xung |
| Chân 3 (Digital/Interrupt) |
Cảm biến Encoder |
Kênh B |
Nhận tín hiệu xung pha B, xác định chiều quay |
| Chân 24 (Digital Output) |
Driver L298N |
IN1 |
Thiết lập logic chiều quay động cơ |
| Chân 26 (Digital Output) |
Driver L298N |
IN2 |
Thiết lập logic chiều quay động cơ |
| Chân 6 (PWM Output) |
Driver L298N |
ENA |
Điều chế độ rộng xung 8-bit (0–255) điều khiển tốc độ/điện áp |
Logic điều khiển chiều quay qua L298N:
- Khi $\text{ENA} = 0$: Động cơ dừng quay tự do.
- Khi $\text{ENA} \neq 0$:
- $\text{IN1} = 1, \text{IN2} = 0$: Động cơ quay thuận.
- $\text{IN1} = 0, \text{IN2} = 1$: Động cơ quay nghịch.
- $\text{IN1} = \text{IN2}$: Động cơ hãm dừng tức thì.
Thiết kế phần mềm và giao diện giám sát
Phần mềm điều khiển được thiết lập trên môi trường Matlab-Simulink:
- Thuật toán MPC tính toán giá trị điện áp điều khiển tối ưu $V$ và chuyển đổi thành tín hiệu PWM 8-bit ($0 \sim 255$) truyền xuống vi điều khiển Arduino Mega qua giao tiếp nối tiếp.
- Tín hiệu xung từ hai kênh encoder được vi điều khiển đếm bằng ngắt ngoài, chuyển đổi thành góc quay thực tế và truyền ngược lên giao diện Simulink trên máy tính.
- Giao diện Simulink hỗ trợ người vận hành đặt góc vị trí mong muốn ($0^\circ \sim 360^\circ$), thay đổi ma trận trọng số của bộ điều khiển, đồng thời vẽ đồ thị bám vị trí thời gian thực và giám sát mô-men xoắn, điện áp cấp cho động cơ.
Nội dung chính theo từng chương
Chương 1: Tổng quan về hệ thống
Chương 1 khái quát lịch sử phát triển của lý thuyết điều khiển dự báo mô hình (MPC) từ giai đoạn khởi nguồn trong ngành công nghiệp hóa chất (thập niên 1960–1970), giai đoạn mở rộng sang lĩnh vực truyền động điện và động cơ (thập niên 1980–1990), sự hoàn thiện thuật toán tối ưu số nhờ công nghệ tính toán (thập niên 2000–2010), cho tới các ứng dụng hiện đại trong robot công nghiệp, hệ thống tự hành và xu hướng tích hợp trí tuệ nhân tạo. Chương này đồng thời công bố chi tiết 5 mục tiêu nghiên cứu, phân định phương pháp luận lý thuyết kết hợp thực nghiệm, và xác định giới hạn thực thi phần cứng trên mô hình góc quay $0^\circ \sim 360^\circ$, động cơ 5W, 12VDC.
Chương 2: Cơ sở lý thuyết điều khiển vị trí động cơ sử dụng bộ điều khiển MPC
Nội dung chương 2 tập trung vào hai trụ cột lý thuyết và phần cứng:
- Trình bày cấu trúc hệ thống kín và nguyên lý toán học của bộ điều khiển MPC (dự đoán, tối ưu hóa hàm chi phí $J$, áp dụng tín hiệu điều khiển đầu tiên).
- Xây dựng hệ phương trình vi phân mô tả động lực học của động cơ DC giảm tốc gắn tải, thiết lập mô hình không gian trạng thái liên tục qua các ma trận $A, B, C, D$ và thực hiện rời rạc hóa ma trận $A_d, B_d, C_d, D_d$ với chu kỳ trích mẫu $T_s$.
- Khảo sát đặc tính kỹ thuật của các linh kiện: Động cơ DC Servo GA25 12V/130RPM; nguyên lý hoạt động của cảm biến Encoder quang học; bảng so sánh kỹ thuật giữa Encoder tuyệt đối và Encoder tương đối; phân tích cấu trúc vi điều khiển Arduino Mega 2560 (kèm bảng so sánh thông số kỹ thuật giữa Arduino Uno, Nano và Mega 2560) cùng ưu điểm mạch tương thích Vietduino Mega 2560; cấu tạo và phương pháp kích mở mạch cầu H L298N.
| Tiêu chí so sánh |
Arduino Uno |
Arduino Nano |
Arduino Mega 2560 |
| Chip điều khiển chính |
ATmega328 |
ATmega328 |
ATmega2560 |
| Điện áp khuyên dùng |
$7 \sim 12\text{VDC}$ |
$7 \sim 12\text{VDC}$ |
$7 \sim 15\text{VDC}$ |
| Số chân Digital I/O – PWM – Analog |
$14 - 6 - 6$ |
$14 - 6 - 8$ |
$54 - 15 - 16$ |
| Dòng tối đa trên mỗi chân I/O |
$30\text{ mA}$ |
$40\text{ mA}$ |
$40\text{ mA}$ |
| Tần số xung nhịp (Tốc độ) |
$16\text{ MHz}$ |
$16\text{ MHz}$ |
$16\text{ MHz}$ |
| Giá thành tham khảo |
$130.000\text{ đ}$ |
— |
— |
| Tiêu chí |
Encoder tuyệt đối |
Encoder tương đối |
| Khái niệm |
Tín hiệu nhận được cho biết chính xác vị trí mà không cần qua xử lý thêm. |
Tín hiệu dạng xung tăng dần hoặc theo chu kỳ. |
| Loại tín hiệu / Số bit |
Đĩa quay 8-bit hoặc 8 dãy rãnh; ngõ ra mã BCD, Nhị phân (Binary), Gray code. |
Đĩa 2-bit; ngõ ra dạng xung vuông pha AB, hoặc ABZ, hoặc ABZA'B'Z'. |
| Ưu điểm |
Giữ được giá trị góc tuyệt đối ngay cả khi mất nguồn điện. |
Chế tạo đơn giản, giá thành rẻ; xác định tốc độ, hướng quay và xử lý tín hiệu dễ dàng. |
| Nhược điểm |
Giá thành cao do công nghệ chế tạo phức tạp; việc đọc tín hiệu đòi hỏi xử lý nhiều đường mạch. |
Cần thiết lập điểm tham chiếu ban đầu; dễ sai lệch xung khi truyền dẫn; tích lũy sai số khi vận hành lâu dài. |
Chương 3: Tính toán, thiết kế hệ thống
Chương 3 trình bày toàn bộ quy trình hiện thực hóa mô hình kỹ thuật:
- Thiết kế cơ khí: Chế tạo vỏ hộp $15 \times 8 \times 12\text{ cm}$ bằng vật liệu tấm, mặt hiển thị $8 \times 15\text{ cm}$ có vạch chia $360^\circ$ và kim chỉ cơ khí; bố trí gá kẹp động cơ ở trung tâm và cố định các bo mạch điện tử.
- Thiết kế điện: Xây dựng sơ đồ nối dây giữa Arduino Mega, Driver L298N, động cơ GA25 và Encoder; chạy mô phỏng kiểm chứng chức năng trên Proteus.
- Thiết kế phần mềm: Thiết lập khối thuật toán MPC và giao diện điều khiển trên Matlab-Simulink, lập trình băm xung PWM 8-bit qua chân 6 và lập trình đọc tín hiệu đếm xung ngắt kênh A-B qua chân 2 và 3 của Arduino.
Chương 4: Kết luận và hướng phát triển
Chương 4 tổng kết mức độ hoàn thành so với mục tiêu đề ra ban đầu, đánh giá khả năng vận hành của mô hình thực nghiệm và đề xuất các định hướng nghiên cứu mở rộng trong tương lai.
Kết quả và đóng góp
Kết quả kỹ thuật chính
Đồ án đã hoàn thành đầy đủ các nội dung kỹ thuật theo đề cương thiết kế:
- Xây dựng hoàn chỉnh mô hình thực nghiệm cơ khí - điện tử điều khiển vị trí động cơ có kích thước nhỏ gọn ($15 \times 8 \times 12\text{ cm}$), có vạch chia độ trực quan $0^\circ \sim 360^\circ$.
- Thiết lập thành công mô hình toán học không gian trạng thái 4 biến cho hệ động cơ DC giảm tốc và rời rạc hóa phục vụ thuật toán MPC.
- Tích hợp và cấu hình thành công phần cứng gồm vi điều khiển Arduino Mega 2560, mạch công suất L298N và động cơ DC Servo GA25 12V tích hợp bộ mã hóa đĩa quang 11 xung (tỷ số truyền $1:21{,}3$).
- Thiết kế sơ đồ mạch điện và kiểm chứng hoạt động băm xung PWM, đảo chiều quay trên phần mềm mô phỏng Proteus.
- Xây dựng giao diện điều khiển, thu thập dữ liệu và vẽ đồ thị bám vị trí thời gian thực trên môi trường Matlab-Simulink.
| Thành phần phần cứng |
Thông số kỹ thuật chi tiết theo văn bản |
| Động cơ chấp hành |
Model GA25 DC Servo; Điện áp $12\text{VDC}$; Công suất định mức $5\text{W}$; Tốc độ $130\text{ rpm}$; Tỷ số giảm tốc $1:21{,}3$; Dòng hãm $2{,}29\text{A}$; Mô-men hãm $7\text{ kg}\cdot\text{cm}$. |
| Cảm biến phản hồi |
Encoder quang tương đối 2 kênh A-B; Độ phân giải 11 xung/vòng; Điện áp cấp $3{,}3\text{VDC}$. |
| Mạch công suất |
Module L298N cầu H kép; Điện áp điều khiển $+5\text{V} \sim +12\text{V}$; Dòng cực đại $2\text{A}$/kênh; Công suất hao phí $20\text{W}$ ($75^\circ\text{C}$). |
| Vi điều khiển |
Arduino Mega 2560 (ATmega2560, $16\text{MHz}$, Flash $256\text{ KB}$, SRAM $8\text{ KB}$, 54 Digital I/O, 15 chân PWM). |
| Kết cấu khung vỏ |
Hộp chữ nhật $15 \times 8 \times 12\text{ cm}$; Mặt chia độ $8 \times 15\text{ cm}$ ($0^\circ \sim 360^\circ$) có kim chỉ gắn trục. |
Giải pháp kỹ thuật đề xuất
Nhóm tác giả đã áp dụng các giải pháp kỹ thuật cụ thể:
- Đơn giản hóa bài toán tính toán tối ưu thời gian thực của MPC bằng cách tuyến tính hóa mô hình trạng thái quanh điểm làm việc, giúp vi điều khiển và máy tính xử lý nhanh thuật toán dự báo rời rạc.
- Lựa chọn giải pháp vi điều khiển tương thích Vietduino Mega 2560 sử dụng chip nạp CP2102 và khối nguồn xung hạ áp dải $6 \sim 24\text{VDC}$ nhằm giảm phát sinh nhiệt lượng, đồng thời có tính năng cách ly an toàn cổng USB máy tính khi vận hành với nguồn động cơ 12V ngoài.
- Ghép nối trực tiếp môi trường tính toán mạnh mẽ của Simulink với phần cứng chấp hành qua giao tiếp truyền thông nối tiếp để xử lý các ma trận trọng số $Q, R$ phức tạp của thuật toán MPC.
Đóng góp của đề tài
Theo công bố của nhóm tác giả, đề tài đóng góp một mô hình học tập và thực nghiệm trực quan về việc ứng dụng thuật toán điều khiển hiện đại (MPC) vào bài toán điều khiển vị trí cơ cấu truyền động điện một chiều. Đồ án cung cấp tài liệu tham khảo chi tiết về quy trình mô hình hóa toán học không gian trạng thái, kỹ thuật ghép nối phần cứng vi điều khiển Arduino Mega với driver L298N, cũng như phương pháp thu thập và xử lý tín hiệu encoder phục vụ học phần Đo lường và Điều khiển.
Hạn chế và hướng nghiên cứu tiếp
Căn cứ vào phạm vi và giới hạn được trình bày trong đồ án, các điểm hạn chế và hướng mở rộng kỹ thuật gồm:
- Hạn chế kỹ thuật:
- Mô hình mới dừng lại ở quy mô thử nghiệm công suất nhỏ ($5\text{W}$, điện áp $12\text{VDC}$), chưa khảo sát trên các động cơ công nghiệp công suất lớn chịu tải thay đổi liên tục.
- Cảm biến sử dụng là loại encoder tương đối (11 xung/vòng), tồn tại nhược điểm cần điểm tham chiếu mốc ban đầu và có khả năng tích lũy sai số vị trí nếu vận hành liên tục trong thời gian dài.
- Bộ điều khiển MPC xây dựng dựa trên mô hình không gian trạng thái tuyến tính hóa, chưa phản ánh đầy đủ các thành phần phi tuyến thực tế của hệ truyền động (như ma sát tĩnh, khe hở bánh răng hộp giảm tốc, vùng chết của động cơ).
- Hướng phát triển tiếp theo:
- Nghiên cứu ứng dụng trí tuệ nhân tạo (AI) và học máy (Machine Learning) để cải thiện độ chính xác của khâu dự báo mô hình và tự động tối ưu hóa các ma trận trọng số trong thuật toán điều khiển.
- Tích hợp công nghệ Internet of Things (IoT) nhằm giám sát, thu thập dữ liệu và điều khiển vị trí động cơ từ xa qua mạng internet.
- Nâng cấp phần cứng cảm biến (sử dụng encoder có độ phân giải cao hơn hoặc encoder tuyệt đối) và mở rộng thuật toán sang các cấu trúc điều khiển MPC phi tuyến (Nonlinear MPC) trên hệ thống truyền động công nghiệp đa trục.
Giá trị tham khảo
Đồ án là nguồn tài liệu học thuật và kỹ thuật thực hành phù hợp cho:
- Đối tượng sử dụng: Sinh viên, học viên và giảng viên thuộc các chuyên ngành Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Robot, Cơ khí Động lực và Điện - Điện tử.
- Nội dung tham khảo hữu ích:
- Phương pháp xây dựng mô hình không gian trạng thái liên tục và rời rạc hóa cho động cơ điện một chiều có giảm tốc.
- Nguyên lý xây dựng hàm mục tiêu và thiết lập thuật toán MPC trong môi trường Matlab-Simulink.
- Thiết kế sơ đồ nguyên lý ghép nối giữa vi điều khiển Arduino Mega 2560, module cầu H L298N và động cơ DC Servo GA25 tích hợp encoder.
- Kỹ thuật lập trình ngắt ngoài đọc xung encoder hai kênh A-B và phương pháp điều chế PWM điều khiển vận tốc, vị trí góc quay.
Câu hỏi thường gặp
1. Tại sao nhóm tác giả lại lựa chọn mô hình không gian trạng thái tuyến tính để thiết lập bộ điều khiển MPC thay vì mô hình phi tuyến hay hàm truyền?
Nhóm tác giả lựa chọn mô hình không gian trạng thái tuyến tính vì mô hình này được biểu diễn bằng tập hợp các phương trình vi phân tuyến tính không đổi theo thời gian, có cấu trúc đơn giản, thuật toán giải ma trận nhanh chóng, dễ triển khai tính toán trên máy tính/vi điều khiển và hoàn toàn phù hợp khi hệ thống được tuyến tính hóa quanh điểm làm việc xác định vị trí của động cơ.
2. Động cơ DC Servo GA25 được sử dụng trong mô hình thực nghiệm có các thông số kỹ thuật định mức cụ thể nào?
Động cơ GA25 sử dụng trong đồ án có điện áp hoạt động $12\text{VDC}$ (dải cấp $3 \sim 12\text{VDC}$), công suất định mức $5\text{W}$, tốc độ không tải $130\text{ rpm}$ (dòng $80\text{ mA}$), tốc độ có tải $284\text{ rpm}$ (dòng $600\text{ mA}$), tỷ số truyền hộp giảm tốc $1:21{,}3$, đĩa encoder 11 xung 2 kênh A-B (nguồn $3{,}3\text{VDC}$), dòng giữ động cơ $2{,}29\text{A}$ và mô-men giữ đạt $7\text{ kg}\cdot\text{cm}$.
3. Khung vỏ cơ khí của mô hình được thiết kế với kích thước bao nhiêu và có chi tiết nào hỗ trợ quan sát góc quay?
Khung vỏ hệ thống được thiết kế dạng hình hộp chữ nhật kích thước $15 \times 8 \times 12\text{ cm}$. Mặt trên của hộp có kích thước $8 \times 15\text{ cm}$ được thiết kế vòng chia độ từ 0 đến 360 độ kết hợp với một kim chỉ cơ học gắn đồng trục đầu ra động cơ để người vận hành quan sát trực tiếp vị trí quay vật lý.
4. Các chân tín hiệu trên vi điều khiển Arduino Mega 2560 được đấu nối với Driver L298N và cảm biến Encoder như thế nào?
Chân Digital 2 và 3 của Arduino Mega được nối với hai kênh A, B của Encoder để nhận tín hiệu xung ngắt; chân Digital 24 và 26 được nối lần lượt với chân IN1 và IN2 của driver L298N để điều khiển chiều quay động cơ; chân Digital 6 (hỗ trợ PWM) được nối với chân ENA của driver L298N để băm xung điều chế điện áp điều khiển tốc độ.
5. Bản mạch Vietduino Mega 2560 được phân tích trong đồ án có những cải tiến kỹ thuật nào so với bo mạch Arduino Mega 2560 tiêu chuẩn?
Bản mạch cải tiến sử dụng mạch nguồn xung dải rộng $6 \sim 24\text{VDC}$ (dòng ra tới $1{,}5\text{A}$, giảm tỏa nhiệt so với IC tuyến tính LM1117); nguồn $3{,}3\text{VDC}$ cung cấp dòng tối đa $700\text{mA}$; sử dụng chip nạp UART chuyên dụng CP2102 tích hợp thạch anh bên trong cho độ ổn định cao; và tích hợp mạch tự động cách ly nguồn cổng USB khi cắm nguồn ngoài giúp bảo vệ máy tính.
Kết luận
Đồ án "Điều khiển vị trí động cơ sử dụng bộ điều khiển MPC" của nhóm sinh viên Trường Cơ khí - Ô tô, Đại học Công nghiệp Hà Nội đã hoàn thành việc thiết kế, chế tạo mô hình thực nghiệm và xây dựng giải thuật điều khiển vị trí góc quay ($0^\circ \sim 360^\circ$) cho động cơ DC Servo GA25 12V. Nghiên cứu đã mô hình hóa thành công hệ động cơ DC giảm tốc dưới dạng không gian trạng thái tuyến tính, kết hợp bộ điều khiển dự báo mô hình (MPC) trên nền tảng Matlab-Simulink với phần cứng vi điều khiển Arduino Mega 2560, mạch cầu H L298N và cảm biến Encoder quang học. Kết quả của đề tài là tài liệu kỹ thuật có giá trị tham khảo ứng dụng cao cho sinh viên và kỹ sư ngành Cơ điện tử và Tự động hóa trong việc nghiên cứu, triển khai các thuật toán điều khiển tối ưu hiện đại trên thiết bị thực tế.