0

亲爱的谁可以回答它。

Matlab simulink-simscape 实现的示意图如图1

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

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

然而,如图 2 中 Is 的放大视图所示,存在意想不到的高频电振动,其频率约为 0.5 Mhz。

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

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

然后,使用了 ODE4 求解器。

谢谢,最好的问候

图 1:示意图 图 2:模拟结果

4

1 回答 1

1

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

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

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

于 2017-07-11T08:03:44.507 回答