![]() |
|
Tài trợ cho PIC Vietnam |
Thực hành Bắt đầu làm một robot như thế nào? Mẹo vặt? Kỹ thuật? Công nghệ?... Hãy bắt tay vào việc... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Trưởng lão PIC bang
Tham gia ngày: Dec 2005
Bài gửi: 315
: |
Bạn chú ý những chỗ in đậm:
- Đây là PID số nên bạn phải có chu kỳ trích mẫu trong công thức. - Tín hiệu ra của vòng điều chỉnh tốc độ được dùng làm setpoint cho vòng điều chỉnh dòng điện. Code:
// Cho mach vong toc do: // ham truyen PI trong s-plane: uOutvantoc = Kvantoc [1 + 1/(s*Tivantoc)] errorV Tvantoc = 0.1; // sampletime = 100ms errorV = Vref - Vcur; uPvantoc = Kvantoc * errorV; uIvantoc = uIvantoc_previous + ( ( Kvantoc * Tvantoc * errorV ) / Tivantoc ); uOutvantoc = uPvantoc + uIvantoc; uIvantoc_previous = uIvantoc; // Cho mach vong dong dien: // ham truyen PI trong s-plane: uOutdong = Kdong [1 + 1/(s*Tidong)] errorD Tdong = 0.01; // sampletime = 10ms errorD = uOutdong - Dcur; uPdong = Kdong * errorD; uIdong = uIdong_previous + ( ( Kdong * Tdong * errorD ) / Tidong ); uOutdong = uPdong + uIdong; uIdong_previous = uIdong;
__________________
Sống là động nhưng lòng luôn bất động, Sống là thương nhưng lòng chẳng vấn vương, Sống yên vui danh lợi vẫn coi thường, Tâm bất biến giữa dòng đời vạn biến. Chú ý: đề nghị các thành viên đọc luồng dưới đây trước khi post bài: http://www.picvietnam.com/forum//showthread.php?t=1263 thay đổi nội dung bởi: Mecha, 09-04-2009 lúc 01:44 AM. |
![]() |
![]() |
![]() |
|
|