matlab 空间方程,matlab - 如何从MNA方程组到MATLAB中的状态空间[A,B,C,D] mimo? - 堆栈内存溢出...
我想以編程方式從生成的MNA(修正的節點分析)方程組生成狀態空間[ABCD]系統。 我不知道要調用哪個MATLAB函數。
我使用Erik Cheever的SCAM 鏈接腳本生成方程組。
我制作了文件example3.cir 鏈接 ,它是帶有輸入源Vs的香料RLC電路。
我還嘗試了netlist2linss 鏈接 github,但它不在laplace域中,并且無法正常工作。
example3.cir:
R1 2 1 R
C1 3 0 C
L1 2 3 L
Vs 1 0 V
>> fname = 'example3.cir'; scam; system_of_eqns = [Z == A*X]
Solved variables:
v_1
v_2
v_3
I_Vs
system_of_eqns =
0 == I_Vs + v_1/R1 - v_2/R1
0 == v_2*(1/R1 + 1/(L1*s)) - v_1/R1 - v_3/(L1*s)
0 == v_3*(C1*s + 1/(L1*s)) - v_2/(L1*s)
Vs == v_1
>> [A_,b_] = equationsToMatrix(system_of_eqns, X)
A_ =
[ -1/R1, 1/R1, 0, -1]
[ 1/R1, - 1/R1 - 1/(L1*s), 1/(L1*s), 0]
[ 0, 1/(L1*s), - C1*s - 1/(L1*s), 0]
[ -1, 0, 0, 0]
b_ =
0
0
0
-Vs
預期(電容器電壓作為輸出):
A =
[ 0, 1/C1 ]
[ -1/L1, -R/L1 ]
B =
[ 0, 1/L1 ]
C =
[ 1, 0 ]
D =
[ 0 ]
states = [sVC1 sIL1]
input = [ Vs ]
總結
以上是生活随笔為你收集整理的matlab 空间方程,matlab - 如何从MNA方程组到MATLAB中的状态空间[A,B,C,D] mimo? - 堆栈内存溢出...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于matlab tcr fc 无功补偿
- 下一篇: 基于matlab的禁止无功补偿,基于MA