Tại sao bộ điều khiển ID không tồn tại?


Câu trả lời:


3

Câu trả lời ngắn gọn cho điều này là phần P (Propotional) của bộ điều khiển PID là chức năng cơ bản của bộ điều khiển và các phần I (Tích phân) và D (Đạo hàm) chỉ cố gắng khắc phục các nhược điểm rất thường gặp của P bộ điều khiển -only.

Nếu chúng ta nhìn vào lực tác động chung trong hệ thống - động cơ hoặc "bộ truyền động" thì các điều khiển PID - lời giải thích trở nên khá rõ ràng. Đối với PID, sự truyền động là:

u = Kp*(e) + Kd*derivative(e) + Ki*integral(e)

Trong đó elỗi từ vị trí hệ thống mong muốn và Ki, Kd và Kp là các số do người dùng xác định. Bây giờ, hãy tưởng tượng rằng hệ thống thực sự ở vị trí mong muốn, có nghĩa là lỗi e = 0; sau đó bạn cũng sẽ bằng không! Vì vậy, câu hỏi sau đó trở thành làm thế nào để có được u = 0 khi hệ thống ở trạng thái mà chúng ta muốn có. Điều này có thể giải thích tại sao bạn thường chỉ thấy các bộ điều khiển P, PD, PI hoặc PID được sử dụng, bởi vì các kết hợp này thường trùng khớp với độ dẫn động u = 0 mang lại trạng thái hệ thống mong muốn. Tuy nhiên, không có gì sai về I, D, ID hoặc thậm chí bộ điều khiển ABC - bạn có thể thêm bất kỳ bên nào vào u mà bạn thấy có thể sử dụng được cho hệ thống bạn đang làm việc. Bạn có thể nói rằng

u  = 0,  if |e| < 5 and
u  = 1,  otherwise

mà hiệu quả sẽ là một công tắc bật tắt đơn giản như bộ điều chỉnh nhiệt thông thường của bạn.

Hy vọng điều này giúp đỡ!


Tôi không chắc lắm .. tôi đang hiểu lý do tại sao tôi không nên sử dụng I, D hoặc ID. bạn bắt đầu nói rằng nó phản đối tác dụng của P, nhưng sau đó lại không có gì sai khi sử dụng nó. ...
Kiểm soát

Điều tôi đang cố gắng nói là không có bộ điều khiển "hoàn hảo" nào cho mọi ứng dụng: nếu bộ điều khiển I, D hoặc ID hoạt động cho mục đích của bạn, thì hãy sử dụng nó. Nhưng thường xuyên hơn không, bộ điều khiển PID, PD hoặc PI đã được chứng minh là hoạt động tốt hơn bộ điều khiển I, D hoặc ID. Do đó, tôi khuyên bạn nên sử dụng bộ điều khiển PID, PD hoặc PI, vì rất có thể nó sẽ là lựa chọn tốt hơn cho ứng dụng của bạn.
Tormod Haugene

sự khó hiểu của tôi xuất hiện như thể Matlab khuyên tôi nên sử dụng bộ điều khiển I cho hệ thống của mình .. nhưng nó dẫn đến thực tế cho một số đầu ra kỳ lạ.
Kiểm soát

Sau đó, tôi chỉ đơn giản là không sử dụng bộ điều khiển mà Matlab gợi ý. MATLAB tốt cho nhiều mục đích, nhưng các quy trình chuẩn không phải lúc nào cũng tốt nhất. ;-)
Tormod Haugene

1
Tôi sẽ nói thêm rằng, để làm cho nó ngắn gọn, các thành phần I và D có liên quan đến động lực học của điều khiển, trong khi thành phần P có liên quan đến vị trí tham chiếu lỗi (theo cách trừu tượng) để tiếp cận.
Alexandre Willame

4

Bạn hầu như không bao giờ thấy bộ điều khiển ID vì chúng thường không làm gì hữu ích. Đây là những gì họ có thể làm:

1) Phần D sẽ đáp ứng với những thay đổi trong hệ thống. Nó sẽ cố gắng sửa và chuyển hệ thống về 0, nhưng một khi nó đạt đến mức ổn định thì phần D không còn hoạt động. Lưu ý rằng KHÔNG quan trọng trạng thái ổn định đó ở đâu; nó có thể là 0 hoặc 10 hoặc 100.

2) Bây giờ hãy tưởng tượng rằng hệ thống đang di chuyển rất chậm, vì vậy phần D không đáng kể. Phần I sẽ điều khiển tích phân của lỗi thành 0. Một lần nữa, điều này KHÔNG giống như điều khiển lỗi về 0. Hãy tưởng tượng hệ thống bị xáo trộn từ 0 đến -5. Bây giờ tích phân sẽ bắt đầu trở thành âm và bộ điều khiển sẽ gửi các lệnh dương. Khi hệ thống đạt 0 lần nữa, tích phân vẫn âm nên bộ điều khiển vẫn đang áp dụng các lệnh dương và hệ thống chuyển động dương. Cuối cùng, tích phân đạt đến 0 nhưng hệ thống hiện đã đi sâu vào lãnh thổ tích cực nên toàn bộ quá trình lặp lại theo chiều ngược lại.

Không có P, bộ điều khiển sẽ không thực hiện một cách đáng tin cậy những gì một hệ thống điều khiển được cho là làm: đưa lỗi về 0.


Điều gì về chỉ tôi và D điều khiển?
Kiểm soát

Xin lỗi, tôi không hiểu ý của bạn
ryan0270

ý tôi là bộ điều khiển PID trong đó P và D bằng 0 và chỉ điều chỉnh nó theo thuật ngữ I hoặc bộ điều khiển trong đó P và I bằng 0 và điều chỉnh nó bằng các thuật ngữ D.
Kiểm soát

Sau đó, bạn vẫn sẽ gặp phải những vấn đề tương tự như tôi mô tả ở trên.
ryan0270

"Phần I sẽ điều khiển tích phân của lỗi thành 0" - Không chính xác. Thuật ngữ I điều khiển lỗi về 0, không phải là tích phân của lỗi. Thuật ngữ I sẽ tiếp tục thay đổi trong khi lỗi không phải là không. Một số hệ thống có thể ổn định như thế với thuật ngữ I khác không và không có P hoặc D.
Rocketmagnet

2

Mặc dù bộ điều khiển D đơn giản chỉ vô dụng vì những lý do được nêu ra bởi ryan0270 trong câu trả lời của anh ta , có những trường hợp bộ điều khiển I đơn giản thực hiện hoàn hảo. Nó phụ thuộc khá nhiều vào đặc điểm của hệ thống mà chúng ta phải kiểm soát.

Ví dụ thực tế

Ổn định chuyển động đầu của robot hình người bằng cách gửi các lệnh vận tốc ngược đến cổ trong khi chúng ta có thể cảm nhận được sự xáo trộn vận tốc bằng thiết bị IMU gây ra bởi chuyển động của thân (hoặc bất kỳ sự xáo trộn nào, ví dụ như robot có thể đi bộ).

Nó chỉ ra rằng phản ứng vận tốc của nhóm Head + IMU khi được mời bởi một bước vận tốc có thể được mô tả theo thứ tự thứ hai sau quá trình làm ẩm:

G(s)=0.9781+20.2860.016s+(0.016s)2e0.027s.

Do đó, mục tiêu là thiết kế bộ điều khiển cung cấp một hành động chống lại đủ trong sơ đồ loại bỏ nhiễu cổ điển sau đây:

nhập mô tả hình ảnh ở đây

Bộ điều khiển chỉ có IKI=11(bộ điều khiển rời rạc chạy @ 100 Hz) đủ để hoàn thành công việc làm cho hệ thống vòng kín Loại I và thực hiện tuyệt vời trong các thử nghiệm thực tế. Không cần P rồi.

