eeant blog
  • Home
  • Categories
  • Tags
  • Archives

风机控制中PWM信号占空比的测量

在风机控制中,调速的方法大致上可以分为3种: - 频率调速 - 模拟量调速 - 占空比调速 占空比调速中,占空比决定了风机的运行速度.例如,一个50%的占空比给定了风机最大速度的50%,等等.


通常采用频率为25kHz的PWM作为输(以符合智能风机一些现有的控制规范). 为了测量输入信号的占空比,一种直观而明了的方法是使用MCU的输入捕捉功能,但是持续捕捉一个25K信号会占用MCU过多的运行时间. 另外一种方法是使用MCU的定时器门控功能.分别门控在测量周期(相同时间)内高电平时间Th和低电平时间Tl.从而获取输入信号的占空比:pdc = Th / (Th + Tl),如下图所示:占空比测量


使用PIC单片机,可以是用Timer1门控功能和Timer0或者其他定时器配合使用测量占空比(下面以Timer0为例).将PWM输入连接到T1G引脚作为Timer1的门控源.测量时可以按照以下步骤进行: 1. 将Timer1门配置为高电平递增计数器,并将Timer0清零. 2. 等待Timer0中断标志位置1(等待测量结束),获取高电平时间Th. 3. 将Timer1门配置为低电平递增计数器,并将Timer0清零. 4. 等待Timer0中断标志位置1(等待测量结束),获取高电平时间Tl. 5. 根据pdc = Th / (Th + Tl) 获取占空比.


有几个地方值得注意: 1. 测量周期至少要比被测信号的周期大100倍.a.减少频率测量占用的MCU时间.b提高测量精度. 2. 在测量周期内,要确保Timer1外设不计满回零. 3. 在计算占空比时,推荐使用定点小数计算.


参考文档: 1.Microchip AN1178


版权声明:署名-非商业性使用-禁止演绎 4.0 国际 | Creative Commons BY-NC-ND 4.0


  • « python3内建函数id
  • 函数调用前加(void)作用 »

Published

Nov 20, 2016

Category

电子技术

Tags

  • 电机 1
  • 调速 1
  • 占空比 1
  • Powered by Pelican. Theme: Elegant by Talha Mansoor