doris 发表于 2008-5-12 20:18

关于simulink中电路的起振问题


方程为dx/dt=-x(t)+20sinx(t-2)
以上是我依据此方程建立的模型
问题是:1、这个模型对否?
            2、为什么此类问题总是得不到波形?如何让电路起振?
希望大家多多帮忙,万分感谢!

[ 本帖最后由 eight 于 2008-5-13 10:59 编辑 ]

yf2002043227 发表于 2008-5-13 07:34

不明白你说的没有波形是什么意思。在我这里运行有输出啊

[ 本帖最后由 yf2002043227 于 2008-5-13 16:10 编辑 ]

doris 发表于 2008-5-13 15:34

说明

这个图形是不对的啊 那是因为我在积分器那设置了初值,如果积分器的初值为0就不会振 问题是我不知道该怎么设置才是正确的。

[ 本帖最后由 yf2002043227 于 2008-5-13 16:05 编辑 ]

yf2002043227 发表于 2008-5-13 16:01

这个应该分析一下你原来的那个数学式子就很好理解了,dx/dt=-x(t)+20sinx(t-2)

如果你设置初值为0,从方程式来看迭代过程应该始终为零,所以如果要设置积分器的初值不为零,还要起振的话,不防改一下原来的式子:
dx/dt=-x(t)+20sinx(t-2)+C
C:不为0的常数
这样可以设定一个初值了

电路的话,我不是很了解,不知道上面的该法对不对
但是一点应该肯定:如果不给电路施加能量的话,电路是不会振荡的,这就和你的情况比较类似,
不知道我说得对不对:handshake

[ 本帖最后由 yf2002043227 于 2008-5-13 16:03 编辑 ]

doris 发表于 2008-5-13 16:10

讨论

嗯 初值是一定要加的,关键是加在哪的问题 你说的有道理 但是,这样就要修改电路了。还有一种方法是可以加一个外加的激励,激励一下就断开,可是我没有找到压控开关,请问simulink中有这样的开关吗?

yf2002043227 发表于 2008-5-13 16:14

不知道脉冲行不行,或者你就自己做一个模块:
时间0时有数值输出,以后变为零。

if t==0
   y=5;
end

这样如何?

doris 发表于 2008-5-14 18:57

加了常数之后确实可以起振了 谢谢你
我在另一个电路中出现了Solver Step size is becoming less than specifed minimum step size 这个问题是怎么回事啊?如何解决?
页: [1]
查看完整版本: 关于simulink中电路的起振问题