Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghiệp hóa và hiện đại hóa, các quá trình sản xuất và quản trị hiện đại—như hệ thống đo lường điều khiển tự động, hệ thống di động không dây, thông tin vệ tinh, cơ sở dữ liệu quốc gia và thiết bị y tế—đều là thành quả của sự tích hợp giữa kỹ thuật vi xử lý và truyền động tự động. Mặc dù các dòng vi xử lý và vi điều khiển đã phát triển mạnh mẽ trên thế giới, tại thời điểm năm 2020 ở Việt Nam, việc ứng dụng các dòng vi điều khiển 32-bit thế hệ mới vẫn còn hạn chế, chủ yếu tập trung tại các khu công nghệ cao, viện nghiên cứu hoặc một số trường đại học trọng điểm. Xuất phát từ nhu cầu tiếp cận công nghệ điều khiển nhúng hiện đại phục vụ sản xuất công nghiệp, tác giả Đinh Hữu Mạnh (lớp DCL2301, Khoa Điện - Tự động hóa, Trường Đại học Quản lý và Công nghệ Hải Phòng) đã thực hiện đề tài đồ án tốt nghiệp: "Điều khiển động cơ 1 chiều sử dụng vi xử lý STM32F4" dưới sự hướng dẫn của TS. Ngô Quang Vĩ.

Đề tài được giao thực hiện nhằm giải quyết các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:

  1. Nghiên cứu tổng quan về cấu trúc phần cứng, tính năng ngoại vi và ưu điểm của dòng vi điều khiển 32-bit STM32F4 dựa trên lõi kiến trúc ARM Cortex.
  2. Khảo sát cấu tạo, nguyên lý làm việc và xây dựng mô hình toán học, phương trình đặc tính cơ của động cơ điện một chiều (DC Motor), trọng tâm là loại kích từ độc lập.
  3. Phân tích, so sánh các phương pháp điều chỉnh tốc độ động cơ một chiều để lựa chọn giải pháp điều khiển tối ưu.
  4. Thiết kế phần cứng hoàn chỉnh cho hệ thống bao gồm: khối nguồn ổn áp kép (5VDC và 12VDC), khối công suất điều khiển động cơ sử dụng mạch cầu H L298N tích hợp các mạch bảo vệ, và khối phản hồi tốc độ sử dụng cảm biến quang tương đối (Incremental Optical Encoder).
  5. Xây dựng thuật toán điều khiển PID số, cấu hình bộ định thời Timer trên vi điều khiển STM32F407 để đếm xung encoder, phát xung PWM và lập trình hệ thống điều khiển đáp ứng dải tốc độ đặt.
  • Đối tượng nghiên cứu: Vi điều khiển STM32F407 (lõi ARM Cortex), chip điều khiển công suất L298N, động cơ điện một chiều kích từ độc lập, cảm biến encoder quang tương đối và thuật toán điều khiển PID.
  • Phạm vi không gian và thời gian: Đồ án được triển khai nghiên cứu, thiết kế phần cứng và thực nghiệm tại Trường Đại học Quản lý và Công nghệ Hải Phòng từ ngày 12/10/2020 đến ngày 31/12/2020. Dải tốc độ thực nghiệm điều khiển nằm trong phạm vi từ 0000 đến 3400 vòng/phút.

Cơ sở lý thuyết và phương pháp

