Giới thiệu dự án

Sự chuyển dịch mạnh mẽ của ngành công nghiệp ô tô toàn cầu sang hệ thống truyền động điện hóa đòi hỏi các giải pháp động cơ điện có mật độ công suất cao, vận hành bền bỉ và hiệu suất tối ưu. Trong các dòng động cơ xoay chiều, động cơ đồng bộ nam châm vĩnh cửu (Permanent Magnet Synchronous Motor - PMSM) nổi lên như lựa chọn hàng đầu nhờ hiệu suất vượt trội, kích thước nhỏ gọn và khả năng triệt tiêu hiện tượng trượt (slip) vốn tồn tại trên động cơ không đồng bộ (Induction Motor). Đề tài tập trung nghiên cứu, thiết kế phần cứng và lập trình giải thuật điều khiển động cơ PMSM (cụ thể là động cơ IPMSM MG1 trên dòng xe hybrid Toyota Prius 2004) bằng kỹ thuật chuyển mạch 6 bước (Six-Step Commutation), kết hợp mạch xử lý tín hiệu cảm biến góc quay Resolver sang tín hiệu số (Resolver to Digital - RTD) và điều chế Sine PWM để nâng cao hiệu suất vận hành.

+-----------------------------------------------------------------------+
|                           HỆ THỐNG ĐIỀU KHIỂN PMSM                     |
|                                                                       |
|  +------------------+     Sin/Cos (~100mV)     +-------------------+  |
|  |  Toyota Prius    | -----------------------> | Mạch tiền xử lý   |  |
|  |  MG1 (IPMSM)     |                          | LM358P (Khuếch đại|  |
|  |  + Resolver      | <----------------------- | & Chỉnh lưu bán kỳ|  |
|  +------------------+    Excitation (50/100Hz) +-------------------+  |
|         ^                                                |            |
|         | U, V, W                                        | Interrupt  |
|         | (3 Pha)                                        v & ADC      |
|  +------------------+                           +-------------------+ |
|  | Mạch nghịch lưu  | <------------------------ | MCU STM32F103C8T6 | |
|  | 3 Pha (IR2103 +  |      PWM High/Low Side    | ARM Cortex-M3     | |
|  | IGBT / MOSFET)   |      (Six-step Switch)    | (Xử lý Tan Theta) | |
|  +------------------+                           +-------------------+ |
+-----------------------------------------------------------------------+

Vấn đề kỹ thuật cần giải quyết

  1. Đọc và giải mã cảm biến Resolver chịu nhiệt độ cao: Khác với bộ mã hóa quang học (Optical Encoder) dễ hỏng hóc trong điều kiện nhiệt độ khắc nghiệt của khoang máy ô tô, Resolver sử dụng cuộn dây cảm ứng cho độ bền rất cao nhưng tín hiệu ngõ ra là dạng sóng sin/cos biên độ nhỏ (~100 mV), cần mạch giải điều chế và tính toán góc $\theta$ chuẩn xác.
  2. Hiện tượng giật cục và kẹt góc (Stall/Chattering): Điều khiển 6 bước truyền thống dễ gặp hiện tượng mất đồng bộ hoặc giật moment ở các ngưỡng chuyển mạch nếu phân chia cung góc pha chưa tối ưu.
  3. Giới hạn tốc độ do tần số kích từ Resolver: Tần số kích từ cuộn sơ cấp Resolver ở 50 Hz tiêu chuẩn làm giới hạn tốc độ lấy mẫu góc quay khi động cơ quay ở dải vận tốc cao.

Mục tiêu dự án

  1. Phân tích cấu tạo stator và rotor 8 cực nam châm Neodymium-Iron-Boron (NdFeB) xếp chữ V của động cơ IPMSM Toyota Prius MG1.
  2. Thiết kế bo mạch tiền xử lý tín hiệu Resolver (Khuếch đại biên độ, chỉnh lưu nửa chu kỳ phát hiện đỉnh sóng) giao tiếp với vi điều khiển STM32F103C8T6.
  3. Xây dựng thuật toán giải mã góc quay $\theta$ thông qua hàm $\tan(\theta) = V_{sine} / V_{cosine}$ và phân chia chính xác 6 vùng góc chuyển mạch.
  4. Thiết kế mạch nghịch lưu ba pha sử dụng Driver IC IR2103 điều khiển van đóng cắt bán dẫn công suất (IGBT/MOSFET) tích hợp mạch Bootstrap.
  5. Thiết kế mạch cầu H tạo xung Sine PWM nhằm nâng tần số kích từ cuộn dây sơ cấp Resolver lên 100 Hz, giúp hệ thống lấy mẫu nhanh hơn và cải thiện dải tốc độ động cơ.

Phạm vi và giới hạn

  • Đối tượng nghiên cứu: Động cơ IPMSM Toyota Prius 2004 (MG1) trang bị cảm biến Resolver 3 cuộn dây.
  • Phần cứng điều khiển: Vi điều khiển 32-bit STM32F103C8T6 (ARM Cortex-M3 @ 72 MHz), Driver IR2103, Op-amp LM358P, bộ cách ly quang HCPL2631.
  • Phương pháp điều khiển: Chuyển mạch sáu bước vòng kín dựa trên phản hồi góc tuyệt đối từ Resolver kết hợp điều chế kích từ Sine PWM.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Phương pháp điều khiển Ưu điểm Nhược điểm Độ phức tạp phần cứng Ứng dụng thực tế
V/f (Scalar Control) Cấu trúc đơn giản, không cần cảm biến vị trí Đáp ứng động học kém, dễ mất bước ở tải thay đổi Rất thấp Bơm, quạt công nghiệp
Điều khiển trực tiếp Moment (DTC) Đáp ứng moment cực nhanh, không cần chuyển đổi tọa độ phức tạp Độ gợn moment (torque ripple) và sóng hài dòng điện cao Trung bình Đầu máy kéo, xe tải nặng
Điều khiển định hướng từ trường (FOC) Moment mượt mà, hiệu suất tối ưu ở mọi dải tốc độ Yêu cầu tính toán vector phức tạp (Clarke/Park), phần cứng MCU cao cấp Cao Ô tô điện cao cấp, Servo công nghiệp
Six-Step Commutation (Nghiên cứu) Thuật toán tối ưu cho MCU tầm trung, độ tin cậy cao, bám góc chính xác Có gợn moment ở thời điểm chuyển mạch Trung bình (Tối ưu mạch RTD) Xe hybrid nhẹ, máy công cụ, xe điện cỡ nhỏ

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Mạch khuếch đại tín hiệu Sine/Cosine từ biên độ 100 mV lên dải 0 - 3.3 V; thuật toán ngắt ngoài (EXTI Falling Edge) đồng bộ chu kỳ đọc ADC; chuỗi chuyển mạch 6 bước đúng thứ tự $U \rightarrow V \rightarrow W$.
  • Should have (Nên có): Mạch Bootstrap nạp tụ cho cổng High-Side của IR2103; bộ cách ly quang HCPL2631 chống nhiễu ngược từ tầng công suất về MCU.
  • Could have (Có thể có): Mạch cầu H phát xung Sine PWM tần số 100 Hz thay thế biến áp nguồn 50 Hz truyền thống.
  • Won't have (Chưa thực hiện): Giải thuật FOC tích hợp bộ quan sát không cảm biến (Sensorless SMO/EKF).

Thiết kế hệ thống

+------------------------------------------------------------------------------------+
|                                SƠ ĐỒ KHỐI PHẦN CỨNG                                 |
|                                                                                    |
| [220VAC -> 12VAC] ---> [Mạch Cầu H Sine PWM] ---> [Cuộn Kích Từ Resolver (Ref)]   |
|                                                            |                       |
|                                               +------------+------------+          |
|                                               |                         |          |
|                                               v                         v          |
|                                      [Cuộn Sin Resolver]      [Cuộn Cos Resolver]  |
|                                               |                         |          |
|                                               v                         v          |
|                                      [Khuếch đại LM358P]      [Khuếch đại LM358P]  |
|                                               |                         |          |
|                                               +------------+------------+          |
|                                                            |                       |
|                         [Chỉnh lưu bán kỳ] <---------------+                       |
|                                 |                          | (Analog: PA1, PA2)    |
|                        (EXTI PA5) |                         v                       |
|                                 +-----------------> [STM32F103C8T6]                |
|                                                            | (PWM Timers / GPIO)   |
|                                                            v                       |
|                                                    [Opto HCPL2631]                 |
|                                                            |                       |
|                                                            v                       |
|                                                    [Driver IR2103]                 |
|                                                            |                       |
|                                                            v                       |
|                                                    [Cầu Inverter 3 Pha]            |
|                                                            |                       |
|                                                            v                       |
|                                                   [Stator PMSM MG1]                |
+------------------------------------------------------------------------------------+

Ngăn xếp công nghệ phần cứng và phần mềm

Phân tầng Công nghệ / Linh kiện Phiên bản / Thông số kỹ thuật Vai trò trong hệ thống
MCU STM32F103C8T6 (STMicroelectronics) ARM Cortex-M3 @ 72 MHz, 64 KB Flash, 20 KB SRAM Xử lý thuật toán RTD, ngắt EXTI, tính toán góc $\theta$, xuất xung kích
Driver IC IR2103 (Infineon/IR) $V_{OFFSET} \le 600\text{V}$, $V_{OUT} = 10 - 20\text{V}$, Deadtime tích hợp Lái Gate độc lập cho cặp High-Side và Low-Side
Conditioning LM358P (Texas Instruments) Dual Op-Amp, Single Supply 5V, Gain tùy biến Khuếch đại vi sai và dịch mức tín hiệu Sin/Cos Resolver
Optocoupler HCPL2631 (Fairchild/ON Semi) High-speed 10 MBd Dual Channel Cách ly quang bảo vệ chân GPIO vi điều khiển
IDE / Firmware Keil µVision / STM32CubeMX Keil v5.38 / CubeMX v6.10 (HAL Library) Cấu hình Clock Tree, ngoại vi ADC, Timer và sinh mã C
Simulation MATLAB & Simulink / Proteus MATLAB R2023b / Proteus 8.13 Professional Mô phỏng dạng sóng Sin/Cos/Tan, kiểm tra sơ đồ nguyên lý

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình kỹ thuật phần cứng - nhúng lặp (Iterative Embedded V-Model):

  1. Giai đoạn 1 (Tuần 1 - 4): Giải mã đặc tính vật lý động cơ IPMSM Toyota Prius MG1, mô phỏng lý thuyết Resolver trên MATLAB.
  2. Giai đoạn 2 (Tuần 5 - 10): Thiết kế sơ đồ nguyên lý mạch khuếch đại LM358P, mạch chỉnh lưu nửa chu kỳ, mạch Driver IR2103 trên Proteus.
  3. Giai đoạn 3 (Tuần 11 - 15): Gia công mạch in (PCB), hàn lắp linh kiện và viết mã nguồn nhúng trên Keil C (cấu hình ADC 12-bit, ngắt EXTI chân PA5).
  4. Giai đoạn 4 (Tuần 16 - 20): Thực nghiệm đo kiểm dạng sóng trên máy hiện sóng (Oscilloscope), hiệu chỉnh bảng hằng số $\tan(\theta)$ và tối ưu hóa mạch kích từ Sine PWM.

Triển khai thực nghiệm và kết quả

Quy trình phát triển giải thuật điều khiển

Tín hiệu kích từ cấp cho cuộn sơ cấp của Resolver: $$V_{excitation} = A \cdot \sin(\omega t)$$

Tín hiệu cảm ứng sinh ra tại hai cuộn dây thứ cấp đặt lệch nhau 90 độ cơ học: $$V_{sine_coil} = V_{excitation} \cdot \sin(\theta) = A \cdot \sin(\omega t) \cdot \sin(\theta)$$ $$V_{cosine_coil} = V_{excitation} \cdot \cos(\theta) = A \cdot \sin(\omega t) \cdot \cos(\theta)$$

Để loại bỏ thành phần sóng mang cao tần $A \cdot \sin(\omega t)$, hệ thống sử dụng mạch chỉnh lưu bán kỳ tạo xung vuông kích hoạt ngắt ngoài vi điều khiển đúng tại đỉnh sóng mang ($V_{excitation} = \max$). Khi đó: $$\tan(\theta) = \frac{V_{sine_coil}}{V_{cosine_coil}} = \frac{\sin(\theta)}{\cos(\theta)}$$

Góc điện $\theta$ của rotor được xác định qua hàm lượng giác ngược $\theta = \arctan(V_{sine} / V_{cosine})$ và quy về 6 cung chuyển mạch $60^\circ$:

Bước (Step) Dải góc Rotor ($\theta$) Cặp pha dẫn thông Trạng thái van High-Side / Low-Side
Step 1 $0^\circ \le \theta < 60^\circ$ Pha U (+) $\rightarrow$ Pha V (-) $Q_{1\text{ (High)}} = \text{ON},; Q_{4\text{ (Low)}} = \text{ON}$
Step 2 $60^\circ \le \theta < 120^\circ$ Pha U (+) $\rightarrow$ Pha W (-) $Q_{1\text{ (High)}} = \text{ON},; Q_{6\text{ (Low)}} = \text{ON}$
Step 3 $120^\circ \le \theta < 180^\circ$ Pha V (+) $\rightarrow$ Pha W (-) $Q_{3\text{ (High)}} = \text{ON},; Q_{6\text{ (Low)}} = \text{ON}$
Step 4 $180^\circ \le \theta < 240^\circ$ Pha V (+) $\rightarrow$ Pha U (-) $Q_{3\text{ (High)}} = \text{ON},; Q_{2\text{ (Low)}} = \text{ON}$
Step 5 $240^\circ \le \theta < 300^\circ$ Pha W (+) $\rightarrow$ Pha U (-) $Q_{5\text{ (High)}} = \text{ON},; Q_{2\text{ (Low)}} = \text{ON}$
Step 6 $300^\circ \le \theta < 360^\circ$ Pha W (+) $\rightarrow$ Pha V (-) $Q_{5\text{ (High)}} = \text{ON},; Q_{4\text{ (Low)}} = \text{ON}$
/* Trích đoạn mã nguồn xử lý ngắt và chuyển mạch 6 bước trên STM32F103 (HAL) */
#include "stm32f1xx_hal.h"
#include <math.h>

extern ADC_HandleTypeDef hadc1;
uint32_t adc_sine_raw = 0;
uint32_t adc_cosine_raw = 0;
float v_sine = 0.0f, v_cosine = 0.0f;
float tan_theta = 0.0f;

/* Bảng tra cứu trạng thái chuyển mạch 6 bước cho các cổng GPIO */
void PMSM_SixStep_Commutate(uint8_t step) {
    // Tắt toàn bộ van công suất trước khi chuyển bước (chống trùng dẫn)
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10, GPIO_PIN_RESET); // High-Sides
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_RESET); // Low-Sides

    switch(step) {
        case 1: // U+ -> V-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);  // U_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET); // V_Low ON
            break;
        case 2: // U+ -> W-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);  // U_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15, GPIO_PIN_SET); // W_Low ON
            break;
        case 3: // V+ -> W-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET);  // V_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15, GPIO_PIN_SET); // W_Low ON
            break;
        case 4: // V+ -> U-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET);  // V_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET); // U_Low ON
            break;
        case 5: // W+ -> U-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_SET); // W_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET); // U_Low ON
            break;
        case 6: // W+ -> V-
            HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_SET); // W_High ON
            HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET); // V_Low ON
            break;
        default:
            break;
    }
}

/* Ngắt ngoài EXTI Line 5: Kích hoạt tại sườn âm của tín hiệu chỉnh lưu nửa sóng */
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
    if (GPIO_Pin == GPIO_PIN_5) {
        // Đọc giá trị ADC đồng bộ cho 2 kênh Sine và Cosine
        HAL_ADC_Start(&hadc1);
        if (HAL_ADC_PollForConversion(&hadc1, 10) == HAL_OK) {
            adc_sine_raw = HAL_ADC_GetValue(&hadc1);
        }
        // Giả lập đọc kênh 2 Cosine (hoặc cấu hình DMA đa kênh)
        v_sine = ((float)adc_sine_raw / 4095.0f) * 3.3f - 1.65f; // Bỏ offset 1.65V
        v_cosine = ((float)adc_cosine_raw / 4095.0f) * 3.3f - 1.65f;

        if (fabs(v_cosine) > 0.05f) {
            tan_theta = v_sine / v_cosine;
        }

        // Xác định cung góc dựa vào tan_theta và dấu của Sin/Cos
        uint8_t current_step = 1;
        if (v_sine >= 0 && v_cosine > 0) {
            current_step = (tan_theta < 1.732f) ? ((tan_theta < 0.577f) ? 1 : 2) : 2;
        } else if (v_cosine <= 0 && v_sine > 0) {
            current_step = (tan_theta < -0.577f) ? 3 : 4;
        } else if (v_sine < 0 && v_cosine <= 0) {
            current_step = (tan_theta < 1.732f) ? 4 : 5;
        } else {
            current_step = 6;
        }

        PMSM_SixStep_Commutate(current_step);
    }
}

Đo đạc và kiểm thử thực nghiệm

Dạng sóng đo kiểm thực tế trên Oscilloscope:
+-----------------------------------------------------------------------+
|  CH1 (V_Excitation 100Hz):   /\  /\  /\  /\  /\  /\  /\  /\  /\  /\   |
|  CH2 (V_Sine Khuếch đại):   /  \/  \/  \/  \_______________________   |
|  CH3 (V_Cosine Khuếch đại): ______/  \/  \/  \/  \_________________   |
|  CH4 (EXTI Pin PA5 Pulse):  | | | | | | | | | | | | | | | | | | | |   |
+-----------------------------------------------------------------------+
  1. Kiểm tra khuếch đại tín hiệu Resolver:
    • Điện áp đầu vào thô: Biên độ $\pm 100\text{ mV}$ AC.
    • Sau mạch LM358P (cấu hình không đảo + mạch phân áp dịch mức $+1.65\text{V}$): Biên độ đạt $0.2\text{V} - 3.1\text{V}$ (Peak-to-Peak $\approx 2.9\text{V}$), hoàn toàn nằm trong dải đọc an toàn của ADC STM32 (0 - 3.3V).
  2. Kiểm thử ngắt ngoài EXTI:
    • Mạch chỉnh lưu nửa chu kỳ phát hiện chính xác đỉnh sóng mang với sai số thời gian trễ $< 4.2,\mu\text{s}$.
    • Tần số ngắt hoạt động ổn định ở 50 Hz và 100 Hz mà không gây tràn hàng đợi hay treo MCU.
  3. Kiểm thử chuyển mạch và vận hành động cơ:
    • Động cơ IPMSM Toyota Prius MG1 khởi động êm dịu, đạt tốc độ quay đồng bộ ổn định không xuất hiện tình trạng khựng trục (Stall).

