利用MAX1452实现远端传感器补偿

max1452高性能模拟信号调理器通过片内闪存查找表或者otc和fsotc dac实现线性补偿。对于max1452温度和传感器温度不同的应用(例如,传感器位于距离max1452较远的位置),应采用otc和fsotc dac来补偿传感器输出。本应用笔记详细介绍实现这类远端传感器补偿的过程。在本文中,假设读者熟悉max1452及其基本操作。
引言
max1452是高性能、低成本信号调理器,它具有片内闪存、片内温度传感器和全模拟信号通路。各种工业和汽车传感器领域都采用了信号调理器,包括只限于对两个温度点进行补偿的应用。这种限制是出于成本、生产的考虑,并且无法将传感器和信号调理器保持在同一温度下。
max1452信号调理器支持两种补偿方法:
第一种方法在两个温度点之间进行线性外推处理(针对fso和off dac值),以相应的温度系数装入off和fso查找表的每一单元,以纠正输入信号的tc偏差。在这种方法中,otc和fsotc dac被设置为任一固定值(和补偿过程使用的数值一样)。在工作期间,随max1452温度的变化,以相应的系数来更新off和fso dac,从而补偿输入信号。
在第二种方法中,把off和fso查找表当做一个dac。利用随温度变化的电桥激励电压(vb)作为温度参数,该电压是otc和fsotc dac的基准电压。根据补偿期间的测量结果,计算off、fso、otc和fsotc dac的值。当max1452和传感器无法保持同一温度时,必须采用这一方法。它也可以用于max1452和传感器温度相同的情况。
这两种方法应该产生相似的结果。如果正确实施,这些方法能够完全消除输入信号tc误差的线性分量,降低输出误差,只剩下输入信号tc误差的非线性分量。
max1452用户手册详细介绍了第一种方法,本应用笔记不再介绍。下面介绍通常被称为远端传感器补偿的第二种方法。
远端传感器补偿过程
下面介绍怎样补偿压力变送器,它采用了max1452和100kpag prt压力传感器。表1和图1至图3列出了补偿结果。变送器通过补偿来产生所需的0.5v失调电压[vout(pmin)]和4.0v fso电压[vout (pmax) - vout (pmin)]。因此,满量程压力检测输出电压[vout(pmax)]应该是4.5v。补偿过程至少需要两个压力点(零和满量程)以及两个任意温度点(t1和t2,其中t2 > t1)。选择的t1和t2应该使数据点达到最佳线性拟和,以降低整个工作温度范围内的误差。
下面列出了补偿过程的主要步骤:
系数初始化
fso校准
fso和fsotc补偿
otc补偿
off补偿
系数初始化
在开始之前,必须设置pga增益、iro索引和dac,以防止pga输出在补偿过程中过载。这些数值取决于传感器特性,可以参考传感器数据资料,获得传感器特性。
选择pga增益设置
对于典型的2.5v电桥激励电压(vb),以测得的传感器步长(vsout)来划分变送器的满量程输出电压(vfsodesired),计算所需的信号增益。然后,从max1452数据资料的pga表中选择给出更大的pgagain的pgaindex。
例如,2.5v激励0.0364v输出和4.0v vfsodesired的传感器需要110v/v的信号增益。根据数据资料的pga表,选择pga[3:0] = 0110,它对应于117v/v增益。
选择iro索引
计算典型2.5v电桥激励电压时的传感器失调。然后,从max1452数据资料iro表中,选择最接近iro dac输出的iroindex,但是它应该和传感器的失调反向。
例子:对于+30mv失调的传感器,选择iro[2:0] = 011,符号位 = 0,对应于-27mv失调校准。
选择初始otc dac值
通常情况下,因为在以后补偿otc,因此一开始可以把otc dac值设置为零。但是,具有较大失调tc误差的传感器可能需要先进行粗略的otc调整,以防止输出在补偿期间出现饱和。对于失调tc误差大于满量程输出10%的传感器,建议采用不为零的otc初始值。可以按下面的公式来计算初始otc值:
其中,vb(t1) = 2.5v,利用传感器数据资料提供的传感器参数计算vsout(t1)、vsout(t2)和vb(t2)。
必须将otc值写入到otc dac中,并相应地设置配置寄存器的otc符号位。
fso校准
按照以下步骤确定初始fso dac值:
将fsotc dac设置为任意值,例如0。
传感器加载pmin。pmin代表最小压力。
调整fso dac,直到电桥激励电压接近2.5v。
测量电桥激励电压(vb)。
调整off dac,将pgaout电压设置为0.5v。
测量pgaout,vout(pmin)。
传感器加载pmax。pmax代表最大压力。
测量pgaout,vout(pmax)。
按照下面的公式计算vbideal:
如果vbideal超出允许范围[1.5v至(vdd - 0.5v)],重新调整pgagain设置。如果vbideal过低,在第一步中减小pgagain,然后返回第二步。如果vbideal过高,在第一步中增大pgagain,然后返回第二步。注意,在整个操作范围内,须满足1.5v < vb < (vdd - 0.5v)的范围限制。因此,必须为vb随温度变化留有足够的裕量。
通过调整fso dac设置vbideal。
重新调整off dac,直到pgaout达到0.5v。
fso和fsotc补偿
可以通过四个步骤来确定fso和fsotc系数。在第一步中,确定在t1产生vbideal的两对fso和fsotc值。在第二步中,确定在t2产生vbideal的两对fso和fsotc值。在第三步,把在t1和t2测得的fso和fsotc值代入相应的公式中,计算补偿fso和fsotc,理论上,这些值将产生适用于任意温度的vbideal。在第四步中,调整fso dac,以微调满量程输出。
t1的理想电桥电压,vbideal(t1)
t2的理想电桥电压,vbideal(t2)
计算fso和fsotc系数。
将计算的fso和fsotc值装载到fso和fsotc dac中,如果需要,调整fso dac,直到电桥激励电压等于vbideal(t2)。
这就完成了fso和fsotc补偿。在这一点,变送器的fso输出必须等于vfso
desired
电平。
otc补偿
由于已经收集到了计算最终otc值所需的全部信息,可使用下式计算:
其中:
newotc是最终otc系数;
currentotc是otc dac中的当前值;
vout(t1)和vb(t1)是t1的最后一次测量值;
vout(t2)和vb(t2)是t2吸收后的第一次测量值。
把newotc值写入otc dac,并相应的在配置寄存器中设置otc dac符号位。
off补偿
在这一点,传感器还应该保持在温度t2和压力pmin。通过调整off dac,完成t2或者t1的最终失调调整,如果需要,调整off dac符号位,直到vout等于所需要的失调电压(在这一例子中是0.5v)。
现在完成了传感器补偿!
验证传感器补偿
把变送器置于各种温度和压力点下,来验证补偿效果,校验pgaout。
实例
下面的数据展示了上面详细阐述的过程的效果。采用了100kpag测量传感器(序列号:nph-8-100gh),其输出补偿为pmin = 0,pmax = 100kpag,t1 = -40°c和t2 = +125°c。目标输出电压为pgaout(pmin) = 0.5v,pgaout(pmax) = 4.5v。在补偿过程完成时,补偿后的变送器为t = -40°c,0°c,+25°c,+75°c和+125°c。两点温度补偿完全消除了传感器误差的线性部分。补偿后变送器的总误差和未补偿传感器误差的非线性分量大致相当。
表1列出了未补偿和补偿后变送器的测量输出和计算误差。未补偿传感器的误差有两种形式:总误差(te)和非线性误差(ne)。te由tc误差的线性和非线性组成(以25°c间隔为参考)。ne是总误差减去所计算误差的线性分量,误差是指和通过数据两个端点的直线的偏差(端点直线拟和)。表1中的数据在图1至图3中以曲线的形式表示。图1所示是未补偿传感器的总误差;图2是未补偿传感器误差的非线性分量;图3是变送器补偿后的总误差。数据表明两点补偿过程完全消除了传感器的线性分量,变送器补偿后的te和未补偿传感器的非线性分量大致相当。
表1. 未补偿传感器和补偿后的变送器数据
temp
(°c) uncompensated sensor
(pmin = 0; pmax = 100kpag; vb = 5v) compensated transducer
(pmin = 0; pmax = 100kpag; vdd = 5v)
offset (mv) fso (mv) total error
(% fso, referenced at +25°c) nonlinear error
(% fso, end-point fit) offset (v) fso (v) total error
(% fso, end-point fit)
offset fso offset fso offset fso
-40 -4.2 97.7 -5.3 9.9 0.0 0.0 0.496 4.006 -0.1 0.2
0 -1.0 89.3 -1.5 3.8 1.5 -1.8 0.553 3.933 1.3 -1.7
+25 0.3 84.8 0.0 0.0 1.6 -2.0 0.565 3.930 1.6 -1.8
+75 2.5 76.6 2.6 -7.1 1.3 -1.5 0.552 3.957 1.3 -1.1
+125 3.8 69.2 4.1 -14.3 0.0 0.0 0.500 4.001 0.0 0.0
在这个例子中,对极端温度点进行了补偿,对测量的数据进行了端点直线拟和,以便清楚地演示两点温度补偿的效果。极端温度点并不是传感器补偿最佳点,因为误差会偏向一侧(理论上,幅度加倍)。在应用中,需要凭经验选择最佳温度补偿点,这样,变送器误差均匀分布在0%误差线附近。一般情况下,满量程的25%和75% (中点)温度点将给出最佳误差分布。如果在这个例子中选择了最佳补偿温度点,那么,误差分布大约在表1所示误差一侧的±½ (以0%误差线为中心)。
图1. 未补偿传感器总误差—结合了一阶和二阶误差
图2. 未补偿传感器的二阶误差,是图1中数据端点直线的偏差。
图3. 变送器补偿后的误差。这是系数补偿后的总误差。两点温度补偿只能纠正误差的线性部分。
结论
本应用笔记旨在作为一个实例来演示远端传感器补偿过程,介绍手动操作实现补偿的方法。max1452用户手册介绍了更适合自动补偿的其他方法,该手册包含在评估板软件工具中,可以从maxim网站下载。
为充分发挥max1452的功能,需要进行两次补偿。第一次是确定otc和fsotc系数,以有效地校正tc误差的线性分量,如本文档所述。第二次是多点温度补偿,以正确的系数填充off和fso查找表,抵消剩余的非线性tc误差。max1452用户手册介绍了多点温度补偿过程。
在生产环境中,能够以标称值装载otc和fsotc dac,只进行一次多点温度补偿,以充分利用max1452的功能。之所以这样,是因为类似传感器的tc特性(例如,灵敏度和失调等)非常相似。在代表性的样片上进行两点补偿就可以确定标称otc和fsotc (以及pgagain和iro)值。
在本应用笔记中,max1452可以作为一种产品选择。但是,该过程也适用于max1455,因为这两种产品只有很小的差别。


特斯拉改变的不止汽车,锂电池行业会被革新
变压器差动保护回路中的不平衡电流
矢量控制是什么意思 矢量控制的特点
线间距与PCB长期是什么关系
通信UPS电源系统故障的处理办法
利用MAX1452实现远端传感器补偿
采用电机驱动的无线智能电子门锁设计方案(1)
华为产品全面验证已可以满足5G业务各项指标要求具备5G规模部署能力
什么是端口声明
电气设备接地有哪几种方式?
新基建产业转型升级的新“风口”,智能互联照明成行业大势所趋
小基站拓展垂直行业市场大空间!
360N5:骁龙653+6G运存+64G内存+1599元,你还不剁手?
意法半导体提出业界领先的物联网和智能驾驶解决方案
ADAS 系统的最新发展是怎样的
毫米波原型设计平台解决方案
电路板上0欧姆的多种用途总结
氮化铝基大功率混合电路厚膜材料介绍
ZLG电力测温系统化解决方案介绍
电磁兼容与电路保护技术探析