Simulink中如何给状态变量是x1、x2、x3赋初值
已知一个用状态方程描述的系统,现在用Simulink去仿真。状态变量都是有初值的,就是一般在t=0时刻该状态的值,这个在Simulink中怎么实现呢?明白一点举个例子比如...
已知一个用状态方程描述的系统,现在用Simulink去仿真。状态变量都是有初值的,就是一般在t=0时刻该状态的值,这个在Simulink中怎么实现呢?明白一点举个例子比如一个系统的方程:状态方程 dx1=3*x2 dx2=x3 dx3=-x3-2*x2;输出x1、x2、x3状态变量是x1、x2、x3。我如果希望仿真开始时的状态变量x1=10、x2=3、x3=6,这个怎么实现?
展开
1个回答
展开全部
如果用可以用状态空间模块(State-Space,在Continuous库中),设置模块的Initial conditions为[10 3 6]。
如果用积分器模块实现(Integrator,同样位于Continuous库)。需要用三个模块,分别设置Initial condition即可。
如果用积分器模块实现(Integrator,同样位于Continuous库)。需要用三个模块,分别设置Initial condition即可。
追问
我试过这个,但是这个行不通呀
追答
怎么会不行呢?你遇到了什么问题?
请把具体现象说明一下,或者把模型贴出来(可以用网盘分享),我再具体分析。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询