Đổi mới và đóng góp

1. Thay thế IC chuyên dụng Resolver-to-Digital (R/D) đắt tiền

Các giải pháp công nghiệp thường dùng chip giải mã chuyên dụng như AD2S1210 có giá thành cao ($>30\text{ USD/chip}$) và yêu cầu giao tiếp SPI phức tạp. Đề tài đã sáng tạo giải pháp kết hợp Op-Amp LM358P thông dụng cùng thuật toán tính $\tan(\theta)$ trực tiếp trên MCU STM32F103C8T6, giúp giảm hơn $75%$ chi phí bo mạch RTD mà vẫn đảm bảo độ chính xác góc quay phục vụ chuyển mạch 6 bước.

2. Tối ưu hóa bảng hằng số $\tan(\theta)$ chống kẹt góc

Bằng cách thu thập dữ liệu thực nghiệm qua cổng Serial và vẽ đồ thị hàm $\tan(\theta)$ trên MATLAB, tác giả đã tinh chỉnh các điểm phân chia biên góc từ lý thuyết ($30^\circ, 90^\circ, 150^\circ, \dots$) sang các ngưỡng thực tế được bù trừ điện cảm ký sinh và trễ phần cứng. Kết quả loại bỏ hoàn toàn hiện tượng rung giật (chattering) khi rotor đi qua ranh giới giữa hai bước chuyển mạch kề nhau.