Đề tài xây dựng trên nền tảng lý thuyết truyền động điện, máy điện một chiều và kỹ thuật điều khiển tự động:

  • Khung lý thuyết máy điện một chiều: Cấu tạo stator (cực từ chính, cực từ phụ, cuộn kích từ) và rotor (lõi thép kỹ thuật điện 0,5 mm, cuộn dây phần ứng, cổ góp phiến đồng, chổi than granit). Thiết lập hệ phương trình cân bằng điện áp mạch phần ứng $U_ư = E_ư + (R_ư + R_f) I_ư$, biểu thức sức điện động cảm ứng $E_ư = K \Phi \omega = K_e \Phi n$ và mômen điện từ $M_{đt} = K \Phi I_ư$.
  • Lý thuyết điều khiển vòng kín và bộ điều khiển PID: Mô hình điều khiển hồi tiếp với sai lệch $e(t) = r(t) - c(t)$ (hoặc $e = x - y$), thuật toán PID liên tục và thuật toán PID số rời rạc. Đề tài khảo sát các phương pháp xác định tham số PID kinh điển gồm: phương pháp Ziegler-Nichols, phương pháp Chien-Hrones-Reswick, phương pháp tổng T của Kuhn, phương pháp tối ưu modul, phương pháp tối ưu đối xứng và phương pháp tối ưu theo sai lệch bám.
  • Phương pháp nghiên cứu:
    • Phương pháp phân tích mô hình giải tích: Xây dựng đồ thị và phương trình đặc tính cơ $\omega = f(M, I)$ của động cơ DC kích từ độc lập để đánh giá độ cứng đặc tính cơ $\beta$ dưới các chế độ thay đổi thông số phần ứng, từ thông kích từ và điện áp cấp.
    • Phương pháp thiết kế và tích hợp phần cứng: Thiết kế mạch nguồn ổn áp tuyến tính LM7805, mạch lọc nhiễu tụ điện, ghép song song hai mạch cầu H của IC L298N để nâng dòng tải lên 4A, thiết kế mạch tản nhiệt và diode bảo vệ phục hồi nhanh.
    • Phương pháp thực nghiệm nhúng: Cấu hình khối ngoại vi Timer của STM32F407 ở chế độ Counter để đếm xung tốc độ cao từ hai kênh lệch pha $90^\circ$ của encoder quang 200 xung/vòng; tạo tín hiệu điều chế độ rộng xung (PWM) tần số 10 kHz; hiệu chỉnh thông số $K_p, K_i, K_d$ trên hệ thống thực tế.
  • Nguồn dữ liệu: Dữ liệu chuẩn từ tài liệu kỹ thuật (datasheet) của STMicroelectronics cho dòng vi điều khiển STM32F4 và chip L298N; số liệu đo kiểm xung thực tế từ encoder và điện áp điều khiển phần ứng.

Thiết kế và triển khai

Hệ thống điều khiển tốc độ động cơ điện một chiều sử dụng vi xử lý STM32F407 được thiết kế thành các khối phần cứng và phần mềm chuyên biệt:

Khối chức năng Linh kiện / Công nghệ chính Thông số kỹ thuật & Giải pháp triển khai
Khối nguồn điều khiển 5VDC IC ổn áp LM7805, biến áp/adaptor, cầu chỉnh lưu, LED chỉ thị Hạ áp từ 220VAC xuống 12VAC qua chỉnh lưu cầu; san phẳng bằng tụ hóa $2200,\mu\text{F}$ và tụ gốm $104,\text{pF}$; cấp nguồn ổn định 5VDC cho STM32F407 và IC MAX232.
Khối nguồn động lực 12VDC Biến áp 220VAC/12VAC, cầu chỉnh lưu, tụ lọc dung lượng lớn Điện áp nắn dòng qua cầu diode, lọc gợn sóng nhấp nhô bằng tụ hóa $10000,\mu\text{F}$ để cấp trực tiếp cho động cơ DC.
Khối công suất (Driver) IC L298N (đóng gói Multiwatt15), Diode 1N4007 / Schottky, tản nhiệt nhôm Mắc song song 2 mạch cầu H bên trong L298N để nâng dòng tải định mức từ 2A lên 4A (điện áp chịu đựng tối đa 40VDC); trang bị tấm tản nhiệt bắt buộc (tránh ngắt nhiệt sau 45–60 giây); diode ngoài chống xung điện áp ngược.
Khối phản hồi tốc độ Cảm biến Incremental Optical Encoder (encoder quang tương đối) Đĩa quay chia rãnh độ phân giải 200 xung/vòng; 3 kênh ngõ ra: kênh I (1 xung/vòng), kênh A và kênh B (lệch pha $90^\circ$ xác định chiều quay và vận tốc).
Khối vi xử lý trung tâm STM32F407 (Lõi 32-bit ARM Cortex) Timer 1 cấu hình chế độ Counter đếm xung trực tiếp từ kênh encoder; Timer 2/Timer 3 tạo xung PWM tần số 10 kHz; tổ chức các chương trình phục vụ ngắt trong stm32f4xx_it.c.

Quy trình điều khiển và chế độ vận hành mạch công suất

  • Điều chế xung PWM: Tần số phát xung được thiết lập ở mức 10 kHz để triệt tiêu hiện tượng phát ra tiếng ồn cơ học của động cơ (thường xuất hiện rõ trong dải tần 1 kHz – 3 kHz).
  • Cơ chế dừng và bảo vệ:
    • Dừng tự do (Free stop): Thực hiện bằng cách kéo chân Enable xuống mức mass (logic 0), được kích hoạt thông qua phần mềm khi điện áp hồi tiếp đo dòng tải tại chân Sense vượt ngưỡng an toàn.
    • Hãm nhanh (Fast stop / Brake): Thực hiện khi đặt cùng mức logic ở hai ngõ vào cầu H, dùng trong các trường hợp ngắn mạch phần cứng hoặc dừng khẩn cấp.
  • Xử lý tín hiệu góc quay: Tín hiệu từ kênh A và B của encoder được đưa vào chân đếm của Timer 1 vi điều khiển STM32. Khi motor quay thuận chiều kim đồng hồ, tại sườn xuống của kênh A thì kênh B ở mức thấp; khi quay ngược chiều kim đồng hồ, tại sườn xuống của kênh A thì kênh B ở mức cao. Việc đếm xung bằng phần cứng Timer giúp tiết kiệm tối đa tài nguyên tính toán của CPU so với phương pháp ngắt ngoài (External Interrupt) hay bắt giữ ngõ vào (Input Capture).

Nội dung chính theo từng chương

Chương 1: Giới thiệu dòng vi điều khiển STM32

Chương này cung cấp bức tranh tổng quan về sự tiến hóa của kỹ thuật vi xử lý/vi điều khiển và đi sâu phân tích kiến trúc phần cứng dòng STM32 của hãng STMicroelectronics:

  • Phân biệt vi xử lý và vi điều khiển: Khái quát lịch sử từ chip 4-bit Intel 4004 (ra đời tháng 11/1971). Phân tích sự khác biệt giữa kiến trúc Von-Neumann (dùng chung bus bộ nhớ chương trình và dữ liệu, dễ nghẽn cổ chai) và kiến trúc Harvard (tách biệt bus dữ liệu và bus chương trình, tốc độ xử lý nhanh). Phân biệt tập lệnh phức tạp CISC (như x86, 8051, Motorola) với tập lệnh thu gọn RISC (như ARM Cortex, PIC, AVR/Atmega).
  • Đặc tính kỹ thuật họ STM32: Dòng STM32F4 được phát triển trên lõi ARM Cortex, kế thừa và nâng cấp từ các thế hệ ARM7/ARM9. Dòng chip ban đầu phân nhánh thành hai nhóm tương thích hoàn toàn về sơ đồ chân (pin layout) và footprint trên mạch in PCB:
    • Dòng Performance: Hoạt động với tần số CPU tối đa 72 MHz, tích hợp đầy đủ ngoại vi, dung lượng bộ nhớ lên tới 512 KB Flash ROM và 64 KB SRAM.
    • Dòng Access: Tần số xung nhịp tối đa 36 MHz, rút gọn một số ngoại vi để tối ưu chi phí.
  • Ngoại vi và các cơ chế an toàn tích hợp:
    • Bộ chuyển đổi ADC 12-bit có tích hợp cảm biến nhiệt độ tự hiệu chỉnh.
    • Hệ thống Timer cao cấp hỗ trợ 6 đầu ra PWM có chèn khoảng thời gian chết (dead time) lập trình được và đường ngắt dừng khẩn cấp (break input) chuyên dụng cho điều khiển mạch cầu H.
    • 12 kênh truy cập bộ nhớ trực tiếp (DMA) hỗ trợ truyền dữ liệu 8/16/32-bit không qua CPU.
    • Tiêu thụ năng lượng thấp: dòng hoạt động 36 mA ở 72 MHz (nguồn 2V), dòng ở chế độ Standby chỉ $2,\mu\text{A}$, có bộ dao động nội RC 8 MHz khởi động nhanh.
    • Cơ chế an toàn và bảo mật: Hai bộ Watchdog (Windowed Watchdog và Independent Watchdog); hệ thống bảo vệ xung Clock tự chuyển sang RC 8 MHz khi thạch anh ngoài gặp sự cố; khóa bảo mật Flash chống đọc/ghi qua cổng Debug; chân ngắt chống can thiệp (anti-tamper) tự động xóa dữ liệu SRAM nuôi bằng pin khi phát hiện xâm nhập; hệ thống gỡ lỗi CoreSight hỗ trợ JTAG và SWD 2 dây.

