Solving state space equation using matlab function block in simulink
古いコメントを表示
Hi, Im trying to model a synchronous machine. My present situation is, i know the A, B, C, D values and my input signal is coming from other blocks which are voltages, speed etc. State variable in my case is flux. I need to find this flux value so as to find derive current, torque etc. So how to solve this state space equation to get the state variable. I tried to read many examples but im not able to find the one I need. Any help is appreciable
回答 (1 件)
Sebastian Castro
2015 年 8 月 18 日
0 投票
- Sebastian
5 件のコメント
leonn alexander
2015 年 8 月 18 日
Sebastian Castro
2015 年 8 月 18 日
That block takes in the A, B, C, D matrices as MATLAB matrices -- not much to it!
Also yes, if y = x, then your C and D matrices are 1 and 0 respectively, as you said. For example, if your A matrix is 4x4, your C matrix is the 4-dimension identity matrix: In MATLAB, eye(4).
Mahmoud Aly
2025 年 7 月 18 日
If the state space matrix are function of variable which is varying, what is the best way to solve the state?
Sam Chak
2025 年 7 月 18 日
Hi @Mahmoud Aly
For single-variable systems such as
, you can use the Fcn block to apply the nonlinear function
to its input (state variable x and input signal u). After that, connect the Fcn block to an Integrator block, which implies the output
. Before clicking the Run button, specify the initial value in the Integrator block.
. Before clicking the Run button, specify the initial value in the Integrator block.For multivariate systems,
, with the state vector
and input vector
, you can use n sets of Fcn and Integrator pairs, or one MATLAB Function block and an Integrator block.
and input vector
, you can use n sets of Fcn and Integrator pairs, or one MATLAB Function block and an Integrator block.
Paul
2025 年 7 月 18 日
カテゴリ
ヘルプ センター および File Exchange で Modeling についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!