Triển khai bộ điều khiển PID trong Nhận dạng hệ thống vòng kín


0

Tôi muốn xác định hiệu suất của hệ thống kiểm soát phản hồi vòng kín trong MatLab. Vì vậy, cuối cùng tôi muốn có các cực, số không, bode, vv của hệ thống vòng kín:

yset --- (err) --- [Gc] --- (u) --- [Gp] --- y

       |_______yfeedb_______|

Tôi có gì:

  • Cài đặt PID
  • Cấu trúc đã biết Gp (1st / 2nd..etc)
  • Dữ liệu vòng kín (yset, yfeedb, y) (y == yfeedb)

Tôi đã làm gì:

  • Thiết lập Gp với các tham số chưa biết Kp, tau, td
  • Viết Gp vào dạng không gian trạng thái

Những gì tôi muốn:

  • Sử dụng lsim để mô phỏng y với các tham số nhất định cho Gp.
  • Có được các tham số phù hợp cho Gp bằng cách tối thiểu hóa ysim-y.
  • Cuối cùng: có TF của toàn bộ hệ thống CL.

Vấn đề:

  • Làm thế nào để thực hiện bộ điều khiển PID?

Tôi đã sử dụng dạng vận tốc của PI để tính u. Với u và Gp ở dạng trạng thái ổn định, tôi có thể tính y. Tuy nhiên, làm thế nào tôi có thể thực hiện một bộ điều khiển PID trong nó?

  • Có một hình thức vận tốc cho PID?
  • Hoặc tôi có thể tạo một TF tổng thể (OTF) bằng phản hồi (Gp * Gc, 1) và sử dụng OTF và lỗi để tính y ??

Biểu mẫu "Vận tốc" cho bộ điều khiển PID sẽ là đạo hàm đầu tiên w.r.t. đến thời điểm của hình thức "vị trí", không?
J. Ari

Bạn nên làm rõ câu hỏi của bạn. Mục tiêu của bạn là chỉ xác định chức năng chuyển của hệ thống vòng kín. Hoặc là mục tiêu của bạn để xác định chức năng chuyển của nhà máy của bạn, bằng cách đo hệ thống vòng kín với bộ điều khiển đã biết và sau đó tạo bộ điều khiển mới để có hiệu suất tốt nhất?
Coffee Driven Organism

Cám ơn phản hồi của bạn. Mục tiêu của tôi là tùy chọn thứ hai của bạn: để xác định chức năng chuyển của nhà máy, bằng cách đo tín hiệu đầu vào và đầu ra của hệ thống vòng kín bằng bộ điều khiển đã biết và sau đó tạo bộ điều khiển mới để có hiệu suất tốt nhất.
Berry
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.