干仪器仪表这行这么多年,我发现一个特别普遍的现象:规格书上的精度指标明明写得很清楚,但真正会算的人不多。前阵子带新人看一台数字万用表,指标栏写着±(0.5%rdg + 3dgt),小伙子来了一句“dgt是不是就是显示位数?8位半的表误差就是8个dgt?”我当时就意识到,rdg、dgt、fs这三兄弟看着简单,理解偏差却能导致整个误差预算完全跑偏。
这篇文章就把这三者的含义、计算公式、量程选择和实际使用中的坑一次讲透。内容不深,但都是日常仪器仪表测试里天天要用的东西,适合刚入行的测试工程师、做设备选型的采购、以及需要做测量系统分析的质量人员参考。
1. rdg、dgt、fs到底在描述哪种误差来源
1.1 rdg(读数)误差:跟随测量值的“比例型”误差
rdg是reading的缩写,中文叫“读数”,意思是误差以当前读数的百分比计算。比如指标是±0.5%rdg,测出来显示100.0V,误差就是±0.5V;显示50.0V,误差就是±0.25V。误差的绝对值跟随读数变化,但相对读数来说始终是恒定的0.5%。
这类误差的来源比较典型,包括仪表内部衰减电阻的精度、运算放大器的增益误差、基准电压随时间的缓慢变化等。它们本质上都是“比例型”的,输入信号越大,被放大的误差也越大。你拿两个不同档位测同一个电压发现数值有差异,很大程度就是这类增益误差在起作用。
需要注意的是,rdg误差在读数接近零的时候,理论上是趋近于零的。但实际仪器不可能出现零误差,因为还有下面要说的dgt和fs这两类固定误差。
1.2 dgt(字)误差:由档位分辨率决定的“固定型”误差
dgt是digit的缩写,国内习惯叫“字”或者“尾数”。它指的是仪表当前档位下,最后一位数字所代表的值。这个值和档位的分辨率直接相关。
举个例子,一台万用表切到直流电压200V档,显示范围最高可以到199.99V,最末尾一位跳一个字是0.01V,那么这里1dgt就是0.01V。同样这台表切到1000V档,最末尾一位跳一个字是0.1V,那么1dgt就是0.1V。同一个“1dgt”,在不同档位下对应的绝对电压完全不同。
dgt误差的来源主要是A/D转换器的量化误差、系统噪声、零点偏移以及温漂残留。这类误差跟读数大小没有直接关系,不管测的是0.5V还是180V,它都固定在那里。所以误差表达式里的dgt项本质上是一个“固定偏移量”,它的绝对值大小取决于档位,而不是取决于读数。
1.3 fs(满量程)误差:工业仪表最常用的“量程锁定”型误差
fs是full scale的缩写,指满量程值。工业仪表里压力变送器、温度变送器、流量计、PLC模拟量模块大量使用这种表示方式。
一台量程0到10MPa的压力变送器,精度标注±0.1%FS,那么它的允许误差就是10MPa乘以0.1%,等于±0.01MPa。这个误差绝对值是固定的,无论测的是1MPa还是9MPa,误差都是±0.01MPa。
fs误差和rdg误差最大的区别在于:rdg的相对误差恒定,fs的相对误差随读数减小而急剧增大。测9MPa时相对误差约0.11%,看着还行;测1MPa时相对误差直接变成1%,就很吓人了。所以看到“%FS”的指标,第一反应应该是:这个仪器不适合在被测值很低的情况下使用。
这三种表示方式的差异,用一张表比较容易看明白:
| 表示方式 | 误差绝对值 | 相对误差特征 | 典型应用设备 |
|---|---|---|---|
| rdg | 随读数等比例变化 | 基本恒定 | 万用表、电源、电子负载 |
| dgt | 固定,由档位分辨率决定 | 读数越小时占比越大 | 数字万用表、台式表 |
| fs | 固定,由满量程决定 | 读数越小时占比越大 | 压力变送器、温变、PLC模块 |
2. ±(0.5%rdg + 3dgt):复合精度指标为什么必须相加
2.1 rdg和dgt为什么总是成对出现
数字仪表内部同时存在两类误差:一类是增益误差,它和读数成正比,所以用%rdg表示;另一类是偏移和量化误差,它和读数无关,固定存在,用dgt或%range表示。这两类误差物理来源不同,所以规格书必须分开写。如果只写一个rdg百分比,等于忽略了固定误差;只写dgt个数,又等于忽略了比例误差。两个都写上,才能比较真实地反映仪器的误差特性。
实际读取这类指标,公式是这样的:
E = ±(α% × X + n × dgt)
其中E是允许误差,α%是读数误差系数,X是当前读数,n是dgt的个数,dgt是当前档位最小显示值。计算时单位要统一,把dgt换算成实际电压或者电流值再加进去。
2.2 线性叠加是最保守的估算方式
有个问题经常有人问:误差项能不能用平方和根(RSS)方式合成?我的建议是,如果你做的是一般的测试验证或者计量确认,直接线性相加就好。
规格书上写的这个复合表达式,代表的是“最大允许误差”,也就是厂家保证的最坏情况。做个通俗类比:假设你早上出门有两个可能迟到的原因,一个是闹钟晚响导致晚5分钟,一个是路上堵车导致晚10分钟。如果问“最长可能迟到多久”,那一定是5加10等于15分钟,而不是用平方和算出11分钟。仪表误差也一样,厂家给出的是极限保证范围,评估合格判定时必须按最坏情况算,不能把各项误差当成相互独立的随机误差去抵消。
RSS合成在什么时候用?做实验室校准不确定度评定时可以用,比如按B类方法把MPE对应的区间半宽换算成标准不确定度,再和其他分量合成。但拿到现场做判断,直接相加最稳妥。
2.3 dgt和%range之间可以互相换算
有些台式万用表和功率计的规格不是写dgt,而是写“% of range”或“% of full scale”。这其实和dgt是一回事,只是表达方式不同。某个档位的量程是R,分辨率对应1dgt,那么n个dgt折算成%range就是n×dgt/R×100%。
反过来也一样。一台电源指标写±(0.2%rdg + 0.1%FS),量程5A,分辨率1mA,0.1%FS就是5mA,也就是5个dgt。所以这个指标也可以写成±(0.2%rdg + 5dgt)。换算清楚了,不同厂家之间的指标对比才不会被格式差异搞晕。
3. 三个完整算例:从规格书参数到实际误差范围
3.1 数字万用表测直流电压:rdg+dgt完整计算
手头一台数字万用表,直流电压精度写±(0.5%rdg + 3dgt),温度系数写“0.1×精度指标/℃,基准温度23±5℃”。现在用200V档测一个直流电压,200V档的分辨率是0.1V,也就是说1dgt等于0.1V,显示屏读数是112.3V,环境温度35℃。
先算基本误差。rdg项:0.5%乘以112.3V,等于0.5615V。dgt项:3乘以0.1V,等于0.3V。基本误差为±(0.5615+0.3)V,也就是±0.8615V。
环境温度35℃,已经超过了基准温度范围18到28℃。超出的部分是7℃。温度系数0.1倍每摄氏度,附加误差是0.8615乘以0.1再乘以7,得出±0.603V。
最终总误差为±(0.8615+0.603)V,约等于±1.46V。也就是说,显示屏上112.3V这个读数对应的真实电压范围是110.84V到113.76V。相对误差大约1.3%,比只看基本误差时明显恶化了不少。
这个例子说明一件事:温度对精度的影响绝对不能忽略。在空调房做测试和在车间现场做测试,同样的仪表、同样的读数,可信度差了不少。
3.2 压力变送器测压力:FS误差导致的低量程畸变
一台压力变送器,量程0到10MPa,输出4到20mA,精度等级写±0.1%FS。这里的FS就是满量程10MPa,误差固定为10乘以0.1%,等于±0.01MPa。
测1MPa压力时,相对误差是0.01除以1,等于1%。测5MPa时,相对误差0.2%。测8MPa时,相对误差0.125%。同一台变送器,误差绝对值从头到尾都是0.01MPa,但相对误差从天差地别。
实际工艺如果要求测量误差不超过0.5%FS对应的相对误差,那么这台变送器最低只能用到2MPa以上。20%量程以下的区域基本属于“看着有数据,实际误差大到不满足要求”的状态。这种情况下,要么换更小量程的变送器,要么重新评估测点是否必须落在低量程区。
这也是为什么很多控制回路设计规范里强调“正常工况下变送器的测量值应落在量程的50%到100%之间”,其实就是为了避开FS误差导致的相对误差膨胀区。
3.3 直流电源输出电流:rdg+FS的另一种写法
直流电源的电流精度常见写法是±(0.2%rdg + 10mA),也有的写±(0.2%rdg + 0.1%FS)。两种写法本质一样,0.1%FS在5A量程下就是5mA,和10mA叠加时可以把固定项合并成15mA。
现在设定电源输出3.000A,用5A量程,指标为±(0.2%rdg + 10mA)。rdg项是0.2%乘以3A,等于0.006A,也就是6mA。固定项是10mA。总误差为±16mA。实际输出电流在2.984A到3.016A之间。
固定项在这个例子里占了误差的大头。如果输出电流设定为0.5A,rdg项只有1mA,固定项还是10mA,相对误差超过2%,整个输出就很不理想了。很多高精度电源在小电流输出时表现不佳,原因就在这里。
所以在选用直流电源做小电流测试时,不能只盯着“精度0.2%”这几个字,固定项才是真正决定下限的因素。同样道理也适用于电子负载、信号发生器等设备。
4. 量程选择如何放大或缩小误差:一步之差
4.1 同一块表测5V电压:换档位误差几乎翻倍
还是用前面那台精度±(0.5%rdg + 3dgt)的万用表来算一笔账。
用10V档测一个约5V的电压,10V档分辨率0.001V,1dgt等于1mV,读数显示5.123V。rdg项为0.005乘以5.123,等于0.025615V;dgt项为3mV,也就是0.003V。总误差±0.028615V,相对误差约0.56%。
换到100V档测同一个电压,档位分辨率变成0.01V,1dgt等于10mV,读数显示5.12V。rdg项为0.005乘以5.12,等于0.0256V;dgt项为30mV,也就是0.03V。总误差±0.0556V,相对误差约1.09%。
同样的被测电压,仅仅因为档位选得不好,误差几乎翻倍。原因就是dgt项在不同档位下对应的绝对电压值不同。10V档3dgt只有3mV,100V档3dgt却高达30mV。
所以测量的时候尽量选择让读数落在量程上半段的档位。档位越小,固定误差项越小,综合精度越高。不要图省事一直挂着自动量程不动,关键测试最好手动指定合适的档位。
4.2 小信号测量与量程下限的坑
比选档更麻烦的是测小信号。假设同一台表用10V档测一个约0.2V的电压,读数0.203V。rdg项为0.005乘以0.203,约0.001V;dgt项为0.003V。总误差±0.004V,看着绝对值很小,但相对误差达到2%。
如果换到2V档,分辨率0.0001V,读数0.2031V。rdg项约0.001V,dgt项只有0.0003V,总误差±0.0013V,相对误差降到约0.65%。
小信号测量时,固定误差项占比会非常大。不管你是测传感器输出的毫伏信号,还是测小电流回路的压降,一定要优先选择与被测值匹配的低量程档位,让固定项尽可能小。
另外一个容易忽略的点:有些万用表在小电阻档或者直流毫伏档,会额外标注类似“+10dgt”或者“固有偏移0.05%FS”这样的小信号误差。用之前最好把档位短路读取底数,然后用相对测量功能清零,把底数消掉再测。
4.3 自动量程和手动量程的测试纪律
自动量程确实省事,但也有隐患。被测信号在临界点时,万用表会频繁切换档位。切换过程不仅响应慢,而且不同档位分辨率不同,读数会跳变,精度特征也不同。做记录或者比对的时候,这种跳变很容易让人误以为设备不稳定。
我的习惯是,正式测试开始前先手动固定一个合适的档位,记录完成后再恢复自动量程。这个过程看起来多了一步,但能避免掉大量说不清的读数漂移问题。
5. 温度系数、校准周期、调零:规格书未写的三类附加误差
5.1 超出基准温度范围:每升高1℃误差怎么涨
仪器精度指标本身是有前提的,最常见的条件就是温度。大多数设备的基准温度范围是23±5℃。在这个范围内,指标成立;超出这个范围,误差开始按温度系数增加。
温度系数的写法一般是“0.1×精度指标/℃”,意思是每多偏离基准范围1℃,额外增加基本误差的0.1倍。前面3.1节那个例子已经算过了,35℃环境下总误差从±0.86V膨胀到±1.46V,增加了将近70%。
这里有个容易算错的地方:温度系数乘的是超出的温度差值,不是整个环境温度。比如基准范围23±5℃,环境温度35℃,超出的部分是35减28,等于7℃,而不是把35℃全部算进去。
如果你所在的现场温度常年30℃以上,评估仪器能力时一定要把这个附加误差计入。不少测试结果不合格,排查到最后发现不是产品问题,而是万用表在高温车间里超差。
5.2 校准周期与“规格书只保证校准后的仪表”
精度指标还有一个隐藏前提:仪表在有效校准周期内。绝大多数设备标称精度是“校准后一年内”的保证值,超过这个周期,仪表可能还在指标内,也可能已经漂移出去了,但规格书不再提供任何保证。
有个实际操作中的经验值得分享:我负责计量器具管理时,对使用频繁的台式表和校准源,会额外做期间核查。比如每3个月用一台稳定的参考源测一次固定值,记录示值变化趋势。如果半年内示值漂移量已经接近MPE的50%,就提前送校,绝不等到证书到期再说。
校准证书上给的测量不确定度U95和仪器本身的MPE是两回事。U95是校准实验室给出的测得值的可靠性范围,不能拿它当仪器精度用。这一点经常被搞混,实际判断仪表是否合格,还是要回到规格书指标上来。
5.3 调零只能消除偏移误差,消除不了增益误差
用万用表测低值电阻或者毫伏信号之前调零,是常识。但调零能消除的只有偏移误差,增益误差依然存在。比如表笔短接后底数清零了,测一个100Ω的标准电阻,读数可能是99.95Ω,也可能100.05Ω,这背后就是增益误差在做怪。
同理,压力变送器做零点迁移只能把4mA的零点拉准,但整个量程范围内的斜率误差不会因为调零而消失。判断一台变送器准不准,必须在量程的20%、50%、80%、100%多个点上做校准,不能只看零点。
这一点对测试方案设计很重要。做可靠性试验或者产线全检的时候,只做零点校验的设备,中高端量程的误差是完全脱离掌控的。
6. 看规格书最容易踩的坑和我的实用对策
6.1 dgt不是显示位数,而是“字”
再强调一遍,dgt是digit,指的是当前档位下最末一位代表的物理量,不是屏幕上有多少位数字。8位半万用表如果某个档位的分辨率是0.01V,那么“3dgt”就是0.03V,而不是3个显示位。
有些仪表标称“20000 counts”或者“30000 counts”,这个counts指的是最大显示计数,常被翻译成“字”。比如20000 count的表,在20V档分辨率可以做到0.001V。但counts和dgt不是一回事,前者是分辨率档位的描述,后者是误差表达式里的固定项数值。看一个规格书,一定要先确认它写的到底是哪个概念。
6.2 %fs被当成%rdg用:工程判断的直接后果
%FS误差最容易被误解成“读数的百分比”。如果一台量程0到10MPa、精度±0.1%FS的变送器,被误读成“测量误差是读数的0.1%”,测1MPa时会以为误差只有0.001MPa,实际允许误差却是0.01MPa,差了整整10倍。
这种误判在选型和验证环节会造成两种后果:一是把本不满足工艺要求的仪表选进来了,二是现场测试数据的误差带算小了,做完结论其实不可靠。做任何FS类误差计算,第一步永远是把满量程值乘以误差百分比,得到绝对误差,再除以实际读数得到相对误差,顺序不能反。
6.3 用顺手的方法:一张贴在仪器上的误差速查表
每年校准完成后,把每个常用档位在不同典型读数下的MPE提前算好,做成一张小表,塑封后贴在仪器侧面或者放在皮套里。测试现场直接用,不用再临时掏手机按计算器。
表格里我一般放这几列:档位、分辨率1dgt、读数示例、MPE计算公式、计算后的MPE数值、相对误差。比如万用表直流电压档下面就是10V档、100V档、1000V档各一行,典型读数取10%、50%、100%量程三档。这样无论是自己用还是指导新人,一眼就能看出哪个量程在哪个读数范围内是可靠的。
这张表做完之后还有一个额外好处:设备比对时可以直接看到两台表的误差范围是否有重叠,判断差异是否在允许范围内,比凭感觉下结论靠谱得多。
回到开头那个新人的问题,如果他先把“dgt”这个概念搞明白,再动手算一遍,就不会把精度预算做到天上去。仪表测试这行,说到底是一个“理解指标、计算误差、验证能力”的循环。能把rdg、dgt、FS这三种表示方式吃透,规格书就不再是看不懂的天书,而是你判断测试结果可不可信的直接依据。