锂电池测试设备这个赛道这两年随着储能和动力电池产能的扩张需求量涨得很猛。但真正做过这行的人都知道测试设备的核心难点不在机械结构而在控制系统的精度、响应速度和多工位协同能力。我最近刚交付了一个锂电池化成分容测试设备的控制项目用的是雷赛PMC600系列运动控制器从方案选型到现场调试踩了不少坑也积累了一些实战经验。这篇文章就把整个方案的设计思路、核心配置、实操步骤和排查技巧完整拆解一遍给正在做类似项目的朋友一个可直接参考的模板。不管你是刚接触锂电测试设备的新人还是正在选型控制方案的老手下面这些内容应该都能帮你少走弯路。我会从整体架构讲起然后逐层深入到每个关键环节的参数配置和调试细节最后把调试中遇到的典型问题和解决方法整理成速查表。1. 方案整体架构与控制需求拆解1.1 锂电池测试设备的控制难点在哪锂电池测试设备分很多种化成分容柜、OCV测试机、DCIR测试仪、EOL综合测试设备等等。不管哪种对控制系统的核心诉求基本一致多通道并行控制、高精度电流电压采集、时序严格可控、数据可追溯。具体来说一个典型的化成分容测试柜可能有64到256个通道每个通道需要独立控制充放电电流同时采集电压和温度。这意味着控制器需要同时管理几十到上百个运动轴或控制回路对总线周期和同步精度要求极高。我之前见过一个项目用PLC做控制通道数一多扫描周期就撑不住了电流切换的同步误差到了几十毫秒直接导致测试数据不可用。另一个难点是时序配合。锂电池测试有很多工步比如恒流充电、恒压充电、静置、恒流放电每个工步的切换需要精确到毫秒级。如果控制器的时序抖动大测试结果的一致性就没法保证。这也是为什么越来越多设备厂商从传统PLC转向专用运动控制器或嵌入式控制器。1.2 为什么选PMC600而不是PLC或工控机雷赛PMC600是一款中型运动控制器支持EtherCAT总线最多可带32个轴扫描周期可以做到1ms甚至更低。相比传统PLC它的优势在于运动控制算法内置、总线同步精度高、支持多任务并行。相比工控机方案它的优势在于实时性有保障、稳定性好、不需要担心操作系统蓝屏或病毒问题。我选PMC600主要基于三个考量。第一EtherCAT总线的同步抖动可以控制在微秒级这对多通道电流同步切换至关重要。第二PMC600支持IEC 61131-3标准编程团队上手快不需要重新学一套私有语言。第三它的扩展能力强通过EtherCAT耦合器可以挂大量IO模块和模拟量模块满足测试柜通道扩展的需求。当然选型不是拍脑袋决定的。我当时做了一个对比表把PMC600、某品牌中型PLC和工控机方案放在一起评估对比维度PMC600方案传统PLC方案工控机方案总线周期1ms可更低4-10ms取决于系统负载同步精度微秒级毫秒级不稳定多轴/多通道能力32轴通常8-16轴取决于板卡实时性硬实时硬实时软实时开发难度中等低高长期稳定性高高中等成本中等中等较高从表里可以看出来PMC600在同步精度和多通道能力上有明显优势开发难度虽然比PLC略高但比工控机低不少。对于锂电池测试这种对同步和实时性要求苛刻的场景这个取舍是合理的。1.3 整体控制架构设计整个系统的架构我分成了三层管理层、控制层和执行层。管理层是一台工控机运行测试管理软件负责工步下发、数据存储、报表生成和人机交互。它通过以太网和PMC600通信走Modbus TCP协议。控制层就是PMC600控制器负责解析工步指令、控制充放电模块、采集实时数据、执行安全逻辑。执行层包括充放电电源模块、电子负载、继电器切换矩阵、温度采集模块等通过EtherCAT和模拟量IO与控制器连接。这个分层的好处是职责清晰。管理层不需要关心实时控制细节控制层不需要处理数据库和界面各司其职。而且如果以后要换管理软件或者增加MES对接控制层不用动扩展性很好。注意管理层和控制层之间的通信协议要提前定好尤其是工步切换的握手逻辑。我见过有的项目因为握手信号没设计好工步切换时出现指令丢失导致电池过充。这个后面在安全逻辑部分会详细讲。2. 核心硬件选型与电气设计要点2.1 PMC600控制器及扩展模块配置PMC600本体自带EtherCAT主站接口、以太网口和若干本地IO。对于一个64通道的测试柜我的配置是这样的PMC600本体一个通过EtherCAT挂8个16通道模拟量采集模块采集电压和温度挂4个16通道模拟量输出模块控制充放电电流给定挂若干数字量IO模块用于继电器控制和状态检测。这里有个细节要注意模拟量采集模块的采样率要匹配测试精度要求。锂电池测试通常要求电压采集精度在±1mV以内采样率至少10Hz每通道。选模块的时候不能只看通道数还要看采样率和分辨率。我用的模块是16位分辨率、每通道独立ADC的这样通道之间不会互相干扰。另外EtherCAT从站的数量和分布也会影响总线周期。如果从站太多、线缆太长总线周期可能达不到1ms。我的经验是单条EtherCAT支链上从站不超过20个线缆总长控制在50米以内这样1ms周期比较稳。如果通道数更多可以考虑用多个EtherCAT分支模块做星型扩展。2.2 充放电模块与继电器矩阵的配合充放电模块选的是可编程直流电源加电子负载的组合方案。每个通道对应一个独立的电源模块和负载模块通过继电器矩阵切换到电池的正负极。这里继电器矩阵的设计很关键因为它直接关系到通道切换的可靠性和寿命。我选的是固态继电器而不是机械继电器原因是机械继电器寿命有限在频繁切换的测试场景下可能几个月就坏了。固态继电器虽然没有机械触点但要注意它的漏电流问题。如果漏电流太大在静置工步时会影响电压测量精度。选型时要看关断漏电流参数一般要求小于1μA。继电器矩阵的驱动用PMC600的数字量输出模块控制每个继电器对应一个DO点。这里要注意DO模块的驱动能力如果继电器线圈电流较大可能需要加中间继电器或者驱动板。我当时的做法是用DO模块驱动光耦隔离板再由光耦板驱动固态继电器这样既保护了控制器输出又提高了抗干扰能力。2.3 安全回路与急停设计锂电池测试的安全要求很高因为过充过放可能导致电池起火。安全回路的设计必须独立于控制器的软件逻辑用硬件实现。我的方案是每个通道的充放电回路里串联一个硬件保护板当电压或电流超过设定阈值时硬件保护板直接切断回路不依赖控制器响应。同时急停按钮直接接入PMC600的安全输入点和硬件保护板的使能端。按下急停时控制器停止所有输出硬件保护板同时切断回路双重保护。这个设计在调试阶段就救过一次场——当时有个通道的电流给定因为程序bug给大了硬件保护板在电压超过4.5V时直接切断电池没出问题。提示安全回路的阈值设定要留足余量。比如电池上限电压是4.2V硬件保护阈值建议设在4.35V到4.5V之间不要设得太贴近否则正常充电时的电压波动可能误触发。3. 软件编程与核心逻辑实现3.1 工步调度与多任务编程PMC600支持多任务编程我把程序分成了几个任务主任务负责工步调度和状态机管理周期10ms高速任务负责电流环控制和数据采集周期1ms通信任务负责和上位机交互周期50ms。这样分的好处是高速任务不受通信和调度的影响保证控制精度。工步调度的核心是一个状态机。每个通道有独立的状态机实例状态包括空闲、恒流充电、恒压充电、静置、恒流放电、完成、故障。上位机下发工步序列后主任务按顺序执行状态切换。这里要注意状态切换的条件判断比如恒流充电转恒压充电的条件是电压达到上限且电流下降到截止电流以下这两个条件要同时满足且要有防抖处理避免在临界点反复切换。我当时的做法是给每个条件加了一个确认时间比如电压达到上限后持续50ms才确认切换。这个时间不能太长否则影响测试效率也不能太短否则容易误判。50ms是我实测下来比较合适的值。3.2 电流环PID参数整定电流环的控制精度直接影响测试数据的准确性。我用的是增量式PID算法控制周期1ms。PID参数的整定是个细致活我一般分三步走先整定P让电流能快速响应但不振荡再加I消除稳态误差最后视情况加D抑制超调。具体操作时我会先给一个阶跃给定比如从0A跳到5A用示波器或者控制器内置的示波器功能观察电流响应曲线。P太小响应慢P太大振荡I太小稳态误差消不掉I太大超调严重。我一般先把I和D设为0逐渐增大P直到出现轻微振荡然后回退到振荡临界值的60%左右。然后加I从很小开始逐渐增大直到稳态误差在可接受范围内。D一般用得比较少因为电流环本身响应快加D容易引入噪声。这里有个经验不同通道的PID参数可能略有差异因为电源模块和负载模块的一致性不可能完美。如果要求很高可以每个通道单独整定。但实际项目中只要模块一致性在合理范围内用同一组参数也能满足要求。我当时的做法是先整定一个通道然后其他通道用同一组参数实测电流精度都在±0.5%以内满足要求。3.3 数据采集与滤波处理数据采集的精度不仅取决于硬件还取决于软件滤波。原始采集数据往往有噪声直接用来判断工步切换会导致误判。我用了两级滤波第一级是硬件RC滤波在模拟量输入前端加RC电路滤掉高频噪声第二级是软件滑动平均滤波每个采样点取最近N个点的平均值。N的选择要权衡N太大响应滞后N太小滤波效果不好。我一般取N8到16对应1ms采样周期就是8到16ms的滞后对测试精度影响可以忽略。另外对于电压采集我还会加一个限幅滤波如果相邻两个采样点的差值超过合理范围比如正常波动是1mV突然跳变10mV就认为是干扰用前一个值替代。这个技巧在电磁干扰较强的现场特别管用。注意滤波参数不是一成不变的要根据现场实际情况调整。我在实验室调试时用的参数到了客户现场因为干扰源不同又微调了一次。建议在现场调试时留出滤波参数的调整接口方便随时优化。4. 现场调试与问题排查实录4.1 EtherCAT总线调试常见问题EtherCAT总线调试是很多人的痛点。我遇到过的问题主要有三类从站不识别、总线周期达不到设定值、偶发通信丢包。从站不识别最常见的原因是ESI文件不匹配或者从站地址冲突。PMC600的编程软件里需要导入每个从站的ESI文件如果版本不对从站就认不到。我的做法是每次拿到新模块先从官网下载最新的ESI文件导入后再扫描。地址冲突的话检查每个从站的拨码开关或者EEPROM地址设置确保唯一。总线周期达不到设定值通常是从站太多或者线缆太长。前面说过单条支链从站不超过20个、线缆不超过50米。如果确实需要更多从站用分支模块做星型拓扑。另外线缆质量也很重要用屏蔽双绞线屏蔽层要可靠接地。偶发通信丢包比较难排查可能是电磁干扰也可能是某个从站本身有问题。我的排查方法是先看控制器的错误计数器如果某个从站的错误计数增长很快重点检查那个从站的供电和接线。如果是整体丢包检查总线线缆的走线尽量远离动力线交叉时垂直交叉。4.2 电流控制精度不达标怎么排查电流控制精度不达标是调试中最常见的问题之一。排查思路是从给定到反馈逐级检查。先确认给定信号是否准确。用万用表测量模拟量输出模块的输出电压和程序里的给定值对比。如果给定就不准检查模块的校准参数。然后检查电源模块的响应给一个固定给定看实际输出电流是否和给定一致。如果电源模块本身精度不够那控制器再准也没用。如果给定和电源都没问题那就是PID参数的问题。重新整定PID或者检查控制周期是否稳定。我遇到过一次控制周期因为任务优先级设置不当实际周期在1ms到3ms之间波动导致PID控制效果很差。后来调整了任务优先级把电流环任务设为最高优先级周期稳定在1ms精度立刻就上来了。还有一个容易忽略的点是采样同步。如果电流采集和给定输出不同步PID控制会有相位滞后。PMC600的EtherCAT总线支持分布式时钟同步要确保这个功能开启所有从站的采样和输出都在同一个时钟节拍下。4.3 多通道同步切换的时序优化多通道同步切换是锂电池测试设备的核心需求之一。比如从充电切换到静置所有通道要同时动作否则测试数据没有可比性。EtherCAT的分布式时钟可以实现微秒级同步但前提是程序里的输出刷新也要同步。我的做法是在高速任务里用一个同步信号触发所有通道的输出刷新确保所有通道在同一时刻更新给定值。这个同步信号可以用EtherCAT的SYNC0信号也可以用控制器内部的一个定时中断。实测下来用分布式时钟同步后多通道切换的同步误差可以控制在10微秒以内完全满足测试要求。如果不用分布式时钟同步误差可能在几百微秒到毫秒级对于高精度测试来说就不够了。4.4 常见问题速查表为了方便大家快速排查我把调试中遇到的典型问题和解决方法整理成了一张表问题现象可能原因排查方法解决措施从站不识别ESI文件不匹配检查ESI文件版本导入最新ESI文件从站不识别地址冲突检查拨码开关设置唯一地址总线周期不达标从站过多或线缆过长减少从站或缩短线缆用分支模块扩展偶发丢包电磁干扰检查错误计数器线缆远离动力线屏蔽接地电流精度差PID参数不当观察阶跃响应重新整定PID电流精度差控制周期波动监控任务执行时间调整任务优先级电流精度差采样不同步检查分布式时钟开启分布式时钟同步多通道不同步输出刷新不同步检查同步信号用SYNC0触发输出刷新电压采集跳变干扰观察跳变规律加限幅滤波和RC滤波工步切换误判条件判断无防抖检查切换逻辑加确认时间防抖这张表基本覆盖了80%的现场问题剩下的20%可能需要具体问题具体分析。但有了这个排查框架至少不会像无头苍蝇一样乱撞。5. 项目交付后的运行数据与优化方向5.1 实测性能数据项目交付后运行了三个月我收集了一些关键性能数据。64通道同时工作时EtherCAT总线周期稳定在1ms同步误差小于10微秒。电流控制精度在±0.3%以内电压采集精度在±0.5mV以内。工步切换的时序抖动小于1ms满足测试标准要求。这些数据比项目初期的预期要好一些。初期我担心64通道同时工作总线负载太高实际测试下来只要从站分布合理1ms周期完全没问题。电流精度方面PID参数整定好后一致性很好不需要每个通道单独调。5.2 后续可以优化的几个点虽然项目已经交付但我觉得还有几个地方可以优化。一是数据采集的滤波算法目前用的是滑动平均加限幅以后可以试试卡尔曼滤波可能在响应速度和滤波效果之间取得更好的平衡。二是工步调度的灵活性目前工步序列是上位机下发的以后可以考虑在控制器里内置一些常用工步模板减少通信依赖。三是故障诊断的智能化目前故障判断主要靠阈值比较以后可以加入趋势分析提前预警潜在问题。另外如果通道数进一步增加比如做到256通道可能需要考虑多控制器方案每个控制器负责一部分通道通过以太网同步。这个方案我还没实际做过但理论上可行以后有机会可以验证一下。提示不管方案怎么优化安全回路始终要保持硬件独立不能因为软件功能增强了就削弱硬件保护。这是底线。5.3 给同行的几点实操建议最后分享几点我在这个项目里总结的实操建议。第一选型阶段一定要做对比评估不要因为熟悉某个品牌就盲目选要根据项目需求来。第二安全回路的设计要尽早介入不要等电气设计完了再补那样会很被动。第三PID参数整定要留足时间这是调试阶段最耗时的环节之一。第四现场调试时一定要记录数据每次调整前后的对比数据是排查问题的关键依据。第五和上位机软件的接口要提前定义清楚尤其是握手逻辑和异常处理避免联调时扯皮。这个项目做下来我最大的体会是锂电池测试设备的控制系统难点不在单个技术点而在于多通道、高精度、高同步的综合要求。PMC600这个平台在性能和灵活性上都能满足要求但前提是方案设计要合理调试要细致。希望这篇分享能给正在做类似项目的朋友一些参考少踩几个坑。
阅读完成 · 觉得有帮助?