Chương 2: Các phương pháp điều khiển động cơ 1 chiều

Chương 2 tập trung khảo sát cấu tạo, phân loại và xây dựng cơ sở toán học cho động cơ điện một chiều, từ đó so sánh các phương pháp điều chỉnh vận tốc:

  • Cấu tạo chi tiết động cơ DC:
    • Stator (phần cảm): Vỏ máy bằng thép đúc dẫn từ; cực từ chính quấn dây kích từ; cực từ phụ quấn dây kích từ phụ đấu nối tiếp với mạch phần ứng.
    • Rotor (phần ứng): Lõi thép tạo bởi các lá thép kỹ thuật điện dày 0,5 mm dập rãnh phủ sơn cách điện; dây quấn phần ứng đặt trong rãnh; cổ góp gồm nhiều phiến đồng hình đuôi nhạn ghép cách điện; chổi than làm bằng bột than granit gắn lò xo tỳ lực.
  • Nguyên lý hoạt động và phân loại: Động cơ vận hành dựa trên lực điện từ tác dụng lên dây dẫn có dòng điện đặt trong từ trường theo quy tắc bàn tay trái; cổ góp đổi chiều dòng điện sau mỗi nửa vòng quay để duy trì mômen đơn chiều. Phân loại theo phương thức cấp nguồn kích từ: kích từ độc lập, kích từ song song, kích từ nối tiếp và kích từ hỗn hợp.
  • Mô hình toán học động cơ DC kích từ độc lập:
    • Phương trình cân bằng điện áp: $U_ư = E_ư + (R_ư + R_f) I_ư$ với $R_ư = r_ư + r_{cf} + r_b + r_{ct}$.
    • Phương trình đặc tính cơ: $$\omega = \frac{U_ư}{K\Phi} - \frac{R_ư + R_f}{(K\Phi)^2} M$$
    • Khi xem từ thông không đổi ($\Phi = \text{const}$), quan hệ $\omega = f(M, I)$ là một đường thẳng tuyến tính có tốc độ không tải lý tưởng $\omega_0 = \frac{U_ư}{K\Phi}$ và độ cứng đặc tính cơ $\beta = \frac{\Delta M}{\Delta \omega} = -\frac{(K\Phi)^2}{R_ư + R_f}$.
Phương pháp điều khiển Nguyên lý điều chỉnh Đặc điểm đặc tính cơ Đánh giá & Ứng dụng
Thay đổi điện trở phụ mạch phần ứng ($R_f$) Mắc nối tiếp biến trở $R_f$ vào mạch phần ứng, giữ nguyên $U_ư = U_{đm}$, $\Phi = \Phi_{đm}$. Tốc độ không tải $\omega_0$ giữ nguyên; độ cứng $\beta$ giảm mạnh (đặc tính cơ dốc hơn khi tăng $R_f$). Dòng ngắn mạch $I_{nm}$ giảm. Hiệu suất thấp do tổn hao nhiệt trên $R_f$; dải điều chỉnh hẹp; thường chỉ dùng để hạn chế dòng khởi động của động cơ.
Thay đổi từ thông kích từ ($\Phi$) Mắc thêm biến trở vào mạch kích từ để giảm dòng $I_{kt}$ (không tăng quá $\Phi_{đm}$ do bão hòa từ). Tốc độ không tải $\omega_0$ tăng lên khi $\Phi$ giảm; độ cứng đặc tính cơ $\beta$ giảm. Dòng ngắn mạch $I_{nm}$ không đổi. Dải điều chỉnh tốc độ ở vùng trên tốc độ định mức; việc giảm từ thông làm giảm mômen kéo của động cơ.
Thay đổi điện áp phần ứng ($U_ư$) Sử dụng bộ biến đổi bán dẫn điều chỉnh điện áp ngõ ra cấp cho phần ứng, giữ $\Phi = \Phi_{đm}$, $R_f = 0$. Họ đường đặc tính cơ nhân tạo dịch chuyển song song với đường đặc tính tự nhiên; độ cứng $\beta = \text{const}$. Tốc độ $\omega_0$ và $I_{nm}$ giảm theo $U_ư$. Phương pháp tối ưu nhất: Dải điều chỉnh rộng, điều chỉnh trơn và liên tục, không gây tổn hao năng lượng phụ, giữ nguyên độ cứng đặc tính cơ.

