Lyapunov and Stability Theory
一、什么是穩定點
一個控制系統就和一個社會一樣,穩定性是首先要解決的重要問題,是其他一切工作的基礎。穩定性問題的字面意思很好理解了,那就是系統在受到擾動后,能否能有能力在平衡態繼續工作。大家都知道,歷史上社會改革成本很高,且以失敗者居多,從控制論的角度來看,就是對社會這個大系統的穩定性研究不夠,導致擾動發生后,社會發散了。
要研究穩定,首先要研究穩定點,那什么是穩定點呢?我們以發射火箭為例
可見穩定點就是系統狀態不再發生變化的點,它可能不止一個,它也可能很脆弱,稍微有個擾動,就不穩定了。
二、什么是李雅普諾夫穩定
早在1892年,俄國有一個叫李雅普諾夫的學者發表了一篇著名的文章《運動穩定性一般》問題,建立了關于運動穩定的一般理論,光看這個文章的名字就不一般,也確實,在爾后百余年,這個理論在數學、力學和控制理論中全面開花,已經成為穩定性研究方向的基礎性理論,俄羅斯人對于數學上和工程上的直覺確實令人贊嘆。
李雅普諾夫穩定性理論研究的是在擾動下穩定點的穩定性問題。
簡單來說,如果穩定狀態 xex_exe? 受到擾動后,仍然停留在 xex_exe? 附近,我們就稱 xex_exe? 在李雅普諾夫意義下是穩定的(Lyapunov stable)。
如果穩定狀態 xex_exe? 受到擾動后,最終都會收斂到 xex_exe?,我們就稱 xex_exe?在李雅普諾夫意義下是漸進穩定的(Asymptotically stable)。
如果穩定狀態xex_exe?受到任何擾動后,最終都會收斂到 xex_exe?,我們就稱 xex_exe?在李雅普諾夫意義下是大范圍內漸進穩定的(Asymptotically stable in large)。
相反,如果穩定狀態 xex_exe? 受到某種擾動后,狀態開始偏離 xex_exe?,我們就稱xex_exe? 在李雅普諾夫意義下是不穩定的(Unstable)。
示意圖如下:
下面我們就分別具體看一下。
2.1 什么是李雅普諾夫意義下的穩定
2.2 什么是漸進穩定
2.3 什么是大范圍漸進穩定
2.4 什么是不穩定
三、李雅普諾夫第一法
可見,與原軌跡還是比較接近的。一般的書上,對于李雅普諾夫第一法都是一筆帶過,其實在工程實踐中,第一法應用非常多,比如復雜的飛機飛行控制,就是將飛機模型線性化成多個線性化模型進行設計,感興趣的可參見Design an LQR Servo Controller in Simulink。
四、李雅普諾夫第二法
五、MATLAB代碼
鑒于很多知友對文章中插圖的MATLAB代碼感興趣,先將部分代碼附錄如下,其余按格式更改即可。
首先是定義狀態方程函數:
function d=dxdt(t,x)d=[ x(2)+x(1)*(2-x(1)^2-x(2)^2); -x(1)+x(2)*(2-x(1)^2-x(2)^2) ];根據狀態方程,畫出變量軌跡:
figure('color','w'); hold on for theta=[0:20]*pi/10x0=3*[cos(theta);sin(theta)];%定義初始值數組[t,x]=ode45(@dxdt,[0:0.1:8],x0);plot(x(:,1),x(:,2),'linewidth',0.5)quiver(x(:,1),x(:,2),gradient(x(:,1)),gradient(x(:,2)),'linewidth',3.0);%增加軌跡方向箭頭 end for theta=[0:2:20]*pi/10x0=1e-5*[cos(theta);sin(theta)];[t,x]=ode45(@dxdt,[0:0.2:20],x0);plot(x(:,1),x(:,2),'linewidth',0.5)quiver(x(:,1),x(:,2),gradient(x(:,1)),gradient(x(:,2)),'linewidth',1.5)xlabel('x1','FontSize',18,'FontWeight','bold','Color','r');ylabel('x2','FontSize',18,'FontWeight','bold','Color','r')title('Made by J Phttps://zhuanlan.zhihu.com/p/58738073
總結
以上是生活随笔為你收集整理的Lyapunov and Stability Theory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卫星系统采用的轨道类型
- 下一篇: 对采样的理解