赞
踩
目录
李雅普诺夫稳定性分析是俄国数学家和力学家A.M.李雅普诺夫在1892年创立的用于分析系统稳定性的理论。该理论能同时适用于分析线性系统和非线性系统、定常系统和时变系统的稳定性,是更为一般的稳定性分析方法。以下是对李雅普诺夫稳定性分析的基本介绍:
李雅普诺夫稳定性理论自提出以来,一直是指导系统稳定性研究的重要工具。特别在非线性系统稳定性分析方面,该理论显示了其独特的优越性。随着研究的深入,李雅普诺夫第二方法被推广到研究一般系统的稳定性,如度量空间中不变集合的稳定性、大系统或多级系统的稳定性等。
总之,李雅普诺夫稳定性分析是一种重要的系统稳定性分析方法,它提供了从能量角度判断系统稳定性的新思路,并在实际应用中得到了广泛的验证和应用。
- =[1 -1 -1; -1 3 2; -1 2 -5];
- result_state=posit_def(P); % 采用合同变换法判定矩阵定号性
- switch result_state(1:5) % 运用开关语句,分类陈述矩阵正定否的判定结果
- case 'posit'
- disp('The matrix is a positive definite matrix.')
- otherwise
- disp('The matrix is not a positive definite matrix.')
- end
- function sym_P=posit_def(P)
- [m,n]=size(P);
- if n>1
- for i=1:n-1
- for j=i:n dia_v(j)=abs(P(j,j)); end
- [mindv,imin]=max(dia_v(i:n));
- imin=imin+i-1;
- if mindv>0
- if imin > i
- a=P(imin,:); P(imin,:)=P(i,:); P(i,:)=a;
- b=P(:,imin); P(:,imin)=P(:,i); P(:,i)=b;
- end
- for j=i+1:n
- x=P(i,j)/P(i,i);
- P(:,j)=P(:,j)-P(:,i)*x; P(j,:)=P(j,:)-P(i,:)*x;
- end
- end
- end
- end
- for i=1:n
- dia_vect(i)=P(i,i);
- end
- mindv=min(dia_v); maxdv=max(dia_v);
- if mindv>0
- sym_P='positive';
- elseif mindv>=0
- sym_P='nonnegat';
- elseif maxdv<0
- sym_P='negative';
- elseif maxdv<=0
- sym_P='nonposit';
- else
- sym_P='undifini';
- end
- A=[0 1; -1 -1];
- Q=eye(size(A,1)); % 取Q矩阵为与A矩阵同维的单位矩阵
- P=lyap(A,Q); % 解李雅普诺夫代数方程,得对称矩阵解P
- P_eig=eig(P); % 求P的所有特征值
- if min(P_eig)>0 % 若对称矩阵P的所有特征值大于0,则矩阵P正定,
- % 即系统为李雅普诺夫稳定的
- disp(‘The system is Lypunov stable.’)
- else % 否则为不稳定
- disp(‘The system is not Lypunov stable.’)
- end
- result_state=posit_def(P); % 用合同变换法判别矩阵P的正定性
- switch result_state(1:8)
- case 'positiv' % 若矩阵P正定,则系统为李雅普诺夫稳定的
- disp(‘The system is Lypunov stable. ’)
- otherwise % 否则为不稳定
- disp(‘The system is not Lypunov stable. )
- end
与连续李雅普诺夫矩阵代数方程函数lyap()的调用格式类似,函数dlyap()的主要调用格式为:
P=dlyap(G,Q)
其中矩阵G和Q分别为需求解的离散时间李雅普诺夫矩阵代数方程的已知矩阵,即输入条件;而P为该矩阵代数方程的对称矩阵
GtPG-P=-Q
eg:
- G=[0 1; -0.5 -1];
- Q=eye(size(G,1));
- P=dlyap(G,Q);
- result_state=posit_def(P);
- switch result_state(1:5)
- case 'posit'
- disp('The system is Lypunov stable. ')
- otherwise
- disp('The system is not Lypunov stable.’ )
- end
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。