机器人DAC芯片的差分非线性误差(DNL)定义为任意相邻两个数字输入码对应的模拟输出值之差与理想1LSB步长之间的最大偏差,它反映了DAC局部线性的优劣程度。DNL是衡量DAC单调性的直接判据——若DNL小于-1LSB,则意味着输出出现非单调性,即数字码增加时输出反而下降,这在闭环控制中会引发严重的稳定性问题。因此,绝大多数机器人应用都要求DAC的DNL保证大于-0.9LSB,并尽量接近0。当前,高性能DAC的DNL已经可以做到极低的水平,典型值在±0.5LSB以内,而经过激光修调或数字校准的型号甚至可低至±0.1LSB。
以ADI的AD5341为例,这是一款12位单通道DAC,其DNL最大规格为±1LSB,从而确保在全部温度范围内器件单调性可靠。而ADI更高精度的AD5542(16位)则通过电阻网络精密匹配,实现了典型DNL为±0.5LSB,最大不超过±1LSB。TI的DAC8830(16位、超低功耗)的DNL典型值为±0.5LSB,最大±1LSB。在更高精度领域,20位DAC如AD5791(20位)经出厂校准后DNL可低至±0.05LSB典型值,这得益于其分段式架构和内部自校正技术。学术研究中,采用电容电阻混合架构设计的DAC在12位水平上实现了±0.251LSB的DNL和±0.271LSB的INL,展现了优异性能。另外,针对机器人加速度计偏置调节应用,许多专用DAC将DNL控制在±0.3LSB以内,以保证偏置电压步进均匀,避免引入额外的振动噪声。
影响DNL的主要因素包括电阻串或电流源阵列的元件失配、开关导通电阻的非线性以及输出缓冲放大器的失调电压。为了降低DNL,芯片设计者采用多种技术:如采用中心对称的共质心版图布局减小梯度误差,引入动态元素匹配(DEM)将失配平均化,以及出厂时进行单点或多点激光修调。此外,采用更高的内部过采样或引入脉宽调制等效DAC也可以线性化输出,但这会牺牲响应速度。机器人中常用的DAC通常为串行接口、12~16位,其DNL规格大多在±0.5LSB左右,足以满足电机电流指令和阀门开度信号的要求。但对于精密力控和微位移驱动,则需选用DNL<±0.25LSB的器件,并确保在全温度范围内最坏情况不超限。
在实际机器人系统设计中,DNL的考量必须结合应用场景。对于开环波形发生(如扫频激励),非单调性并不致命,但若用于闭环误差积分,则可能造成积分器饱和。因此,多数机器人主控方案会优先选择DNL保证单调性的DAC,并利用软件校准或外部补偿来改善线性度。未来,随着数字校准引擎集成到DAC芯片内部,实时后台校正将有望将DNL压至±0.05LSB以下,同时不增加太多功耗。而且,新一代的电阻-电容混合结构DAC正在研究之中,它们能融合电阻的精细度和电容的匹配性,在16位水平上实现接近于零的DNL。对于机器人制造商而言,仔细查阅DAC数据手册中DNL的典型值、最坏条件和温度漂移三项指标,比单纯追求低位数更加重要,因为系统可靠性往往取决于极端工况下的线性度表现。





.eb68a87.png)
.8d1291d.png)
.3808537.png)
.2fc0a9f.png)