近日,多位工程师在技术社区反馈,Allegro MicroSystems 推出的隔离式功率监控芯片 ACS37800 在电压测量环节出现异常:当被测线路实际电压为230V时,芯片输出读数高达360V,而0V测量点则完全正确。该问题已引起业内广泛关注,并可能对相关电源设计项目造成误导。
一、ACS37800芯片背景
ACS37800 是 Allegro 公司专为高精度功率监控而设计的一款集成式隔离电压/电流传感器。其内部集成了两个Σ-Δ ADC(模数转换器),可通过 SPI 或 I2C 接口同时测量电压、电流、功率、能量等参数,并支持高达1000V的隔离电压,广泛应用于工业电源、电机驱动、太阳能逆变器及充电桩等场景。由于芯片内部包含了分压网络和增益校准逻辑,用户仅需在外部配置少量电阻即可完成电压采样,因此被许多设计者视为高性价比的“即插即用”方案。
二、问题现象与复现
根据多位用户的描述,该问题表现如下:在被测电压为0V时,ACS37800的电压寄存器读数正常,误差在±1 LSB以内;但当施加230V交流或直流电压时,读数却稳定在360V左右,偏移量高达130V。经初步排查,电流测量通道及其他功能均未出现异常。
一位来自深圳的电源工程师通过实际测试报告称,其团队在一块基于ACS37800的功率板上,使用精密万用表校准后仍无法消除该偏差。更换芯片后问题依旧,排除了个体芯片损坏的可能性。另有多名工程师反馈,在配置不同电压量程(如240V、480V、960V)时,偏差比例似乎并非线性,而是呈现固定偏移或增益失真的特征。
三、可能原因分析
截至发稿,Allegro 官方尚未发布正式技术公告,但业内专家根据芯片架构和用户反馈提出了几种可能性:
-
增益寄存器配置错误
ACS37800 内部有多个与电压测量相关的增益寄存器(如 VRANGE 和 VGAIN),若用户在上电初始化过程中未正确写入预期的量程参数,可能导致ADC内部参考电压或分压比被错误设置。例如,若实际期望230V输入对应0x0FFF的满量程,但寄存器被写入了一个更小的满量程基数,则会线性放大输入值。 -
外部电阻分压网络偏差
虽然 ACS37800 内置了精密分压器,但为了匹配不同量程,部分应用仍需在外部串联高阻值的降压电阻。如果电阻的实际阻值与设计值存在偏差,或者分压比计算时未考虑输入阻抗影响,就会造成比例失调。0V时读数正确这一事实,恰好排除了零点偏移,指向了增益/比例误差。 -
校准数据丢失或未执行
ACS37800 在出厂时会进行一阶校准,但用户在使用过程中可能因供电波动、SPI时序干扰或寄存器误写,导致校准参数被覆盖。尤其当芯片工作于连续采样模式且执行了多次软件复位后,内部非易失性存储器的数据有几率被意外清除。 -
输入频率/波形适应性不足
有工程师提出,若被测电压为交流波形(如50Hz正弦波),而芯片内部的数字滤波或有效值计算算法选择不当,可能产生高达1.5倍以上的测量误差——230V有效值被误读为360V峰峰值(实际应为约325V峰峰值)的可能性不能完全排除。但0V正常的现象削弱了这种假设。
四、影响与风险
该问题若未及时发现并修正,将带来严重后果:
- 功率计算错误:电压偏差30%以上,会导致有功功率、无功功率及能量累计读数全部失准;
- 保护逻辑误动作:过压、欠压保护阈值若基于错误读数,可能造成设备频繁跳闸或永久性损坏;
- 项目延期:产品开发中后期发现测量偏差,需重新设计硬件或编写校准算法,影响上市时间。
五、临时解决方案与建议
针对当前问题,社区工程师总结了以下临时措施:
1. 强制校准:在初始化代码中加入对增益寄存器的显式写入,例如将VRANGE设置为0x01(对应480V量程),并手动写入从参考电压源(如100V精密直流)计算出的增益系数。
2. 硬件核对:使用高精度电阻表测量外部分压电阻,确保其与设计值偏差小于0.1%。
3. 回退至原始配置:如果可能,读取芯片上电默认的电压寄存器值,与数据手册对比是否异常。部分用户反映更换同一批次的新芯片后问题消失,暗示可能为批次性校准失效。
六、后续展望
Allegro 技术支持团队已注意到相关反馈,并开始内部复现测试。业界建议用户在正式补丁或勘误表发布前,为所有采用ACS37800的设计增加软件层面的电压在线验证机制——例如利用独立ADC(如单片机的内部ADC)作为辅助参考,一旦发现ACS37800读数偏离预期超过5%,立即触发警报或强制采样修正。
随着新能源和工业自动化对高精度功率监控需求的激增,此类芯片级测量异常事件再次提醒设计者:即便集成度再高的“一站式”方案,也需在研发阶段预留充分的校准与容错接口。我们也将持续关注 Allegro 的官方回应,并第一时间为您带来后续报道。