该示例说明了从200V源馈送RC负载的DC-DC降压转换器。PWM频率设定为5 kHz,占空比在0.1和0.8之间变化。通过这种5 kHz PWM频率,使用标准离散化方法获得0.5%分辨率的采样时间将是1E-6秒:
1 MHz采样频率= 200 x 5000 Hz - >分辨率= 1/200 = 0.5%
在PowerGui块的求解器选项卡中,模拟类型设置为离散,检查插值选项。启用仿真数据检查器并记录vload信号。在模型属性中,采样时间已初始化为20E-6 S。
1)首先使用服务中的插值进行模拟,TS设置为20E-6。
2)在PowerGui中,取消选中插值并在MATLAB命令窗口中指定TS = 1E-6。执行第二种模拟。
3)在PowerGui中将仿真类型设置为连续并选择使用理想的交换设备。执行第三种模拟。
4)打开数据检查器,并比较vload信号的三个模拟运行。在前两次运行期间获得的电压(与TS = 20E-6 S的插值,并且没有与TS = 1E-6秒的插值)应该是关闭连续仿真结果。
5)缩放信号并观察通过插值求解器获得的结果与连续求解器完全匹配,并且比标准离散求解器更精确地匹配。
6)比较离散模型的仿真速度(与TS = 20e-6秒的插值,没有与TS = 1E-6秒的插值)。将模拟停止时间提高到0.5秒。运行模拟。在诊断查看器中的每个模拟末尾显示模拟时间。通过插值方法获得的速度增加约为4倍。
关于PowerGUI块的插值选项:
---------------------------------------------------------------------------------
通过使求解器能够使用电力电子设备在离散模型中插值来选择此选项以提高模拟速度。选择该选项时,求解器捕获电力电子设备的栅极转换在两个采样时间之间发生的电力电子设备,从而允许比通常与标准求解器一起使用的更大的采样时间(通常为20倍)。例如,模拟具有突然素(无插值)或突然/后栅格的5kHz PWM转换器通常需要1.0 USEC采样时间(采样频率= 200×PWM频率),以便在脉冲产生和保证准确上获得良好分辨率并进行准确结果。通过启用插值,使用大约20个USEC的采样时间将在保持模型精度时更快地执行。
启用此选项时:
使用连续脉冲发生器,以确保脉冲生成的最佳精度(在脉冲发生器块中指定采样时间= 0)。
在Si万博1manbetxmulink模型配置参数中,选择一个连续的可变步骤求解器(ode45或默认设置的ode23tb)。插值求解器需要连续求解器来计算相对于离散采样时间的栅极信号时间延迟。求解器使用这些脉冲延迟以在样品时间之间插入并产生准确的结果。
Patride Brunelle(2021年)。降压转换器 - 使用SimPowersystems中的插值提高准确性和仿真速度。(//www.tianjin-qmedu.com/matlabcentral/fileexchange/48381-buck-converter-increasction-cucy-andulation-speed-using-interpolation-in-simpowersystems),Matlab中央文件交换。检索到。
嗨andras.
我在IREQ中有一个同事,它已经设法编译并实时编译并运行了我帖子中提供的降压SPS示例。他在Hypersim实时数字模拟器(内部Hydro-Quebec RT模拟器)上做到了。我知道他必须对当前的SPS植入进行一些修改,以便实时运行。
顺便说一下,我们目前正在努力提高插值方法,使SPS更准确,并使用电力电子设备运行更快的SPS型号。好处是,我认为这些改进也应该使那些想要实时实施SPS应用程序的人。
帕特里斯,
这有效!它也与修复步骤求解器实时工作吗?有没有解决方案?
谢谢,
andras.