(Simulink simscape)仿真结果显示电流源出现意外的高频振动

时间:2017-05-23 08:10:20

标签: matlab simscape

亲爱的人可以回答。

Matlab simulink-simscape中实现的原理图与图1相同

然后,当电感器(Li)两端的电压Vb超过伴随二极管正向电压(2 * Vf)和存储电容器电压(Vc1)的正向电压时,意味着Vb> 0。 2Vf + Vc1,

电流可以在存储电容器(Cs1)中流动,这可以通过电流Is显示,如图2所示。(见蓝线)

然而,如图2中的Is的放大视图所示,存在意外的高频电振动,其具有大约0.5Mhz。

我不知道为什么会出现这种振动现象。

时间步长设定为1e-8固定步长,以覆盖模拟模型的最短振动(我认为电感(Li:0.9H)和二极管的结电容(Cpc:100pF)可能出现最短的振动)。

然后,使用了ODE4求解器。

谢谢, 最好的问候

Fig. 1 : Schematic diagram Fig. 2 : Simulation Results

1 个答案:

答案 0 :(得分:1)

很难评论为什么这些振荡正在发生,它们实际上可能是物理现象或由于数值问题。 您正在使用全局固定步长求解器(ODE4),Simscape不建议这样做。因为用于描述物理系统的大多数方程都是僵硬的,所以隐式求解器更合适。您可以使用全局隐式求解器(ode14x)或为Simscape网络启用本地隐式求解器(求解器配置)。 根据我的经验,固定步长求解器几乎从不保证桌面模拟,只适用于硬件在环场景。

最佳做法是使用变步长隐式/刚性求解器,例如ode15s或ode23t。 对于电路设置最大时间步长为1e-4,容差为1e-4,1e-5分别为相对/绝对值。

如果模拟仍然表现出这些振荡,那么它们很可能是物理性的。