Skip to content

Công nghệ 9 giây

“Website hướng dẫn, thử nghiệm và giải thích công nghệ theo cách dễ hiểu cho mọi người.”

Menu
  • Home
  • Công nghệ
  • STM32
  • ESP32
  • Altium Desinger
  • Kiến thức điện máy
Menu

BÀI 47 – PID ĐIỀU KHIỂN TỐC ĐỘ MOTOR DC BẰNG STM32F103

Posted on August 23, 2026August 23, 2026 by congnghe9s

Có chứ bạn 👍 Và Bài 47 nên là bước tiếp theo rất tự nhiên sau Bài 46.

Mình đề xuất lộ trình như sau:

BÀI 47 – PID ĐIỀU KHIỂN TỐC ĐỘ MOTOR DC BẰNG STM32F103

Từ bộ điều khiển đơn giản ở Bài 46:

Target RPM
    ↓
So sánh RPM thực
    ↓
Sai số
    ↓
PWM
    ↓
Motor
    ↓
Encoder
    ↓
RPM thực
    └───────────────┘

chúng ta nâng cấp thành:

                 ┌─────────────────────┐
                 │      PID Controller │
                 │                     │
Target RPM ──► (+) ── Error ──► PID ──► PWM
               ▲                       │
               │                       ▼
               │                     Motor
               │                       │
               │                    Encoder
               │                       │
               └────── Actual RPM ◄────┘

Trong Bài 47, mình sẽ giải thích thật kỹ:

  1. P – Proportional là gì?
  2. I – Integral là gì?
  3. D – Derivative là gì?
  4. Vì sao chỉ dùng P đôi khi motor không đạt đúng RPM?
  5. Vì sao thêm I sẽ loại bỏ sai số tĩnh?
  6. Vì sao D có thể gây nhiễu?
  7. Công thức PID trên STM32.
  8. Viết PID không dùng thư viện, bằng C thuần.
  9. Giới hạn PWM 0–100%.
  10. Chống Integral Windup.
  11. Chu kỳ PID, ví dụ 10 ms hoặc 20 ms.
  12. Đọc encoder → tính RPM → PID → cập nhật PWM.
  13. Ví dụ motor:
Target = 100 RPM
Actual = 70 RPM
→ PID tăng PWM
  1. Khi tải motor tăng:
RPM giảm
   ↓
PID phát hiện
   ↓
PWM tăng
   ↓
RPM trở lại gần Target
  1. Cuối bài sẽ xây dựng một Speed Controller hoàn chỉnh cho STM32F103.

Và sau Bài 47, lộ trình rất hay sẽ là:

Bài 45
Encoder Mode
   ↓
Bài 46
PWM + Encoder
   ↓
Bài 47
PID tốc độ
   ↓
Bài 48
Điều khiển vị trí bằng Encoder
   ↓
Bài 49
PID vị trí
   ↓
Bài 50
Điều khiển 2 motor độc lập
   ↓
Bài 51
Robot đi thẳng bằng Encoder
   ↓
Bài 52
Robot quay đúng góc
   ↓
Bài 53
Odometry
   ↓
Bài 54
PID cân bằng 2 bánh
   ↓
Bài 55
Robot tránh vật cản + Encoder + PID

Bài 47 chính là bài nên học ngay bây giờ, vì nó sẽ giúp bạn hiểu tại sao một robot có PWM + encoder có thể tự điều chỉnh tốc độ thay vì chỉ “cấp PWM rồi hy vọng motor chạy đúng”.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Bạn có thể hướng dẫn tôi quy trình sửa chữa một mainboard laptop cũng như mainboard của máy tính để bàn không?
  • Có những mức nguồn DC nào trên một bo mạch mainboard laptop?Kỹ thuật đốt dòng để kiểm tra nguồn laptop được thực hiện như thế nào?
  • bài tiếp theo hợp lý là: BÀI 63 – SENSOR FUSION THỰC CHIẾN: ENCODER + IMU MPU6050 + EKF + ODOMETRY X,Y,θ TRÊN STM32F103
  • BÀI 62 – EKF (EXTENDED KALMAN FILTER) CHO ROBOT 2 BÁNH: FUSION ENCODER + IMU + ƯỚC LƯỢNG X, Y, θ, V, ω
  • BÀI 61 – KALMAN FILTER CHO ENCODER + IMU: ƯỚC LƯỢNG TỐC ĐỘ, GÓC θ VÀ SENSOR FUSION

Recent Comments

No comments to show.

Archives

  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • February 2026

Categories

  • Altium Desinger
  • Công nghệ
  • ESP32
  • Khác
  • Kiến thức điện máy
  • STM32
Live 3D Globes Visitor
©2026 Công nghệ 9 giây | Design: Newspaperly WordPress Theme