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 18-03-2007 04:20 PM

Trích:

Nguyên văn bởi candykitty (Post 7800)
Đúng rồi bạn, nhưng xin bổ xung thêm (một cách cụ thể hơn), điều khiển dòng và tốc độ thường chỉ dùng PI điể điều khiển. Mình đã từng thêm khâu D vào, nhưng thực tế kg nầng chất lượng điều khiển lên bao nhiêu, nhưng lại làm hệ thống phức tạp hơn.

Về điều khiển vị trí, đúng là phải dùng tới khâu D!

Trong phần điều khiển của máy CNC, mình thấy điều khiển dòng và tốc độ họ dùng PI, nhưng điều khiển vị trí họ chỉ dùng có khâu P thôi. Mình chỉ nhìn được sơ đồ khối bên ngoài nên không biết rõ khâu D họ làm thế nào. "Know-how" mà :)

thieuhuy 21-03-2007 12:36 AM

Chào các anh em!

Tớ đang làm điều khiển động cơ DC dùng PSoC và giao tiếp với PC104 qua đường RS232. Công việc truyền thông thì nhờ bác falleaf chỉ dẫn đã làm xong rồi. Hiện nay thì hệ thống hoạt động OK. Sai lệch tĩnh vào khoảng 10pulse (encoder 1000pulse/vòng). Vấn đề khó khăn hiện nay là tớ muốn (thực sự không phải tớ muốn mà là ông Thầy muốn) điều khiển để bám theo một hàm setpoint theo thời gian. Ở đây có nghĩa là các điểm setpoint tập hợp thành một dãy số mà động cơ phải bám theo để chạy. Nhưng tớ vẫn chưa làm đươc việc này. Tớ hoàn toàn không biết làm cách nào để hệ thống hiểu được để tự động chuyển sang setpoint kế khi đã đi đến điểm setpoint trước đó. Nhờ các anh em cao thủ chỉ giúp.

Cám ơn trước các anh em.

thieuhuy 21-03-2007 12:39 AM

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?

Mecha 21-03-2007 12:53 AM

Hồi 2001 tôi có làm cái mô hình thí nghiệm điều khiển vị trí (PID) dùng PLC S7-200 cho động cơ AC. Lâu quá rồi nên hiện chỉ tìm thấy hai cái hình này.

Điều khiển với setpoint là hàm 1(t)
Dùng PID cho vòng điều khiển vị trí
http://i13.photobucket.com/albums/a2...eotungdoan.jpg

Điều khiển bám
Dùng PD cho vòng điều khiển vị trí
http://i13.photobucket.com/albums/a2...eochutrinh.jpg

Trong cả hai trường hợp, vòng điều khiển tốc độ cùng PI.

Mecha 21-03-2007 01:02 AM

Còn đây là cái mô hình:

http://i13.photobucket.com/albums/a2...thucnghiem.jpg

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

HaiAu2005 18-10-2007 10:08 AM

Bạn vuthao ở đây, hocmai ở dientuvietnam.net và lanquynh ở vagam.dieukhien.net là một người à? Vì thấy câu hỏi đều liên quan đến bài toán điều khiển độ mở của van cả. Nếu đúng là bạn lanquynh ở vagam.dieukhie.net, tôi nghĩ bạn cũng nên theo dõi trao đổi ở đó, có thể có ai đó sẽ gợi ý thêm.

Hải Âu

BKBamboo 03-05-2008 02:24 AM

Cảm ơn đã chia sẻ!Mình đang làm PID

trankien1751984 05-05-2008 02:14 PM

Cám ơn mọi người! Các bài viết rất có ích!

phanyen 06-05-2008 11:26 AM

anh nhiep_phong oi !
a có thể gửi bản nháp của a cho e được không ! e đang cần nó . a gứicho e nhé !
nếu được a gửi sơm cho e theo địa chỉ : Mr.son84@gmail.com or nguyenson8486@yahoo.com
thanks !

phanyen 08-05-2008 07:43 PM

bác nào có đề tài mẩu thì post lên cho ae tham khảo với . còn tài liều thì e tương đối nhiều . e sẻ gửi sau nhé ! nếu bác nào cần gấp thì hãy mail cho e theo địa chỉ này nè : Mr.son84@gmail.com or nguyenson8486@yahoo.com
thân chào !

falleaf 08-05-2008 08:36 PM

http://www.picvietnam.com/forum//sho...=newpost&t=485

Đề tài mẫu ở đây

Chúc vui

thaovma 09-05-2008 10:15 AM

Bộ điều khiển PID.
 
Chào a e, mình cũng đang làm nhiều về vấn đề PID, PID có nhiều dạng có cấu trúc khác nhau, các bạn có thể tham khảo thêm về PID và vấn đề autotuning ở trang web này: http://bestune.50megs.com/typeABC.htm, theo mình thì cũng rất hay, vì các mô hình PID ở đây đều được sử dụng rất rộng rãi trong các bộ điều khiển của các hãng nổi tiếng.