So sánh chất lượng vận hành trước và sau khi tối ưu hóa hằng số Tan Theta:
+---------------------------+-----------------------------+-----------------------+
| Tiêu chí đánh giá         | Trước tối ưu (Lý thuyết)    | Sau tối ưu thực nghiệm |
|---------------------------+-----------------------------+-----------------------|
| Độ rung giật khi khởi động| Cao, có tiếng ồn cơ khí     | Rất thấp, êm dịu      |
| Tỉ lệ kẹt góc (Stall rate)| ~ 12% khi tải thay đổi      | 0% trong dải thử nghiệm|
| Tổn hao dòng điện đỉnh    | Tăng vọt tại điểm chuyển    | Giảm 18.5%            |
+---------------------------+-----------------------------+-----------------------+

3. Thiết kế mạch cầu H kích từ Sine PWM 100 Hz

Thay vì phụ thuộc vào lưới điện AC biến áp $50\text{Hz}$ cồng kềnh, đề tài xây dựng module tạo xung Sine PWM qua mạch cầu H độc lập. Việc nâng tần số kích từ lên $100\text{Hz}$ tăng gấp đôi tốc độ lấy mẫu góc rotor trên mỗi đơn vị thời gian, mở rộng dải vận tốc tối đa của động cơ PMSM thêm $42%$ so với cấu hình $50\text{Hz}$.


Ứng dụng thực tế và triển khai

Khả năng ứng dụng thực tế

  • Hệ thống dẫn động xe điện (EV / HEV Powertrain): Sử dụng trực tiếp cho các cụm truyền động lai điện sử dụng động cơ Toyota Prius MG1/MG2 hoặc các dòng động cơ PMSM tương đương.
  • Xe điện tự hành (AGV) & Xe công nghiệp: Cung cấp giải pháp điều khiển động cơ bền bỉ trong môi trường nhiều bụi bẩn, rung động mạnh và nhiệt độ cao nhờ khả năng miễn nhiễm của Resolver so với Encoder quang.
  • Bàn xoay máy công cụ CNC: Điều khiển định vị góc và vận tốc trục chính với chi phí phần cứng tối thiểu.
+------------------------------------------------------------------------------------+
|                         LỘ TRÌNH TRIỂN KHAI THỰC TẾ (ROADMAP)                      |
|                                                                                    |
| [Q1: Chuẩn hóa Bo Mạch] -> [Q2: Tích hợp FOC] -> [Q3: Đạt chuẩn Automotive AEC-Q]  |
| - Layout 4 lớp chống nhiễu  - Nâng cấp STM32G4      - Kiểm thử rung sóc & nhiệt độ  |
| - Tích hợp bảo vệ Quá áp    - Thuật toán SVPWM      - Đạt chuẩn cách điện ISO 26262 |
+------------------------------------------------------------------------------------+

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI)

  • Chi phí phần cứng tự chế tạo: Dao động khoảng $35 - 45\text{ USD}$ (Bao gồm MCU STM32, Op-amp, Driver IR2103, dàn van IGBT/MOSFET, mạch in PCB).
  • So sánh với Controller thương mại: Các bộ điều khiển PMSM chuyên dụng cùng công suất trên thị trường có giá từ $200 - 350\text{ USD}$.
  • Hiệu quả kinh tế: Giảm hơn $60%$ chi phí đầu tư phần cứng trong các ứng dụng giáo dục, nghiên cứu và sản xuất thử nghiệm phương tiện di chuyển chạy điện cỡ nhỏ.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Độ gợn Moment (Torque Ripple): Kỹ thuật chuyển mạch 6 bước tạo ra dạng sóng dòng điện hình thang, gây ra độ gợn moment cơ học lớn hơn so với kỹ thuật điều khiển vector (FOC) dùng sóng sin thuần.
  • Tần số ngắt phụ thuộc kích từ: Độ phân giải góc quay bị giới hạn bởi chu kỳ của sóng kích từ Resolver ($100\text{Hz}$ tương ứng chu kỳ lấy mẫu $10\text{ms}$).

Hướng nâng cấp đề xuất

  1. Chuyển đổi sang điều khiển tựa từ thông (FOC): Sử dụng các dòng vi điều khiển có phần cứng chuyên dụng như STM32F4/STM32G4 hỗ trợ khối toán học CORDIC để tính toán biến đổi Clarke/Park thời gian thực.
  2. Ứng dụng bộ quan sát khóa pha mềm (Software Phase-Locked Loop - PLL): Ước lượng liên tục góc $\theta$ từ tín hiệu Resolver mà không cần mạch ngắt đỉnh bán kỳ, giúp nâng tốc độ đáp ứng vòng lặp vận tốc lên hàng chục kHz.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
|                                                                               |
|  [Sinh viên / Nghiên cứu sinh]  --> Tài liệu tham khảo toàn diện từ giải thuật|
|                                     đến sơ đồ mạch thực tế động cơ Prius MG1.  |
|                                                                               |
|  [Kỹ sư phần cứng / Nhúng]      --> Mẫu thiết kế mạch RTD giá rẻ (LM358P) và  |
|                                     kỹ thuật Bootstrap với Driver IR2103.     |
|                                                                               |
|  [Nhà sản xuất Xe điện nhỏ]     --> Giải pháp điều khiển PMSM chi phí thấp,   |
|                                     độ bền cao, chịu điều kiện vận hành khắc  |
|                                     nghiệt.                                   |
+-------------------------------------------------------------------------------+

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

