打印
[新唐博主]

失之毫厘,差之千里 – 利用PWM做分毫不差的精确控制

[复制链接]
1332|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
作者:新唐科技股份有限公司微控制器行销应用处沈子岚技术经理

       马达控制的需求日渐提升,市场上常见的产品如节能风扇、代步平衡车、3D印表机等等,包括近期为了环保议题全面推广的电动车,都使用了大量的马达控制机能,如何做到高效能及高精度的马达控制成为各厂商的重要技术议题,其中最重要是如何精确控制马达的脉波宽度调变 (Pulse Width Modulation, PWM) 信号,高解析度的PWM控制信号可以精准地提供马达所需的驱动电源,并达成高效能的马达控制。

      PWM是Pulse Width Modulation的缩写,主要用来产生和提供方波输出,使用者可透过程式设定输出波形的频率和占空比(Duty Cycle)。


计算公式如下:
  • PWM的频率 = PWM时钟源频率 / (CNR+1)
  • 占空比 = (CMR+1) / (CNR+1)
: CNR (Counter Register)16位的计数器暂存器;CMR(Compare Register)16位的比较器暂存器)

例如:设定CNR=65535,CMR=65500,可得到PWM占空比为:


下图为三相交流马达的示意图,藉由6通道PWM送出的6个闸极控制信号,将直流电压切割成三相脉波宽度调变的电压,进行三相电压的控制。


     控制上需具有Dead zone控制机能,用来做MOSFET的保护,特别用在马达的驱动系统,避免上下臂的MOSFET同时导通的问题。


       新唐科技的M480系列可输出高达192 MHz的PWM控制信号,能够最即时地反应动态回授信号,并提供多组PWM产生器,包含2组BPWM各支持6通道PWM输出,及12组EPWM各支持1通道PWM输出。PWM时钟源输入给16位计数器,并带有可程式设定的16位比较器,达成16位精度的PWM控制,且具有Dead zone控制机能;PWM中断支援触发ADC/DAC转换信号,在三相无刷马达、LED电源等等应用可以提供高解析度及高精度的驱动控制。





沙发
mintspring| | 2018-7-25 20:40 | 只看该作者
这个才是原版。

使用特权

评论回复
板凳
antusheng| | 2018-7-25 21:00 | 只看该作者
看来我要好好研究一下这个**了。

使用特权

评论回复
地板
antusheng| | 2018-7-27 18:57 | 只看该作者
这个仔细研究一下还是很容易的,会发现好多单片机都是这个套路。

使用特权

评论回复
5
caijie001| | 2018-7-27 22:10 | 只看该作者
很多单片机都比这个精度高啊

使用特权

评论回复
6
huahuagg| | 2018-7-29 14:34 | 只看该作者
是的PWM这个不许有偏差。

使用特权

评论回复
7
xixi2017| | 2018-7-29 16:15 | 只看该作者
只用三极管不用二极管可以吗

使用特权

评论回复
8
mintspring| | 2018-7-29 19:58 | 只看该作者
多少个周期是怎么控制的?

使用特权

评论回复
9
xinpian101| | 2018-7-30 11:35 | 只看该作者
我要好好研究一下这个计算。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1104

主题

7317

帖子

150

粉丝