Kết luận chương 2: Tác giả lựa chọn phương pháp thay đổi điện áp phần ứng làm giải pháp nghiên cứu và triển khai cho toàn bộ hệ thống điều khiển.

Chương 3: Thiết kế và lập trình chương trình điều khiển động cơ 1 chiều trên STM32F407

Chương 3 trình bày toàn bộ quá trình hiện thực hóa hệ thống từ sơ đồ khối lý thuyết đến mạch phần cứng và cấu trúc phần mềm điều khiển:

  • Cấu trúc vòng điều khiển phản hồi PID: Phân tích các thành phần tín hiệu gồm tín hiệu đặt $r(t)$ ($x$), tín hiệu hồi tiếp $c_{ht}(t)$ ($y$), tín hiệu sai lệch $e(t) = x - y$, tín hiệu điều khiển $u(t)$ và tín hiệu ngõ ra $c(t)$. Khảo sát thuật toán PID liên tục và cấu trúc thuật toán PID số rời rạc.
  • Thiết kế chi tiết mạch phần cứng: Xây dựng hoàn chỉnh mạch nguyên lý nguồn 5VDC (LM7805), nguồn 12VDC (tụ lọc $10000,\mu\text{F}$), mạch công suất L298N (mắc song song 2 cầu H, bổ sung 4 diode bảo vệ, thiết kế phiến nhôm tản nhiệt) và sơ đồ đấu nối encoder quang học 200 xung/vòng.
  • Giao diện vận hành và tham số điều khiển: Hệ thống hỗ trợ thiết lập giá trị tốc độ đặt (TD Đặt) trong dải từ 0000 đến 3400 vòng/phút và hiển thị tốc độ quay thực tế (TOC DO). Các hệ số khuếch đại của bộ điều khiển PID gồm $K_p, K_i, K_d$ được tác giả lựa chọn và tinh chỉnh dựa trên phương pháp thực nghiệm.
  • Cấu trúc phần mềm trên STM32F407: Xây dựng khung chương trình điều khiển và cấu hình các ngắt hệ thống lõi ARM Cortex-M trong tệp stm32f4xx_it.c, bao gồm bộ định thời hệ thống (SysTick_Handler), các trình xử lý ngoại lệ và ngắt lỗi phần cứng (HardFault_Handler, MemManage_Handler, BusFault_Handler, UsageFault_Handler, SVC_Handler, DebugMon_Handler, PendSV_Handler, NMI_Handler) cùng các định thời ngoại vi htim2, htim3.

Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Thiết kế và chế tạo thành công phần cứng: Hoàn thiện bo mạch điều khiển trung tâm sử dụng vi xử lý STM32F407, khối nguồn kép (5VDC cho mạch số/vi điều khiển và 12VDC cho mạch động lực) và khối công suất driver L298N.
  2. Nâng cao công suất chịu tải của mạch driver: Bằng giải pháp đấu nối song song 2 mạch cầu H tích hợp bên trong chip L298N, mạch công suất đã nâng ngưỡng dòng tải cực đại từ 2A lên 4A, cho phép điều khiển các động cơ DC có công suất lớn hơn mà vẫn đảm bảo tính nhỏ gọn.
  3. Thu thập tín hiệu phản hồi tốc độ chính xác: Tích hợp thành công cảm biến encoder quang tương đối 200 xung/vòng, sử dụng Timer 1 ở chế độ Counter để đếm trực tiếp số xung từ 2 kênh A và B lệch pha $90^\circ$, giúp xác định đồng thời vận tốc và chiều quay của trục động cơ với độ chính xác cao mà không gây tiêu tốn tài nguyên ngắt của CPU.
  4. Vận hành hệ thống điều khiển ổn định: Hệ thống cho phép người dùng thiết lập tốc độ đặt và bám tốc độ thực tế trong dải vận tốc từ 0000 đến 3400 vòng/phút thông qua việc phát xung PWM ở tần số 10 kHz, loại bỏ hoàn toàn tiếng ồn âm tần cơ học và ngăn chặn hiện tượng quá nhiệt ngắt mạch nhờ cánh tản nhiệt nhôm.

