专利名称:一种扩展控制器pwm分辨率的方法及装置的制作方法
技术领域:
本发明属于PWM控制领域,尤其涉及一种控制器拓展PWM频率和分辨率的方法及系统。
背景技术:
脉冲宽度调制(Pulse Width Modulation, PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的 许多领域中。PWM通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许 多微控制器和DSP已经在芯片上包含了 PWM控制器。基以单片机的PWM控制系统由于CPU主频都较低,通常都低于20M,以一个8M和 16M主频的单片机为例,PWM分辨率与频率的关系请参阅图1 :在图1中可以看出,一个基于16M高主频的单片机调控系统中当PWM分辨率为 12Bit时,PWM频率只有3. 9K,这在AC/DC或DC/DC变换中是完全不能满足要求的,当PWM分 辨率为6Bit或7Bit时才能满足DC/DC变换系统中对频率的要求。但此时由于PWM分辨率 低,不管采用何种数字滤波技术,也不管单片机的ADC分辨率多高,PWM调控系统的数字纹 波是相当明显的(请参阅图2)。因此,如何在不降低PWM频率的基础上有效的拓展PWM的分辨率,是数字处理技术 领域研究的方向之一。
发明内容
本发明实施例的目的在于提供一种拓展控制器PWM分辨率的方法,旨在不降低 PWM频率的基础上有效的拓展PWM的分辨率。本发明实施例是这样实现的,一种拓展控制器PWM分辨率的方法,所述方法包括 以下步骤读取当前模拟量的实际值;获取预先设定的模拟量的值;将当前模拟量的实际值与预先设定的模拟量的值进行比较;若当前模拟量的实际值小于预先设定的模拟量值,则向增加模拟量的方向调整软 件拓展的PWM占空比;若模拟量的实际值大于预先设定的模拟量的值,则向减小模拟量的方向调整软件 扩展的PWM的占空比。本发明实施例的目的还在于提供一种拓展控制器PWM分辨率的装置,包括当前模拟量获取单元,用于读取当前模拟量的实际值;预设模拟量获取单元,用于获取预先设定的模拟量的值;比较单元,用于将当前模拟量的实际值与预先设定的模拟量的值进行比较;
调整单元,用于根据所述比较单元的比较结果,通过PWM控制寄存器向增加模拟 量的方向调整软件拓展的PWM占空比,或者向减小模拟量的方向调整软件扩展的PWM的占空比。 本发明实施例基于控制器硬件PWM分辨率的基础上的软件扩展,通过比较当前模 拟量的数值和预先设定的模拟量的数值进行大小的比较,根据比较结果调整软件扩展后的 PWM的占空比,以达到精确的控制。本发明在不降低PWM频率的基础上非常有效地拓展了 PWM的分辨率,可以使用低主频低成本的控制器代替高主频高成本的DSP芯片实现精细的 软件控制,利于降低系统功耗和成本。
图1是现有技术中PWM分辨率与频率的关系示意图;图2是现有技术中PWM调控系统的数字纹波图;图3是本发明实施例提供的拓展控制器PWM分辨率的装置软件的结构;图4是本发明实施例提供的拓展控制器PWM分辨率的装置硬件的结构图5A至5F是本发明实施例提供的软件扩展PWM 2Bit分辨率的波形图;图6A至6B是本发明实施例提供的PWM分辨率与频率的关系示意图;图7A至7B是本发明实施例提供的P丽调控系统的数字纹波图;图8是本发明实施例提供的拓展控制器PWM分辨率的方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明实施例基于控制器硬件PWM分辨率的基础上的软件扩展,通过比较当前电 流和预先设定的电流的大小,根据比较结果调整PWM的占空比,以达到高精度电流控制的 目的。。图3示出了本发明实施例提供的拓展控制器PWM分辨率的装置的结构。其中,当前模拟量获取单元31,用于读取当前模拟量的实际值。优选的,所述的模拟量包括电流、电压、电机转速、温度以及LED亮度,当然也不限 于上述几种,此处不一一列举。预设模拟量获取单元32,用于获取预先设定的模拟量的值。比较单元33,用于将所述当前模拟量获取单元31获取的当前模拟量的实际值与 所述预设模拟量获取单元32获取的预先设定的模拟量的值进行比较,比较结果包括以下 两部分当前模拟量的实际值小于预先设定的模拟量值,以及,模拟量的实际值大于预先设 定的模拟量的值。若当前模拟量的实际值小于预先设定的模拟量值,调整单元34则向增加模拟量 的方向调整软件拓展的PWM占空比;若模拟量的实际值大于预先设定的模拟量的值,调整单元34则向减小模拟量的 方向调整软件扩展的PWM的占空比。
本发明实施例通过调整所述占空比,使得模拟量的实际值接近设定值。所述装置还包括有数字滤波单元35,在调整单元34进行调整的过程中,数字滤波 单元35用于根据控制器对所述ADC的读数偏差以及当前电源工作电压引入纹波干扰进行 数字滤波。在具体实施过程中,所述控制器包括有连接ADC的ADC端口以及连接PWM的PWM 端口(图未示出)。请参阅图4,该图为实际的硬件调整结构图,包括有PWM输入时钟、PWM计数器,PWM 数据寄存器、PWM比较器,PWM控制器以及PWM输出脚。其中,PWM的频率由计数器的位数来和PWM输入时钟的输入频率决定如输入频 率为8M,计数器为8Bit,PWM频率为8000/2~8 = 31. 25K,计数器为7Bit时PWM频率为 8000/2"7 = 62. 5K。图5A至图5D为本发明实施例提供的软件扩展2Bit PWM分辨率的波形图
譬如,正常的PWM波形如图5A ;当软件扩展位加1的时候,以4个脉冲群为一组的第一个脉冲宽度加1,其余脉冲 宽度不变,如图5B;当软件扩展位加2的时候,以4个脉冲群为一组的第一个和第二脉冲宽度加1,其 余脉冲宽度不变,如图5C;当软件扩展位加3的时候,以4个脉冲群为一组的第1,2,3脉冲宽度加1,其余脉 冲宽度不变,如图5D;当软件扩展位加4的时候,把软件扩展位清零,硬件PWM Duty cycle加1,如图5E。图6A为软件扩展PWM 2Bit分辨率的与频率的关系示意图,图6B为软件扩展PWM 4Bit分辨率的与频率的关系示意图。图7A为本发明实施例提供的PWM 2Bit的数字纹波图,图7B为本发明实施例提供 的软件扩展4Bit PWM分辨率的数字纹波图。在具体实施过程中,本发明实施例的PWM频率控制系统有溢出中断,PWM频率较 高时如250K,控制器主频要求较高,此时,控制器用一个计数器来累加PWM脉冲个数,当脉 冲个数等于扩展位时清零重新计数,脉冲个数大于软件扩展位的duty cycle时,硬件PWM duty cycle保持不变,当脉冲个数小于软件扩展位的Duty cycle时,硬件PWM duty cycle 加1。图8示出了本发明实施例提供的控制器控制PWM的方法的流程。在步骤S801中,读取当前模拟量的实际值;优选的,所述的模拟量包括电流、电压、电机转速、温度以及LED亮度,当然也不限 于上述几种,此处不一一列举。在步骤S802中,获取预先设定的模拟量的值;在步骤S803中,将当前模拟量的实际值与预先设定的模拟量的值进行比较;若当前模拟量的实际值小于预先设定的模拟量值则进行步骤S604 ;若模拟量的 实际值大于预先设定的模拟量的值,则进行步骤S605 ;在步骤S804中,向增加模拟量的方向调整软件扩展的PWM的占空比;在步骤S805中,向减小模拟量的方向调整软件扩展的PWM的占空比;
在步骤S806中,通过调整所述占空比,模拟量的实际值接近设定值。在具体实施过程中,所述控制器包括有连接ADC的ADC端口以及连接PWM的PWM 端口,在进行调整时,根据所述ADC的读数偏差和电源工作电压引入纹波干扰,合理采用算 术平均法进行数字滤波。本发明实施例通过比较当前电流和预先设定的电流的大小,根据比较结果调整软 件拓展的PWM的占空比,在不使用高主频高成本的DSP情况下,在不降低PWM频率的基础上 非常有效地拓展了 PWM的分辨率,利于降低系统功耗和成本。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种拓展控制器PWM分辨率的方法,其特征在于,所述方法包括以下步骤读取当前模拟量的实际值;获取预先设定的模拟量的值;将当前模拟量的实际值与预先设定的模拟量的值进行比较;若当前模拟量的实际值小于预先设定的模拟量值,则向增加模拟量的方向调整软件拓展的PWM占空比;若模拟量的实际值大于预先设定的模拟量的值,则向减小模拟量的方向调整软件扩展的PWM的占空比。
2.如权利要求1所述的拓展控制器PWM分辨率的方法,其特征在于,所述控制器包括有 ADC端口以及PWM端口。
3.如权利要求1所述的拓展控制器PWM分辨率的方法,其特征在于,在根据比较结果调 整PWM的占空比时,所述方法还包括根据控制器对所述ADC的读数偏差以及当前电源工作电压引入纹波干扰进行数字滤波。
4.如权利要求1所述的拓展控制器PWM分辨率的方法,其特征在于,所述模拟量包括电 流、电压、电机转速、温度以及LED亮度。
5.一种拓展控制器PWM分辨率的装置,其特征在于,包括 当前模拟量获取单元,用于读取当前模拟量的实际值; 预设模拟量获取单元,用于获取预先设定的模拟量的值;比较单元,用于将当前模拟量的实际值与预先设定的模拟量的值进行比较; 调整单元,用于根据所述比较单元的比较结果,通过PWM控制寄存器向增加模拟量的 方向调整软件拓展的PWM占空比,或者向减小模拟量的方向调整软件扩展的PWM的占空比。
6.如权利要求5所述的拓展控制器PWM分辨率的装置,其特征在于,所述控制器包括有 ADC端口以及PWM端口。
7.如权利要求5所述的拓展控制器PWM分辨率的装置,其特征在于,所述装置还包括 数字滤波单元,用于根据控制器对所述ADC的读数偏差以及当前电源工作电压引入纹波干扰进行数字滤波。
8.如权利要求5所述的拓展控制器PWM分辨率的装置,其特征在于,所述模拟量包括电 流、电压、温度、电机转速以及LED亮度。
全文摘要
本发明适用于PWM控制领域,公开了一种拓展控制器PWM分辨率的方法及装置,所述方法包括读取当前模拟量的实际值;获取预先设定的模拟量的值;将当前模拟量的实际值与预先设定的模拟量的值进行比较;若当前模拟量的实际值小于预先设定的模拟量值,则向增加模拟量的方向调整软件拓展的PWM占空比;若模拟量的实际值大于预先设定的模拟量的值,则向减小模拟量的方向调整软件扩展的PWM的占空比。本发明在不降低PWM频率的基础上非常有效地拓展了PWM的分辨率,以满足精细控制应用领域的需要,由于不使用高主频的控制器,可以有效的降低系统功耗以及成本。
文档编号H03K3/017GK101800528SQ20101010342
公开日2010年8月11日 申请日期2010年1月26日 优先权日2010年1月26日
发明者刘建飞, 孔徐生, 张立品, 李战功, 汪兆华, 窦晓月, 谢春华, 鞠万金 申请人:深圳市京泉华电子有限公司