mình có một động cơ, có gắn thêm encoder và hộp số, mình muốn dùng plc điêu khiển pid vị trí của động cơ.ai có thể giup mình cách xác định các thông số pid được k ạ. mình k biết xác định như thế nào. thank!!1
Chào mọi người!
Hiện em đang sử dụng chức năng PID trong PLC S7-200 điều khiển biến tần bằng ngõ ra analog, ngõ vào analog em dùng biến trở để đưa áp 0 - 10V vào (Mục đích là để tìm hiểu về PID trong PLC).Biến trở là do mình thay đổi giá trị (để giả lập tín hiệu áp suất đường ống về module analog). Hiện giờ em không hình dung được đối tượng mình điều khiển là giá trị cảm biến (PV) hay giá trị biến tần (OUT) nữa? Ai nói rõ dùm em vấn đề này nhé! Liệu em làm giả lập như vậy có đúng bản chất PID không?
Mọi người xem dùm em tín hiệu như hình có ổn không?
http://imageshack.us/photo/my-images/848/pidtune.png/
Lần sửa cuối bởi consair90, ngày 03-16-2012 lúc 11:24 AM.
Bản chất PID là điều khiển vòng kín.
nghĩa là phải có PV,và SP
Khi đó bộ dk sẽ phải làm sao cho sai số giữa PV và SP=0 dựa trên việc thay đổi output
Nghĩa là giá trị PV của bạn phải bị tác động bởi output
Do đó nếu làm như bạn nêu trên thì khi bạn dung biến trở giả PV thì bạn phải làm luôn chức năng là tự chỉnh cho PV về SP khi Output thay đổi nếu ko thì ko còn ý nghĩa vòng kín nữa
Anh kidsolo cho em hỏi vấn đề này nhé! Trong PID nó tự scale giá trị PV cho mình đúng không anh? Như khi scale với giá trị nhỏ thì hệ thống không ổn định lắm đúng không ạ? Em cảm ơn anh
Vì em thấy giá trị PV trong khoảng 0 - 32000 còn điểm setpoint thì tùy hệ thống, ví dụ với tín hiệu áp suất mình đặt setpoint là 6 bar thì em nghĩ bộ PID sẽ scale giá trị PV cho phù hợp để so sánh. Nhìn vào biểu đồ của PID tune thì khi nào mình thấy hệ thống sẽ ổn định vậy anh kidsolo? Em làm giả lập nên không thấy rõ và hiểu sâu vấn đề được
Em chỉ cần nhớ SP và PV sẽ điều chỉnh cho bằng nhau.Có nghĩa là nếu đặt giá trị 6 thì pid sẽ điều chỉnh sao cho PV=6 mà PV ở đây là từ ngõ vào analog của PLC.Có nghỉa là nếu để nguyên dữ liệu thô thì PV sẽ phải về 6 và có nghĩa chính là AIW=6
Và 6 này là 6 trong 32000.Nếu đang chọn dãi analog in là 0-10V tức là điện áp đang cấp vào AIW là 6*10/32000 Volt
Nhưng giá trị ngưỡng của setpoint chỉ trong khoảng từ 0 - 10 bar thì sao anh kidsolo? mình phải scale 0 - 32000 về 0 - 10 bar rồi so sánh setpoint chứ anh? Em nghĩ nếu 6 bar thì tương ứng với 19200 trong 32000. Anh xem lại dùm em nha. Còn khi lập trình chạy thử thì khi đạt điểm setpoint rồi mà đường OUT (đường màu xanh dương) vẫn giảm dần về 0? Tức là biến tần không chạy nữa ==> động cơ dừng, Nguyên nhân có phải là do mình chọn các thông số P , I chưa hợp lý không ạ?
http://imageshack.us/photo/my-images/401/pidtune1.png/
http://imageshack.us/photo/my-images/546/pidtune2.png/
http://imageshack.us/photo/my-images/818/pidtune3.png/
Lần sửa cuối bởi consair90, ngày 03-17-2012 lúc 11:12 AM.
Đánh dấu