Giải pháp và kiến nghị đề xuất

  • Đề xuất giải pháp ghép song song phần cứng hai nhánh cầu H trên IC L298N để tăng gấp đôi khả năng chịu tải dòng điện mà không cần thay đổi cấu trúc chip driver.
  • Khuyến nghị bắt buộc gắn phiến tản nhiệt nhôm cho IC công suất L298N trong các ứng dụng thực tế, do chip sẽ tự động ngắt điều khiển sau khoảng 45 đến 60 giây nếu vận hành không có tản nhiệt.
  • Ứng dụng chế độ đếm xung Timer Counter phần cứng chuyên dụng trên vi điều khiển STM32 thay cho giải pháp ngắt ngoài ngõ vào nhằm tối ưu hóa hiệu suất xử lý của hệ thống nhúng.

Đóng góp về mặt học thuật và kỹ thuật

Đồ án đã tiếp cận và làm chủ quy trình thiết kế hệ thống điều khiển nhúng trên nền tảng vi điều khiển 32-bit ARM Cortex (STM32F4), góp phần thúc đẩy việc ứng dụng các dòng vi xử lý tiên tiến có hiệu năng cao, giá thành hợp lý để thay thế cho các vi điều khiển 8-bit và 16-bit truyền thống trong lĩnh vực tự động hóa truyền động điện công nghiệp tại Việt Nam.


Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đồ án

  • Việc xác định bộ tham số điều khiển PID ($K_p, K_i, K_d$) trên mô hình thực nghiệm vẫn dựa chủ yếu vào kinh nghiệm thực hành của tác giả, chưa áp dụng các thuật toán nhận dạng hệ thống tự động để tính toán tối ưu chính xác theo các tiêu chuẩn kỹ thuật (như Ziegler-Nichols, Chien-Hrones-Reswick hoặc tối ưu đối xứng).
  • Mạch driver L298N sử dụng công nghệ bán dẫn cũ nên hiệu suất chuyển mạch chưa tối ưu, phát nhiệt lớn khi hoạt động liên tục và yêu cầu phải gắn thêm diode ngoài cùng tản nhiệt kích thước lớn.
  • Khung mã nguồn trình bày trong tài liệu mới dừng lại ở cấu trúc khai báo ngắt hệ thống (stm32f4xx_it.c) và cấu hình cơ bản, chưa chi tiết hóa toàn bộ thuật toán PID trong vòng quét thời gian thực.

Hạn chế và hướng nghiên cứu tiếp

  • Mở rộng nghiên cứu ứng dụng các bộ điều khiển nâng cao đã được đề cập trong cơ sở lý thuyết như: bộ điều khiển mờ (Fuzzy Logic Controller), mạng nơ-ron nhân tạo (Neural Network) hoặc bộ điều khiển tối ưu toàn phương tuyến tính LQR để tăng cường khả năng thích nghi khi tải động cơ thay đổi đột ngột.
  • Nâng cấp mạch công suất sử dụng các linh kiện MOSFET/IGBT rời hoặc module driver chuyên dụng hiệu suất cao để điều khiển các động cơ DC công nghiệp có công suất và điện áp lớn hơn.
  • Thiết kế mạch đo dòng phản hồi tại chân Sense của L298N đưa về bộ ADC của STM32 để xây dựng vòng điều chỉnh kín cả dòng điện và tốc độ (cấu trúc điều khiển Cascade 2 vòng kín).

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị chuyên môn cao cho:

  • Sinh viên ngành Kỹ thuật Điều khiển và Tự động hóa, Điện tự động công nghiệp, Cơ điện tử: Cung cấp tài liệu hoàn chỉnh từ cơ sở toán học máy điện một chiều, phân tích phương trình đặc tính cơ cho đến quy trình thiết kế mạch phần cứng thực tế.
  • Kỹ sư lập trình hệ thống nhúng STM32: Cung cấp giải pháp kỹ thuật cụ thể về cách cấu hình Timer vi điều khiển 32-bit Cortex-M ở chế độ Counter để đọc encoder 2 kênh lệch pha $90^\circ$, phát xung PWM tần số cao và xử lý các hàm ngắt hệ thống.
  • Các nghiên cứu về truyền động điện: Là tài liệu tham khảo trực quan về phương pháp điều khiển tốc độ động cơ DC bằng cách thay đổi điện áp phần ứng thông qua mạch cầu H và điều chế độ rộng xung.

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

