![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| Điều khiển Lý thuyết điều khiển và ứng dụng lý thuyết điều khiển trong những trường hợp thực tế |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 8
: |
Chào bạn mình có ý kiên thế này:
Nếu bạn dùng được thuật toán PID để đk thì động cơ chạy sẽ rất mịn và tránh rung động khi đên sđủ góc. Còn mình nghĩ đến cách đơn giản hơn để cho bạn là sẽ điều khiển đa cấp. Tức đến vị trí rồi thì sẽ bật bit cờ tràn lên và so sánh giá trị sai lệch đó (Nếu giá trị sai lệch càng lớn thì xung cấp PWM lớn và giảm dần khi xung sai lệnh nhỏ), và chia ra càng nhiều câp thì đc sẽ càng mịn. |
|
|
|
|
|
#2 | |
|
Đệ tử 1 túi
Tham gia ngày: Mar 2012
Bài gửi: 19
: |
Trích:
|
|
|
|
|
|
|
#3 | |
|
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 8
: |
Trích:
if(setpoint-encoder)>10 {dir=1;pwm=1023;} else if(setpoint-encoder)<-10 {dir=0;pwm=1023;} else ifif(setpoint-encoder)>5 {dir=1;pwm=500;} else if(setpoint-encoder)<-5 {dir=0;pwm=500;} . . . . bạn càng để nhiều cấp thì dcow bạn sẽ càng ít giật. Đây chỉ là 1 pa để bạn làm tuy nhiên bạn nên xem thêm phân đk pid bởi vì nó cg ko khó. |
|
|
|
|
![]() |
|
|