亲爱的,谁能回答这个问题。
在Matlab simulink-simscape中实现的原理图与图1相同
然后,当电感两端的Vb的电压(Li)超过伴随二极管正向电压(2*Vf)和存储电容器电压(Vc1)的正向电压时,意味着Vb > 2Vf + Vc1,
电流可以在储能电容器(Cs1)中流动,如图2所示。(见蓝线)
然而,如图2中Is的放大视图所示,有意想不到的高频电振动,大约有0.5兆赫。
我不知道为什么现在会发生这种振动。
时间步长设置为固定步长1e-8,以覆盖仿真模型的最短振动(我认为最短的振动可能发生在电感(Li:0.9H)和二极管的结电容(Cpc: 100pF)处。
然后,使用ODE4求解器。
谢谢,致以最好的敬意
发布于 2017-07-11 16:03:45
很难评论为什么会发生这些振荡,它们实际上可能是一种物理现象,或者是由于数值问题。您正在使用全局固定步长求解器(ODE4),不推荐使用Simscape。因为大多数用于描述物理系统的方程都是僵硬的,所以隐式求解器更合适。可以使用全局隐式解算器(ode14x),也可以启用Simscape网络的局部隐式解算器(解算器配置)。根据我的经验,固定步长的解算器几乎从来不需要用于桌面模拟,并且只在硬件在环场景中有用。
最佳实践是使用可变步长隐式/刚性求解器,如ode15s或ode23t。对于电路,将最大时间步长设置为1e-4,将相对/绝对容差分别设置为1e-4、1e-5。
如果模拟仍然表现出这些振荡,那么它们很可能是物理性质的。
https://stackoverflow.com/questions/44129251
复制相似问题