![]() |
|
Công cụ bài viết | Kiểu hiển thị |
#1
|
|||
|
|||
![]() Bộ điều khiển PID số Bài viết này là để nhằm đáp ứng yêu cầu nâng cao hiểu biết về bộ điều khiển PID nói chung cho những người mới làm quen với bộ điều khiển này, cũng như việc thực hiện một bộ điều khiển PID số. Việc lý giải vai trò của các thành phần P, I, và D trong bộ điều khiển PID tương tự có thể có đôi chút khó khăn do chúng liên quan đến các biểu thức toán học với các thành phần tích phân và đạo hàm. Bù lại, việc khảo sát vai trò của các thành phần đó khi được viết dưới dạng sai phân lại dễ dàng hơn rất nhiều. Để cho đơn giản, trong bài viết này các công thức toán học diễn giải bộ điều khiển PID sẽ chỉ được nêu ra dưới dạng ngắn gọn nhất có thể. Sau khi có được dạng sai phân của các thành phần I và D chúng ta sẽ khảo sát các thành phần này một cách kỹ lưỡng hơn để hiểu rõ vai trò của chúng trong bộ điều khiển PID. Từ đó đưa ra các chú ý về việc ứng dụng các bộ điều khiển PID trong thực tế chẳng hạn như: tại sao các bộ điều khiển kiểu PI lại thường được sử dụng cho các đối tượng có đáp ứng nhanh? (như các bộ điều khiển dòng điện, tốc độ…). Tại sao các bộ điều khiển kiểu PD lại thường được sử dụng cho các đối tượng có đáp ứng chậm? (như điều khiển nhiệt độ)…Khái niệm Gọi http://latex.codecogs.com/gif.latex?...%20e_%7Bt %7D là sai số giữa tín hiệu mong muốn (reference value) http://latex.codecogs.com/gif.latex?...e%20r%28t% 29 và tín hiệu đo (measurement value) http://latex.codecogs.com/gif.latex?...e%20y%28t% 29. [TABLE="width: 100%, align: center"] Luật điều khiển PID là thuật tính toán tín hiệu điều khiển dựa trên các tham số hệ thống và tín hiệu sai số và được biểu diễn như sau [1]:[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...20-%20y%28t%29[/TD] [TD="width: 10%, align: center"](1)[/TD] [/TR] [/TABLE] [TABLE="width: 100%, align: center"] trong đó http://latex.codecogs.com/gif.latex?...%20K_%7Bp %7D là hệ số tỷ lệ, http://latex.codecogs.com/gif.latex?...%20T_%7Bi %7D và http://latex.codecogs.com/gif.latex?...%20T_%7Bd %7D lần lượt là các hệ số tích phân và vi phân.[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...7D%20%5Cright][/TD] [TD="width: 10%, align: center"](2)[/TD] [/TR] [/TABLE] Dạng sai phân Cách thức đơn giản nhất để thực hiện bộ điều khiển PID số là sử dụng các công thức xấp xỉ tích phân lùi backward integral approximation) [TABLE="width: 100%, align: center"] và vi phân lùi (backward difference approximation)[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...0T%20e%28kT%29 [/TD] [TD="width: 10%, align: center"](3)[/TD] [/TR] [/TABLE] [TABLE="width: 100%, align: center"] Khi đó phương trình (2) trở thành[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...%29%7D%7BT%7D. [/TD] [TD="width: 10%, align: center"](4)[/TD] [/TR] [/TABLE] [TABLE="width: 100%, align: center"] Thực hiện bộ điều khiển PID số[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...+%20u_%7B0%7D. [/TD] [TD="width: 10%, align: center"](5)[/TD] [/TR] [/TABLE] Từ phương trình (5) ta có thể viết được các phương trình sau (tham khảo thêm các phương pháp khác ở đây). [TABLE="width: 100%, align: center"] Trong đó: http://latex.codecogs.com/gif.latex?...Bp%7De_%7Bk%7D, http://latex.codecogs.com/gif.latex?...Bi, %20k-1%7D, http://latex.codecogs.com/gif.latex?...e_%7Bk-1%7D%29, http://latex.codecogs.com/gif.latex?...T_%7Bi%7D%7 D, http://latex.codecogs.com/gif.latex?...7D%7D%7BT%7 D.[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...end%7Barray%7D[/TD] [TD="width: 10%, align: center"](6)[/TD] [/TR] [/TABLE] Các quy luật điều chỉnh Trong phần này ta sẽ nghiên cứu ảnh hưởng của các tham số P, I và D đến các đáp ứng của hệ thống. Từ đó có thể hiểu rõ được ý nghĩa của chúng trong công việc điều chỉnh các tham số đó sau này. Các lý giải sau đây chỉ thuần túy ở khía cạnh kỹ thuật. Các lý giải mang tính lý thuyết chặt chẽ có thể tìm thấy trong các tài liệu khác, ví dụ như [2], [3], [3], [4]… Quy luật điều chỉnh P Từ công thức (6), nếu cho http://latex.codecogs.com/gif.latex?...0K_% 7Bi%7D=0 và http://latex.codecogs.com/gif.latex?...0K_% 7Bd%7D=0 thì tín hiệu ra của bộ điều khiển có dạng [TABLE="width: 100%, align: center"] Nghĩa là tín hiệu ra của bộ điều khiển chỉ đơn giản là tích của hệ số tỷ lệ và sai lệch giữa tín hiệu đặt và tín hiệu thực.[TR] [TD="width: 90%, align: center"]http://latex.codecogs.com/gif.latex?...7Bp%7De%28t%29 [/TD] [TD="width: 10%, align: center"][/TD] [/TR] [/TABLE] Giả sử bài toán ở đây là điều khiển tốc độ động cơ với tín hiệu đặt tốc độ là http://latex.codecogs.com/gif.latex?...%20%20r=1 000 vòng/phút, http://latex.codecogs.com/gif.latex?... %7D%20=%2015. Ta thử khảo sát xem sự biến thiên của tín hiệu ra của bộ điều khiển theo thời gian sẽ như thế nào.
|
#2
|
|||
|
|||
![]()
|
#3
|
|||
|
|||
![]()
[TR] [TD="colspan: 2"]
[/TR] [/TABLE] |
#4
|
|||
|
|||
![]() cam on anh bao huy nha. |
CHUYÊN MỤC ĐƯỢC TÀI TRỢ BỞI |
![]() |
Công cụ bài viết | |
Kiểu hiển thị | |
|
|