单通道双向可编程直流电源通常是这样的采购事故:产品彩页上写着“可编程直流电源”,电压电流都能设置,精度也不错,结果电池放电测试时它只能在一旁看着,放出去的能量要么靠大功率电阻烧掉,要么再外接一台电子负载。设备之间信号还要手动同步,做一次完整的充放电循环,得在电源和负载之间反复切换接线。真正应该被关注的问题从来不是“能不能读到小数点后五位”,而是这台设备能不能在源模式和吸收模式之间无缝切换。
利利普 owon OWH67B 系列单通道双向可编程直流电源,正是为解决这种“能量来回流动”的测试需求而出现的产品。它把电源输出与负载吸收两大功能放进同一通道,连接电池、超级电容、电机控制器这类被测对象时,既能按要求供电,又能在需要的时候把能量反向收下,而不必像传统方案那样靠外部电子负载承担吸收工作。本文不打算复制产品手册,而是从电源类测试仪表的使用逻辑出发,讲清楚单向与双向的区别、四象限与工作模式的关系、接线与保护的关键点,以及如何用面板、上位机和 SCPI 指令跑通一次典型测试。
文章适合三类读者:第一类是刚接触可编程直流电源、准备为实验室添置测试设备的工程师;第二类是已经在用普通电源和电子负载,但觉得测试系统太复杂的硬件研发人员;第三类是负责设备选型、验收和产线维护的技术人员。读完你应该能理解双向可编程直流电源的真实使用边界,也能避免一些常见的安全误操作。
1. 为什么“双向”比“可编程”更值得关注
很多第一次选购电源的人,会先被高精度、低纹波、快动态响应这些字眼吸引。但在电池、燃料电池、超级电容、电机控制器应用中,真正影响测试系统架构的,不是精度的最后一位,而是设备能不能处理反向电流。
常规可编程直流电源只能工作在“源模式”,也就是输出电压或电流给负载供电。电子负载则相反,它主动吸收电流,把来自待测件的能量转化成热量。过去做电池充放电循环测试,工程师需要一台电源给电池充电,再用一台电子负载对电池放电。两台设备之间的切换要么手动,要么通过通信线缆协调,软件逻辑也要考虑两套设备的状态机。对于只需要偶而做一两次充放电循环的研发任务,这套方案够用,但一旦要做老化、工况模拟、寿命评估,就会暴露出系统复杂、接线多、占用空间和散热成本高的问题。
双向可编程直流电源把这两个角色整合成一个通道。它在同一组输出端子内部既能产生电压和电流,又能从外部吸收电流,让电能从一个方向流到被测对象,也能反方向流动,从被测对象流回电源内部。利利普 owon OWH67B 系列包含在“单通道双向”这个类别里,意味着一台主机对应一路输入输出,用户在面板或上位机上界定的电压、电流和功率保护边界,会在两种方向上都起作用。这样一来,测试系统拓扑从“电源+负载+外部控制”简化成“一台主机+被测对象”。
从材料来看,OWH67B 这类设备的另一个优势是集成度和使用成本。实验室桌面本来就不适合堆太多大功率仪表,单通道双向电源把充放电回路的功率开关、检测电路和控制主板放在同一台机壳中,上位机只需要访问一个测试设备即可完成双向操作。对工程师最直接的影响是:做电池循环测试时,软件里不再需要跨厂商协调电源和负载,故障排查范围也会缩小很多。
这里需要强调一个判断:双向电源解决的主要是系统集成成本,而不是单纯的测量精度。如果你的测试任务只需要单向供电,普通可编程电源可能更经济;只有当负载侧存在明显的反向能量释放,或者你需要模拟同一设备一会儿消耗电能、一会儿反馈电能时,双向电源才是不可替代的。
2. 单向可编程电源、电子负载与双向电源的分工
把三者放在一起比较,更容易理解 OWH67B 的位置。
普通可编程直流电源通常是一象限设备,输出端子上的电压方向固定,电流方向固定为从电源流向负载。它适合给板卡、电机、加热丝、传感器供电,也能完成某些单方向的老化测试。使用范围很广,但在电池放电、电机回馈制动、燃料电池并网等场景中,它缺少吸收能量的能力。
电子负载则相反,它把外部电路提供的电流“吃掉”,并在内部消耗成热量。按工作模式可以分为恒流、恒压、恒功率、恒电阻负载。电子负载本身不是电源,它不能主动向待测件提供能量,所以单独一台电子负载无法完成充电过程。
双向可编程直流电源在工作原理上等于把两者的功率级复合到一起。当它运行在源模式时,内部直流变换器从电网或输入电源取电,经过变换后输出到被测设备;当它运行在吸收模式时,被测设备释放的能量通过同一通道进入功率级,再被内部消耗或通过回馈单元送回电网。
需要注意,同样是“双向”两个字,实际产品设计可以分成两类。一类是耗散式双向电源,吸收模式下能量主要转化为热量,设备内部风扇会明显加大,实验室空调也会受影响。另一类是能量回馈式双向电源,吸收模式下能量经过 DC/AC 逆变送回电网,发热明显减少,系统整体效率更高,但结构和成本也更复杂。OWH67B 系列在具体配置上是否有回馈功能,应以官方规格书和型号后缀为准。
从产品名称看,OWH67B 定位是单通道设备。单通道意味着同一时间只控制一路输出。如果测试任务要求多节电芯独立充放电,单通道电源就必须多台并联使用,每台负责一个通道;如果只是在单个电池包或单个变换器上做完整能量循环测试,单通道设备正好合适,占用机架空间最小,软件逻辑也最简单。
3. 双向电源的四个关键工作模式:CC、CV、CP、CR
无论面板是按键还是触摸屏,可编程直流电源的底层逻辑都绕不开恒流、恒压、恒功率、恒电阻这四种工作模式。理解这些模式,才能正确设置 OWH67B。
恒压模式(CV)是指电源维持输出端子上的电压为设定值,电流随负载变化。带载后,如果负载电流没超过设定上限,输出电压就保持在设定值;一旦负载电阻变小,电流需求达到设定上限,设备会自动切到恒流模式,输出电压下降。
恒流模式(CC)是指设备维持输出电流为设定值,电压随负载变化。对电池充电时常用恒流方式,先以一个固定电流给电池充到目标电压附近。充电过程中电池电压会逐步升高,电源的输出电压也跟着升高。
恒功率模式(CP)限制的是电压与电流的乘积。有些双向电源在吸收模式里以恒功率方式工作,模拟负载需要固定吸收功率的场景。实际产品中 CP 模式可能不是独立功能,而是恒压恒流配合后的功率限制状态。
恒电阻模式(CR)主要面向电子负载语义。负载吸收电流随端口电压线性变化,相当于一个可调电阻。测试燃料电池、太阳能电池板输出特性时,恒电阻负载可以画出 I-V 曲线的不同工作点。
双向电源源与吸收的角色转换,最直观的变化是电流方向。要让 OWH67B 从“给电池充电”切换到“替电池放电”,并不需要把电池两端反复重接,而是切换到吸收模式或改变输出目标的极性。面板上通常会显示当前工作模式以及电压、电流的实际值,例如充电时电压为正、电流为流出;放电时电压仍为正,但电流方向反转,设备显示负电流或进入负载状态。
这套机制的难点在于环路切换。充电接近截止电压时,设备需要从恒流充电平稳切换到恒压充电,切换瞬间不能产生过冲电压。放电若接近最低电压,又必须在限压模式下停止或降流,否则电池可能过放。双向可编程直流电源内部有高速采样和数字 PID 环路,常见做法是数字控制环路根据设置值和实测值实时切换模式,并在切换点做去饱和处理。
对上位机开发而言,真正要关注的是设备能否在恒流、恒压之间快速切换而不出现剧烈振荡。电机控制器回馈制动时,母线电压和电流变化非常快,如果电源环路响应太慢,就可能在模式切换瞬间触发过压或过流保护。因此选型时不能只看设定精度,还要关注动态响应和模式切换的速度数据。
4. 接线、保护与安全边界:先活着再测数据
双向直流电源的功率端口同时承担送电和受电功能,安全设计与普通电源相比有更高要求。任何接线工作都应该在关闭输出、并确认主电源已经断电的状态下进行。
第一,极性必须反复确认。连接电池时,如果电源输出正极连到电池负极,相当于两个低压电压源直接对接,回路中会瞬间出现大电流,触发保护的同时还可能损坏接触器和功率器件。正规操作是:接线前用万用表测量电池端电压和极性,确认无误后连接;有条件的话,在测试回路中串入保险丝或直流断路器,作为最后一道保护。
第二,输出线径要按最大双向电流预留。大电流放电时,导线发热不能忽视。如果实际放电电流达到数十安培,而测试线只有零点几平方毫米,轻则电压跌落导致测试不准,重则线缆发热起火。线缆长度尽可能短,最好使用带香蕉插头或螺栓端子的专用测试线,减少接触电阻。
第三,对低电压高电流场合建议采用四线制开尔文连接。电压检测线单独接到被测设备端子上,与电流功率线分开,可以消除线缆压降对设定电压的影响。可编程电源在输出恒定电压时,实际端口电压可能略微低于显示值,如果电池充电电压精度要求高,四线制接线能有效避免误差。
第四,注意感性负载关断时的尖峰电压。电机、继电器、变压器这类负载在电流被切断时会产生反向电动势,如果设备输出端口没有足够的吸收能力,高压尖峰可能打到功率开关管上。做电机控制器测试时,最好先确认双向电源具备过压保护能力,并在端口并联合适的吸收电路或压敏电阻。
第五,设备输入侧供电方式直接影响测试规模。如果 OWH67B 是交流 220V 输入,需要确认实验室插座容量。大功率型号运行时,建议单独从配电箱引出专用线路,不要与高功率设备共用插排,否则电网电压波动会造成保护误动作。
第六,吸收模式运行前必须确认功率曲线边界。双向电源的电压、电流、功率三者并不是同时达到上限,很多设备在低电压大电流或高电压小电流区间有不同工作曲线。超出安全工作区并不会马上烧毁设备,但会降额或报警。搭建测试系统前,最好把产品规格书的安全工作区曲线导出,与电池放电电压区间对比。
这些措施看起来繁琐,但在真实项目中一件都不能少。可编程直流电源本身是可靠的测试工具,绝大多数异常都来自外部接线和边界条件设置错误。给被测回路加保护,也是给昂贵的功率设备加保护。
5. 用面板、上位机与 SCPI 跑通一次 OWH67B 测试
5.1 第一步:空载上电与面板基本操作
拿到 OWH67B 后,建议先不要在输出端接任何负载,完成空载开机检查。开机后进入主界面,通常能看到电压设定值、电流极限、功率限制以及输出状态。
第一步确认系统语言和单位,避免电压、电流单位混淆。第二步把电压设置为一个较低安全值,例如仅测试通道时设置成 5V,电流极限设置为 1A,然后开启输出。用万用表测量输出端,确认电压与设定值基本一致。第三步关闭输出,再接一个功率电阻作为假负载,验证 CV、CC 工作显示是否切换正确。
面板上以物理按键或触控方式设置电压、电流、OVP、OCP 已是这类设备的基本操作。上电后即使没有连接任何控制软件,也能独立完成大部分手动测试,这是可编程直流电源作为工具的基本可靠性要求。
5.2 第二步:控制方式的优先级设计
可编程直流电源通常提供三种控制路径:面板手动控制、厂商上位机软件控制、远程编程控制(串口、LAN、USB、GPIB)。面板手动适合调试和临时设置;上位机软件适合参数记录和曲线查看;远程编程适合产线和自动化测试。
如果在实际实验室中需要通过 Python 或者 LabVIEW 完成控制,推荐优先确认 OWH67B 使用的通信接口。设备与 PC 建立连接后,先查询设备标识,再设置输出。以下代码是通用 SCPI 风格示例,不同型号的具体语法可能存在差异,使用前请以产品手册为准。
*IDN? OUTP ON VOLT 12.0 CURR 5.0 MEAS:VOLT?上述指令的意思是:查询设备身份信息;开启输出;设定输出电压为 12V、输出电流上限为 5A;回读当前输出电压。实际命令前缀可能略有不同,有的设备使用:SOUR:VOLT这种长格式,也有的直接接受VOLT。用*IDN?验证设备响应,是判断通信是否正常的第一步。
5.3 第三步:Python + pyvisa 控制的基本框架
工业可编程直流电源最常见的远程控制方式之一就是标准 SCPI 指令配合 VISA 库。若 OWH67B 支持 SCPI,便可用 Python 控制。以下是使用 pyvisa 库的示例,首先安装依赖,再把资源地址替换为实际设备地址。
pip install pyvisa pyvisa-pyimport pyvisa rm = pyvisa.ResourceManager() # 在 Windows/Linux 下先扫描可用设备,换成实际地址 resources = rm.list_resources() print("Resource List:", resources) # 假设设备地址是 USB0::0x1234::0x2002::OWH67B::INSTR inst = rm.open_resource("USB0::0x1234::0x2002::OWH67B::INSTR") # 基本查询,确认通信成功 print(inst.query("*IDN?")) # 设置电压与电流 inst.write("VOLT 12.0") inst.write("CURR 5.0") # 开启输出 inst.write("OUTP ON") # 延时后回读电压 import time time.sleep(2) print("Current Voltage:", inst.query("MEAS:VOLT?")) # 测试结束关闭输出 inst.write("OUTP OFF") inst.close()这段代码实际完成了四个关键动作:扫描并打开设备、设置电压和电流极限、开启输出、回读电压。最后一定要关闭输出,避免测试结束后端口长时间带电。
需要注意,不同厂商的设备 VISA 地址格式差别很大。有的设备显示为TCPIP0::192.168.1.10::inst0::INSTR,有的显示为ASRL1::INSTR。正确做法是先用厂商自带的扫描工具确认地址,再把地址写进代码,不要照搬网络上的随机地址。
5.4 第四步:编辑一个简单的充电-静置-放电序列
双向电源最有价值的应用是定义序列文件。许多可编程直流电源都提供内部列表或序列功能,在上位机软件中按步骤设定好电压、电流、时间与模式,设备就能自动执行。下面用一个逻辑示例来说明测试思路,不针对 OWH67B 的具体指令格式。
def battery_cycle_test(inst): # 恒流充电到截止电压:电压限制 4.2V,电流 3A inst.write("FUNC CURR") # 恒流充电 inst.write("CURR 3.0") # 充电电流 3A inst.write("VOLT 4.2") # 电压上限 4.2V inst.write("OUTP ON") # 充电到 4.2V 后保持恒压,直到电流低于 0.1A if read_voltage(inst) >= 4.2: inst.write("FUNC VOLT") # 自动进入恒压充电 wait_for_current_below(inst, 0.1) # 静置 10 分钟 inst.write("CURR 0") time.sleep(600) # 恒流放电:电流 3A,电压下限 2.8V inst.write("FUNC LOAD") # 进入吸收/负载模式 inst.write("CURR 3.0") inst.write("VOLT 2.8") # 放电终止电压 inst.write("OUTP ON") wait_for_voltage_below(inst, 2.8) inst.write("OUTP OFF")在实际产品中,“FUNC LOAD”未必是有效命令,更常见的做法是通过模式切换或负电流设置进入吸收状态。这个示例的核心价值在于提醒工程师:双向电源的序列测试必须考虑电池充电截止条件、放电截止条件和静置时间,而不是简单设置一两个电压点。真正的产品逻辑与控制命令以 OWH67B 官方手册和上位机软件为准。
6. 典型应用场景:从电池到老化测试
6.1 锂电池电芯与电池包测试
锂电池测试是最典型的双向电源应用。电芯充电时,电源作为源,给电池提供受控的电流和电压;放电时,电源作为负载,吸收电池释放的能量。过去放电能量全部变成电子负载的热量,实验室需要配备大功率散热设备;如果设备支持能量回馈,放电能量可以反馈回电网,大幅降低测试成本和空调压力。
设计电池充放电测试时,应关注的不是单点电压精度,而是电流变化过程中的恒流稳定性。锂电充电夹具有时会引入接触电阻,大电流充电时接触电阻上的压降会改变电池端电压的测量值。此时采用四线制接线并尽量使用与电池极柱匹配的夹具,能明显减少数据跳变。
6.2 DC-DC 变换器与电机控制器测试
DC-DC 变换器测试经常需要模拟输入端的电压波动,又需要回馈输出端的能量。比如测试双向车载充电机(OBC)时,直流母线一侧的能量可能会反向流回电源。如果电源不能吸收能量,工程师只能额外搭建负载电路。OWH67B 这类双向电源可以用一台设备分别模拟电池侧和负载侧的工作状态。
电机控制器测试的需求更加动态。电机从电动状态切换到制动状态时,电流方向会快速反转,电源需要在很短的时间内从源模式切换到吸收模式。如果设备动态响应不够快,测试波形会出现明显的电压尖峰。实际项目里建议先用小电流验证换向逻辑,再逐步增加功率等级。
6.3 超级电容与燃料电池
超级电容内阻极低,测试时可能瞬间需要非常大的电流。双向电源必须提供足够高的电流斜率,同时在整个放电过程中限制电压不过冲。由于超级电容能量密度高、内阻小,在充满电时接近短路状态,需要特别注意保护设定,避免外部开关器件因放电电流过大损坏。
燃料电池特性偏软,输出电压会随负载变化剧烈。测试燃料电池堆输出特性时,负载需要在恒流、恒压、恒功率、恒电阻模式之间切换,绘制出整个 I-V 曲线。双向电源的恒电阻模式就非常适用于这类测试,比单独串联功率电阻调整更方便,也更容易实现程序化扫描。
6.4 产线老化测试
在长时间老化测试中,设备可靠性比功能丰富程度更重要。设备长时间运行在大电流工作点,内部功率器件的温升和风扇寿命决定维护周期。设计老化测试方案时,建议不要长时间把设备压在额定功率的 100% 运行,保留一定降额余量,通常接近额定功率的 80% 运行更稳定。同时要注意输入市电的波动,如果老化车间电压波动较大会影响设备内部控制的稳定性。
7. 常见问题与排查思路
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 开启输出后,电流显示为零 | 输出线没有真正接触被测设备,或空载运行 | 用万用表测量端子电压,检查线路通断 | 重新压接端子或紧固螺栓 |
| 设置 12V,但实际输出电压偏低 | 负载电流达到限流值,电源进入 CC 模式 | 查看面板显示是 CV 还是 CC 状态 | 提高电流极限值,或减小负载电流需求 |
| 电池无法进入放电流程 | 没有正确切换到吸收模式,或放电电流设置过高触发保护 | 检查模式状态、电流设定与 OCP 保护点 | 按手册操作模式切换,逐步提高放电电流 |
| 电池接上瞬间设备保护 | 输出极性接反或输出未关闭就接线 | 断电后用万用表确认电池正负极 | 先关闭输出,确认极性后再接入 |
| 上位机找不到设备 | USB 驱动未安装、IP 地址冲突或 VISA 地址不正确 | 重新安装驱动,检查设备管理器和扫描工具 | 以手册的通信章节为准更新地址 |
| SCPI 指令没有响应 | 设备未进入远程模式,或命令语法不对 | 发送*IDN?检查连接 | 开启远程控制模式,参考官方 SCPI 手册 |
排查问题时,第一原则是先判断故障发生在功率回路还是控制回路。面板本地控制能正常输出,而远程控制无响应,问题大多在通信设置;本地控制也报故障,问题则可能出在输出线、负载或设备功率级。用手动模式排除通信环节,是最高效的排查方法。
8. 可编程直流电源的选型建议与工程最佳实践
8.1 选型决策:电压、电流、功率和安全范围
选型最忌讳只关注“最大电压”和“最大电流”两个数字。双向电源在不同工作区域存在功率限制,电压与电流的乘积不是永远等于最大功率。如果被测对象是一个电压范围 10V 到 16V、峰值电流 50A 的电池包,实际需要仔细核对设备在 10V 输出电压下能否提供 50A 电流。常见低压段功率受限,选型时需把整条工作范围曲线与测试对象的 I-V 范围做交集。
单通道双向电源的选型还需要确认输出组的耐压、极性反转能力以及吸收模式的最大电流。部分双向设备的吸收模式电流可能与源模式不同,存在不对称规格。这种情况用于电池放电时,会影响整个循环时间估算,必须提前确认。
8.2 软件控制的保护策略
使用上位机或 SCPI 编写测试程序时,需要在脚本里实现软件级保护逻辑,不能依赖设备默认设置。建议在任何测试开始前,先执行一段安全握手:读取设备工作模式,设置过压点、过流点和功率限制,再开启输出;测试结束时无论是否出现异常,都进入关闭输出状态。
远控脚本中还应该加入超时机制。如果电池电压一直没达到截止值,程序会无限循环等待。正确做法是为每个步骤设置最大持续时间,超时后关闭输出并抛错,记录保存测试状态,便于人工介入。做异常分支时,要明确“关闭输出”优先级最高,任何异常都先断开通路,再谈数据保存。
8.3 数据记录与追溯
电池测试需要完整记录每个时刻的电压、电流、功率和状态量。建议根据设备支持的最小间隔设置合适的数据采样周期,并保存原始数据和关键事件标记。不要只保存平均曲线,否则后续无法定位某个异常点是由电池自身还是测试系统造成的。测试结束后,把序列文件、保护参数、设备固件版本一并归档,可以显著提高问题追溯效率。
上位机记录的数据最好与源程序脚本放在同一目录。调试过程中若发现采集到的电压曲线有突变,优先排查输出线接触是否可靠,再排查设备是否在测试过程中触发了过流保护或模式切换。与电源测量精度相比,夹具接触不良才是实验室数据异常的第一来源。
8.4 产线操作规范与人员安全
产线操作人员的习惯直接影响设备寿命。要求所有操作人员在接线前观察设备面板,确认输出已关闭;换型时先关设备总电源,再重新配置连接。将设备底部和侧面通风口保持畅通,大功率双向电源连续工作时机箱会明显发热,严禁在设备上方堆放纸张或其他散热阻碍物。
测试系统应设计紧急停止按钮,并接在设备使能端口上。虽然远程关闭指令也能切断输出,但软件卡死时急停按钮是最高优先级的安全手段。设备安装位置尽量远离操作通道,对可能发生电池喷溅或高温的实验区域,还应做好物理隔离。
9. 下一步:如何把 OWH67B 用到自己的测试项目里
利利普 owon OWH67B 系列单通道双向可编程直流电源在硬件上解决了“一台设备如何同时完成供电与吸收”的问题。从测试系统构建角度,用户需要做的不只是把它当作升级版电源,而应把系统重新设计成电压、电流、功率保护和远程状态机构成的闭环控制工程。
刚开始接入这类双向可编程直流电源时,不建议直接跑到产品最大功率。先用低压、小电流做一次完整充放电循环,记录数据并确认模式切换正常;再逐步提高电流,观察进入恒流或吸收模式后电压是否平稳;最后才把它接入真实昂贵电池包或者控制器整机。这个阶梯式验证流程看似保守,但能在安全范围内快速发现问题。
如果测试项目涉及电池放电和能量回馈,建议抽时间读透官方手册的“工作模式”“保护参数”“通信寄存器”三章,把面板提示和远程反馈的原理搞清楚。下一步方向可以是:用小功率电池包验证面板操作的充放电流程,再通过上位机读取数据绘制充放电曲线,最后把 SCPI 指令封装成可复用的 Python 库,为自动化产线或环境老化试验做准备。可编程直流电源是一种需要耐心学习的功率级仪器,把它理解成“会反向吸收能量的可编程电压源”之后,你的测试方法和技术视野会宽很多。