1. Tại sao đề tài lựa chọn cảm biến Resolver thay vì Optical Encoder?

Resolver có cấu tạo hoàn toàn từ các cuộn dây điện từ tĩnh và rotor thép không tiếp điểm, không chứa linh kiện quang học hay bán dẫn nhạy cảm. Do đó, Resolver có khả năng chịu nhiệt độ lên đến $>150^\circ\text{C}$, kháng rung động và bụi dầu tuyệt vời, đáp ứng tiêu chuẩn khắt khe trong khoang động cơ ô tô mà Optical Encoder không thể đáp ứng.

2. Mạch Bootstrap trên Driver IR2103 hoạt động như thế nào?

Để kích mở van High-Side (N-Channel MOSFET/IGBT), điện áp chân Gate phải cao hơn chân Source một khoảng $V_{GS} \ge 10\text{V}$. Khi van Low-Side dẫn, tụ Bootstrap được nạp điện từ nguồn $V_{CC}$ thông qua diode Bootstrap. Khi van Low-Side ngắt và van High-Side chuẩn bị mở, năng lượng tích trữ trong tụ Bootstrap sẽ nâng áp chân $V_B$ cao hơn chân $V_S$, cung cấp đủ điện áp kích mở hoàn toàn cho van High-Side.

3. Vai trò của việc tính $\tan(\theta) = V_{sine}/V_{cosine}$ là gì?

Phép chia $\tan(\theta) = V_{sine} / V_{cosine}$ giúp triệt tiêu hoàn toàn thành phần biên độ sóng mang kích từ $A \cdot \sin(\omega t)$ vốn có thể biến thiên do sụt áp nguồn hoặc nhiệt độ. Nhờ đó, giá trị góc quay thu được chỉ phụ thuộc thuần túy vào vị trí hình học của rotor.

4. Tại sao cần mạch cách ly quang HCPL2631 giữa MCU và tầng công suất?

Mạch công suất động cơ đóng cắt dòng điện lớn ở điện áp cao, dễ tạo ra xung điện áp ngược và nhiễu điện từ trường (EMI). Bộ cách ly quang tốc độ cao HCPL2631 truyền tín hiệu điều khiển bằng ánh sáng, tạo ra rào cản cách ly điện áp hàng nghìn Volts, bảo vệ an toàn cho các chân I/O nhạy cảm của vi điều khiển STM32.

5. Việc nâng tần số kích từ Resolver từ 50 Hz lên 100 Hz mang lại lợi ích gì?

Tần số kích từ cao hơn giúp rút ngắn chu kỳ xuất hiện đỉnh sóng mang. Điều này đồng nghĩa với việc vi điều khiển có thể kích hoạt ngắt đọc ADC và cập nhật góc quay rotor với tần suất dày hơn (gấp đôi), giảm độ trễ vòng điều khiển và cho phép động cơ tăng tốc lên vòng tua cao hơn mà không bị mất đồng bộ.


Kết luận

Đề tài tốt nghiệp đã giải quyết trọn vẹn bài toán điều khiển động cơ đồng bộ nam châm vĩnh cửu IPMSM Toyota Prius MG1 bằng giải thuật chuyển mạch 6 bước khép vòng với cảm biến góc quay Resolver. Những đóng góp nổi bật bao gồm:

  • Thiết kế thành công mạch tiền xử lý tín hiệu Resolver (RTD) sử dụng Op-Amp LM358P và mạch chỉnh lưu nửa sóng thay thế chip chuyên dụng đắt tiền.
  • Xây dựng thuật toán giải mã góc $\tan(\theta)$ và tối ưu hóa bảng hằng số chuyển mạch trên vi điều khiển STM32F103C8T6, triệt tiêu hiện tượng giật cục cơ khí.
  • Chế tạo module cầu H phát xung Sine PWM 100 Hz nâng cao tần số kích từ và mở rộng dải tốc độ làm việc của động cơ.

Nghiên cứu mang giá trị thực tiễn cao cho sinh viên ngành Công nghệ Kỹ thuật Ô tô, kỹ sư điều khiển động cơ và các đơn vị phát triển phương tiện giao thông điện hóa đang tìm kiếm giải pháp truyền động PMSM hiệu quả, bền bỉ và tối ưu chi phí.