![]() |
Cảm ơn trưởng lão ! Từ gợi ý của anh em làm như vầy không biết có đúng không mong anh chỉ giáo giùm thêm (tạm thời em tiến hành làm hai vòng phản hồi là tốc độ và dòng.) như sau:
Bước 1: Thực hiện vòng phản hồi tốc độ với chu kỳ 100msec ev=Vset-Vcur; ev_cur = ev + evlast; // e_cur sai so hien tai ev_sum+= ev_cur; ev_del=ev-elast; duty +=((kp*ev)+(ki*ev_sum)+(kd*ev_del)); // Công thưc tinh PID(không biết += hay chỉ = thôi anh nhỉ) if(duty >511) //gioi han PWM 9Bit { duty =511; } if(duty <0) {duty =0; } evlast=ev; Bước 2 từ duty em suy ra điện áp Uư= (duty/TOP)*Umax (top =511) --> Iset = (Uư-kb*ω)/Rư ---> sau đó em cũng thực hiện phản hồi dòng như trên chu kỳ 10msec ei=I set-Icur; ei_cur = ei + eilast; ei_sum+= ei_cur; ei_del=ei-eilast; duty +=((kp*ei)+(ki*ei_sum)+(kd*ei_del)); if(duty >511) { duty =511; } if(duty <0) {duty =0; } eilast=ei; Pwm = duty; Anh xem giúp xem em làm vậy có được không nếu không thì anh chỉ giúp em cách lồng hai vòng phản hồi này vào nhau với nếu mà lồng được cả vòng phản hồi vị trí nữa thì càng tốt Em cảm ơn!!! |
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:
|
Anh mecha ! cho em làm phiền chút trong công thức trên của anh có nói tín hiệu điều chỉnh vòng tốc độ được dùng làm setpoint của vòng phản hồi dòng có nghĩa là mình đặt luôn uOutdong = uOutvantoc hay gì bởi vì nếu làm như thế thì setpoint sẽ bị thay đổi nên em hỏi lại mong anh chỉ rõ thêm nữa
Cảm ơn anh!! |
Trích:
|
hic
Trích:
|
Nếu vậy thì rất tuyệt. Nhưng bác F nói rõ đề tài đi, làm trong thời gian bao lâu, và nộp đề tài qua phương tiện gì?
|
sao du an toi day lai ket thuc?ket qua cac ban da dat duoc chua?bac F cung ko con port bai len nua vay?de tu mao mui hoi.co gi bo qua nhe!
chuc vui! |
Thấy đề tài hay mà lại bị bỏ bê thế này thì hơi tiếc. Mình xin đóng góp cái luận văn của mình làm từ năm 2005. LV này làm về đề tài đk tay máy 3 bậc tự do dùng động cơ DC, có dùng thuật toán PID để điều khiển vận tốc và vị trí động cơ. Lúc làm mô hình, mình đã điều khiển chính xác được vị trí (số vòng quay hay số xung) và tốc độ của động cơ đối với tải thay đổi, Có thể cho động cơ quay với vận tốc rất thấp, chẳng hạn 1 v/p mà vẫn bảo đảm moment...
Nếu bạn nào có đam mê thì nghiên cứu để phát triển tiếp nhé. Lúc đó có tham vọng làm mô hình máy CNC nhưng không có tiền đầu tư, và cũng chẳng có nhiều thời gian nữa, đành bỏ lỡ một thời đam mê, hic hic. |
Hic, dùng acc kia không up được file. Thử dùng acc này cũng thế. MÌnh úp lên MF, các bạn chịu khó down nhé
http://www.mediafire.com/download.php?mt1nqlzgoza Mà tại sao mình hay bị log out lắm. Mỗi lần log out, đăng nhập lại bị báo sai pass, chán :( |
Đề tài hay nhưng kết thúc k có hậu:D
Việt Nam mình k ít người làm được bài toán này rồi nhưng ít người chịu chia sẻ. Nếu có chia sẻ thì cũng k hết mình. Có lẽ nước mình nghèo nên các bậc tiền bối giũ miếng kiếm xiền. Em có vài lời tâm sự vậy thôi. Hy vọng các đề tài hay sẽ có kết thúc có hậu. |
Còn tham gia được không
Chào mọi người, không biết kế hoạch này còn thưc hiện không, một ý tưởng rất hay như thế này cần duy trì và phát triển chứ nhỉ.Nếu còn thì tôi xin được tham gia, tôi học dh lạc Hồng.
|
Em đang định làm mạch điều khiển động cơ dùng L298 bác nào có sơ đồ úp lên cho em xem với. Chúc mọi người vui vẻ!
|
uhm! Chào all mọi người! 1 năm trước khi mình còn gà mờ về điều khiển động cơ! Và mình cũng đã đọc qua luồng này và cũng đã đọc all các mục roài! Mình nhận thấy cái gì cũng vậy! căn cơ phải cứng rồi mới tính đến bước tiếp theo! giống như cố nhân đã dạy "chưa học bò đã lo học chạy" Bởi vậy trước khi chúng ta muốn điều khiển động cơ theo các thuật toán trên trời dưới đất gì đó thì cũng phải có một cái mạch driver cho động cơ thiệt tốt cái đã! Chứ chơi kiểu relay đóng ngắt mà đòi PID thì khác gì bắn pháo hoa chơi! :D .Nhưng mà nói đi thì cũng phải nói laị mình thấy có rất nhiều ý bạn đã viết bài ý kiến về việc chưa có ai post một mạch thực sự hoàn chỉnh lên cho mọi người tham khảo, ngay cả bac namqn cũng chỉ post mạch IR2110 bản ko đầy đủ chức năng! Cứ làm theo cái mạch đó thì chắc là phải chạy mua linh kiện dài dài! Chấp nhận là ở đây để cho mọi người chủ động tìm hiểu đi nữa thì cũng phải có nền tảng để mà dựa theo!
Còn 1 điều nữa mình muốn gửi đến những người đã từng đọc luồng này làm thành công mà không chịu chia sẻ cho mọi người là "Đừng có chỉ biết nhận, mà hãy biết chia sẻ" để đi đầu phong trào mình xin chia sẻ mạch công suất của mình làm và đã test chạy rất tốt! +chạy ở PWM 20k và duty đáp ứng từ 0 đến 95% +chống quá dòng và deadtime phần cứng là 3us + OPTO cach ly high speed 6N137 10MHZ +Nguồn nuôi chia làm 2 nguồn: 15V cho driver và 0V đến 100V cho động cơ! +Có chế độ shutdown Nơi mua linh kiện: OPTO 6N137 + IR2110 Mua ở tiệm bên phải tiệm Ngọc nhìn từ trước vào giá 17K và 20k; Cách linh kiện dán trong mạch mua tại chip lê trần 88 đường nguyễn kim! file .zip các bạn down về bỏ đuôi zip di và mở bằng orcad layout! Hy vọng sẽ giúp ích được cho mọi người! http://dientuvietnam.net/forums/atta...2&d=1255919116 http://dientuvietnam.net/forums/atta...1&d=1255918788 |
Trích:
http://vagam.dieukhien.net/bibliogra...&name=DSH00001 Hoặc nếu không thích tự làm thì có thể mua tại đây dùng IC 18200 (sản phẩm do nhóm của mình sản xuất và bán, nếu bạn khó khăn tài chính thì apply chương trình Bạn và Hocdelam thì có thể mua giá rất rẻ < 3-8USD). http://sanpham.hocdelam.org/index.ph...tid=1:hang-doc http://sanpham.hocdelam.org/images/s...20version2.jpg |
các bác làm xong thì share cho mọi người chiêm ngưỡng nhé !
|
Múi giờ GMT. Hiện tại là 01:18 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam