Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab (Simulink simscape)仿真结果显示电流源中出现意外的高频振动_Matlab_Simscape - Fatal编程技术网

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

Matlab (Simulink simscape)仿真结果显示电流源中出现意外的高频振动,matlab,simscape,Matlab,Simscape,亲爱的,我可以回答你 在Matlab simulink simscape中实现的原理图与图1相同 然后,当穿过电感器(Li)的Vb电压超过正向电压,同时伴随二极管正向电压(2*Vf)和存储电容器电压(Vc1),这意味着Vb>2Vf+Vc1 电流可以在存储电容器(Cs1)中流动,如图2所示。(见蓝线) 然而,如图2中Is的缩放视图所示,存在意外的高频电振动,其频率约为0.5 Mhz 我不知道电流中为什么会发生这种振动 时间步长设置为固定步长,使用1e-8覆盖仿真模型的最短振动(我认为最短振动可能发

亲爱的,我可以回答你

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

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

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

然而,如图2中Is的缩放视图所示,存在意外的高频电振动,其频率约为0.5 Mhz

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

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

然后,使用ODE4解算器

谢谢, 致意


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

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

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