资讯动态

锂电分选组盘机控制系统设计与调试实战解析

发布时间:2026/10/14 20:41:16 来源:尧图企业网站定制
在锂电中段工序里分选组盘机与汇川AM403系列PLC、威纶通触摸屏控制系统这套组合是我这几年接触最多的设备方案之一。很多人以为分选组盘就是把电芯测一下容量、内阻然后往盘里一放真到现场才知道完全不是这么回事。电芯从化成、分容出来以后容量、内阻、自放电率都带着离散性直接装进电池包会让整包寿命跟着最差的那只电芯走。分选组盘机要做的就是把电芯挨个测一遍、按规格分成不同档位、再按配组策略摆进指定料盘。这套设备看着不起眼却直接决定下游PACK产线的一致性、良率和换型效率。我写这篇文章想把这套系统的工艺逻辑、选型思路、程序实现和现场踩过的坑一次性讲清楚适合正在做锂电非标设备调试的工程师、刚入行的PLC程序员以及打算自己做分选组盘控制方案的同行参考。1. 分选组盘机到底在产线上扮演什么角色1.1 为什么电芯一定要分选和组盘要理解这台设备的价值先得明白电芯的“离散性”到底有多烦。同一批次生产出来的电芯经过化成、分容后容量并不是完全一致的有的偏高、有的偏低内阻也会因为极片厚度、电解液浸润程度不同而出现差异自放电率更是一个动态变化的参数。自己做过电池测试的都知道同一盘电芯测下来容量极差超过设计规格是常有的事。如果这种电芯不经过筛选直接串联成组后果很直接整个电池组的可用容量由最低容量的那只电芯决定充电时低容电芯先充满放电时它也先放空循环几次以后就变成整组性能衰退的起点。内阻不一致就更麻烦串联回路里电流相同内阻大的电芯发热量大温度高了又反过来加速老化恶性循环。所以电芯必须分档把性能接近的放在一起组盘成模组前先做“物以类聚”。组盘这个动作也不只是“摆整齐”。锂电模组制造里电芯进入下一道工序时通常以料盘为载具一个盘装多少只、怎么排列、间距多少都跟后工序的机械手取放位置、焊接工装一一对应。组盘的准确度直接影响后工序是否能按固定节拍稳定运行一个盘位放错后工序机器人抓取的坐标就全乱了。1.2 一台分选组盘机的工艺组成围绕这个目标一台完整的设备通常会分成这几个工位首先是上料工位。电芯以满盘形式从上游流入设备需要把电芯从来料盘取到测试工位。这个环节常见的有两种方式一种是整盘推入、机械手逐颗抓取另一种是料盘拆垛后通过输送线送到取料位。选哪种取决于来料包装形式但核心诉求都一样稳定、不伤电芯、不能把极性搞反。然后是扫码和测试工位。每颗电芯都有一个唯一条码或者说ID分选组盘机必须做到电芯的测试数据、判定结果、最终落盘位置三者绑定这是后续质量追溯的基础。扫码枪在这里不只是“读个码”它负责给电芯建立一条履历记录。测试仪负责测电压、内阻等关键参数专业设备还可能测K值、容量等测试仪的通信协议五花八门后面程序里处理起来很讲究。接着是分档工位。电芯测完以后控制系统要根据测试数据把电芯判定到不同档位比如A档、B档、C档还有不良品。机械手把电芯搬运到对应档位的缓存区或直接放到目标料盘上。这个环节看着简单实际难点在时序测试结果出来那一刻机械手可能正抓着上一颗电芯往别处放如何让数据、动作、位置不打架是PLC程序里最难的部分。最后是组盘和下料。缓存区电芯凑够一组后机械手按配组规则把它们放到成品料盘上装满一盘后通过输送线送出。料盘还要循环回流空盘从回流线回来满盘在收料位堆垛整个循环不能断。1.3 控制系统需要同时处理多少件事这台设备的控制系统是我见过的最“多线程”的非标设备之一。从控制对象来看它要管机械手多轴伺服、气缸夹爪、输送线电机、料盘堆垛机构这些属于运动控制和逻辑控制。它要管扫码枪、测试仪的通信实时把测试结果和条码对上。它要维护一张“电芯档位表格”记录当前设备里每一颗电芯的状态、位置、目标盘位。它还要跟触摸屏保持通信把运行状态、产量、报警信息刷上去同时接收操作员改参数、切配方、手动动作的指令。更要命的是这些事情不是顺序发生的而是重叠发生的。机械手在运动的同时测试仪可能同时测着好几颗电芯扫码枪可能刚读到下一颗电芯的条码MES系统可能正在请求产量数据。整个系统是一个多任务并行系统任何一环卡住整机节拍都会受影响。这也是为什么这类设备不能拿小型PLC硬凑。点位数、轴数、通信接口这些硬件指标是一方面更重要的是PLC必须支持多任务分时处理、有足够的程序空间和数据结构能力去维护缓存队列。汇川AM403系列在这一点上很合适后面我细讲。2. 方案选型为什么是汇川AM403和威纶通触摸屏2.1 AM403中型运动控制PLC的真实优势AM403之所以能撑起这种设备首先是通信和运动控制能力。它带EtherCAT主站伺服轴可以直接挂在总线上几十个轴加远程IO模块用一根网线串下来现场布线比传统脉冲控制整齐得多柜子里也省出大量接线端子。对于分选组盘机来说哪怕只控制几个伺服轴用EtherCAT也能明显减少脉冲线受干扰的风险程序里做轴组同步也方便。其次AM403在编程环境上支持IEC 61131-3标准语言结构化文本写起来非常顺手。分选组盘机的程序里有大量列表操作、队列维护、通信解析、排序算法这些用ST语言写比梯形图效率高一个量级。比如缓存队列里要按内存排电芯数据用梯形图做数组操作能把人写疯用ST就是一个FOR循环的事。我身边有些同事一开始不适应ST但写过几个项目以后就回不去了。再就是AM403的运算能力和任务周期。分选组盘机对程序扫描周期是有要求的轴运动和通信处理都希望有稳定的时间片。AM403可以做到较快的任务周期程序里把运动控制放到独立任务里把通信处理放到另一个任务里互不干扰。这一点在试过小型PLC加一堆扩展模块的方案以后体会更深那种方案程序一复杂扫描周期就抖运动控制的精度和稳定性跟着受影响。2.2 威纶通触摸屏不是只看便宜威纶通触摸屏在这个方案里承担的角色比很多人想象中重要。很多设备厂选触摸屏只看价格结果到现场发现配方管理、数据记录、报警追溯全都做不了最后还得加一个工控机成本反而更高。分选组盘机需要触摸屏做的第一件事就是配方管理。不同电芯型号、不同料盘规格、不同分档阈值都要能一键切换。威纶通的配方功能在这点上非常成熟可以在触摸屏上做配方画面把PLC里的参数批量读写。切换配方的时候还可以要求操作员确认当前机械工装是否已经换好防止按错配方把整机跑坏。第二件事是报警和数据记录。设备出故障时操作员需要知道刚才发生了什么、报警发生在第几颗电芯、当前停在哪个工位。威纶通支持报警事件存储和曲线显示可以把报警记录导出到U盘或通过以太网传到上位系统。调试阶段用它的数据采样功能记录伺服电流、气压等变量也省了单独接示波器的麻烦。第三件是宏指令。在没有上位机系统的项目里触摸屏的宏指令可以做简单的数据整理比如把PLC传来的原始数据重新排成表格、按时间戳生成CSV导出文件。虽然这个功能不能替代真正的MES系统但对中小产线来说已经够用而且成本几乎是零。2.3 现场通讯规划这套系统里通信绝不是简单的“PLC连触摸屏、PLC连伺服”三件事。实际项目里测试仪可能同时有两三台扫码枪可能用的是串口或者TCPMES系统可能要求走数据库接口这些通信方式全都要统一规划。先说PLC和触摸屏之间一般直接用以太网连接AM403和威纶通都支持标签导入点表在编程软件里命名好以后触摸屏这边可以批量导入标签名称不用一个个重新敲。这一点看起来小实际能省掉大半天枯燥的重复劳动。再就是PLC与测试仪的通信。市面上测试仪种类很多有的支持Modbus RTU有的支持Modbus TCP有的只有自定义协议。我给一个建议方案阶段就要向测试仪厂家要协议文档确认数据地址、数据长度、字节序、校验方式还要确认“测试完成”是PLC轮询得到的还是测试仪主动上报的。很多时候程序改来改去根源就是协议理解不一致。扫码枪一般用串口RS232或者以太网TCP。串口连PLC是传统做法接线简单但通信成功率受波特率、线长、供电影响较大。以太网扫码枪更稳但在现场要注意IP地址规划和网段划分别让扫码枪、触摸屏、MES、测试仪全挤在一个没有管理的网段里。前面我们做过一个项目就是因为扫码枪和触摸屏IP冲突导致扫码数据时好时坏查了半天才发现。最后是MES系统接口。如果客户要求数据上传我通常建议走OPC UA或者直接写数据库这样MES端集成最方便。AM403带以太网口支持OPC UA通信数据进上层系统以后再做追溯分析比较顺利。2.4 I/O规划与安全逻辑控制系统的地面功夫都在I/O表里。分选组盘机的输入信号包括各工位检测传感器的光电信号、气缸磁性开关、伺服原点信号、真空压力检测、急停按钮、安全门开关、光栅信号、启动停止按钮。输出信号包括各电磁阀、电机接触器、三色灯、蜂鸣器、伺服使能、气缸夹爪等。这里我想特别强调安全回路。急停、安全门、光栅这类信号一定不能用PLC程序去“处理”必须硬接线到伺服驱动器的急停输入和主接触器控制回路里。很多新手容易犯的错是[程序里写“急停被按下时切断伺服使能”结果急停按钮本身只接到了PLC的输入点没有硬线断开驱动使能。] 一旦PLC死机或者跑飞急停就失效了这在设备验收阶段是绝对不合格的。PLC程序里的安全逻辑当然也要写但它是“第二道防”不是“第一道防”。比如原点回归未完成时不允许自动启动伺服抱闸没打开不允许运动光栅被遮挡时伺服立即停止。这些逻辑要在每一个可能的状态分支里都查一遍不能只在主流程里写一次。3. 核心工艺实现从分档判定到组盘策略3.1 测试数据读取与分档判定分选组盘机最核心的逻辑就是把测试仪返回的数据“翻译”成档位。以一款常见电芯为例测试仪返回的原始数据包括电压、内阻、K值、容量等PLC要做的第一件事不是判定而是校验数据的有效性。很多现场问题都出在数据校验这步比如通信受到干扰读到的电压是一个异常值比如测试仪还没真正完成测量PLC提前把上一次的结果当成最新结果。防错机制主要做三件事帧头帧尾校验、数据范围校验、数据更新标志位校验。数据更新标志位尤其重要。测试仪通常有一个寄存器表示“当前数据是否已更新”PLC读取数据以后要主动复位这个标志或者记录上一次的时间戳。如果没有这一层保护同一组数据被扫描周期重复读取就可能出现同一颗电芯被反复判定、机械手重复抓取的情况。分档判定本身用ST写就很简洁。我把逻辑示意放在下面不是完整工程代码重点看结构IF bTestComplete AND bDataValid AND NOT bDataUsed THEN bDataUsed : TRUE; IF rVoltage rVoltageLowerLimit OR rVoltage rVoltageUpperLimit THEN nGrade : GRADE_NG; ELSIF rIR rIRGradeALimit THEN nGrade : GRADE_A; ELSIF rIR rIRGradeBLimit THEN nGrade : GRADE_B; ELSE nGrade : GRADE_C; END_IF // 将条码、档号、测试值写入缓存队列 stQueue[nQueueHead].strBarcode : strCurBarcode; stQueue[nQueueHead].nGrade : nGrade; nQueueHead : (nQueueHead 1) MOD Q_MAX; END_IF这里有一个容易忽略的细节判定用电压、内阻、容量还是K值不是固定不变的不同客户有不同的规格要求。有的客户要求“电压优先”也就是电压超差直接判NG不参与后续组盘有的客户要求“综合判定”也就是多个参数都落在允许窗口里才算合格。最好的做法是把判定条件全部做成配方参数在威纶通触摸屏上可以改而不是把阈值写死在程序里。3.2 组盘配组的实际逻辑分档以后的工作是组盘。这一步最考验对工艺的理解因为不同客户对“一致性”的要求不一样配组策略会直接影响整包电池的性能表现。最基础的做法是同档位电芯直接组盘也就是A档装满一盘、B档装满一盘。这种策略简单可靠适合一致性要求不高的场景。另一种常见做法是“相近值配组”比如客户要求一盘内10只电芯的容量极差不超过20mAh、内阻极差不超过2mΩPLC需要在缓存队列里搜索满足条件的电芯组合。这看起来像是个选优问题但实际项目里缓存队列长度有限、机械手节拍又紧不能每抓一颗都去全队列搜索。我常用的办法是边到边组测试完的电芯先按档位进入环形缓存区每个档位维护一个先进先出列表组盘时依次取用如果客户要求更严格的极差控制就在取用前把当前窗口内最合适的一颗挑出来而不是全队列排序。这里还要考虑缓存区位置不够的情况。缓存满了以后设备可以选择暂停测试、等待组盘机械手腾出空位也可以把多出来的电芯放到临时过渡区。这个策略要在触摸屏上做成可选参数因为现场操作员更清楚当前是不是堵料了。3.3 运动控制与节拍优化的几个细节分选组盘机的节拍上限往往不在伺服速度而在加减速衔接和动作重叠率。伺服速度跑满很容易但如果加减速曲线设置不合理机械手高速到位时电芯会因为惯性甩出去或者定位还没稳定就开始放料导致放偏。实际调试时我习惯先把加减速设成S形曲线再根据实际抓放情况调加减速时间。另一个关键点是“动作重叠”。机械手放完电芯回程的过程中测试工位的夹爪或吸盘就可以开始抓取下一颗而不是等回程到位以后再开始。PLC程序里要把这些动作按“并行任务”设计每个工位是一个独立状态机工位之间通过握手信号联动。AM403支持多任务程序天然适合这种写法。第一个项目我没用并行任务整机节拍怎么调都上不去后来改成每个工位独立程序块节拍直接提升了约20%。3.4 触摸屏配方与权限管理的实际设计触摸屏画面如果没有规划好设备用到后期就会变成“参数迷宫”。我一般把它分成几大块主监控画面、手动调试画面、参数设定画面、配方管理画面、报警记录画面、数据报表画面。主监控画面要显示当前自动运行状态、瞬时节拍、当日产量、各类不良品数量还要把关键工位的状态灯做实让操作员扫一眼就知道设备卡在哪。手动调试画面是给调试工程师用的每个轴、每个气缸都要有点动按钮和当前位置显示换型或维护时没有这个画面会非常痛苦。参数设定画面放分档上下限、缓存区数量、配组参数等要注意所有参数都加范围限制和单位。配方管理这层特别容易出问题。我的习惯是配方名称里直接带上电芯型号和料盘规格然后PLC在收到配方切换指令时先做一轮检查当前机械工装是否匹配、配方档位数是否合理、盘位排布是否越界。确认无误后才把配方数据写入运行区。如果只是单纯地把触摸屏配方数据覆盖到PLC很容易出现“参数看着对了、实际夹具没换”的事故那后果可大可小。权限管理也不能省。操作员账号只允许启动、停止、查看产量工艺员账号才能改参数和切换配方管理员账号才能做标定和系统设置。威纶通触摸屏自带用户等级功能配合PLC里的“当前用户等级”判断双保险。4. 实操里的常见故障与排查记录4.1 现场问题速查表调试和量产阶段我遇到过不少重复出现的问题整理成表格方便大家遇到同类情况时快速排除故障现象可能原因排查顺序测试仪数据一直读不到串口参数错、线序反、从站地址错、PLC轮询被阻塞先看通信状态灯、再用串口调试工具测试、再看PLC通信程序任务周期分档偶尔错位扫码数据滞后、缓存队列指针竞争、测试数据更新标志未复位查扫码枪触发时序、在PLC里加队列指针监控、查看历史记录比对条码伺服偶尔报警过载/过流加减速太猛、抱闸时序不对、机械卡阻看报警码、监控伺服电流曲线、手动低速动作确认机械阻力触摸屏显示值和PLC不一致标签地址绑定错、HG画面历史数据缓存检查标签映射、强制赋值后刷新画面料盘放满后设备不停满盘检测光电位置偏移、输送线交接超时未处理检查传感器信号、确认输送线启动条件电磁阀动作不顺畅气路节流阀被污染、气管打折、电磁阀线圈电压不足听气声、摸阀体温度、测线圈电压4.2 一次分档错位的完整排查故事最让我印象深刻的一台设备故障描述很简单“偶尔会有B档电芯跑到A档盘里。”这种问题在电池行业很敏感客户一句话就够我们折腾好几天。一开始我怀疑是机械手放错位置但监控机械手坐标一点问题都没有每个动作都是按程序走的。后来我查了PLC里的历史缓存记录发现出问题的电芯条码和档位数据本身是对的问题是测试数据到达PLC的时间比扫码枪数据晚了一步。用户在现场的操作顺序是这样的扫码枪读到条码以后PLC立刻给电芯分配了一个缓存队列序号然后等测试仪返回数据填入档位。如果测试仪没来得及在本周期内返回数据PLC就会把下一颗电芯的条码写进这个队列位置等测试数据到了就“张冠李戴”了。这个问题很难复现因为正常节拍下测试仪总能及时返回只有偶尔一次通信抖动就出错了。修复方案是给每条测试数据都带上测试仪的测量时间戳PLC在写入队列前比对时间和条码读取时间时间差超过300ms就判定为无效数据要求重新测试。同时把扫码枪的触发信号和测试仪启动信号做成硬联动保证条码、测试、队列写入三者真正的原子化。经过这次排查以后我对一个事情印象极深分选组盘机的程序里数据时序永远比功能更重要。4.3 通讯掉线应该怎么查遇到通信掉线问题我见过太多人拿着万用表先怀疑接线其实很多掉线问题根本不在线缆。我的排查顺序是先看物理层再看设备诊断最后看程序扫描。物理层主要检查通信线缆是否老化破损、水晶头是否压接可靠、有没有和动力线走在同一个线槽里、现场附近有没有变频器或大功率电机启停干扰。EtherCAT总线对线缆质量还算宽容但屏蔽层接地不良时照样会丢帧。设备诊断阶段要看PLC组态里各从站的在线状态、掉线统计、错误计数。AM403配套软件里能直观看到每个从站的通信状态哪个站点掉线、掉线次数、最近一次掉线时间都记着。这里有个经验如果只有特定伺服轴掉线优先怀疑该站的电源和网线如果所有站都掉优先怀疑主站网口或交换机。程序层面要查PLC任务周期是否超时、通信任务是否被其他高优先级任务阻塞。有些项目里通信掉线其实是PLC程序长时间卡在某个死循环里面导致的。AM403的任务配置可以选择将通信任务固定到特定周期避免被运动控制拖累。最后才是修改通信参数。调整波特率、改轮询超时时间、增加重连逻辑这些属于“缓解”不是“根治”。通信问题最好能在前期方案阶段就定好网段、线缆布线和设备选型现场再头疼的问题多数是前期埋的坑。4.4 电芯反极、混料这些高发坑电芯反极是所有锂电设备都怕的问题。有的电芯在下游工序里会被放反方向如果分选组盘机只测内阻、不测电压极性反极电芯可能被误判为正常流到下一道工序会造成严重的安全隐患。所以电压测试必须同时判断正负一旦读到负电压或者电压绝对值异常直接判NG并报警“反极检测”。混料问题在小批量多品种的产线上特别常见。不同型号的电芯外形可能完全一样只是容量、化学成分不同靠操作员肉眼根本分不出来。防混料要靠扫码和BOM校验触摸屏里维护一张当前可生产的物料清单扫码枪读到的条码对应的物料代码必须在清单里否则设备拒绝动作。取料失败这个问题也比较多。吸盘抓取时真空发生器如果没形成足够负压机械手带起来以后电芯可能在半路掉下来。我在程序里加了双保险一是真空负压检测负压未达到阈值时不允许机械手移动二是电芯到位传感器机械手到达放料位以后再次确认电芯还在。这两个判断看着多余但在高速运行中真的能救命。5. 换型、维护与未来扩展5.1 快速换型怎么做得顺分选组盘机经常要面对多品种电芯的切换换型效率直接决定产线利用率。换型不只是“换一套夹具”它涉及PLC配方切换、触摸屏参数更新、机械工装拆装、伺服坐标偏移、传感器位置调整等一整套动作。我的建议是从三个维度把换型时间压下来。第一是硬件上做快换结构夹具用定位销加快速夹钳气路用电快插接头线缆用航空插头操作员不需要动螺丝刀就能完成机械切换。第二是软件上把换型动作固化成“换型向导”触摸屏上点几下来操作员按步骤确认PLC在每一步都检查到位信号防止漏装。第三是首次换型时把该型号的机械坐标、参数、测试阈值全部存入配方后续每次换型都基于配方微调而不是从头设置。实际算过账如果一套设备每周换型三次、每次从两小时缩减到半小时一年省出来的有效生产时间相当可观。客户对设备的评价往往就是这些细节积累出来的。5.2 标定与维护节奏分选组盘机带了传感器和测试仪这些部件都要定期标定。测试仪校准是硬指标电压、内阻读数如果偏移分档判定跟着出错这属于质量事故级别的问题。一般测试仪厂家会要求每半年或者每个季度校准一次要在设备维护计划里留出窗口。除了测试仪设备本体的机械标定也很重要。机械手抓取位置的参考点会随着长期运行产生累积漂移尤其是经过拆装维护以后抓放坐标可能偏移。我们在触摸屏里加了一个“机械手坐标微调”功能允许工艺员在不改程序的情况下针对当前配方微调各个抓放点坐标。这个微调值要单独存储不要直接覆盖原始坐标否则下次换型回来会发现坐标乱掉。日常维护里还有几个不起眼但很致命的地方真空滤芯一定要定期更换这玩意堵了以后吸盘负压不足电芯会掉落但很多人习惯性忽略它气缸节流阀容易被气路里的杂质堵住导致气缸动作变慢拖链里的伺服线缆长期弯折以后绝缘层会开裂这个靠目视检查很难发现最好在设备休眠时用摇表测一下绝缘电阻。5.3 往MES和数据追溯扩展现在越来越多客户要求分选组盘机接入MES系统每颗电芯的条码、档位、测试数据、落盘位置都要能追溯。如果项目一开始就定了MES通信协议那AM403直接对接是最好的选择。但不少中小产线是“先跑起来、以后再上MES”这种情况下也别慌先把数据留在触摸屏本地。我的习惯是触摸屏上做一个“数据记录”页面把每颗电芯的条码、测试值、判定档位、落盘位置、时间戳实时写入本地存储支持按条码或日期查询并能导出CSV/U盘。这套机制在没有MES时可以完成人工追溯等将来上MES了数据格式和数据库字段已经提前设计好PLC这边加一个通信任务就能转给上位机。现在还有一种趋势是在分选组盘机上加载视觉系统对电芯外观、极柱方向做复核。视觉结果可以提供给PLC作为判定条件之一这也能把“反极”“混料”这类错误从源头卡住。对控制系统来说视觉相机的数据接入走以太网TCP或Modbus TCP都很方便AM403完全带得动。调试这种设备电气方案其实只占一半另一半是对工艺的理解。我习惯把每个档位的判定条件和配组规则先梳理成表格再写程序而不是上来就闷头编梯形图。数据时序、配方切换、安全回路这些容易被忽略的环节恰恰是后期问题最集中的地方。大家在现场遇到过什么有意思的故障也欢迎交流。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