一种pwm控制电压的补偿方法

文档序号:8487408阅读:719来源:国知局
一种pwm控制电压的补偿方法
【技术领域】
[0001] 本发明涉及PWM控制电压领域,尤其涉及一种PWM控制电压的补偿方法。
【背景技术】
[0002] 使用PWM实现电压控制技术已经遍及整个技术开发领域。无论是从小家电制冷片 的电压控制,还是大家电风机转数的控制,PWM控制电压技术基本已经成形。然而对于PWM 控制电压的精度并未使用较好或者更简单方法实现对其反馈和补偿处理,从而达到更好控 制所需要的电压,或者是说让电压更加稳定。
[0003] 目前,PWM控制电压都是单片机I/O 口产生PWM来实现电压的控制,但对于电压精 度和稳定误差比较大,特别是负载受到环境因素影响(如温度)使得电压更加不稳定,而能 够产生稳定电压却又需要较多硬件电路,或者一些针对性的芯片做处理,大大增加了成本。 具体的缺陷有下列三种: (1) 单片机I/O 口产生PWM控制电压精度不够高,误差大; (2) 采用特殊芯片进行处理后的电压虽然精度高,但增加了产品研发成本; (3) 采用硬件进行电压补偿精度稍提高了,但也增加了硬件成本。

【发明内容】

[0004] 本发明的目的是提供一种PWM控制电压的补偿方法,在不增加硬件的同时,提高 PWM控制电压的精度。
[0005] 本发明的技术方案是一种PWM控制电压的补偿方法,包括如下步骤: 51、 单片机的I/O 口 P01根据目标电压Vt产生相应的PWM,所述PWM产生初始电压Vst, 该初始电压Vst通过电路加载到负载上;其中,当单片机I/O 口 P01输出低电平时,所述负 载两端的实际工作电压Vr为12V,单片机送给所述PWM的计数值Duty为255, PWM计数值 Duty与目标电压Vt的关系满足下列公式: Duty = 255*Vt/12 ; 当单片机I/O 口 P01输出高电平时,所述负载两端的实际工作电压Vr为0V ; 52、 单片机I/O 口 P00通过电路对所述负载进行AD模数采集,采集到的AD采样值在所 述单片机中转变后,得到采集电压Vc ; 53、 将采集电压Vc和目标电压Vt对比,取二者的差值dalatV,dalatV = Vc-Vt;单片 机从得到采集电压Vc后开始计时; 54、 当计时没有达到设定值时,继续计时,当计时到达设定值时,判断dalatV是否大于 5 ;如果dalatV>5,则Duty= Duty-1,且重复步骤S3,当dalatV < 5时,判断dalatV是否小 于-5,如果 dalatV〈_5,则 Duty= Duty+1,如果 _5 < dalatV < 5,重复步骤 S3 ;以及 55、 所述单片机通过PWM计数值Duty的变化适时调整初始电压Vst,使初始电压Vs与 目标电压Vt更接近。
[0006] 单片机的1/0 口 P01具备PWM功能,1/0 口 P00具备AD模数采集功能。首先,单 片机的I/O 口 P01输出PWM,通过转换就可以得到12V或者0V电压。当I/O 口 P01输出低 电平时,负载两端为12V;反之为0V。I/O 口 P01产生30KHZ以上周期信号,通过调整不同 的占空比,得到加载在负载两端的电压。然后,单片机的I/O 口 P00进行AD模数采集,采集 负载反馈回来的电压信号,在软件中根据采集到的AD采样值转变成电压值。这样就可以得 到负载实际工作的两端电压值。这样就可以避免虽然已经给了理论上的电压值,但可能因 为负载发热等外部因素导致实际工作电压值偏大或者偏小。本技术方案中,通过PWM计数 值Duty的变化适时调整初始电压Vst,使初始电压Vs与目标电压Vt更接近,提高了对电压 的控制精度,降低了误差;能够形成闭环进行自我反馈并调节;不需要特殊电压处理芯片, 降低了成本;不会因为负载变热等外部因素造成电压控制不稳定。
[0007] 进一步地,所述负载串联20K Q的电阻R1和5K Q的电阻R2后接地,所述单片机 的I/O 口 P00通过所述电阻R1来连接所述负载;当所述负载两端的实际工作电压Vr达到 12V时,所述电阻R1和电阻R2进行分压;负载两端的实际工作电压Vr满足下列公式: Vr= (20+5) /5*Vc=5Vc ; (1) 单片机I/O 口 P00采集到的AD采样值为Sad,采集电压Vc满足下列公式: Vc = 5*Sad/1023 ; (2) 通过⑴和⑵式,得到Vr与Sad的关系为: Vr = 25*Sad/1023。
[0008] 负载两端的实际工作电压Vr、采集到的AD采样值Sad以及采集电压Vc之间形成 关联链条,通过负载两端的实际工作电压Vr可以得到实时的Vc值,从而得到dalatV,单片 机根据最新的dalatV控制PWM计数值Duty的后,适时调整初始电压Vst,使初始电压Vst 与目标电压Vt更接近。
[0009] 进一步地,所述步骤S3中,将负载两端的实际工作电压Vr与目标电压Vt均放大 10倍之后进行电压值比较。提高了采集电压Vc的精确度,进而提高了对负载两端的实际工 作电压Vr控制精度。
[0010] 进一步地,所述步骤S3中,计时的设定值为10ms。
[0011] 有益效果:本技术方案中,通过PWM计数值Duty的变化适时调整初始电压Vst,使 初始电压Vs与目标电压Vt更接近,提高了对电压的控制精度,降低了误差;能够形成闭环 进行自我反馈并调节;不需要特殊电压处理芯片,降低了成本;不会因为负载变热等外部 因素造成电压控制不稳定。
【附图说明】
[0012] 图1是本发明一种实施例的工作流程图; 图2是本发明另一种实施例的电路图。
【具体实施方式】
[0013] 下面结合附图,对本发明的较优的实施例作进一步的详细说明: 参见图1和图2, 一种PWM控制电压的补偿方法,包括如下步骤: S1、单片机的1/0 口 P01根据目标电压Vt产生相应的PWM,所述PWM产生初始电压Vst, 该初始电压Vst通过电路加载到负载上;其中,当单片机1/0 口 P01输出低电平时,所述负 载两端的实际工作电压Vr为12V,单片机送给所述PWM的计数值Duty为255, PWM计数值 Duty与目标电压Vt的关系满足下列公式: Duty = 255*Vt/12 ; 当单片机I/O 口 P01输出高电平时,所述负载两端的实际工作电压Vr为OV ; 52、 单片机I/O 口 P00通过电路对所述负载进行AD模数采集,采集到的AD采样值在所 述单片机中转变后,得到采集电压Vc ; 53、 将采集电压Vc和目标电压Vt对比,取二者的差值dalatV,dalatV = Vc-Vt;单片 机从得到采集电压Vc后开始计时; 54、 当计时没有达到设定值时,继续计时,当计时到达设定值时,判断dalatV是否大于 5 ;如果dalatV>5,则Duty= Duty-1,且重复步骤S3,当dalatV < 5时,判断dalatV
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1