【技术实现步骤摘要】
一种提高PWM控制器精度的方法及装置
本专利技术适用于PWM控制器
,尤其涉及一种提高PWM控制器精度的方法及装置。
技术介绍
脉冲宽度调制(英文简称为PWM,英文全称为PulseWidthModulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。但是,现有脉冲宽度调制的精度往往只能根据出厂前所作设定。例如,精度为8位的PWM控制器,其理论分辨率为1/256,要达到这个分辨率,T/C需要从0计数到255;而精度为16位的PWM控制器,其理论分辨率为1/65536,要达到这个分辨率,T/C需要从0计数到65535,显然精度为8位的PWM控制器无法实现精度 ...
【技术保护点】
1.一种提高PWM控制器精度的方法,其特征在于,所述方法包括:/n设定扩展修正参数值;/n多次进入PWM中断,根据扩展修正参数值将已达周期扩展为预达周期,并基于预达计数计算预达周期中的脉冲宽度;以及/n当PWM中断的次数达到扩展修正参数值的整数倍时,将脉冲宽度分配到预达周期中。/n
【技术特征摘要】
1.一种提高PWM控制器精度的方法,其特征在于,所述方法包括:
设定扩展修正参数值;
多次进入PWM中断,根据扩展修正参数值将已达周期扩展为预达周期,并基于预达计数计算预达周期中的脉冲宽度;以及
当PWM中断的次数达到扩展修正参数值的整数倍时,将脉冲宽度分配到预达周期中。
2.如权利要求1所述的提高PWM控制器精度的方法,其特征在于,所述基于预达计数计算预达周期中的脉冲宽度的步骤,具体包括:
将预达计数除以扩展修正参数值,以此获取脉冲宽度以及余数;
将余数分摊到各个已达周期的脉冲宽度中。
3.如权利要求2所述的提高PWM控制器精度的方法,其特征在于,所述将余数分摊到各个已达周期的脉冲宽度中的步骤,具体包括:
每次进入PWM中断,判断余数是否完成分摊,若余数大于零,判断余数未完成分摊,继续通过修改脉冲宽度分摊余数,及更新分摊后的余数。
4.如权利要求3所述的提高PWM控制器精度的方法,其特征在于,所述根据扩展修正参数值将已达周期扩展为预达周期的步骤,具体包括:
设定PWM控制器的周期为已达周期;
对已达周期进行计数,判断计数值是否达到扩展修正值的整数倍,若达到,则判断已达周期已扩展为预达周期。
5.如权利要求1-4任一项所述的提高PWM控制器精度的方法,其特征在于,所述设定扩展修正参数值的步骤,具体包括:
根据预达精度的PWM控制器对应计数范围除以已达精度的PWM控制器对应计数范围,获取所设定的扩展修正参数值。
...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:赛特威尔电子股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。