亲爱的人可以回答。
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求解器。
谢谢, 最好的问候
答案 0 :(得分:1)
很难评论为什么这些振荡正在发生,它们实际上可能是物理现象或由于数值问题。 您正在使用全局固定步长求解器(ODE4),Simscape不建议这样做。因为用于描述物理系统的大多数方程都是僵硬的,所以隐式求解器更合适。您可以使用全局隐式求解器(ode14x)或为Simscape网络启用本地隐式求解器(求解器配置)。 根据我的经验,固定步长求解器几乎从不保证桌面模拟,只适用于硬件在环场景。
最佳做法是使用变步长隐式/刚性求解器,例如ode15s或ode23t。 对于电路设置最大时间步长为1e-4,容差为1e-4,1e-5分别为相对/绝对值。
如果模拟仍然表现出这些振荡,那么它们很可能是物理性的。