NATO308 27-05-2008 03:10 PM

Các bạn thảo luận thật sôi nổi , tớ thấy thích lắm , thanks các bạn đã nhiệt tình tham gia

metden 20-06-2008 09:08 AM

Minh dang lam bai ve PID dieu khien toc do dong co, nhung chua bao gio dung Pic chi biet ve 89c51. Ai biet giup minh voi nha.
Thank you!

nmhai 20-06-2008 10:05 AM

Điều khiển PID có nhiều ứng dụng.
Điều khiển PID động cơ DC thì đã có các IC chuyên dụng, Quan trọng là phương pháp để tìm ra các thông số Ki, Kp, Kd, Il. Một vấn đề nữa là sẽ khó khăn khi dùng những động cơ công suất lớn hơn. Lúc này cầu H sẽ chiu dòng lớn, những IC cầu H sẽ không chiu được.
Điều khiển PID cho các bộ điều khiển nhiệt độ, loại này dùng PID cổ điển thì không cho kết quả tốt được (vọt lố ít nhất là 2-3 degree). Chỉ có dùng các thuât toán hiên đại hơn mới đáp ứng đc.

nguyendinhtuan 20-06-2008 11:49 AM

PSoC PID
 
1 Attachment(s)
Mình chưa có dịp làm Với PIC bộ điều khiển PID, vì vậy ai đã làm thì vui lòng Post chương trình hoàn chỉnh lên cho mình tham khảo với. mình gủi motchương trinh đã hoàn chỉnh chay rất tốt dùng với PSoC, bạn nào thích thì làm thử nhé.
thân,

nguyendinhtuan 20-06-2008 12:00 PM

add miết ko dc. để thử tiếp lần sau vậy, còn schematic va PCB, giao diện nữa.

Mecha 20-06-2008 12:02 PM

Trích:

Nguyên văn bởi nguyendinhtuan (Post 16922)
Mình chưa có dịp làm Với PIC bộ điều khiển PID, vì vậy ai đã làm thì vui lòng Post chương trình hoàn chỉnh lên cho mình tham khảo với. mình gủi motchương trinh đã hoàn chỉnh chay rất tốt dùng với PSoC, bạn nào thích thì làm thử nhé.
thân,

Bạn tham khảo tại đây:
Tìm người làm bài tập thực hành: Bộ ĐK PID động cơ DC
http://www.picvietnam.com/forum//showthread.php?t=485

nguyendinhtuan 20-06-2008 12:07 PM

2 Attachment(s)
shcematic và PCB

nguyendinhtuan 20-06-2008 12:10 PM

giao diện thì bó tay. mình sẻ up len rapidshare sau vậy.

metden 23-06-2008 08:41 AM

theo minh nhung gi cac ban noi nen co mot bai nao do cu the, con lay cua nguoi nay nguoi kia the chang co gi moi va sang tao ca.

nmhai 23-06-2008 09:49 AM

Bộ điều khiển PID
 
Trích:

Nguyên văn bởi thaovma (Post 16066)
Chào a e, mình cũng đang làm nhiều về vấn đề PID, PID có nhiều dạng có cấu trúc khác nhau, các bạn có thể tham khảo thêm về PID và vấn đề autotuning ở trang web này: http://bestune.50megs.com/typeABC.htm, theo mình thì cũng rất hay, vì các mô hình PID ở đây đều được sử dụng rất rộng rãi trong các bộ điều khiển của các hãng nổi tiếng.

Điều khiển PID thì mình cũng đã làm nhiều rồi, nhưng mình làm điều khiển PID kinh điển. Nói chung là cũng dc nhưng không tối ưu. Mình cũng đang muốn làm một bộ điều khiển PId dùng Autoturning. Bạn có tài liệu nào có thể cho mình với. Trang web bạn đưa sao mình vào k dc. Thanks!

duongngocnghi 26-09-2008 06:24 PM

mình đang chuan bị làm đồ án về bộ điều khiển PID bạn nao có tài lieu gi thi cho minh xin voi nhe!

dhbk3i 13-11-2008 02:43 AM

có ai có tài liệu tiếng việt về điều khiển PID trong vi điều khiển không? Mình tìm hoài mà không được, có bác nào có kinh nghiệm về điều khiển pid chỉ giúp anh em cái, thanks

Mecha 27-11-2008 06:55 AM

Lectures on PID Controllers
 
1 Attachment(s)
Mecha tìm được tài liệu khá hay về bộ điều khiển PID "Lectures on PID Controllers". Các vấn đề cơ bản về PID controllers được các tác giả trình bày rất đễ hiểu và súc tích.


Múi giờ GMT. Hiện tại là 07:39 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