首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
三菱PLC张力控制系统:从模拟量采集到PID整定的全流程实践
📅 2026/10/21 23:56:23
✍️ 爱科研究院
👁 阅读 3,247
张力控制这个词做卷绕类设备的朋友应该都不陌生。不管是分切机、复卷机、涂布机还是线缆收线机、薄膜生产线跑料过程中只要张力一不稳定各种问题就跟着来收卷端面不齐、材料褶皱、拉伸变形严重的时候整卷料直接报废。我最近刚好调试完一套用三菱PLC做的放卷收卷张力系统核心链路就是模拟量输入把张力传感器信号采进来PLC跑PID运算再通过模拟量输出把控制量送给执行机构。整套流程走下来从接线、标定到PID参数整定踩了不少坑也攒了不少经验今天就按实际调试的顺序把这套方法完整捋一遍。这篇文章适合正在做卷绕类设备电气设计或设备维护的朋友也适合刚接触三菱PLC模拟量应用、想搞懂张力闭环是怎么一回事的工程师参考。1. 张力控制系统先搞清楚到底在控什么1.1 恒张力为什么难控所谓张力就是材料在牵引方向上受到的拉力。恒张力控制就是让材料在运行过程中受到的拉力基本维持在一个设定值不管卷径怎么变化、速度怎么升降。这里的难点在于张力是多个物理量耦合的结果。比如收卷侧卷轴的角速度如果恒定卷径渐渐变大材料线速度就会越来越快张力自然越拉越紧最后可能直接把料拉断。反过来如果收卷力矩不够材料又会在卷芯上打滑卷出来松松垮垮。它们之间互相影响不是一个简单的单变量控制问题。打个比方就像两个人拉一根绳子想让绳子上的拉力保持恒定。对面的人忽快忽慢地走而你手里的线轴半径还在一点点变大你该用多大力气去拉硬拉不行松手更不行你得根据绳子上的实时拉力去调整自己的出力。张力控制要做的本质上就是这么件事。1.2 三种常见张力方案的取舍我在不同设备上见过几种张力控制方案各有各的适用场合。第一种是纯机械方案比如浮动辊加配重。浮动辊压住材料配重决定张力大小材料拉过浮动辊时靠重力或弹簧建立张力。这种方案结构简单、成本低但张力一旦设定就只能靠换配重或调弹簧来改运行中速度变化时张力波动大适合对精度要求不高的设备。第二种是开环力矩控制。直接用收卷电机的电流来估算力矩通过卷径计算和电流给定实现近似恒张力。这种方案省掉了张力传感器但本质上仍然是开环机械损耗、材料厚度误差、卷径计算偏差都会直接影响张力精度。第三种就是这次要重点讲的闭环方案用张力传感器实时测量材料张力变送器把信号转成标准的4-20mA电流或0-10V电压PLC模拟量模块采集经过PID运算再把控制量输出给收卷驱动器或放卷制动器。这个方案的优点很直接控制精度高、响应快参数可以随时在触摸屏上改还能联合卷径计算做锥度张力控制适应多规格多品种的生产需求。这也是目前大多数中高端卷绕设备的主流做法。1.3 三菱PLC在张力控制系统里的角色定位很多人一提到PLC就想到逻辑控制、气缸动作、电机启停总觉得张力这种带动态响应要求的控制得靠专用控制器。实际上三菱FX系列和L系列PLC在模拟量扩展能力上做得相当成熟配合4AD/4DA这类模拟量模块完全能胜任张力闭环控制。而且用PLC做还有一个好处就是张力控制和整机的逻辑控制、故障报警、触摸屏通信可以放在同一个平台里不需要额外去买专用张力控制器维护起来也方便。我用的是三菱FX系列PLC加了一块模拟量输入模块和一块模拟量输出模块。如果设备还要求以太网通信、数据追溯也可以考虑FX5U系列内置以太网口程序容量和扩展能力都更强。这套组合在中小型卷绕设备里非常有代表性。2. 硬件选型与接线模拟量系统搭不起来一切都白搭2.1 系统拓扑与器件清单在做张力控制之前先把整个系统的器件链路理清楚。张力传感器是检测元件安装在某个导辊的两端或材料路径中的检测辊上。材料包绕检测辊时材料的合力会作用在传感器上传感器内部的应变片把力学信号转成微弱的毫伏电压信号。这个信号太小不能直接进PLC需要经过变送器放大转成标准的4-20mA电流或0-10V电压信号。我习惯统一用4-20mA两线制电流信号原因后面再说。信号进了PLC模拟量输入模块后CPU通过特殊功能指令或直接映射的缓冲区把数字量读出来。然后程序里做量程标定把数字量换算成实际张力值再送进PID指令和设定张力值做比较。PID输出的是一个控制量比如0-4000的数字量经模拟量输出模块转成4-20mA信号送给执行机构。执行机构要看是放卷侧还是收卷侧。放卷侧常用磁粉制动器通过电流控制制动力矩建立反向张力也可以用工频变频器加再生电阻让放卷电机工作在发电状态产生反向拉扯力。收卷侧一般用变频器或伺服驱动器工作在转矩控制模式或速度控制模式通过调整输出转矩来维持张力。2.2 模拟量输入输出模块怎么选、怎么配模拟量模块选型第一看通道数第二看分辨率第三看输入信号类型。三菱FX系列常用的模拟量输入模块单模块一般是4通道或8通道分辨率12位。12位分辨率对应数字量0-4000如果传感器量程是0-1000N理论上一个数字量对应约0.25N对大多数卷绕应用已经够用。如果要求更高精度可以选择带16位分辨率的模块但价格也会上浮而且信号干扰问题会更突出。输入信号类型也是关键。有的模块支持电压输入和电流输入切换靠模块上的接线端子或缓冲存储器参数来配置。我优先选24位或12位带4-20mA电流输入模式的模块接线简单抗干扰也好。模拟量输出模块的选择思路类似主要看输出通道数量和控制信号类型。如果执行机构是变频器接收0-10V电压信号或4-20mA电流信号都行但电流信号能传更远且不受变频器内部电路压降影响。我是统一全系统用4-20mA输入输出都是电流型标定的时候心理负担会小很多。2.3 4-20mA接线与屏蔽接地的关键细节接线这块是最容易埋雷的地方出了问题排查起来也最耗时间。两线制变送器的接线是电源正极接变送器的电源正端变送器的信号输出端接到模拟量输入模块的电流输入端子通常是AIN模块内部提供回路电流采样AIN-接电源负极形成回路。四线制变送器则是电源线和信号线分开信号线接模块对应的正负端子。不管哪种接法接线前务必确认模块端子定义和变送器说明书接反了轻则信号错误重则烧坏模块。屏蔽线的处理是个高频问题。张力传感器的信号线建议使用屏蔽双绞线屏蔽层单端接地。所谓单端接地就是屏蔽层只在PLC柜这一端接地传感器那一端悬空。很多人图省事把屏蔽层两头都接地结果形成接地环路反而引入了共模干扰张力信号在触摸屏上像心电图一样乱跳。另外模拟量信号线要和动力线、变频器输出线分开走线不要绑在一个线槽里间隔至少20厘米条件允许的话用金属线槽隔开。电源侧也要注意。给传感器和变送器供电的24V电源最好不要和给PLC输出点供电的24V电源共用同一个开关电源输出因为继电器、接触器吸合瞬间产生的干扰会通过共用的电源母线串进模拟量信号里。系统里有变频器的话变频器侧建议加装输入电抗器或滤波器把谐波干扰挡在源头。3. 模拟量信号标定与程序里的张力换算3.1 从数字量到工程量的换算公式模拟量模块读到的原始数据是数字量比如12位分辨率下是0-4000。如果模块配置成4-20mA输入则4mA对应数字量0有的模块对应0有的对应某个零点偏置值以模块手册为准20mA对应数字量4000。这时需要做一个线性标定把数字量换算成实际张力值。以量程0-1000N的张力传感器为例对应关系是4mA0N20mA1000N数字量00N40001000N。程序里一个简单的乘除就搞定。假设读取到的原始数字量放在D100换算后的张力值放在D110梯形图里大致做这样一个计算LD M0 MOV D100 D102 SUB D102 K0 D102 MUL D102 K1000 D104 DIV D104 K4000 D110这里把数字量范围看成0-4000所以直接乘以量程再除以4000。如果模块的零点偏置不是从0开始比如4mA对应数字量400那就得先把数字量减去400再去除以4000-400这个范围。这一段换算很多人会在现场临时现算容易算错建议在程序注释里写清楚传感器量程多少4-20mA对应的数字量范围是多少换算系数是多少下次维护时一眼就能看懂。实际项目里我还喜欢在触摸屏上做一个“张力标定”页面手动施加一个已知力比如用砝码挂传感器记录此时PLC读到的数字量和理论值对比直接修正零点和增益系数。这样传感器安装偏心、机械预紧力带来的误差可以在标定阶段一次性消掉。3.2 信号抖动和平均值滤波张力传感器信号本身就有高频纹波加上机械振动、变频器干扰PLC里看到的张力值不可能是一条光滑的直线。如果直接把这个带毛刺的信号送进PID微分项会被放得很大输出也跟着剧烈抖动驱动器、机械结构都受不了。现场常用的办法是平均值滤波。PLC里做滑动平均比如连续采集8次或16次取平均值作为当前张力反馈。这个滤波级数不是越大越好级数太大信号滞后严重PID本来想快速修正偏差结果反馈还在慢吞吞地爬系统容易振荡。我一般先做4次平均如果触摸屏上显示还是有明显的周期性波动再看波形分析是机械问题还是电气干扰而不是一味加滤波深度。平均值滤波在三菱PLC里可以用FOR循环和变址寄存器实现也可以用移位寄存器配合加法器采集一次数据就把最老的数据挤出去始终保持一个固定长度的队列。如果程序空间紧张也可以用一阶惯性滤波公式是当前值 上次值 * a 本次采样值 * (1-a)a取值0.7-0.9算起来很快。但要注意一阶惯性滤波的相位滞后比滑动平均更明显调试时要重新整定PID参数。3.3 程序里必须做的限幅和异常判断张力反馈信号进入PID之前我建议先做两个保护一是量程限幅二是合理性判断。量程限幅就是把读取的张力值强制限制在0到传感器量程上限比如0-1000N超过就钳位。这么做是防止传感器断线、变送器故障时出现一个离谱的负值或超大值导致PID输出直接打满收卷电机猛拉一下把材料拉断。合理性判断更有意思。正常运行中张力不会突变比如正常是200N-300N之间缓慢变化突然一下跳到800N大概率是信号干扰或者机械卡阻。这种情况下程序应该先切换成上一次的正常值参与PID运算同时触发报警提示操作人员检查。很多张力控制系统出事故不是因为PID没调好而是故障信号进到PID里、输出瞬间饱和导致的。这点细节我建议所有做这类系统的人都要加上。4. PID闭环张力控制的执行核心与参数整定4.1 张力PID的回路结构张力PID的控制回路画在脑子里是这样的设定张力SV作为目标值实际张力PV作为反馈值两者相减得到偏差E。PID指令根据偏差的比例、积分、微分计算输出MVMV经模拟量输出模块变成4-20mA电流送到执行机构。执行机构改变收卷力矩或放卷制动力矩材料张力随之变化传感器再次检测到新的张力值形成一个闭环。这里的执行机构响应快慢很重要。收卷用伺服驱动器的转矩模式时转矩指令刷新周期一般是毫秒级系统整体响应快用通用变频器时如果工作在模拟量速度控制模式速度环本身的滞后加上模拟量转换时间张力的动态响应会明显拖沓。所以做高动态响应的张力控制系统收卷执行机构优先选择转矩模式的伺服或变频器矢量控制。采样周期也要想清楚。PID并不是每个扫描周期都要运算一次三菱PLC的PID指令本身带采样时间参数。如果程序扫描周期是5-10毫秒但张力机械系统的固有频率可能只有几赫兹PID采样周期设在50-100毫秒比较合适。采样太快反而会把机械振动当成真实偏差采样太慢又会漏掉加减速过程中的张力突变。4.2 为什么我基本只用PI张力控制里我基本不启用微分项除非遇到极特殊的机械结构。原因很简单张力信号本身含有高频纹波微分项对信号噪声极其敏感稍微有点波动微分输出就是大幅度的正负跳变驱动机构跟着来回抖机械磨损大幅增加收卷端面也会变得粗糙。比例项是主力它决定回路的刚度。P太小张力偏差消除慢材料跑起来明显偏松或偏紧P太大回路增益过高系统进入振荡状态收卷轴忽快忽慢张力波形出现发散的正弦振铃。积分项用来消除静态偏差。如果只有比例控制系统会因为执行机构死区、摩擦、材料弹性等原因出现残余偏差张力始终和设定值差一口气。积分项把过去的偏差累积起来持续修正输出直到偏差归零。积分时间太大修正太慢太小则容易超调甚至引起低频振荡。在我调试的设备上比较实用的整定结果是P在30%-60%之间I在2-5秒之间。有一种特殊情况可以加点微分就是机械柔性特别大的设备比如薄膜或纸张的放卷路径特别长材料本身的弹性让张力呈现欠阻尼特性。此时加少量微分项D的时间在0.1-0.5秒可以抑制振荡但微分滤波一定要打开实际工程里还是谨慎优先。4.3 手把手整定参数的现场步骤记录参数整定这块我按现场实际操作的顺序记录一遍供参考。第一步先确认信号链路通畅。触摸屏上要能实时显示实际张力稳定且数值合理。这一步都做不好就别急着调PID。第二步把积分时间设到最大相当于纯比例控制微分关闭。P值从很小的值开始往上加比如从5%开始。给一个阶跃的张力设定值变化观察张力反馈曲线。随着P增大张力响应变得越来越快直到出现明显振荡把P回退到振荡点的60%-70%作为初步P值。第三步投入积分。积分时间从大往小调比如先从20秒开始每次阶跃后观察曲线。积分太强时张力会过冲后再回摆甚至出现缓慢的等幅振荡。反复整定后找到响应快、超调量小于5%、大概3-5秒内稳定的点。第四步记录不同运行速度、不同卷径下的张力波形。加减速过程中如果有大的张力跌落或突跳说明仅有PID还不够需要加卷径补偿和前馈这个在第5章展开讲。调试过程中我习惯用PLC的采样功能把张力数据和输出值记录下来拉到触摸屏上画趋势图而不是光看实时数值。趋势曲线直观能看得出来振荡频率、响应时间、超调量比盯着数字猜靠谱得多。5. 三菱PLC的程序落地细节PID指令、卷径与锥度张力5.1 PID指令的写法与参数表配置三菱FX系列的PID指令有固定的操作数格式PID S1 S2 S3 D。S1是目标值SV所在的寄存器S2是反馈值PV所在的寄存器S3是参数表的起始地址D是PID输出MV所在寄存器。参数表里按顺序存放采样周期、动作方向、P、I、D等参数。程序启动前用MOV指令把这些参数写入对应的寄存器PID指令在每个扫描周期或设定采样周期里自动读表运算。动作方向这个参数容易被忽略。张力控制里PV增大张力变大时应该让输出减小也就是执行机构反作用这就得正确设置PID动作方向为反作用一旦方向设反系统会正反馈张力直接发散到极限这是现场调试时特别危险的一个点。以语句表形式示意程序框架大约是LD M0 SET M1 PID D100 D110 D150 D200D100是设定张力D110是实际张力D150及后面若干寄存器是PID参数表D200是PID输出。如果需要自动/手动切换手动模式下可以把D200直接赋一个固定值比如百分比输出方便单机测试执行机构。5.2 程序框架和扫描周期的坑张力控制程序整体上分这么几段模拟量读取与标定、卷径计算、目标张力修正、PID运算、输出限幅、模拟量写出。每段之间数据流衔接要清楚不要在一个扫描周期里既写又读同一个寄存器而导致数据错乱。三菱PLC的模拟量模块数据读取有专门的处理方式通过FROM/TO指令读写模块缓冲区或者直接用模块映射的特殊寄存器具体看模块类型。程序里要保证每个扫描周期都刷新模拟量数据不要只在启动时读一次不然张力反馈就是不动的死数。关于PID的扫描周期问题我再强调一下PID指令有采样周期参数当PLC扫描周期比采样周期短时PID指令不会每次扫描都执行运算而是到点才运算。但如果程序逻辑复杂导致扫描周期不稳定PID的执行间隔就会忽长忽短输出曲线出现毛刺。这种情况建议把PID运算放到定时中断程序里中断周期设为固定值比如10毫秒或50毫秒保证控制周期的恒定性。中断程序和主程序里需要共享的数据用全局寄存器传递注意避免中断触发瞬间的数据读写竞争。5.3 卷径计算与锥度张力修正到这里基础闭环已经能跑起来但要让系统在不同卷径、不同速度下都有稳定表现必须引入两个关键补偿卷径计算和锥度张力。卷径计算的基本思路是利用线速度和角速度的关系卷径D 线速度V / 角速度ω。线速度可以由材料的牵引辊编码器或测速辊得到角速度可以由收卷轴的编码器或变频器的频率反馈换算得到。因为材料一层层卷上去每卷一圈直径就增加两倍的材料厚度所以也可以通过累计圈数和材料厚度来推算卷径但编码器方案更直接。得到实时的卷径D之后可以推导当前的张力力矩需求。收卷力矩M 张力F × 卷径D / 2还要乘以机械传动比卷径不断变大同样的张力需要的力矩也在变大。如果我们不加卷径前馈光靠PID用偏差去修正加减速过程中偏差会一下子被拉大张力波动很难看。加了前馈就相当于在PID输出里叠加一个随卷径变化的基准力矩PID只需要修正偏差部分压力小很多。锥度张力是另一个实用技巧。对于大多数收卷成品尤其是薄膜、纸张、铝箔这些材料内层如果太松、外层太紧成品卷芯压力不均匀容易起皱或变形。锥度张力让张力设定值随着卷径增大而减小T T0 × (D0/D)^n。T0是初始张力设定D0是初始卷径n一般取0.3-0.7。这样外层拉力小一点内层拉力大一点卷材层与层之间的压力分布更均匀收卷端面也更整齐。这个功能在触摸屏上做成一个可以调n值的页面现场根据材料特性微调比硬编码方便得多。6. 现场调试常见问题速查与避坑心得6.1 张力波动大的排查顺序张力波动是最常见的故障现象问题可能出在机械、电气、程序任何一个环节。我的排查顺序是先机械后电气再参数避免上来就调PID。首先看传感器安装是否牢固检测辊转动是否灵活有没有轴承卡滞或皮带打滑。机械间隙会让张力反馈出现周期性的尖峰这是PID无论如何都补不回来的。再查信号线屏蔽和接地。我曾经碰到过张力波形和变频器输出频率同步波动的情况排查后确认是屏蔽层在传感器端和PLC端都接地了形成地环路。改成单端接地后波形立刻干净很多。最后才是调PID参数。如果波形是低频等幅振荡大概率是P或I过大如果是高频抖动先怀疑信号噪声而不是盲目加大滤波。实际操作中我建议做一个“开环测试”来隔离问题手动给执行机构一个固定输出观察张力反馈是否稳定。开环下张力都不稳那问题一定在机械或信号链路跑闭环调试只会更加混乱。6.2 模拟量信号跳动的现场处理信号跳动有几个典型的诱因。传感器供电电源纹波大特别是开关电源老化或者和强干扰设备共用母线时纹波直接叠加在毫伏级传感器信号上。处理办法是给传感器单独供电或者加一级线性稳压模块。变送器输出回路和变频器输出电缆距离太近也会感应出高频干扰。除了物理上拉开距离还可以在PLC模拟量输入端子上并联一个电容或在程序里加滤波。如果现场变频器特别多还可以考虑模拟量隔离器把变送器信号做电气隔离后再进PLC模块。还有一点容易被忽略模拟量模块本身需要校准。模块出厂有基本精度但长期使用后零点和增益会漂移。调试或维护时可以用标准信号源给模块灌入4mA和20mA检查PLC读到的数字量是否和理论值一致不一致就用模块校准参数修正。6.3 启动停机的冲击问题启动瞬间的张力冲击是很多系统调完稳定运行后才发现的问题。现象是启动时收卷轴突然猛拉一下材料被绷直又弹回严重时直接断料。原因主要是PID积分项在停机期间累积了大量残差启动瞬间输出直接跳到饱和值。解决办法是程序里增加一个“运行使能”信号。停机时把PID输出钳位到0积分项清零启动时给定张力目标不要一步到设定值而是用斜坡从0逐渐爬升到目标值。斜坡时间一般设2-5秒具体看材料特性硬脆材料斜坡要更长一些。加减速过程也可以用加速度前馈改善。程序里根据当前线速度变化率计算一个附加输出量叠加到PID输出上。这样在加速瞬间收卷力矩提前增加张力就不会因为惯量滞后而突然跌落。这是高精度张力系统里必不可少的一环。6.4 低速爬行和换卷过程中的张力失控设备低速运行时比如穿料、点动状态张力反馈和控制输出都可能变得异常。低速时收卷驱动器的速度传感器反馈分辨率下降矢量控制性能也会打折材料张力容易出现爬行或脉动。这时PID参数如果还是按正常运行速度整定的输出会和低速工况不匹配。解决办法是触摸屏提供“穿料模式”或“低速模式”使用单独一套更保守的PID参数穿料完成后切换到正常参数。换卷过程也是事故高发区。收卷轴在换卷时需要瞬间切换到新卷芯张力回路会被打断PID输出需要重新建立。程序上要处理好换卷信号和辅助轴的切换逻辑别让PID在换卷期间盲目输出。我见过有些设备换卷后第一圈张力还正常第二圈突然猛拉查下来是卷径计算在换卷瞬间除以了一个接近0的角速度算出一个天文数字卷径张力前馈瞬间饱和。这类问题归根结底是程序没有对卷径计算结果做合理性限幅把卷径限制在最小值和最大值之间能防掉绝大多数奇异工况。写在最后的一点体会连续调试过几套张力控制系统之后我越来越觉得这类项目真正考验人的并不是某个环节的单点技术而是把机械传动、信号链路、PLC程序、执行机构响应综合考虑的系统能力。PID参数整定只是最后一步它充其量是把前面积累下来的问题暴露出来。传感器安装不牢、屏蔽接地不规范、卷径计算有缺陷这些问题不解决你再花几天调P和I也白搭。如果能把信号标定、卷径计算、锥度张力、启停时序这几个基本功做扎实再配合一套合理的PID参数一台普通的分切机或复卷机基本就能跑得稳当。遇到现场张力波动大的问题也先别急着动PID按先机械、再信号、后参数的顺序排查往往比盲目调参高效得多。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/21 23:56:23
litellm 模型调用中间层:统一接口实现多模型接入与切换
2026/10/21 23:56:23
litellm 统一多模型 API 调用与代理部署实战指南
2026/10/21 23:56:23
知识工作插件系统设计:架构取舍、生命周期与生态运营实战
2026/10/22 1:01:31
【点云】Pointet的读后感(CVPR2016):1.相关工作的介绍
2026/10/22 1:01:31
【Tensorflow实战系列】Tensorflow:TypeError: pred must not be a Python bool
2026/10/22 1:01:31
PJ85718DM与MK64FN1M0VDC12的嵌入式温度监测方案解析
2026/10/22 1:01:31
基于PJ85718DM与PIC18LF46K42的双通道温度监测系统设计
2026/10/22 1:01:31
PJ85718DM+ATmega324P双模温控节点设计
2026/10/22 0:01:24
rea项目极简架构实战:响应式与实时系统的设计、实现与避坑指南
2026/10/22 0:01:24
电商智能运营体系从0到1:架构设计、落地步骤与避坑指南
2026/10/22 0:01:24
压缩空气储能与热网热惯性联合优化调度:热电联产系统建模与求解
2026/10/22 0:01:24
若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定
2026/10/21 19:05:16
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/21 14:47:26
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/21 19:05:04
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/20 2:24:03
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/20 2:23:57
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/21 19:01:08
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)