滑模控制学习笔记(二)
滑模控制學習筆記(二)
- 簡單自適應系統實例
- 系統描述
- 滑模控制器設計
- simulink仿真
- 電機模型搭建
- SMC控制系統搭建
簡單自適應系統實例
系統描述
??負載通過電機控制輸入uuu來控制,動態模型如下Jθ¨(t)=u+d(t)(1)J\ddot \theta (t) = u + d(t) \tag{1} Jθ¨(t)=u+d(t)(1)其中,θ(t)\theta (t)θ(t)為角位置,J>0J > 0J>0為轉動慣量,d(t)d(t)d(t)為干擾且滿足∣d(t)∣<η|d(t)| < \eta∣d(t)∣<η;η\etaη為干擾上界。
??取位置指令為常數值θd(t)\theta_d(t)θd?(t),e=θ?θde = \theta - \theta_de=θ?θd?為跟蹤誤差。
滑模控制器設計
??定義跟蹤誤差函數為s=ce+e˙(2)s = ce+\dot e \tag{2}s=ce+e˙(2)其中,c>0c>0c>0。
??定義李雅普諾夫函數如下:V=12s2(3)V = \frac{1}{2} s^2 \tag{3}V=21?s2(3)從而有V˙=ss˙(4)\dot V = s\dot s \tag{4}V˙=ss˙(4)帶入sss得到V˙=s(cθ˙+1Ju+1Jd(t))(5)\dot V = s(c\dot \theta +\frac {1}{J} u+\frac {1}{J}d(t)) \tag{5}V˙=s(cθ˙+J1?u+J1?d(t))(5)為保證李雅普諾夫穩定性V˙≤0\dot V\leq0V˙≤0,設計滑模控制律為u=J(?cθ˙?1J(ks+ηsign(s))),k>0(6)u = J(-c\dot \theta -\frac{1}{J}(ks+\eta sign(s))),\ k>0\tag{6}u=J(?cθ˙?J1?(ks+ηsign(s))),?k>0(6)其中ηsign(s)\eta sign(s)ηsign(s)為魯棒項,用于克服d(t)d(t)d(t)的干擾,此時V˙=1J(?ks2?η∣s∣+sd(t))≤?1Jks2<0(7)\dot V = \frac{1}{J}(-ks^2-\eta|s|+sd(t))\leq -\frac{1}{J}ks^2<0 \tag{7}V˙=J1?(?ks2?η∣s∣+sd(t))≤?J1?ks2<0(7)滿足李雅普諾夫穩定條件。
simulink仿真
電機模型搭建
??取x1=θ,x2=θ˙=x˙1x_1=\theta,x_2 = \dot \theta = \dot x_1x1?=θ,x2?=θ˙=x˙1?根據電機的傳遞函數模型可得到
[x˙1x˙2]=[0100][x1x2]+1J[01]u+1J[01]d(8)\left[\begin{matrix} \dot x_1 \\ \dot x_2 \end{matrix}\right] =\left[\begin{matrix} 0 & 1 \\ 0 & 0 \end{matrix}\right]\left[\begin{matrix} x_1 \\ x_2 \end{matrix}\right]+\frac{1}{J} \left[\begin{matrix} 0 \\ 1\end{matrix}\right] u +\frac{1}{J}\left[\begin{matrix} 0 \\ 1\end{matrix}\right] d \tag{8}[x˙1?x˙2??]=[00?10?][x1?x2??]+J1?[01?]u+J1?[01?]d(8)在例子中,取J=0.5J = 0.5J=0.5,根據狀態空間模型可得到電機的狀態空間模型如下:
SMC控制系統搭建
??在本例中,取d(t)=sint,θd=10?1(t)d(t)= sint,\theta_d = 10 \cdot 1(t)d(t)=sint,θd?=10?1(t) ,那么就可以取η=1.1>∣d(t)∣\eta =1.1>|d(t)|η=1.1>∣d(t)∣。
??對于滑模面的選擇,由于s=ce+e˙=0s = ce+\dot e=0s=ce+e˙=0,可以解出e(t)=e(0)e?cte(t) = e(0)e^{-ct}e(t)=e(0)e?ct,因此誤差的收斂速度取決于ccc的選擇,本例中我們選擇c=10c = 10c=10。
??綜上我們可以得到滑模控制律u=?Jcθ˙?ks?ηsign(s)(9)u = -Jc\dot \theta - ks -\eta sign(s) \tag{9}u=?Jcθ˙?ks?ηsign(s)(9)由于θd=10?1(t)\theta_d =10 \cdot 1(t)θd?=10?1(t),那么e˙=θ˙?θ˙d=θ˙=x2\dot e =\dot \theta -\dot \theta_d =\dot \theta=x_2e˙=θ˙?θ˙d?=θ˙=x2?,即s=10e+θ˙s = 10e+\dot \thetas=10e+θ˙。
??搭建控制系統框圖如下:
??當選取k=10k =10k=10時,階躍響應如下所示:
??取θd=1°\theta_d =1°θd?=1°,分別取k=0k=0k=0和k=10k=10k=10,得到如下階躍響應。可以看出kkk越大,系統響應越好,但仍存在抖動的現象。
總結
以上是生活随笔為你收集整理的滑模控制学习笔记(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 身份证号规则校验
- 下一篇: QQ使用的一个小问题