简介:围绕PLC控制的绕线机系统设计与检修展开的毕业设计文档,面向机电设备管理、自动化及电气控制相关专业学生与工程技术人员,可用于课程设计、毕业设计选题参考以及绕线设备控制与检修思路学习。压缩包内为1个doc文件,约1.54MB,论文框架较完整,并保留任务书、评定书与答辩决议等过程材料;内容从课题背景与国内外发展现状切入,依次讨论系统组成、PLC与HMI、伺服及步进电机的硬件简介、硬件选型与主要电路设计,并延伸到输入输出模块配置、梯形图控制逻辑、启动停止与速度计数功能、故障诊断报警和维护优化,对线圈直径、匝数、速度等参数的控制需求也有交代。已有93人学习,适合需要参考机电控制类论文结构、梳理PLC控制系统设计与排错要点的读者,也可作为绕线设备日常维护与程序优化的案头资料。
1. 第 37 层开始叠线:PLC 控制的绕线机到底卡在哪
一台基于 PLC 控制的绕线机系统,机械装配通常一周就能收尾,真正拖工期的是排线精度和张力稳定。现场见得多的情况是:空载点动漂亮,一上线、一提速,绕到第 37 层开始叠线,第二天整盘拆掉返工。绕线机系统本质上是三件事的同步——主轴转角、排线位置、瞬时张力,PLC 干的活就是把这三者固定到同一条时间轴上,任何一环滞后几毫秒,误差就写进线圈里。
这篇面向正在做绕线机电气设计、或者接手一台老机器要检修的人。前半段讲清选型和点位怎么定,中间给脉冲当量、换向提前量、锥度张力的可抄参数,最后落到现场排故顺序和踩坑记录。照着走一遍,你应该能独立出一版电气图、一套程序骨架,也能拿着万用表和示波器把一台跑偏的机器控制住。
2. 从工艺动作倒推 I/O:绕线机系统的选型与点位分配
绕线机的动作序列并不复杂:夹紧、找原点、穿线、试绕、自动绕制、收尾剪线、下料。复杂的是这些动作在时间上必须紧密衔接。主轴转一圈,排线必须刚好走一个线径;张力必须在整盘线从空盘到满盘的直径变化中保持恒定。所以选型要先把三根轴的精度天花板定下来,再选型号,不能只挑一台够用的 PLC。
2.1 主轴、排线、张力三根轴的选型边界在哪
主轴驱动最常见的做法是变频器 + 异步电机 + 编码器。便宜、耐用,缺点是低速扭矩差,30rpm 以下容易爬行。带矢量控制能压到 5Hz 以下,但编码器必须加,否则排线拿不到真实转速做跟随。线径 0.1mm 以下时我一般直接建议上伺服主轴,原因很实在:低速段的转速波动会 1:1 传到排线上,你后面再怎么调排线参数都补不回来。
排线轴在步进和伺服之间怎么选,有个土办法:看单层行程和精度要求。排线行程精度要求 ≤ 线径/4,单层行程超过 100mm 时,步进在高速换向段容易丢步。丢步短线上看不出来,满盘绕到二三十层才暴露成半毫米的错位——同一套程序,小盘好好的,大盘就出现难以解释的偏差。这种情况我遇到过两次,两次都是换伺服了事。
张力控制的方案分歧最大。磁粉制动器配张力传感器是最常见的组合,成本低,缺点在温漂和磁粉沉淀:早上开机张力正常,跑两小时线就松了。细线(≤0.08mm)建议直接上伺服张力,或者用舞蹈轮 + 位置闭环,靠摆杆角度反推张力,响应比称重传感器快一个量级。
| 轴 | 常见方案 | 适用线径 | 主要边界 |
|---|---|---|---|
| 主轴 | 变频器 + 异步电机 + 编码器 | ≥0.15mm | 低速爬行,需矢量控制 |
| 主轴 | 伺服主轴 | ≤0.15mm | 成本高,调试参数多 |
| 排线 | 步进 + 驱动器 | ≥0.3mm,行程短 | 高速换向丢步,无位置反馈 |
| 排线 | 伺服位置控制 | 全范围 | 需要正确设置电子齿轮比 |
| 张力 | 磁粉制动器 + 传感器 | ≥0.1mm | 温漂、磁粉老化 |
| 张力 | 伺服张力 / 舞蹈轮闭环 | ≤0.1mm | 调试周期长,对机械刚性敏感 |
2.2 I/O 点表怎么排才不给后期留坑
点表要在画原理图之前定死,后期加点的代价是把线槽重新打开。我的习惯是先按功能分块列,再核对每块的余量:数字量输入留 20%,数字量输出留 15%,模拟量至少留一路。绕线机最容易漏的三个点是:气压低压报警、断线检测、以及安全门开关。前两个影响成品率,第三个影响验收。
| 类别 | 典型点位 | 数量参考 | 备注 |
|---|---|---|---|
| 数字量输入 | 原点、正/负限位、急停双回路、气压低、断线检测、门开关、脚踏、启动/停止/复位 | 16~20 点 | 限位建议用常闭 |
| 数字量输出 | 伺服使能、脉冲+方向、气缸阀、三色灯、蜂鸣 | 12~16 点 | 脉冲输出必须晶体管型 |
| 高速计数 | 主轴编码器 A/B/Z 或单相+原点 | 2~3 点 | 单相也能做,但分不出正反转 |
| 模拟量输入 | 张力反馈 4-20mA | 1~2 路 | 建议 12 位以上分辨率 |
| 模拟量输出 | 变频器频率给定 0-10V | 1 路 | 有通讯口可省 |
| 通讯 | 触摸屏、变频器 | 1~2 口 | 与驱动器协议要对上 |
选 PLC 的硬指标只有三个:脉冲输出频率要大于最高排线速度对应的频率(一般 200kHz 够用),高速计数要能接编码器双相,输出类型(漏型/源型)必须和伺服驱动器的脉冲输入匹配。第三条最容易翻车,后面单独讲。
2.3 安全回路与接地:一张最小可用的电气图骨架
安全回路不要图省事。急停用双回路串进主接触器线圈和伺服使能,任何一个断开都必须让伺服断使能而不是只停脉冲——只停脉冲的话伺服还在闭环保持位置,人手推得动但电机发热。主轴加抱闸,抱闸的控制电源要从伺服使能信号取,保证使能掉的那一刻抱闸立即吸合。
接地是另一条容易留隐患的线。动力地、信号地、屏蔽地在柜内单点汇合,屏蔽层只在一端接地。我见过一台机器低速完全正常,两台设备同时启动时圈数就乱跳,最后查出来是编码器屏蔽层两端接地形成了环流。这种故障表现很像程序写错了,容易让人一直改程序,白耗两天。
注意:调试前先断开伺服使能,手动盘车确认排线机构全程无卡阻。带电线缆第一次上电前,用万用表量一遍脉冲输出对 0V 有没有短路。
3. 把线径变成脉冲数:排线同步的三个必调参数
这一章是整套系统的核心。排线不准,前面选型再讲究都白搭。绕线机的排线逻辑说白了就一句:主轴转一圈,排线走一个线径的位移,走到端点换向,下一层错开半个线径。但要让它在大盘、高速、细线三个条件同时成立时还准,就得把脉冲当量、换向提前量、层间偏移这三个数算准。
3.1 脉冲当量与电子齿轮比:三个必调参数
脉冲当量 = 排线丝杠导程 ÷ 伺服一圈指令脉冲数。假设导程 5mm,驱动器电子齿轮设成 1:1 后一圈 10000 个指令脉冲,那么每个脉冲对应 0.5μm。线径 0.3mm 的密绕,主轴一转排线要走 300μm,也就是 600 个脉冲。
这三个数必须一起调,缺一个都对不上:
第一,伺服一圈的指令脉冲数。它由编码器分辨率和电子齿轮比共同决定,常见做法是把电子齿轮比设成整数,让一圈指令脉冲数落在 10000 这种好算的值上。
第二,主轴编码器分频后的每转脉冲数。1024 线编码器四倍频后是 4096 脉冲/转,PLC 内部按这个数做比例换算。
第三,排线系数。密绕取 1.0,间隙绕取 1.05~1.15。这个系数直接决定线是紧贴还是留缝,取值偏大整盘会松,偏小会叠。
下面是算这三个数的脚本,改线径和导程就能出表,画图纸前先跑一遍省得反复试:
# 绕线机排线参数速算:改线径和丝杠导程即可出表 LEAD = 5.0 # 排线丝杠导程,单位 mm PULSE_PER_REV = 10000 # 伺服一圈指令脉冲数(电子齿轮后) UM_PER_PULSE = LEAD * 1000 / PULSE_PER_REV # 每脉冲位移,单位 μm def pitch_pulses(wire_d, factor=1.0): """主轴一转,排线轴应走的脉冲数""" return round(wire_d * 1000 * factor / UM_PER_PULSE) for d in (0.1, 0.2, 0.3, 0.5, 0.8): print(f"线径{d:>4}mm 密绕{pitch_pulses(d):>5}脉冲 间隙绕{pitch_pulses(d, 1.1):>5}脉冲") # 主轴编码器侧的比例:每转需要给排线多少脉冲 ENC_CNT_PER_REV = 1024 * 4 # 1024线四倍频 for d in (0.2, 0.3): p = pitch_pulses(d) print(f"线径{d}mm 主轴一转={ENC_CNT_PER_REV}计数 -> 排线{p}脉冲, 比例={p/ENC_CNT_PER_REV:.6f}")脚本里 UM_PER_PULSE 是整套系统的精度基准,0.5μm 意味着理论最小可控线径远小于实际需求,所以真正的误差来源不在分辨率,而在机械反向间隙和换向冲击。比例那一行算出来的浮点数,在实际程序里不要直接用,要拆成分子分母做整数运算,否则长时间运行会累积截断误差。
提示:排线丝杠有反向间隙时,换向前后各加一次间隙补偿脉冲,补偿值实测得出,一般 3~15 个脉冲。
3.2 排线换向:提前量、加减速与层间错位
换向是排线误差的主要来源。排线到端点时必须减速、停止、反向、再加速,这段时间主轴没停,多转的圈数就叠在端点上。解决办法是提前减速:在距端点还有一个减速距离的位置就开始降速。
减速距离 S = v² / (2a)。假设排线速度 180mm/s,加减速能力 2000mm/s²,算下来 S = 8.1mm,这个距离太大了,等于端点 8mm 范围内线距都不对。所以实际做法是换向区降速到 30%,把 v 压到 54mm/s,S 变成 0.73mm,配合端点前 2~3 个线径进入减速区,误差就能压到线径的 1/4 以内。
层间错位是第二个关键。密绕时线会落进上一层的沟槽里,越绕越陷,最后端面塌陷。做法是每层起点偏移半个线径,也就是蛇形排线。PLC 里用一个累加变量记录每层的偏移量,换向时叠加。
// 排线轴换向段:进入换向区先降速,到软限位后反向并叠加层间错位 IF rPosAct >= rPosRight - rZone THEN rVelCmd := rVelNom * 0.3; // 换向区速度降到30% IF rPosAct >= rPosRight THEN bDir := FALSE; // 反向 rOffset := rOffset + rLayerShift;// 层间错位,一般取线径的一半 rPosRight := rPosRight + rPitch; // 右端点前移一个线距 rPosLeft := rPosLeft - rPitch; // 左端点对称外扩 END_IF; END_IF; IF rPosAct <= rPosLeft + rZone THEN rVelCmd := rVelNom * 0.3; IF rPosAct <= rPosLeft THEN bDir := TRUE; rOffset := rOffset + rLayerShift; rPosLeft := rPosLeft - rPitch; rPosRight := rPosRight + rPitch; END_IF; END_IF;这段逻辑里 rZone 是换向区宽度,取 2~3 倍线径;rLayerShift 是层间偏移,密绕取线径的一半,间隙绕可以取 0;rPitch 是每层排线宽度对应的位移量,随层数递增是为了补偿端面外扩。四个参数里 rZone 最敏感,取小了换向冲击大、端点堆线,取大了有效绕线区变短。
3.3 锥度张力与卷径推算:模拟量闭环怎么整定
张力控制的目标不是恒张力,是锥度张力:随着卷径变大,张力逐渐减小,否则内层线会被外层压出永久变形。常用公式是 T = T0 × (1 − K × (1 − D0/D)),K 取 0~0.5,细线取大值。
卷径 D 怎么来?两种办法。一是累计法:D = D0 + 2 × 层数 × 线径 × 填充系数,密绕填充系数取 0.95。简单,但线径公差会累积。二是测速法:D = v / (π × n),用线速度和主轴转速反推,精度高但需要线速度信号。
PID 整定的顺序我一般这样走:先开环,手动给一个固定输出,看张力能不能稳在设定值附近;再加 P,从 0.5 开始,加到出现小幅振荡后回退 30%;D 用来压超调,一般取 P 的 5~10 倍时间常数;I 给很小甚至给 0,因为卷径变化是慢过程,积分容易积出大超调。采样周期 10~20ms,比这个快没意义,磁粉制动器的响应跟不上。
4. 程序骨架怎么搭:绕线机主状态机与配方管理
程序结构决定后期改不改得动。见过不少绕线机程序是一大段梯形图从头顺到尾,加个功能要动十几处,接手的人只能重写。我习惯用状态机 + 配方两块分开:状态机管流程,配方管参数,两者通过一组固定的中间变量交互。
4.1 主状态机:回零、试绕、自动、收尾怎么切
状态划分的原则是每个状态只做一件事,且必须有明确的进入条件和退出条件。绕线机我一般分六步:待机、回零、试绕、自动、收尾、完成。回零顺序不能乱——先排线轴回原点,再主轴找 Z 相,否则排线位置基准是错的,后面所有层都偏。
CASE iState OF 0: // 待机:等启动条件齐全 IF bReady AND bStart THEN iState := 10; END_IF; 10: // 回零:排线轴先回原点,主轴再找Z相 bHomeCmd := TRUE; IF bHomeDone THEN bHomeCmd := FALSE; rOffset := 0.0; // 层间偏移清零 iLayer := 1; // 层数从1开始 iState := 20; END_IF; 20: // 试绕:低速跑5圈,检查张力和排线是否正常 rSpdCmd := rSpdTrial; IF iTurnCnt >= 5 THEN iState := 30; END_IF; 30: // 自动绕制:主轴升到配方速度,排线跟随 rSpdCmd := rSpdRun; IF iTurnCnt >= iTurnTarget THEN iState := 40; END_IF; 40: // 收尾:降速、主轴停稳后再剪线 rSpdCmd := rSpdStop; IF bSpdZero THEN bCutCmd := TRUE; iState := 50; END_IF; 50: // 完成:等人工确认后复位 bDone := TRUE; IF bReset THEN bCutCmd := FALSE; bDone := FALSE; iState := 0; END_IF; END_CASE;这段状态机的关键是每个 IF 里只判断一个条件,退出动作写在条件内部。收尾那一步特意把剪线放在主轴停稳之后——主轴还在转的时候剪线,线头会甩出去缠到排线机构上,这个错误我犯过一次,清理花了半天。rSpdTrial 一般取正常速度的 15%~20%,太低看不出问题。
4.2 配方管理:HMI 与 PLC 的地址映射
配方就是一组参数:线径、排线系数、层间偏移、目标圈数、运行速度、锥度系数、初始张力。放在 PLC 的断电保持区,触摸屏按编号读写。地址映射要做成结构体或者连续数据块,不要散着放,散着放的结果是加一个参数要改三处地址。
| 参数 | 单位 | 典型范围 | 说明 |
|---|---|---|---|
| 线径 | mm | 0.05~2.0 | 决定排线脉冲数 |
| 排线系数 | — | 1.00~1.15 | 密绕 1.0,间隙绕放大 |
| 层间偏移 | mm | 0~线径/2 | 蛇形排线用 |
| 目标圈数 | 圈 | 100~50000 | 与实际计数比对 |
| 运行速度 | rpm | 50~3000 | 细线取低速 |
| 锥度系数 | — | 0~0.5 | 细线取大值 |
| 初始张力 | N | 0.5~20 | 按线径查表 |
配方切换时必须做互锁:运行中禁止切换,切换后强制回零。原因很直接,不同配方的排线脉冲数不同,中途换配方等于把当前层的位置基准全打乱。
4.3 断电续绕与圈数校验
断电是绕线机最怕的事故,一盘中途断电,位置丢了就只能废掉。常见做法有三种:用绝对值编码器,断电后位置还在;用增量编码器加不间断电源,撑到 PLC 把当前位置写进保持区;或者干脆每次上电强制回零,把损失控制在可接受范围。
圈数校验是另一道保险。主轴编码器计数和理论圈数做比对,偏差超过 0.5% 就报警停机。偏差大通常意味着丢步、打滑或者编码器干扰,早停比绕完一盘才发现好得多。校验逻辑放在自动绕制状态里,每个扫描周期算一次,不要放到最后算。
5. 现场排故:绕线机最常见的 5 个翻车点与定位顺序
现场排故最怕的是没有顺序,东摸一下西改一下,最后连原来好的地方也改坏了。我的习惯是先电源、再信号、后机械,从能量流向倒着查。这套顺序不新鲜,但能省掉大量无效时间。
5.1 一套能复用的定位顺序:先电源、再信号、后机械
第一步看电源和使能。伺服驱动器面板有没有报警,使能信号有没有到,主回路直流母线电压是否正常。这一步能排掉三成故障。
第二步看信号。脉冲有没有输出——用示波器量 PLC 的脉冲端子,或者看驱动器内部的位置指令累计值有没有在涨。编码器信号用 PLC 的高速计数监控,手动盘车看计数是否连续。模拟量用强制输出测一遍,看张力反馈跟不跟。
第三步才动机械。同步带松紧、丝杠间隙、联轴器有没有打滑、气缸行程到不到位。顺序反了的话,你会先拆一堆机械件,最后发现是脉冲线断了。
5.2 五条踩坑记录:现象、原因、解决
第一条:伺服使能了但不转,PLC 输出指示灯亮。
现象是驱动器显示正常,位置指令累计值一直是 0。原因是 PLC 晶体管输出是漏型,驱动器脉冲输入要求源型,两者不匹配,光耦根本导不通。解决是换输出类型或者加中间板,实在不行串一个 2kΩ 限流电阻改接法。选型阶段把这条对上,能省一整天的调试。
第二条:低速正常,两台设备同时启动时圈数乱跳。
现象是单机跑一天没事,车间其他设备一启动,计数就多出几百。原因是编码器屏蔽层两端接地形成环流,加上信号线和动力线走在同一个线槽里。解决是屏蔽层单端接地,信号线单独走线槽,交叉处垂直过。改完之后这类故障基本绝迹。
第三条:小盘正常,大盘绕到二十多层开始叠线。
现象是短程完全正常,长程累积误差明显。原因是排线轴用步进,高速换向段丢步,而且没有位置反馈,丢了补不回来。解决是换伺服位置控制,或者退一步降低换向区速度、加大加减速时间。步进方案在行程超过 100mm 的场合我会直接劝退。
第四条:早上开机张力正常,跑两小时后线变松。
现象是张力随时间单调下降,重新开机又正常。原因是磁粉制动器温漂,磁粉受潮或沉淀后励磁特性变了。解决是加张力闭环,让传感器参与调节;同时定期更换磁粉、给制动器加散热。开环控制的磁粉方案在连续生产场合就是个定时问题。
第五条:细线断了不报警,绕完才发现整盘空绕。
现象是断线检测没动作,机器照常跑完目标圈数。原因是断线检测用的是张力阈值,细线断了以后线头还挂在导轮上,张力掉不下去。解决是加摆杆位置检测,或者用编码器做速度差判断——主轴在转但排线侧没有线速度,就是断了。这个改动成本很低,收益很大。
5.3 备件与点检:哪些件必须常备
绕线机停机损失按小时算,备件策略要跟停机成本挂钩。必须常备的:伺服驱动器一台(同型号)、编码器一个、张力传感器一个、气缸和电磁阀各两套、同步带一套、保险丝和继电器若干。剪线刀片属于易损件,按产量备。
点检按周期分:每班看气压、听异响、摸电机温度;每周查同步带张紧、清理线屑、检查接地;每月校一次张力传感器零点、测一次排线重复定位精度;每季度换磁粉、检查丝杠润滑、紧固所有端子。这套表贴在电柜门上,比写在文档里管用。
6. 验收与点检:把返工率压到 1% 以内的四个动作
验收不能只看能不能转。我一般按四个指标卡:圈数误差 ≤ ±0.2%,排线错位 ≤ 0.3 倍线径,端面平面度 ≤ 1mm,张力波动 ≤ ±5%。测法是连续绕三个满盘,每个盘抽首、中、尾三段,用投影仪或者带表卡的卡尺量层间错位,圈数用计数器读数与理论值比对,张力波动看 PLC 的趋势记录。
| 验收项 | 指标 | 测法 | 不达标先查 |
|---|---|---|---|
| 圈数误差 | ≤±0.2% | 计数器 vs 理论圈数 | 编码器干扰、打滑 |
| 排线错位 | ≤0.3×线径 | 抽三段量层间距 | 脉冲当量、换向提前量 |
| 端面平面度 | ≤1mm | 平板+塞尺 | 层间偏移、张力锥度 |
| 张力波动 | ≤±5% | 趋势记录看峰峰值 | PID 参数、磁粉状态 |
6.1 一个我改了三次的习惯
调试记录必须当场写。我早期的习惯是凭记忆,结果同一台机器第二次去现场,参数全忘了,只能从头再调一遍。后来改成每台机器留一张参数卡,记线径、脉冲当量、换向区宽度、PID 三个参数、当时的张力和转速,贴在电柜内侧。这张卡后来救过我好几次,也救了接手的人。
还有一条:任何一次改参数,只改一个,改完跑满一盘再改第二个。同时改三个参数,好了不知道哪个起作用,坏了也不知道哪个背锅。绕线机这行的参数耦合很重,脉冲当量和换向提前量互相影响,张力和速度互相影响,一次一变量是唯一靠谱的办法。
希望帮到你。
本文还有配套的精品资源,点击获取