PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Điều khiển (http://www.picvietnam.com/forum/forumdisplay.php?f=21)
-   -   Bộ điều khiển PID (http://www.picvietnam.com/forum/showthread.php?t=41)

Mecha 21-03-2007 01:21 AM

Trích:

Nguyên văn bởi thieuhuy (Post 7867)
Vấn đề thứ hai là không thể xác định được đồ thị đáp ứng theo thời gian của động cơ. Có anh em nào đã làm về vấn đề này chưa?

Tôi nhớ hồi đó để tăng setpoint vị trí theo thời gian, tôi tạo một cái timer, mỗi khi có ngắt thì tăng setpoint lên một lượng. T của timer và lượng tăng càng nhỏ thì đường setpoint cho điều khiển bám sẽ càng mịn.

thieuhuy 21-03-2007 02:20 AM

Thanks bac Mecha. To se thu xem sao.

linhnc308 22-03-2007 01:11 PM

bác dùng invertor và servo driver thì ngon rồi, vấn đề bây h là muốn dùng PIC. Vấn đề của bạn thieuhuy ko phải là kô giải quyết đc. Năm ngoái tối cũng đã làm qua vềbook DK PID cho PIC. Dựa vào viêc thay đổi các tham số P, I, D thì đồ thị đáp ứng về cơ bản thay đổi tốt theo đúng luật DK, tuy nhiên vi mất khoang thời gian truyền thông lên PC nên tốc độ đáp ứng và bám theo setpoint tạm chấp nhận đc. Với lại PIC hồi đó mình dùng 876, đọc Encoder 400 xung mềm nên việc đáp ứng chậm chưa đạt chính xác cao có thể là do nguyên nhân đó, sau chuyển qua DsPIC và PIC18 thấy khả quan hơn.

Mình vì học DTVT nên nhiều vấn đề về DKTD còn beginer lắm, chỉ làm dc đến vậy. Thuật toán đk ta thực hiên trên chip, còn việc truyền tham số lên PC để vẽ đồ thị đáp ứng ko khó đâu, mình dung RS232 và VB6 vẽ dạng đồ thị khá tốt.
BT với bộ đk P thì ta chỉ cần đơn giản thực hiện phép toán sau.

1. error = |setpoint - currentpoint|
2. set_pwm_value(error*Kp);
... như vậy cũng đã tạm ổn. Cao hơn nữa ta thêm các hệ số Kp,Ki,Kd vào để sao cho bài toán tìm ra PWM value đạt giá trị sát với giá trị thực nhất. Tốc độ lấy mẫu từ encoder cũng cần phải nhanh (Dùng encoder cứng QEI sẽ làm tốt việc này vì số xung sẽ chính xác) từ đó ta đưa vào ĐK, khi đó sẽ đạt dc độ ổn định nhanh nhất.
Về Driver mình vẫn mới chỉ làm với DC Motor, còn AC Motor thì vẫn chưa làm đc. Cái này quan trọng vì trong công nghiệp đều đùng AC 1 pha và 3 pha.

Chúc thành công.

falleaf 22-03-2007 02:40 PM

Hic, không có cái quả trị tuyệt đối đâu, nếu trị tuyệt đối thì nó mất ổn định ngay, vì lúc nào nó cũng tăng vù vù, càng tăng lố nó lại càng tăng PWM. Thế nào chạy một lúc rồi nó cũng chạy tới PWM = 100% mà không bao giờ giảm lại được. Thế là toi roài....

thangngo 29-03-2007 01:49 PM

Xin hoi ve Zeigler-Nichols
 
4 Attachment(s)
Tôi dọc về phương pháp điều chỉnh này trong 2 cuốn "Moderm control engineering" và "The PID control algorithm" thì thấy 2 kết quả khác nhau như sau.

Trong cuốn "Moderm control engineering" thì là 2 hình dầu tiên (1&2).

Ðính Kèm 660

Ðính Kèm 661

Cuốn còn lại là 2 hình cuối (3&4).

Ðính Kèm 662

Ðính Kèm 663

Điểm khác nhau ở đây là chổ cột Gain, một bên không chia cho K, bên còn lại thì chia.Tôi thực sự không hiểu lắm,mong mọi người giải thich dùm.Xin cảm ơn

P/s : tôi cũng đã tham khảo sách của cô Hà và thấy Lăng thì thấy 2 cuốn này lại cũng theo 2 cách như trên.

falleaf 29-03-2007 02:33 PM

Công thức đó họ viết theo dạng nhân Kp ra bên ngoài, chỉ là cách viết khác nhau thôi, còn lại thì giống nhau mà.

Chúc vui

trungkien_0914373773 05-04-2007 11:36 AM

Theo Linh noi thi Pic co the thiet ke de dung lam 1 bo: AC sevor driver

linhnc308 05-04-2007 11:06 PM

Trích:

Nguyên văn bởi falleaf (Post 7902)
Hic, không có cái quả trị tuyệt đối đâu, nếu trị tuyệt đối thì nó mất ổn định ngay, vì lúc nào nó cũng tăng vù vù, càng tăng lố nó lại càng tăng PWM. Thế nào chạy một lúc rồi nó cũng chạy tới PWM = 100% mà không bao giờ giảm lại được. Thế là toi roài....

Hic hic, e biet là thế nào đại ca cũng sẽ có bài :) . Đúng là ko có j qua mắt được đại ca, đặc biệt vấn đề liên quan đến điều khiển tự động. E tuy không đc học chính ngạch về dk nhưng khi tìm hiểu để làm thì thấy quả thật rất hay.
Quay lại với bài viết trước của e, đúng như a F nói, không có cái trị tuyệt đối đâu. Nếu bạn nào có làm theo rùi mà báo error hay bị cháy cái j thì cho tại hạ một lời xin lỗi. Cụ thể của thuật toán đó là như sau:

1. if (setpoint > currentpoint)
{
error = setpoint - currentpoint;
new = old + error*Kp;
set_pwm_value(new);
old = new;
}
else
{
error = currentpoint - setpoint;
new = old - error*Kp;
set_pwm_value(new);
old = new;
}
Thuật toán trên chỉ là dạng đơn giản, đúng với một mức độ nào đó. Còn thực tế đk còn nhiều vấn đề ví như quá dòng, quá áp, quá tải ta cũng cần đưa ra xử lý phù hợp.
Với bài toán đk DC motor, mục tiêu là đạt đếm giá trị setpoint nhanh nhất có thể, do đó ta cần tính toán các tham số Kp,Kd,Ki để có đc giá trị phù hợp.

Mấy lời của dân nghiệp dư, có j sai các đại ca, a F và a Nam chỉ giáo, phương châm của e là học cái hay, cái giỏi từ mọi người. :D

Mecha 06-04-2007 03:09 AM

Để hạn chế mấy cái quá dòng, quá áp,... nên dùng thêm khâu khuếch đại bão hòa. Thực chất là đưa thêm vào hai giá trị Vmax, Vmin sao cho tín hiệu điều khiển luôn nằm trong [Vmin, Vmax].

Nên đưa thêm thành phần Ki và Kd vào (tùy theo yêu cầu) để nâng cao chất lượng điều khiển.

hoangtham 09-04-2007 01:32 AM

Thanks!day dung la cai minh dang can

nam04clc 14-09-2007 09:16 PM

Trích:

Nguyên văn bởi falleaf (Post 83)
Cuốn sách này khá đơn giản, nhưng lại trình bày rất hay

Các bạn download tại đây: Closed Loop Control System

sao chỉ có một chương thôi anh F ?

cmc 18-09-2007 04:28 PM

Pid
 
Trích:

Nguyên văn bởi HaiAu2005 (Post 5740)
Có hai quyển sau về PID controllers, ai có nhu cầu thì download:

1. Autotuning of PID Controllers:
http://rapidshare.com/files/434431/A...ontrollers.pdf

2. PID Trajectory Tracking Control for Mechanical Systems
http://rapidshare.com/files/440275/P...al_Systems.rar

H.A.

Xin lỗi tôi download hai tài liệu này không được! Mong bạn sữa lại đường Link

vuthao 14-10-2007 08:18 AM

em cũng đang làm bộ điều khiển pid số
đề tài của em là "thiết kế bộ điều khiẻn pid số dầu vào tường tự đầu ra on/off,
pwm hay điều khiển van có phản hồi vị trí van"
hic các bác gợi ý cách làm choi em mới
đè tài của em dùng vi xử lý

hampic 14-10-2007 10:09 AM

Trích:

Nguyên văn bởi falleaf (Post 5743)
Các tài liệu này đã đựơc chuyển về tailieuvietnam

Chúc vui

Bác F cho cái link bên này đi, đc ko? Hiện giờ e chỉ có acc bên này thôi, mà tạo acc bên kia nữa thì ko có thời gian vào, nếu gom về một chổ thì anh em dể dàng thuận tiện down hơn. Cảm ơn.

vuthao 17-10-2007 11:12 PM

bộ điều khiển PID
 
vậy đề tài của tui có phải là đối tượng điều khiển gồm hai khâu :thứ nhất là van , hai là role
vậy sơ đồ khối của tui là vi xử lý kết nối với van ,đầu ra của van kết nối với role
vậy tín hiệu phản hồi của van được ghép nói thế nào
hic giải đáp cho tui mới


Múi giờ GMT. Hiện tại là 05:18 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam