(Simulink simscape)仿真结果显示电流源中出现了意想不到的高频振动



亲爱的谁可以回答它。

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

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

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

然而,从图2中Is的放大视图可以看出,出现了意想不到的高频电振动,其频率约为0.5 Mhz。

我不知道为什么会发生这种电流振动。

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

然后,使用 ODE4 求解器。

谢谢 最好的问候

图1 : 示意图 图2 : 仿真结果

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

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

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

最新更新