1. Vì sao tác giả lựa chọn phương pháp thay đổi điện áp phần ứng để điều khiển tốc độ động cơ DC kích từ độc lập thay vì hai phương pháp còn lại?
Trả lời: Phương pháp thay đổi điện trở phụ $R_f$ làm giảm độ cứng đặc tính cơ, tiêu hao năng lượng nhiệt lớn trên biến trở và dải điều chỉnh hẹp. Phương pháp thay đổi từ thông $\Phi$ chỉ cho phép điều chỉnh tốc độ ở vùng trên tốc độ định mức và làm giảm mômen kéo. Phương pháp thay đổi điện áp phần ứng $U_ư$ cho phép điều chỉnh trơn, dải điều chỉnh rộng, giữ nguyên độ cứng đặc tính cơ $\beta = \text{const}$ (các đường đặc tính nhân tạo song song với đặc tính tự nhiên) và hạn chế được dòng khởi động mà không gây tổn hao năng lượng phụ.

2. Giải pháp ghép song song hai mạch cầu H trên IC L298N mang lại lợi ích gì cho mạch công suất?
Trả lời: IC L298N nguyên bản chịu dòng tải tối đa 2A trên mỗi cầu H. Bằng cách nối song song hai mạch cầu H bên trong, bộ điều khiển nâng khả năng chịu dòng tải lên đến 4A, cho phép điều khiển an toàn các động cơ DC có công suất lớn hơn ở điện áp làm việc lên tới 40VDC.

3. Hiện tượng gì sẽ xảy ra nếu IC driver L298N hoạt động mà không có miếng tản nhiệt?
Trả lời: Trong quá trình hoạt động, L298N phát nhiệt rất nhanh và có thể gây bỏng khi chạm vào. Theo các kết quả thực nghiệm được ghi nhận trong đồ án, nếu không có miếng tản nhiệt giải nhiệt, IC L298N sẽ bị quá nhiệt và tự động ngắt điều khiển trong vòng từ 45 đến 60 giây.

4. Tại sao đồ án lựa chọn tần số điều chế độ rộng xung (PWM) ở mức 10 kHz?
Trả lời: Động cơ một chiều khi điều khiển bằng PWM thường phát ra tiếng ồn cơ học rất rõ trong dải tần số âm thanh từ 1 kHz đến 3 kHz. Mặc dù các bộ điều khiển thông thường hay dùng tần số 5 kHz, đồ án thiết lập tần số PWM ở mức 10 kHz để triệt tiêu hoàn toàn tiếng ồn khó chịu này trong quá trình động cơ vận hành.

5. Khối phản hồi tốc độ sử dụng loại encoder nào và cách vi điều khiển STM32F407 đọc tín hiệu từ encoder ra sao?
Trả lời: Đồ án sử dụng cảm biến quang tương đối (Incremental Optical Encoder) có độ phân giải 200 xung/vòng với 3 kênh ngõ ra: kênh I (1 xung/vòng), kênh A và B (lệch pha nhau $90^\circ$). Để tiết kiệm tài nguyên xử lý của CPU, tác giả kết nối các kênh của encoder vào chân đếm của Timer 1 trên STM32F407 và cấu hình Timer hoạt động ở chế độ Counter, mỗi khi có xung encoder gửi về giá trị đếm của Timer sẽ tự động tăng lên 1.


Kết luận

Đồ án tốt nghiệp của sinh viên Đinh Hữu Mạnh đã nghiên cứu và hiện thực hóa thành công hệ thống điều khiển tốc độ động cơ điện một chiều kích từ độc lập dựa trên vi điều khiển 32-bit STM32F407. Đề tài đã giải quyết trọn vẹn từ việc xây dựng mô hình toán học đặc tính cơ, thiết kế mạch phần cứng hoàn chỉnh (khối nguồn kép 5VDC/12VDC, mạch công suất L298N ghép song song 4A, khối encoder quang 200 xung/vòng) đến việc cấu hình Timer phần cứng đếm xung và phát xung PWM 10 kHz. Với khả năng điều khiển bám dải tốc độ đặt từ 0000 đến 3400 vòng/phút, công trình là tài liệu tham khảo kỹ thuật và học thuật hữu ích cho sinh viên và kỹ sư trong lĩnh vực tự động hóa và điều khiển nhúng.