Xét hệ thống như sau:
𝑥̈(𝑡) = −𝑓(𝑥, 𝑡) + 𝑏𝑢(𝑡) + 𝑑(𝑡) (2-42) Trong đó −𝑓(𝑥, 𝑡) và b đã biết, b > 0, 𝑑(𝑡) là nhiễu của hệ thống.
Mặt trượt của bộ điều khiển SMC được định nghĩa như sau:
𝑠(𝑡) = 𝑐𝑒(𝑡) + 𝑒̇(𝑡) (2-43)
Trong đó c thỏa điều kiện Hurwitz, c > 0.
Sai lệch và đạo hàm của sai lệch theo thời gian giữa tín hiệu mong muốn và tính hiệu thực tế được xác định như sau:
𝑒(𝑡) = 𝑥𝑑 − 𝑥(𝑡), 𝑒̇(𝑡) = 𝑥̇𝑑− 𝑥̇(𝑡)
Với r là tín hiệu mong muốn, 𝑥(𝑡) là tín hiệu thực tế. Đạo hàm mặt trượt được xác định như sau:
𝑠̇(𝑡) = 𝑐𝑒̇(𝑡) + 𝑒̈(𝑡) = 𝑐(𝑥̇𝑑− 𝑥̇(𝑡)) + (𝑥̈𝑑− 𝑥̈(𝑡)) (2-44) = 𝑐(𝑥̇𝑑− 𝑥̇(𝑡)) + (𝑥̈𝑑+ 𝑓 − 𝑏𝑢 − 𝑑) Áp dụng luật tiếp cận hàm mũ, ta có: 𝑠̇ = −𝜀sgn(𝑠) − 𝑘𝑠, 𝜀 > 0, 𝑘 > 0 (2-45) Từ phương trình (2-44) và (2-45) ta có; 𝑐(𝑥̇𝑑− 𝜃̇) + (𝑥̈𝑑+ 𝑓 − 𝑏𝑢 − 𝑑) = −𝜀sgn(𝑠) − 𝑘𝑠 Từ (2-44) và (2-45) ta có: 𝑢(𝑡) = 1𝑏(𝜀sgn(𝑠) + 𝑘𝑠 + 𝑐(𝑥̇𝑑− 𝑥̇) + 𝑥̈𝑑+ 𝑓 − 𝑑) (2-46) Trong luật điều khiển (2-46), tất cả các đại lượng ở phía bên phải của phương trình (2-46) là các đại lượng đã biết, ngoại trừ nhiễu d chưa biết. Do đó luật điều khiển ở phương trình (2-46) không thể sử dụng được. Để giải quyết vấn đề này, d trong phương trình (2-46) được thay thế bằng một đại lượng đã biết dc.
Quy luật điều khiển của bộ điều khiển SMC được định nghĩa lại như sau:
𝑢(𝑡) = 1𝑏(𝜀sgn(𝑠) + 𝑘𝑠 + 𝑐(𝑥̇𝑑− 𝜃̇) + 𝑥̈𝑑+ 𝑓 − 𝑑𝑐) (2-47) Trong đó dc được chọn để đảm bảo hệ thống tiến về mặt trượt.
45
Thay thế phương trình (2-47) vào phương trình (2-44) và đơn giản hóa kết quả, ta nhận được:
𝑠̇(𝑡) = −𝜀sgn(𝑠) − 𝑘𝑠 + 𝑑𝑐− 𝑑 (2-48)
Với dc được chọn để đảm bảo hệ thống tiến về mặt trượt. Giả sử d là giá trị được giới hạn trong phạm vi nhỏ nhất và lớn nhất ta có:
𝑑𝐿 ≤ 𝑑(𝑡) ≤ 𝑑𝑈 (2-49)
Trong đó 𝑑𝐿 và 𝑑𝑈 là các giới hạn nhỏ nhất và giới hạn lớn nhất đã biết. Từ phương trình (2-48), 𝑑𝑐 được chọn như sau:
Khi 𝑠(𝑡) > 0, 𝑠̇(𝑡) = −𝜀 − 𝑘𝑠 + 𝑑𝑐− 𝑑, muốn 𝑠̇(𝑡) < 0 thì 𝑑𝑐 = 𝑑𝐿 Khi 𝑠(𝑡) < 0, 𝑠̇(𝑡) = 𝜀 − 𝑘𝑠 + 𝑑𝑐 − 𝑑, muốn 𝑠̇(𝑡) > 0 thì 𝑑𝑐 = 𝑑𝑈 Giả sử: 𝑑1 =𝑑𝑈−𝑑𝐿 2 , 𝑑2 =𝑑𝑈+𝑑𝐿 2 thì ta có: 𝑑𝑐 = 𝑑2− 𝑑1sgn(𝑠) (2-50)