电子说
在电子工程师的日常工作中,准确测量和计算功率、能量等参数是一项至关重要的任务。CIRRUS LOGIC的CS5464 3通道单相功率/能量IC为我们提供了一个强大而可靠的解决方案。今天,我们就来深入探讨一下这款IC的特点、功能以及如何在实际设计中应用它。
文件下载:CS5464-ISZ.pdf
CS5464是一款CMOS功率测量集成电路,它利用四个ΔΣ模数转换器来测量线电压、温度和来自最多两个源的电流。该IC能够计算有功、无功和视在功率,以及均方根(RMS)和峰值电压、电流。此外,它还具备脉冲输出转换、电压骤降、电流故障、电压过零、线频率和防篡改检测等系统相关功能。
CS5464的引脚分为控制引脚和串行数据I/O、模拟输入/输出、电源连接以及其他引脚等几类。下面为大家详细介绍一些关键引脚的功能:
CS5464的数据流程包括两个电流路径和两个电压路径,每个路径都有其特定的功能和处理步骤。
电压和温度通道使用二阶ΔΣ调制器,两个电流通道使用四阶ΔΣ调制器,将模拟输入转换为单比特数字数据流,采样率为DCLK/8。
单比特调制器输出数据被扩展为24位,并通过低通抽取滤波器下采样到DCLK/1024,然后经过三阶IIR“反Sinc”滤波器补偿抽取滤波器的幅度滚降。
通过改变抽取滤波器中的采样时间,改变电流相对于电压的相位,相位补偿值由配置寄存器(Config)和控制寄存器(Ctrl)中的PC[7:0]位设置。
系统和芯片固有的增益和偏移误差可以通过增益和偏移寄存器进行校正,每个测量通道都有自己的寄存器。
可选的高通滤波器(HPF)可以从选定的信号路径中去除任何DC成分,随后也会从功率和所有低速率结果中去除DC。
低速率结果是通过对N个采样率结果进行积分得到的,N的值存储在循环计数寄存器中。
均方根(RMS)计算是对N个瞬时电压和电流采样进行的,使用公式[I{RMS }=sqrt{frac{sum{n=0}^{N-1} I_{n}^{2}}{N}}]。
瞬时电压和电流采样相乘得到瞬时功率,然后对N次转换进行平均得到有功功率。视在功率是RMS电压和电流的乘积,功率因数是有功功率除以视在功率,宽带无功功率是通过视在功率和有功功率的矢量减法计算得到的,无功功率是对瞬时正交功率进行积分得到的。
峰值电流和峰值电压是在前一个低速率间隔中检测到的最大电流和电压采样。
功率偏移寄存器可以用于补偿系统中不是来自电源线的错误功率源,通过测量无负载时的平均功率并将其负值写入相应的功率偏移寄存器来实现。
CS5464的内部时钟需要在4MHz左右运行,通过使用内部时钟分频器,可以使用更高的晶体频率,分频比K由配置寄存器(Config)中的K[3:0]位选择,范围为1 - 16。
默认情况下,CPUCLK与XIN反相,通过设置配置寄存器位iCPU可以去除这种反相。
INT引脚的行为由配置寄存器中的IMODE和IINV位控制,有四种可选模式:低电平有效、高电平有效、低脉冲和高脉冲。
控制寄存器位I1gain(I2gain)选择电流输入的输入范围,有±250mV和±50mV两种可选增益。
模式控制(Modes)寄存器位VHPF和IHPF分别激活电压和电流路径中的HPF,当只在一个路径中启用HPF时,会在另一个路径中应用相位匹配滤波器(PMF)。
低速率计算的平均窗口持续时间由循环计数(N)寄存器设置,默认值为4000。
E1、E2、E3引脚的功能由模式控制(Modes)寄存器中的E1MODE[1:0]、E2MODE[1:0]和E3MODE[1:0]位控制,可以输出有功能量、无功能量、视在能量等多种条件。
无负载阈值寄存器(LoadMIN)用于在能量脉冲寄存器的值小于该阈值时将其清零。
能量脉冲宽度(PulseWidth)由PulseWidth寄存器设置,是输出字速率(OWR)的整数倍。
启用的E1、E2、E3引脚的满量程脉冲频率为PulseRate x 输出字速率(OWR)/2,实际脉冲频率是满量程脉冲频率乘以脉冲寄存器的值。
电压骤降检测和电流故障检测通过设置V1SagDUR(V2SagDUR)和I1FaultDUR(I2FaultDUR)寄存器的持续时间,以及V1SagLEVEL(V2SagLEVEL)和I1FaultLEVEL(I2FaultLEVEL)寄存器的预定电平来实现。
Epsilon寄存器用于设置正交功率计算中90°相移的增益,其值是线频率与输出字速率(OWR)的比值,可以由应用程序写入或通过设置AFC位自动计算。
片上温度传感器使用晶体管的VBE来测量温度,温度测量结果存储在温度寄存器(T)中,可以通过改变温度增益(TGAIN)和温度偏移(TOFF)寄存器来改变温度的刻度和范围。
CS5464使用上电复位电路(POR)提供内部复位,直到模拟电压达到4.0V。也可以使用RESET输入引脚进行复位,复位后执行初始化程序,设置默认寄存器值。软件复位命令也可以用于运行初始化程序。
CS5464有两种掉电状态:待机和睡眠。在待机状态下,除电压参考和晶体振荡器外的所有电路都断电;在睡眠状态下,除指令解码器外的所有电路都断电。返回活动状态时,需要发送唤醒/暂停命令。
CS5464提供至少两种形式的电表篡改补偿,通过第二电流输入和内部RMS电压参考来实现。功率和能量会为两个电流输入(两个能量通道)进行计算,CS5464可以自动选择幅度较大的通道,也可以由应用程序选择更合适的通道。
命令和数据通过三线串行接口传输,命令分为寄存器读取、寄存器写入、同步和指令四种类型。寄存器读取会将最多四个字节的寄存器数据从SDO引脚输出,寄存器写入需要三个字节的写入数据。
读写命令访问指定页面内的32个寄存器之一,通过写入页面寄存器(Page)来选择不同的页面。
所有命令都是1字节(8位)长,包括转换、同步、电源控制、校准、寄存器读取和写入等命令。
CS5464的寄存器分为页面寄存器、页面0寄存器、页面1寄存器和页面2寄存器,每个寄存器都有其特定的功能和用途。
页面寄存器(Page)用于选择128个寄存器页面之一,是一个只写整数,包含7位。
包含配置(Config)、瞬时电流(I1、I2)、电压(V1、V2)、功率(P1、P2)、有功功率(P1AVG、P2AVG)、RMS电流(I1RMS、I2RMS)、电压(V1RMS、V2RMS)、瞬时正交功率(Q1、Q2)、无功功率(Q1AVG、Q2AVG)、峰值电流(I1PEAK、I2PEAK)、电压(V1PEAK、V2PEAK)、视在功率(S1、S2)、功率因数(PF1、PF2)、温度(T)、有功/视在/无功能量脉冲输出(EPULSE、SPULSE、QPULSE)、内部状态(Status)、中断掩码(Mask)和控制(Ctrl)等寄存器。
包含电流和电压的DC偏移(I1OFF、I2OFF、V1OFF、V2OFF)、增益(I1GAIN、I2GAIN、V1GAIN、V2GAIN)、功率偏移(P1OFF、P2OFF)、AC偏移(I1ACOFF、I2ACOFF、V1ACOFF、V2ACOFF)、模式控制(Modes)、线与采样频率比(Epsilon)、脉冲输出宽度(PulseWidth)、脉冲输出速率(PulseRate)、循环计数(N)、通道选择电平(IchanLEVEL)、通道选择最小幅度(EMIN或IrmsMIN)、宽带无功功率(Q1WB、Q2WB)、温度增益(TGAIN)、温度偏移(TOFF)、滤波器稳定时间(TSETTLE)、无负载阈值(LoadMIN)、电压固定RMS参考(VFRMS)、系统增益(G)和系统时间(Time)等寄存器。
包含电压骤降和电流故障持续时间(V1SagDUR、V2SagDUR、I1FaultDUR、I2FaultDUR)和电压骤降和电流故障电平(V1SagLEVEL、V2SagLEVEL、I1FaultLEVEL、I2FaultLEVEL)等寄存器。
CS5464提供DC偏移和增益校准,可应用于电压和电流测量,以及AC偏移校准,可应用于电压和电流RMS计算。
温度传感器校准涉及调整ΔVBE和VBE0两个参数,通过测量实际温度和T寄存器温度的差值,计算偏移误差和增益校正因子,更新TOFF和TGAIN寄存器的值。
CS5464可以接受来自串行E²PROM的命令,通过设置MODE输入为高电平来选择E²PROM模式。E²PROM代码需要设置配置和控制寄存器位、写入校准数据、设置能量输出脉冲宽度和速率、执行连续转换命令,并在最后设置控制寄存器中的STOP位。
CS5464可以配置为在单相2线系统中测量功率,使用分流电阻来感测线路电流,使用电压分压器来感测线路电压。在这种配置中,需要注意CS5464的共模电平与电源线的参考关系,以及在连接接地参考通信接口时需要隔离电路。
CS5464是一款功能强大、性能卓越的3通道单相功率/能量IC,它提供了高精度的功率和能量测量、丰富的片上功能、低功耗设计以及防篡改检测与校正等特性。通过深入了解其引脚功能、特性与规格、信号路径描述、设置方法、使用方式、寄存器描述、系统校准、E²PROM
全部0条评论
快来发表一下你的评论吧 !