简介:美国能源部(DOE)电池充电器与不间断电源能效测试程序正式法规文件,依据10 CFR 430 Subpart B Appendix Y编制,面向家电能效检测机构、制造商及认证工程师。文件完整收录了ECFR最新版本(2021年3月9日生效)的附录Y全文,明确了2016年11月16日及2017年6月12日两个关键实施节点。内容涵盖测试环境、仪器配置(示波器、功率分析仪等)、测试电压与频率设定,以及待机功耗、主动模式功耗的计算方法,并包含大量术语定义与公式。该PDF为单文件481KB,共1个pdf文档,排版清晰便于直接检索引用。已有181人学习浏览,适合作为进出口电池充电器产品能效合规评估的权威依据。读者可从中获取强制性能效测试要求、过渡期规则及具体测试步骤,有效指导实验室测试方案设计与自我声明工作。
1. 这份附录管什么:电池充电器与 UPS 能耗测试的合规边界
做北美市场电源类产品的人,对 10 CFR 430 Subpart B Appendix Y 应该不陌生。这份附录是美国能源部针对消费类电池充电器和交流输出 UPS 制定的强制性能效测试程序,规定了测试环境、模式定义、测量设备、数据采集和能耗计算方法。凡是宣称符合 DOE 能效要求的产品,测试报告必须按照这份资料里的流程执行,不能拿 IEC 62301 或 Energy Star 的测试结果直接顶替。真正的难点不在接线,而在模式识别:Active、Maintenance、Standby、Off 四种状态稍有不慎就会测串,充电器与电池的组合又引入了 C-Rate、Nameplate Voltage、Measured Charge Capacity 等一堆联动参数。这篇把测试流程拆开讲清楚,适合正在搭 DOE 测试台架的硬件工程师,也适合要审第三方报告的项目经理。
2. 模式定义与测量术语:先把 Active、Standby、Off 状态掐准
2.1 电池充电器的四种电气状态
附录第 2 节对充电器状态做了严格定义,测试时第一步就是把 UUT(待测单元)置入目标状态。Mode 判定不是靠充电指示灯,而是靠三个条件:是否连接主电源、是否连接电池、手动开关处于什么位置。下面这张表是把定义转成状态机的常见做法。
| 模式 | 接市电 | 接电池 | 手动开关 | 典型表现 |
|---|---|---|---|---|
| Active / Charge | 是 | 是 | 随意 | 存在充电电流,可能进行均衡充电 |
| Maintenance | 是 | 是 | 随意 | 电池接近充满,电流很小但不为零 |
| Standby / No-Battery | 是 | 否 | 全部开启 | 充电器空载但通电,控制电路仍在工作 |
| Off | 是 | 否 | 全部关闭 | 手动开关断开,只有开关前端电路带电 |
注意 Off 模式只适用于带手动开关的充电器。很多充电器采用“电池放进 Cradle 才通电”的机械结构,电池取下后电路自动断开,这种状态不算 Off,因为机械接触开关不是用户手动操作的开关。测试时如果产品没有手动开关,就直接跳过 Off 模式,在报告里注明 Not Applicable,而不是硬造一个数据。
判定模式还有一个细节:Maintenance 状态不是“充满后立即开始”,而是充电器实际进入涓流或均衡阶段才算。如果充电器在充满后完全停止输出,电流下降到零,那么此时更接近 Standby 的功耗特征,不能简单套用 Maintenance 的定义。建议先用电流探头观察 10 到 15 分钟,确认电流波形稳定后再决定归属哪个模式。
2.2 电参数术语与测量含义
附录 2.2 给出了有功功率 P 的积分定义。对于周期为 T 的电压电流波形,P 等于瞬时功率在一个周期内的平均值。对应到功率分析仪上,就是电压通道和电流通道相乘后做积分,而不是直接拿 Vrms 乘 Irms。Vrms 乘 Irms 得到的是视在功率 S,单位是伏安,二者只相等在纯阻性负载下。充电器是典型的非线性负载,输入电流包含大量谐波,P 会明显小于 S,功率因数因而小于 1。测试时功率计必须同时提供 P、S 和功率因数三个读数,否则后面做待机功耗和 24 小时能耗计算时无法判断数据是否合理。
THD 定义为去掉基波和谐波间分量后的 RMS 值与基波 RMS 值的百分比,这个参数在 UPS 测试中用于确认输入输出波形质量。C-Rate 则是充放电电流与电池铭牌容量的比值,例如 0.2C 表示以 0.2 倍额定容量作为电流值。C-Rate 选得越高,放电时间越短,但电池内阻和温升也会影响测量结果,所以预处理阶段必须把 C-Rate 和截止电压都记录下来。
2.3 充电器结构对“电池”集合的影响
Batch Charger、Multi-Port Charger、Multi-Voltage Charger 这三类产品在测试时对“电池”的定义不同。Batch Charger 同时对多节相同电池充电,但没有单独稳压或独立指示,测试时把整个批次当作一个虚拟电池,Nameplate 电压和容量按串并联规则合成。串联连接时电压相加、容量不变;并联连接时容量相加、电压不变。这个规则在处理 Multi-Voltage Charger 时特别容易出错,因为同一台充电器可以适配不同电压等级的电池,测试每个电压等级时都要重新计算组合后的 Nameplate Battery Energy Capacity。
Multi-Port Charger 则相反,每个端口独立调节,可以同时充不同规格的电池,测试时每个端口要按独立测试记录处理,不能像 Batch Charger 那样合并。若产品既能做 Batch 又能做 Multi-Port,测试数量会明显增加,报告中必须注明覆盖了哪几种组合。
2.4 UPS 分类:VFD、VFI、VI
附录把 UPS 按输出对输入的依赖关系分成三类。VFD 是电压和频率都跟随输入,属于最基础的后备式结构,不做稳压和稳频。VFI 是输出电压和频率完全独立于输入,双变换在线式 UPS 多数属于这一类。VI 介于两者之间,输出电压稳定但频率跟随输入,适合电网频率稳定、电压波动的场景。分类直接决定后续要跑哪些 IEC 62040-3 测试项,VFD 只要验证输入中断时切换到电池即可,VFI 还要额外验证输入电压和频率在 ±10% 和 ±2% 范围内波动时输出不越界。
3. 测试环境与仪表选型:温度、风速、功率计误差要求
3.1 环境条件控制
附录 3.1.3 对测试室的要求很明确:UUT 周围空气流速不超过 0.5 m/s,环境温度保持在 20°C ± 5°C,测试全程不允许用风扇、空调出风口直接吹或散热片等外部手段对 UUT 进行强制冷却,测试台面必须是导热率低的材料。这条限制看着简单,实际排烟很大。很多实验室把功率分析仪和直流电源放在同一张桌子上,仪器散热风扇会把气流引向 UUT,导致局部风速超标。常见做法是在 UUT 周围用挡风板围起来,或者在风速计布点确认 0.5 m/s 的边界条件后再放产品。
电池在非测试阶段也要存放在 20°C ± 5°C 的环境里,放电、静置、充电都在同样条件下进行。这里容易忽略的是 Battery Rest Period 的定义:电池在开路状态、环境空气中静置,期间不能放回充电器,也不能接任何负载。如果预处理后直接把电池塞回充电器开始测充电功耗,电池温度可能还没平衡,第一段充电数据就会偏高。
3.2 测量设备与不确定度
附录 3.1.2 要求所有功率测量设备满足 IEC 62301 第 4 章及附录 B、D 对不确定度和分辨率的约束。IEC 62301 把低功率测量场景单独拿出来讲,核心原因是 0.5 W 以下的功耗对功率计的精度要求极高,普通万用表测电压电流再相乘根本不够用。实际选型时我一般用 0.1 W 档位分辨率不低于 0.01 W 的功率分析仪,并且确认频率响应能覆盖充电器输入电流的谐波含量。
| 测量对象 | 推荐仪器 | 关键关注点 |
|---|---|---|
| 输入电压、电流、功率 | 功率分析仪 / 数字功率计 | P、S、PF 同时显示,谐波测量能力 |
| 电压电流波形 | 数字示波器 | 用于确认模式切换瞬间的波形畸变 |
| 电池电压 | 六位半万用表 | 采样率不需要高,但精度要够 |
| 时间 | 数据记录仪 / 功率计内部时钟 | 充电时长直接影响 24h 能耗计算 |
仪器接线也有讲究。电压采样线要尽量靠近 UUT 输入端子,电流采样则用低阻值分流器或电流探头。分流器会引入额外压降,在 115 V 输入下对功耗的影响可能只有 0.1%,但对于待机功率只有 0.3 W 的产品,这个偏差已经不能忽略。更稳妥的做法是把功率计设置为外部传感器补偿,或者直接选用有源电流探头。
3.3 输入电压与适配器处理
美国本土交流供电统一按 115 V / 60 Hz 测试。如果产品能在 115 V 下运行,但设计上只支持 120 V,从法规角度应该以 115 V 为准,因为附录不以铭牌标称电压作为测试条件。反过来,如果产品只能在 100 V 等非 115 V 电压下运行,这款产品根本没有进入 DOE 测试的资格,不能为了合规去接变压器硬调。低压输入的充电器如果包装内带壁式适配器,测试时要把适配器串进去,适配器的输入端仍然接 115 V / 60 Hz。适配器如果不能跑 115 V,同样放弃测试。
实际操作中,供电电压的稳定性会影响待机功耗读数。实验室里建议在 UUT 输入端并联一个稳压器,同时在功率计上打开电压窗口记录功能,确保整个测试周期内 115 V 的偏差保持在可接受范围。UPS 测试也是一样,输入电压若不稳,后续 VFD/VFI/VI 分类测试的结果就没有可比性。
4. 电池充电器完整测试流程:放电、充电、维护阶段的数据采集
4.1 电池预处理与实测容量
测试不是从接上充电器开始,而是先把电池放到一个已知的放电状态。附录 2.15 定义了 Measured Charge Capacity 等于放电电流乘以放电时间,这个值必须在预处理阶段实测得到,不能直接拿电池铭牌容量凑数。实际操作时我一般把电池以固定 C-Rate 恒流放电,例如 0.2C,直到端电压降到产品规格书规定的截止电压。
import time def discharge_to_cutoff(current_A, cutoff_V, sample_s=0.5): samples = [] while True: v = read_battery_voltage() if v <= cutoff_V: break samples.append((time.time(), current_A, v)) time.sleep(sample_s) # 梯形积分计算实测容量 capacity_Ah = 0.0 for i in range(1, len(samples)): dt = samples[i][0] - samples[i-1][0] # 采样间隔,单位秒 avg_current = (samples[i][1] + samples[i-1][1]) / 2 capacity_Ah += avg_current * dt / 3600.0 # 转换为安时 return capacity_Ah这段代码用梯形积分对电流在时间轴上做积分,得到实测放电容量。sample_s不建议设得比 0.5 秒更大,因为在放电末期电压下降很快,采样间隔过大会让截止电压判定滞后,实测容量偏高。放电结束后电池要静置一段时间,常见做法是静置 1 到 2 小时,让电池内部电化学状态恢复稳定。
4.2 充电与维护阶段的功率测量
预处理完成后再给充电器上电,记录完整的充电过程。这里要同时记录三条数据:从开始充电到进入维护模式的充电时长 T_charge,整个充电阶段的累计电量 E_charge,以及进入维护模式后的稳定功率 P_maint。
def run_charge_logging(interval_s=1.0): start = time.time() power_samples = [] while not charger_in_maintenance(): power_samples.append(read_power_W()) time.sleep(interval_s) T_charge_h = (time.time() - start) / 3600.0 E_charge_Wh = integrate_trapezoid(power_samples, interval_s) / 3600.0 P_maint_W = measure_stable_power() return T_charge_h, E_charge_Wh, P_maint_Wcharger_in_maintenance()这句话在产品软件里可能是充电状态标志位,也可能要自己判断:当功率下降到充电初始功率的一个比例并保持 5 分钟,就认为进入维护模式。integrate_trapezoid对功率样本做积分,得到充电阶段的累计能量。measure_stable_power需要在维护模式下持续采至少 15 分钟,取平均值作为 P_maint。如果产品充满后完全断电,P_maint 可能接近零,这种情况下要回去检查模式归属,而不是硬填一个接近于零的维护功率。
4.3 待机与关机模式测算
充电和维护数据拿完之后,把电池从充电器上取下,让充电器进入无电池状态。手动开关全部保持在开启位置,测到的就是 Standby Mode Power。如果产品有手动关机开关,再把开关全部关闭,测 Off Mode Power。两个状态都要等功率读数稳定后再记录,通常的做法是每 10 秒记录一个点,持续 30 分钟以上。
| 测量项 | 符号 | 单位 | 记录条件 |
|---|---|---|---|
| 充电阶段时长 | T_charge | h | 从充电开始到进入维护模式 |
| 充电阶段能量 | E_charge | Wh | 充电阶段功率积分 |
| 维护模式功率 | P_maint | W | 充满后功率稳定均值 |
| 24 小时能耗 | E_24 | kWh | 按 3.3.10 计算 |
| 待机模式功率 | P_standby | W | 无电池且开关全开 |
| 关机模式功率 | P_off | W | 无电池且开关全关 |
| 年能耗 | UEC | kWh/yr | 按 3.3.13 计算 |
待机功耗测出来后,可以和 Maintenance 功耗对比,判断充电器在待机时是否主动断开了主回路。很多开关电源在待机模式下会停掉 PWM,只保留辅助电源供电,这部分功耗通常在 0.1 W 到 0.5 W。如果测出来待机比维护还高,先检查是不是适配器插反了测量通道,再考虑产品内部是否有常开指示灯这类额外损耗。
5. 从 24 小时能耗到 UEC:年耗电量计算与代码实现
5.1 24 小时能耗的组成
附录把 24 小时能耗单独列为一个测量项,是因为充电器不会一直充电,也不会一直待机。一个典型的使用场景是:用户把耗尽的电池放上充电器,充电器花费若干小时完成充电,之后继续保持连接直到用户取走电池。24 小时能耗要同时覆盖这些时间段。具体分段方法在附录 3.3.10,不同产品可能会有明显的场景差异,因此代码实现时应该把各模式时长都做成参数,而不是写死一个公式。
def compute_24h_energy(charge_energy_Wh, charge_time_h, maint_power_W, standby_time_h=0.0, standby_power_W=0.0, off_time_h=0.0, off_power_W=0.0): if charge_time_h >= 24: return charge_energy_Wh / 1000.0 remaining = 24.0 - charge_time_h if standby_time_h + off_time_h > remaining: raise ValueError("standby + off time exceeds remaining time") energy_wh = charge_energy_Wh # 先扣除明确指定给待机和关机的时间,剩余时间按维护模式处理 if standby_time_h > 0: energy_wh += standby_power_W * standby_time_h remaining -= standby_time_h if off_time_h > 0: energy_wh += off_power_W * off_time_h remaining -= off_time_h energy_wh += maint_power_W * remaining return energy_wh / 1000.0charge_energy_Wh是充电阶段实际积分得到的能量,不是充电功率乘以充电时长。如果中途发生多次充电,这个函数还要继续扩展成按时间片累加。standby_time_h和off_time_h不是必须项,只有当制造商能给出合理的使用场景时才会填,否则默认充电完成后全部剩余时间都算作维护模式。
5.2 UEC 年耗电量计算
有了 24 小时能耗,UEC 理论上就是简单乘 365。实际项目中,制造商会根据产品真实使用频率调整每年的充电次数,因此 UEC 计算的输入不一定是 24 小时能耗,而是“每次完整充电循环的能耗”乘以使用频率。
def compute_uec(e24_kwh, cycles_per_year=365): return e24_kwh * cycles_per_yearcycles_per_year默认 365,表示每天都完成一次充电循环。对电动牙刷、电动工具这类产品,实际使用频率可能低于每天一次,这时要在报告里说明频率设计的依据,不能拍脑袋改参数。UEC 的单位是 kWh/yr,经过compute_24h_energy返回的数值已经换算成 kWh,所以这里不需要再除 1000。
5.3 计算中的常见误差
最容易出的问题有三个。第一,功率单位用错,前面把 W 当 kW,后面乘 365 后数字大了 1000 倍。第二,充电时长没有转换成小时,分钟直接参与计算。第三,待机时间和维护时间产生重叠,把同一段时间段算了两次能量。代码里用remaining变量逐段扣减,就是避免重叠的典型做法。积分环节也要注意采样间隔不恒定导致的误差,离散积分时应以实际时间戳差分为权重,不要假设所有采样点间隔完全相同。
6. UPS 测试的特殊调整与审核资料核验
6.1 按 IEC 62040-3 判类
UPS 要先做分类验证,再决定测哪些项目。VFD 通过 AC input failure test 验证,输入中断时 UPS 能在规定时间内切换到电池模式即可。VFI 要跑 steady state input voltage tolerance test 和 input frequency tolerance test,输入电压在 ±10% 波动、频率在 ±2% 波动时,输出仍然保持在规格范围内。VI 只做电压容限测试,频率允许跟随输入变化。分类判错会导致后期测试项目缺项或冗余,审核报告时先看这个判定过程是否完整。
6.2 参考测试负载与额定功率
UPS 测试负载要求功率因数大于 0.99,并且让 UPS 输出达到额定有功功率。这里的用意是排除负载本身的无功分量,让测到的效率数据能够反映 UPS 自身的变换损耗。常见做法是用 R-L 可调负载箱,或者电子负载,把功率因数调高到 0.99 以上。若用电子负载,通电前要确认负载的模式是恒阻还是恒功率,恒功率模式在输入电压波动时电流会变化,容易导致 UPS 输出功率偏离额定值。
6.3 审核报告时重点核验的项目
拿到第三方测试报告,建议按下面几个点抽查:测试环境温度是否落在 20°C ± 5°C,风速是否记录并满足 ≤0.5 m/s;充电器测试是否按 115 V / 60 Hz 输入,低压产品是否带原装适配器测试;实测容量是否由放电数据积分得出,而不是直接引用电池标称值;维护模式功率是否取了足够长的稳定区间;24 小时能耗和 UEC 的单位有没有在 Wh 与 kWh 之间漏算。记住一个可复现的检查方法:把报告里的 E_charge、P_maint、T_charge 回代到你自己的计算脚本里,如果结果不一致,问题往往出在待机时间所占比例上,而不是出在公式本身。
本文还有配套的精品资源,点击获取