双物块弹簧阻尼系统模型,李雅普诺夫稳定性分析,matlab仿真验证
雙物塊彈簧阻尼系統模型:
圖1. 雙物塊彈簧阻尼系統模型首先向 @Spgroc 表示感謝:
-
別離開我身邊,
擁有我,
你的世界才完美。
進入正題:
? ? ? ? 上面圖1:
? ? ? ? U(t)U(t)U(t)是擾動輸入,可以理解為拽一下小車讓它動起來
? ? ? ? x1(t)x_1(t)x1?(t) , x2(t)x_2(t)x2?(t)是小車位移,規定向右為正方向
? ? ? ?k1k_1k1? , k2k_2k2?是彈簧彈性系數
? ? ? ? r1r_1r1? , r2r_2r2?是阻尼系數。阻尼力=阻尼系數 x 速度。
? ? ? ?m1m_1m1? , m2m_2m2?是小車質量
{m2x¨2=?r2x˙2?k2(x2?x1)m1x¨1=k2(x2?x1)?r1x˙1?k1x1(1)\begin{cases} m_2\ddot{x}_2=-r_2\dot{x}_2-k_2(x_2-x_1)\\ m_1\ddot{x}_1=k_2(x_2-x_1)-r_1\dot{x}_1-k_1x_1 \tag{1} \end{cases} {m2?x¨2?=?r2?x˙2??k2?(x2??x1?)m1?x¨1?=k2?(x2??x1?)?r1?x˙1??k1?x1??(1)
? ? ? ?根據實際的物理過程選取狀態變量,令:
{z1=x2z2=x˙2z3=x1z4=x˙1(2)\begin{cases} z_1=x_2 \\ z_2=\dot{x}_2\\ z_3=x_1 \\ z_4=\dot{x}_1\\ \tag{2} \end{cases} ????z1?=x2?z2?=x˙2?z3?=x1?z4?=x˙1??(2)
把公式(2)帶入公式(1),得:
{z˙1=x˙2=z2z˙2=x¨2=1m2(?r2z2?k2(z1?z3))z˙3=x˙1=z4z˙4=x¨1=1m1(k2(z1?z3)?r1x1?k1x1)(3)\begin{cases} \dot {z}_1=\dot{x}_2=z_2 \\ \dot {z}_2=\ddot{x}_2= \frac{1}{m_2}(-r_2z_2-k_2(z_1-z_3))\\ \dot{z}_3=\dot{x}_1=z_4\\ \dot{z}_4=\ddot{x}_1=\frac{1}{m_1}(k_2(z_1-z_3)-r_1x_1-k_1x_1)\\ \tag{3} \end{cases} ????z˙1?=x˙2?=z2?z˙2?=x¨2?=m2?1?(?r2?z2??k2?(z1??z3?))z˙3?=x˙1?=z4?z˙4?=x¨1?=m1?1?(k2?(z1??z3?)?r1?x1??k1?x1?)?(3)
? ? ? ?把公式(3)化成狀態空間表達式的形式:
(z˙1z˙2z˙3z˙4)=(0100?k2m2?r2m2k2m200001?k2m10?(k2+k2)m2?r2m1)?(z1z2z3z4)(4)\left( \begin{matrix} \dot {z}_1\\ \dot {z}_2\\ \dot {z}_3\\ \dot {z}_4\\ \end{matrix} \right) =\left( \begin{matrix} 0 & 1 & 0 & 0\\ \frac{-k_2} {m_2}& \frac{-r_2}{m_2}& \frac{k_2}{m_2}& 0\\ 0 & 0& 0 & 1\\ \frac{-k_2} {m_1}& 0 &\frac{-(k_2+k_2)} {m_2} & \frac{-r_2}{m_1}\\ \end{matrix} \right) *\left( \begin{matrix} {z}_1\\ {z}_2\\ {z}_3\\ {z}_4\\ \end{matrix} \right) \tag{4} ???z˙1?z˙2?z˙3?z˙4?????=???0m2??k2??0m1??k2???1m2??r2??00?0m2?k2??0m2??(k2?+k2?)??001m1??r2??????????z1?z2?z3?z4?????(4)
? ? ? ?公式(4)等號右邊第一個矩陣稱為系統矩陣,對于線性系統而言,可以根據系統矩陣的特征值判斷該系統是不是穩定的,當然也可以利用李雅普諾夫函數
? ? ? ?根據能量守恒,構造李雅普諾夫函數V(z) :
V(z)=12m2z22+12m1z42+12k2(z1?z3)2+12k1z32(5)V_{(z)}=\frac1{2}m_2z_2^2+\frac1{2}m_1z_4^2+\frac1{2}k_2(z_1-z_3)^2+\frac1{2}k_1z_3^2 \tag{5} V(z)?=21?m2?z22?+21?m1?z42?+21?k2?(z1??z3?)2+21?k1?z32?(5)
V˙(z)=12m2z2?z˙2+12m1z4?z˙4+12k2(z1?z3)?(z˙1?z˙3)+12k1z3?z˙3(6)\dot V_{(z)}=\frac1{2}m_2z_2*\dot z_2+\frac1{2}m_1z_4*\dot z_4+\frac1{2}k_2(z_1-z_3)*(\dot z_1-\dot z_3)\\ +\frac1{2}k_1z_3*\dot z_3 \tag{6} V˙(z)?=21?m2?z2??z˙2?+21?m1?z4??z˙4?+21?k2?(z1??z3?)?(z˙1??z˙3?)+21?k1?z3??z˙3?(6)
? ? ? ?把公式(4)中的z˙1\dot z_1z˙1?,z˙2\dot z_2z˙2?,z˙3\dot z_3z˙3?,z˙4\dot z_4z˙4?帶入到公式(6)V˙(x)中,經整理得:\dot V_{(x)}中,經整理得:V˙(x)?中,經整理得:
V˙(z)=?r2z22?r1z42(7)\dot V_{(z)}=-r_2z_2^2-r_1z_4^2 \tag{7} V˙(z)?=?r2?z22??r1?z42?(7)
? ? ? ?從公式(5)和(7)可以很容易看出來V(z)V_{(z)}V(z)?是正定的,V˙(z)\dot V_{(z)}V˙(z)?是負定的。
? ? ? ?故,該系統本身就是一個漸近穩定的系統。
對該系統進行matlab仿真驗證漸進穩定性:
clear ;clc; ma=20;mb=20;ra=20;rb=20;ka=3;kb=2; X(:,1)=[70;0;50;0]; A=[0 1 0 0;-ka/ma -ra/ma ka/ma 0;0 0 0 1;ka/mb 0 -(ka+kb)/mb -rb/mb]; n=2000; den=1; for i=1:ntime(i)=i;X(:,i+1)=X(:,i)+0.1*A*X(:,i); endfigure(1); plot(time,X(1,1:n),'--',time,X(2,1:n),'m',time,X(3,1:n),'--',time,X(4,1:n),'k'); legend('車2的位置','車2的速度','車1的位置','車1的速度'); 仿真結果學藝不精,敬請批評指正。
總結
以上是生活随笔為你收集整理的双物块弹簧阻尼系统模型,李雅普诺夫稳定性分析,matlab仿真验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux静态库和动态库的设计
- 下一篇: modbus协议手册_20种PLC元件编