How to solve the Lyapunov equation with unknowns
조회 수: 4 (최근 30일)
이전 댓글 표시
I'd like to ask those with unknowns Lyapunov What function does the equation use
The original equation is MV+VM‘=-D,
The matrix code is like this , There is only one unknown :
M=[0 w1 0 0 0 0;-q1 -r1 0 0 -g1u -g1v;0 0 0 w2 0 0;0 0 -q2 -r2 -g2u -g2v;g1v 0 g2v 0 -k x;-g1u 0 -g2u 0 -x -k];
d=[0 r1*(2n1+1) 0 r2(2*n2+1) k k];
D=diag(d);
V=lyap(M,D)
The following error occurred after running , Only numeric matrices can be calculated :
Misuse lyap (line 35)
The input arguments of the "lyap" command must be numeric arrays.
error Untitled (line 38)
V=lyap(M,D)
Thank you
댓글 수: 6
Sam Chak
2022년 7월 26일
편집: Sam Chak
2022년 7월 26일
I'm not good at magnomechanics, but it can clearly says that the elements of 𝒱are fully defined as function of u
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1077055/image.png)
and in Eq. (3), it is given that
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1077060/image.png)
So, maybe you can use ode45() to solve for
. Then, you can find a steady-state 𝒱 when
no longer change in time..
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1077065/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1077065/image.png)
채택된 답변
Ivo Houtzager
2022년 7월 25일
One inefficient way is too convert the Lyaponuv Matrix equation to linear system using the vectorization rule, and solve the linear system.
A = kron(eye(6),M) + kron(M,eye(6));
B = D(:);
X = A\B;
V = reshape(X,6,6);
댓글 수: 8
Torsten
2022년 7월 26일
편집: Torsten
2022년 7월 26일
If "\" and "kron" can deal with symbolic parameters, then in principle the problem can be solved using Ivo Houtzager 's suggestion. The inversion of a matrix does only use subdeterminants of the matrix itself - no roots are needed.
But even if it theoretically works: for a 36x36 or even 144x144 matrix, the expressions involved will become useless in my opinion.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Algebra에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!