is there any possibility to linearize nonlinear system and change into state space system
조회 수: 11 (최근 30일)
이전 댓글 표시
my problem is huge 31dof problem, I figure it out how to solve. But the main problem is linearization so i create fuction which represents the 31 equations of motion and parameters and use simulink to linearize. But its not working i want state space system A,B,C,D from my equations. Is there any method to solve ode and convert into state space. Please help me
댓글 수: 0
채택된 답변
Tim Grunert
2018년 4월 12일
Hey, if you can set up your dynamical equations in explicit form: dx/dt = f(x,u) and y = g(x,u) e.g. using the symbolic math toolbox you can easily linearize your system around a steady state (x0, u0).
As an example your system matrix results from: A = jacobian(f, x) After it you need to replace all remaining x with x0 and u with u0 in A.
For the input matrix likewise shown but with B = jacobian(f,u) For C and D using g instead of f.
We published a small tool to handle nonlinear dynamical systems symbolically in MATLAB. There the feature of linearization is implemented: https://github.com/odesca/ODESCA/releases
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Analysis에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!