Điều khiển tốc độ động cơ sử dụng thuật toán PID và PIC16F877A

kuhmm

Học sinh phổ thông
#1
Xin chào các anh em trong forum, chẳng qua là kỳ này mình có nhận 1 đồ án và mình sẽ mô tả nó như sau:
1. Chủ đề: Sử dụng vi điều khiển để điều khiển tốc độ động cơ dùng thuật toán PID có đảo chiều động cơ, em dùng PIC16F877A.
2. Ý muốn em làm:
- Đọc xung encoder vào chân ngắt ngoài RB0
- Định thì timer1 khoảng thời gian lấy mẫu cho PID là 25ms
- Hiển thị tốc độ đặt và tốc độ thực sau mỗi 250ms
- Có 4 nút điều khiển là:
+ START: khi bật nguồn, động cơ không chạy, nhấn START để có thể điều khiển, nhấn lần nữa thì động cơ dừng
+DIR: Đảo chiều động
+ UP và DOWN: em dùng ngắt RB để tăng và giảm giá trị cài đặt và chỉ thay đổi được khi động cơ đang chạy.
=>> Em code và mô phỏng như này mà nhấn nút START và UP để thay đổi vận tốc đặt thì không thấy có hiện tượng gì, em không biết sai ở đâu nữa. Thật sự rất mong các ae gần xa giúp đỡ cho em với :(( Mọi người góp ý cái thuật toán PID của em nữa với huhu Mach.png
Mach.png
 

Đính kèm

Quảng cáo Google