Điều này được thể hiện trong âm mưu bên dưới, trong đó ba phản ứng hệ thống được rút ra cho ba bộ điều khiển tương ứng chống lại sự xáo trộn vận tốc theo từng bước. Phần tỷ lệ bắt đầu trở nên hữu ích chỉ cho giá trị rất nhỏ của sự tăng P . Phần không thể thiếu là chủ đạo, làm gần như tất cả các nhiệm vụ.

nhập mô tả hình ảnh ở đây


1

Tôi có kiến ​​thức rất cơ bản về lý thuyết điều khiển, nhưng:

Wikipedia nói (nhấn mạnh của tôi):

Độ lợi tỷ lệ cao dẫn đến thay đổi lớn trong đầu ra cho một thay đổi nhất định trong lỗi. Nếu mức tăng tỷ lệ quá cao, hệ thống có thể trở nên không ổn định (xem phần điều chỉnh vòng lặp). Ngược lại, mức tăng nhỏ dẫn đến phản hồi đầu ra nhỏ với lỗi đầu vào lớn và bộ điều khiển ít phản hồi hoặc kém nhạy hơn. Nếu mức tăng tỷ lệ quá thấp, hành động kiểm soát có thể quá nhỏ khi phản ứng với các nhiễu loạn hệ thống. Lý thuyết điều chỉnh và thực hành công nghiệp chỉ ra rằng thuật ngữ tỷ lệ sẽ đóng góp phần lớn thay đổi đầu ra.

Nói cách khác, khi mức tăng tỷ lệ quá thấp, kiểm soát sẽ quá chậm để có thể sử dụng được, bởi vì phản ứng của nó đối với sự thay đổi sẽ không đáng kể. Bạn có thể tưởng tượng làm cho nó 0 sẽ chỉ làm cho mọi thứ tồi tệ hơn.

Vì vậy, trong khi lý thuyết bộ điều khiển ID có thể tồn tại trên lý thuyết, nó sẽ khá vô dụng.


Tốt. có một cái gì đó tôi đã bỏ lỡ, sự khó hiểu của tôi xuất hiện vì tôi đã tạo ra một bộ điều khiển chỉ bao gồm I và D, hoạt động tương đối tốt ..
Kiểm soát

Nó có thể hoạt động tốt, nhưng bộ điều khiển có thuật ngữ P sẽ luôn có phản ứng thoáng qua nhanh hơn.
Andrew Capodieci

1
Vì tôi không phải là chuyên gia về lý thuyết điều khiển, tôi sẽ đánh giá cao phản hồi về -1. Tôi thích học hỏi những sai lầm của tôi.
Shahbaz

Tôi cũng muốn hiểu lý do cho downvote.
Ian

1
@TormodHaugene, tôi sẽ xóa nó, nếu nó tạo ra sự nhầm lẫn, nhưng tôi sẽ để nó như một bình luận cho OP. Việc mọi người trên stackexchange đặt câu hỏi mà không bao giờ tìm kiếm trước đó hoặc cố gắng giải quyết vấn đề của chính họ là một vấn đề nghiêm trọng.
Shahbaz

-1

P (Tỷ lệ) có nghĩa là hệ thống đáp ứng như thế nào. Không chỉ P có thể điều khiển hệ thống đáp ứng. Đồng hồ hoặc Sampletime có thể làm cho hệ thống phản ứng nhanh hơn. Vì vậy, khi bạn chỉ thử I (Integral) nếu hệ thống đáp ứng cao, vì vậy chỉ có thể sử dụng ID.


Chào mừng đến với Robotics Adryan. Cảm ơn câu trả lời của bạn nhưng chúng tôi đang tìm kiếm câu trả lời toàn diện cung cấp một số giải thích và bối cảnh. Câu trả lời rất ngắn mà không có lời giải thích không thể làm điều này, vì vậy hãy chỉnh sửa câu trả lời của bạn để giải thích tại sao nó đúng, lý tưởng với trích dẫn.
Gian hàng Mark
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.