- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于电压测量时的校准方法.PDF
关于电压测量时的校准方法
在网上找了很久,没有找到一种很好的校准方法,个人摸索一一段时间,写个总结和
过程,和大家分享以下,
说明:factor: 比例系数,D:mcu AD 采样后的数据,offset:偏移值
现在做的项目是平衡充电器,最多6 节锂电池,满量程电压是25.2 (LiPo ),在调试过程中
分别采用了一下几种方法:
1、满量程校准
最简单的校准方法,直接用25.2v 的标准来校准
Step1:接上25.2v,MCU 采样结果D ,factor=(25.2)/D;
Step2:计算其它点电压,Vn=Dn*factor;
此方法校准,在接近25.2 时,误差会在-10mv,在9v (6 节NiMH ),误差会达到-0.1v,
所以对于小电压,如1 节、2 节或3 节时,误差会很大,会影响电池的充电效果,所以
此方法不行
2 、零点和满量程校准
方法和1 差不多,只不过多采集了零点偏置值,具体方法:
Step1:短接输出,读出MCU 采样值offset
Step2:输出接入25.2v 电压,读出MCU 采样值D1
Step3:计算factor
factor=(25.2-0)/(D1-D0)
Step4:计算其它点电压
Vn=(Dn-offset)*factor ;
此方法在9v 时误差也在-60mv,其它点没有细测,估计也会比较大
3 、2 点校准
Step1:输出接2v,读出MCU 采样值D1
Step2:输出接25.2,读出MCU 采样值D2
Step3:计算factor 和offset
factor=(25.2-2)/(D2-D1);
offset==D2*factor-2;
Step4:计算其它点电压
Vn=Dn*factor-offset;
此方法在误差分布:(最大值)
0~5v -20mv
9v -30mv
21v -50mv
23v -60mv
这样的误差还是达不到要求
3 、3 点校准
Step1:输出接2v,MCU 读出AD 值D1
Step2:输出接12v,MCU 读出AD 值D2
Step3:输出接25.2,MCU 读出AD 值D3
Step4:计算factor 和offset
factor1=(12-2)/(D2-D1),offset1=D1*factor-2
factor2=(25.2-12)/(D3-D2),offset2=D2*factor-12
Step5:计算其它点电压
采样是要判断电压大概在哪一区间内
if(v12v)
Vn=Dn*factor1-offset1
else
Vn=Dn*factor2-offset2
此方法误差基本在-20mv (最大)以内,但是在 (19v~24v)时,误差会达到-50mv,于
又拿了2 块板来测试,验证这种方法是否可行,但发现另外两块办其它点的误差也会很
大,有的会达到-60mv,在25.2v 附近,竟然会达到-40mv,(另2 快板现象一样),不知
道什么原因,误差竟会相差这么大,于是,开始了反复的查找问题。发现了一个问题,就是
第一块板输出短接时,输出的是9 (MCU 采样值,实际应该是9/10,为了减小误差),另外
2 快板有个共性,一个是-18,另一个是-20 ,而且在2v 是,第一块板是359,另2 分别是330,330
对比如下
0 2
#1 9 350
#2 -18 330
#3 -20 330
怀疑是零点偏移导致的误差不同,于是想到了第4 种方法
4、4 点校准 (多了个零点)
Step1:输出短接,MCU 读取AD 值offset
Step2:输出接2v,MCU 读出AD 值D1
Step3:输出接12v,MCU 读出AD
文档评论(0)