路线栈欢迎您!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1 引言
在设计数字电源监控器时,很容易忽视几个细节,进而导致出现误差,并导致后期设计发生变更。本文档提供了一种综合了各种要考虑的主要设计规格的结构化设计方法。本文中所述的方法遵循图 1-1 中所示的顺序。
图 1-1. 数字电源监控器设计流程图
2 定义要求
在设计数字电源监控器时,根据器件定义系统限制条件是第一步,也是最重要的一步。这包括检测引脚上预期的共模电压、要使用的电源电压、要测量的最大电流以及要测量的最小电流。共模电压和电源电压这两个规格可以轻松地从数据表中获得,可用于缩小您的选择范围。必须遵循这些规格,才能确保器件正常工作而不会损坏。至于器件可测量的电流范围,数据表中并没有提供任何可供直接查询的范围。此类范围不仅取决于器件规格,而且也取决于设计目标,包括分流功率损耗和分辨率。随后的步骤将详细介绍如何评估给定器件的电流测量范围并确定器件是否足以满足您的需求。
3 找到最大分流电阻值
分流电阻值最终决定电流测量范围。针对给定的电流范围,可能存在一系列可供使用的分流电阻值,这为您的设计提供了灵活性。您需要计算出最大和最小分流电阻值,以确保所选的分流电阻适合您的应用。若要计算最大分流电阻值,您需要找到数据表电气特性部分中列出的最大分流电压输入范围。一些器件可能具有表 3-1 中所示的固定分流电压范围,而另一些器件的分流电压范围可能会根据某些寄存器设置而发生变化,如表 3-2 中所示。需要注意的一点是,一些器件可能会使用不同的名称来表示分流电压输入规格。表 3-3 中将此规格列为 VDIFF。
表 3-1. INA226 分流电压输入范围
表 3-2. INA219 分流电压输入范围
表 3-3. INA229 分流电压输入范围
要找出R SHUNT MAX,请将最大分流输入电压值除以最大预期电流值。
4 找到最小分流电阻值
计算最大分流电阻值时,还应确定最小分流电阻值。若要确定该值,需要知道有意义的最小分流输入电压值。至少,该值对应于分流电压寄存器的 1 LSB 步长。在 INA209、INA219 和 INA220 等一些器件中,对于某些 ADC配置设置,需要使用大于 LSB 的寄存器位,因为该转换时间不足以实现表 4-1 测试条件列中提到的全分辨率。请务必检查 Vsense 寄存器,以更好地了解可能的检测值以及数据的存储方式。下面是适用于 INA228 的表 4-2。从这里我们可以看出,在忽略噪声的情况下,可解析的最小分流电压对应于 312.5nV/LSB 或 78.125nV/LSB,具体取决于另一个寄存器中的 ADCRANGE 设置。另外,我们可以看到寄存器 LSB 并不对应于最小 ADC 测量 LSB,在从器件读取数据时务必要注意到这一点。
表 4-1.VSHUNT寄存器字段说明
若要找到理想的RSHUNT MIN,请将分流电压 1 LSB 步长除以预期的最小电流值。
如果忽略各误差源,则LSB电压对应于可测量的最小分流值。低电流测量的主要误差源是输入参考失调电压。该电压会因共模电压、电源电压、温度和器件而异。大多数功率器件都是双向的,因此即使在分流电压的失调大于分流电压LSB步长时,也应能够检测所测电流中的变化。根据您的设计、设置和所需的精确度,您可以通过在共模电压和电流条件下执行初始空载测量来校准此误差。如果您不打算执行校准,并担心较低测量值的百分比误差,则可以根据最大输入参考失调电压和容许的百分比误差来计算 RSHUNT MIN。
在最低测量条件下尤为明显的另一个重要误差源是噪声。您的器件转换和取平均设置将决定此误差源对测量的影响大小。从图 4-1 可以看到,转换时间越长,测量中的噪声就越少。在典型的最长转换时间条件下,还可以使用取平均来进一步减少噪声导致的变化。
图 4-1.INA226噪声与转换时间的关系
表 4-2. INA219 ADC转换时间表(continued)
5 最大分辨率或最小分流损耗
根据电流范围大小,您或许可以选择通过优化设计来实现最大分辨率或尽可能减少分流电阻上消耗的功率。您选择的分流电阻器是确定分辨率和分流损耗的主要因素。假定计算得出的R SHUNT MAX也大于R SHUNT MIN,那么这个计算得出的值就是实现最大分辨率所需的值。计算得出的值可能不是标准值,因此可能无法从部件分销商甚至制造商处获得对应的部件。因而,您将需要调整所用的值,以便与实际可实现的设置相匹配。若要在测量范围内以最大的测量分辨率获得所需的最大电流,您需要选择小于计算值的电阻器值,最好是选择您可以找到的大小最接近、价格比较实惠且通常储备的型号。若要尽可能减少分流电阻器上的功率损耗,只需使用小于R SHUNT MAX的电阻器值即可。选定的确切值将取决于最小检测电流上容许的误差,而在这种情况下,误差主要来自于输入失调电压。如果您能够通过校准消除器件输入失调电压,并使用其中一个较大的转换设置,或许能够选择等于或接近R SHUNT MIN 的分流电阻值。
6 测量范围不足时该怎么做
如果单个分流电阻器无法满足您的设计要求,您可能需要探索不同的选项。最简单的选择可能是使用不同的器件。通过使用输入失调电压更小的器件、输入偏置电流更小的器件以及 ADC 分辨率位数更高的器件,通常可以测量更广范围的电流。如果这些还不够,那么您便需要发挥创意。其中一个选择是对并联分流电阻器网络进行多路复用,就像下面图6-1中那样。
图 6-1.低侧多分流电阻示例
7 确定电流 LSB 和校准系数
所有电源监控器都是测量电压,这是要了解的基本原理。然后,如果用户知道所用的分流电阻值,便可使用这些电压计算出电流以及功率。电压寄存器在数据表电气特性部分中具有固定的 LSB 值,而电流和功率寄存器则具有基于设计标准的灵活 LSB。该器件需要用户指定这些 LSB 值。为方便起见,我们建议根据寄存器位和要测量的最大电流来调整 LSB。因此,我们提供了方程式4。
确定电流 LSB 后,您便可以确定适当的校准系数。根据具体的器件,您将要使用方程式 5 或方程式 6。请参阅器件数据表的实现部分以确定适当的系数。
计算出系数后,您需要确认该值未超过寄存器大小。以下方程式 7 将帮助您确定该值是否满足该项标准。如果您发现所用校准系数太大,那么您有三个选择,分别是选择更大的分流电阻,调整寄存器以能够支持比预期更大的最大电流,或者选择具有更大测量范围的其他器件或整套器件。
多个校准寄存器都有16个位,但并不是所有位都可供用户写入,如表7-1中所示。
表 7-1.校准寄存器(05h)(读/写)描述
要注意的一个细微差别是可能无法从器件读取您的 CURRENT_LSB 以及其他几个值。您只能读取与分流电压寄存器直接相关的值所对应的值。如果 RSHUNT MAX 和 RSHUNT MIN 之间的差异相当大,而您继续使用接近RSHUNT MIN 的值来尽可能降低功率损耗,那么这个问题会变得十分明显。在这些情况下,电流 LSB 将明显小于实际可以解析的值。为了帮助大家认识这个问题,我们来看一个简单的高电平示例,其中最大分流电压为 80mV,对于最大预期电流,所选分流电阻器会产生 40mV 电压,然后您决定对校准寄存器进行编程以调整到该值。如果分流电压寄存器的数字位数与电流寄存器相同,那么 CURRENT_LSB 将直接等于分流电压 LSB 的一半。电流实际上是根据分流电压寄存器计算出的,因此即使实际应用中可测量的电流与 CURRENT_LSB 相匹配,也无法从电流寄存器读取单个位。
8 对器件寄存器进行编程
确定校准值后,您可以将该值写入校准寄存器。为了确保读取到有意义的结果,您还可能需要对配置寄存器进行编程,因为默认设置可能对您的设计来说并不够。配置寄存器包含 ADC 转换设置、取平均设置、可编程增益设置或一些用于选择 ADC 范围的设置,因此忘记对它进行编程可能会导致与预期值出现较大偏差。
9 总结
本应用手册介绍了设计数字电源监控器的基本方法,并探讨了用于确定分流电阻值范围的几个主要规格。随后还提供了一些关于如何针对分辨率或功率损耗定制分流电阻值的见解。在强调分流电阻的重要性后,本文探讨了电流范围调整以及寄存器编程。
|