日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

滑模控制学习笔记(二)

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 滑模控制学习笔记(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滑模控制學習筆記(二)

  • 簡單自適應系統實例
    • 系統描述
    • 滑模控制器設計
    • 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)| < \etad(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=0k=10k=10k=10,得到如下階躍響應。可以看出kkk越大,系統響應越好,但仍存在抖動的現象。

總結

以上是生活随笔為你收集整理的滑模控制学习笔记(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。