数字控制系统Simulink仿真建模(3) (采样模型的搭建)

  本系列第(2)个帖子讲解了Buck电路开环模型的搭建,对于开环系统而言,并不需要信号回采,因此只在模型中做了采样的预留(输出电压和电感电流采样),未进行信号处理。这个帖子则主要讲一下如何在模型中对回采信号进行处理,模拟实际单片机数字控制系统的回采信号处理逻辑,使仿真模型更贴合实际。

 图1 采样预留

  对于数字控制系统而言,最常见的采样模式为采样和中断以及开关频率同频率执行,即每次采样完成AD转换后将采样值更新到寄存器中,然后进中断执行中断函数,中断每更新一次占空比,开关管动作一次。中断函数中使用的回采信号值即为刚更新到寄存器中的值,本系列所有模型均采用此采样模式。

  由第(2)个帖子,模型设置的仿真步长为1/40e3/100,因此图1所示的模型中,Vout和IL的更新频率为1/40e3/100。而数字控制系统的中断频率为40KHz,因此其回采信号更新周期应为1/40e3,为了在仿真模型中实现该效果,我们需要借助采样保持模块。考虑到电感电流采样点的要求(平均电流控制模式需要电感电流最大、最小的平均值),选择使用带触发点的采样保持模块,而非常规的零阶保持模块。

               

                              (1)带触发的采样保持模块            (2)零阶保持模块

图2 采样保持模块

  接下来我们需要确定触发采样点参考信号。上文中我们提到,采样和中断以及开关频率保持同频率执行,因此我们可以以PWM载波信号作为触发采样点参考信号。从开环模型的仿真结果中可以看出,对于中心对齐型PWM调制,PWM载波的零点位置对应电感电流的中点,即要求的电感电流采样点(电流幅值的中点采样,即平均值),因此我们只需要进行简单的逻辑判断即可得到采样触发信号。

图3 Buck电路开环模型仿真结果

  具体判断逻辑为PWM载波信号是否等于0,具体实现为一个PWM周期内只有PWM载波计数到0时更新采样值,其他时间均保持该采样值。

图4 采样触发逻辑和实现

  采样结果如下所示,第一个示波器通道信号为PWM载波信号,频率为40KHz。第二个示波器通道信号为Sample and Hold模块的采样触发信号,第三个示波器通道信号分别为实际电感电流波形和中点采样后即数字控制系统读取到的电感电流波形,采样频率也为40KHz。  

图5 采样触发信号

  其实采样触发点可以根据需要设定在PWM载波的任何位置,例如我们将采样触发点设置为与第(1)个帖子中图6所示的保持一致,即在PWM载波的峰值点触发采样,则只需将图4所示的采样触发信号延迟50个步长即可。我们发现采用PWM载波峰值点触发采样的采集点也在电感电流的中点位置,具体操作和仿真结果如下所示。

图6 PWM载波峰值点触发采样模型

图7 PWM载波峰值点触发采样 

  具体仿真模型链接:数字控制系统采样模型-Buck电路-Simulink仿真模型资源-CSDN文库

  • 32
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值