资讯动态

使用SVPWM Generator模块离散化时遇到的小问题

发布时间:2026/10/29 10:24:48 来源:尧图企业网站定制
simulink离散仿真电力电子模型时较连续仿真更接近实际情况但笔者进行离散仿真时曾在一个小问题上卡了一段时间最近偶然发现了原因在此记录。1.问题提出基于袁雷老师的《现代永磁同步电机控制原理及MATLAB仿真》示例的PI控制仿真进行修改对其进行离散化具体操作是在采样处添加ZOH模块ZOH设置为1/开关频率把 unit delay 放在Tabc占空比上在 SVPWM 与三角载波比较之间延时时间 Ts/2。语义上正好对应峰谷装载占空比而不是在PWM发波处添加unit delay模块如果把这个 unit delay 做成直接加在 门极上的 unit delay采样时间设Ts/2那门极每Ts/2才更新一次一个 Ts 的载波周期只剩 2 个时刻PWM 脉宽会被量化到Ts/2网格占空比只能是 0/0.5/1波形就废了 —— 这是延时值对、实现位置错。仿真运行并没有什么问题。模型如下图所示。有的时候我们会使用simulink自带的SVPWM Generator模块比如下面这样。最早此仿真笔者没有在意离散化将仿真中各采样时间设置为1e-5时运行波形很正常将SVPWM Generator模块中的Sample time设置为1/2/开关频率后无论其前端是否有z-1模块波形都会发散。2.排查分析经过一番排查此处揭晓原因下面分别是该模块的外部设置页面、封装编辑器打开模块内部封装发现其中负责三角波交截的模块内部调用的是Ts即Sample time也就是说该模块的Sample time不是一般我们理解的控制系统的采样时间而是Sawtooth Generator模块的采样时间。验证创建一个新模型两个模块的参数设置如右侧所示。毫无疑问该模块设置为开关频率时没有载波交截的作用了。那么再将上方的模块Sample time设为1/10e3/2波形如下图所示。也起不到交截发波的效果了。3.解决方法好的问题找到了对于此处若想要使用该SVPWM generator模块笔者推荐的方法是将该模块的Sample time设置为开关周期/10或更小然后和其它大多数严谨的仿真一样在模块前增加Z-1,模块如下图所示。最后的三相电流波形正常。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