尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

双轴卷取分切机PLC张力控制:卷径计算与模拟量输出

双轴卷取分切机PLC张力控制:卷径计算与模拟量输出 简介基于西门子smart200系列PLC与触摸屏的双轴卷取分切机控制程序面向卷材加工设备设计、调试与维护工程师重点解决前后卷取双轴张力控制精度问题。程序内置张力梯度算法借助变频器模拟量输出精细调节张力卷取版型稳定该算法梳理后可用于恒张力卷取设备具备较好扩展价值。压缩包共16个文件含8张JPG设备电路图与现场图、6个TXT程序说明和技术分析、1个HTML页面与1个DOC文档既能对照图纸理解硬件接线也能结合注释研读PLC梯形图逻辑便于二次开发和改造。全部代码均有完整注释触摸屏程序与设备图纸同步提供适合需要掌握西门子Smart200张力控制系统搭建方法的工程师直接借鉴。目前已有226人学习下载对中小型分切、卷取设备项目具有实用参考价值。 做这种双轴卷取分切机的程序说实话难点从来不在PLC指令上而在“张力”这两个字。西门子Smart200的指令就那么回事模拟量输出也就是一个AQW寄存器的事真正考验人的是把卷径变化、转矩补偿、变频器响应这些东西揉在一起让料膜从头到尾张力稳定卷出来端面整齐、不脱卷、不起皱。我写这篇东西主要是想把一套已经跑在实际设备上的控制思路完整讲一遍。设备结构不大前后两根收卷轴配Smart200 PLC和同系列触摸屏收卷驱动用变频器张力给定走模拟量。这个方案在薄膜、纸张、复合材料分切行业特别常见入门门槛不高但想调好需要理解每一环的原理。文章适合正在做同类设备的电气工程师、调试人员以及想从梯形图进阶到“会算、会调”的PLC初学者。1. 先搞懂设备再写程序双轴收卷到底在做什么1.1 双轴卷取结构简述前后两轴各干什么双轴卷取分切机简单说就是大卷母料放卷经过刀架分切成若干条再分别卷到两根收卷轴上。前轴卷一部分条后轴卷另一部分条两根轴通常各自由独立变频器驱动互不干扰。也有一种工况是A轴卷满后自动切刀换卷到B轴实现不停机换卷这种对程序的要求更高但卷径计算和张力控制的核心逻辑是完全一样的。很多第一次接触的人会把两根轴当成“两个独立的收卷”来写程序然后就踩坑了。因为两根轴虽然机械上独立但料膜都来自同一个放卷和牵引系统线速度是公共的。你单独调前轴张力后轴也会受影响。现场调试时这种耦合现象特别明显前轴收卷张力调大一点整条料膜的张紧状态变了后轴的浮动辊马上跟着动。所以程序架构上要统一处理“线速度基准”和“单轴张力补偿”。线速度基准取自主机牵引辊编码器或主机给定频率两个收卷轴在这条基准线上各自做卷径补偿和张力闭环互不干扰但不能完全割裂。1.2 张力控制的核心矛盾卷径变化才是敌人先想一个问题收卷轴从空卷到满卷卷径可能从80mm涨到400mm变化了5倍。如果变频器输出恒定力矩随着卷径变大料膜表面受到的拉力是逐渐增加的因为力矩拉力×半径半径大了拉力必然大。反过来如果变频器输出恒定速度那更麻烦收卷线速度会跟着卷径线性增长把料膜拉断。所以张力控制说白了就是在不停补偿卷径变化带来的影响让料膜表面的线张力保持恒定。这也是为什么网上那些“用模拟量给变频器一个固定值”的教程很多都是误导因为那只能应付卷径变化很小的情况真正做生产设备必须实时算卷径、实时更新输出。理解了这一点控制目标就很清晰了每根收卷轴实时算当前卷径根据张力设定值算出需要的转矩再换算成模拟量信号给变频器。这就是整个程序的核心主线后面所有代码都是围绕这条主线展开的。2. 用模拟量输出控制张力的正确打开方式2.1 两种常见张力控制方案为什么选转矩模拟量张力控制方案里最标准的做法是用张力传感器浮动辊电位器或称重传感器做PID闭环。传感器实时测量料膜张力PLC或PID调节器把实测值拉回到设定值输出给变频器。精度高但成本也高而且传感器安装位置、机械结构稍微有点问题信号抖动就会让你怀疑人生。另一种就是标题里说的方式不用张力传感器PLC根据卷径和张力设定值直接算出一个转矩给定通过模拟量输出给变频器的转矩给定端子让变频器工作在转矩控制模式。这属于开环前馈精度不如传感器闭环但胜在简单、稳定、成本低对大多数分切材料纸张、BOPP膜、铝箔、复合膜完全够用。我接触的很多设备厂都选后者尤其是给中小型客户做的机器。调试时只要计算逻辑没写错张力稳定度肉眼完全可接受。这里有个容易误会的地方很多资料把这种方式称为“开环”其实如果收卷轴上加装了编码器反馈或者PLC通过厚度累加卷径这已经算半个闭环——卷径是实时修正的只是没有张力实测值参与PID而已。2.2 卷径实时计算厚度累加法与线速度比值法卷径计算是整套程序的命根子。卷径算不准后面的张力计算全是错的。我实际用过两种方案各有适用场景。厚度累加法卷径初始卷径2×材料厚度×已卷圈数。这个公式很简单但要求已知材料厚度并且要有一个圈数计数信号。圈数计数可以做在收卷轴的接近开关上每转一圈计一次也可以用变频器输出频率换算转速后积分。薄膜行业厚度已知推荐用这种方法。它最大的好处是卷径变化曲线非常平滑不会因为速度波动而跳变。线速度比值法卷径线速度/(卷轴转速×π)线速度取牵引辊编码器卷轴转速取收卷轴编码器或者变频器频率换算。这个方法的优点是不需要预知膜厚但缺点是卷轴在转矩模式下转速反馈不一定稳定算出来的卷径会有波动。我一般只在放卷轴或不需要高精度补偿的场合用。实际工程项目里我在收卷轴上用的是厚度累加法具体公式展开是D D0 2 × h × N其中D0是初始卷径空卷筒直径h是单层材料厚度米N是当前已卷圈数。圈数N从编码器高速计数器读取如果编码器每转脉冲数是P当前累计脉冲是C那么NC/P。这套计算在Smart200里就是几个浮点数乘除法扫描周期足够。重点提醒一下膜厚h一定要能在触摸屏上设定并允许修正。实际生产中材料厚度可能有正负公差卷径会积累误差这时候人工修正一个“卷径修正系数”是最快的救场办法。触摸屏上加一个“卷径校准”按钮让操作工换卷时能手动微调当前卷径这个功能非常实用。2.3 张力→转矩→模拟量换算的完整公式这是整篇文章里最值得抄走的公式块。控制目标是保持料膜张力F牛顿恒定收卷半径为D/2米需要的输出转矩M F × D / 2这个M是作用在卷轴上的负载转矩。但电机经过减速机所以折算到电机轴上的转矩是M_motor M / i其中i是减速比电机转i圈卷轴转1圈同时要考虑传动效率η实际可以写成M_motor F × D / (2 × i × η)接下来要把电机轴转矩换算成变频器转矩给定百分比。变频器转矩模式下模拟量给定通常是相对电机额定转矩的百分比。电机额定转矩Mn 9550 × P / nP是电机额定功率kWn是额定转速rpm。比如1.5kW四极电机额定转速约1440rpmMn≈9.95Nm。所以模拟量对应的转矩设定百分比T_% M_motor / Mn × 100%最后一步模拟量输出数字量AQW T_% × 27648 / 100Smart200模拟量输出10V对应数字量27648所以20%转矩就是约5530。我把这个完整的换算流程做成FC块输入是张力设定、当前卷径、减速比、额定转矩输出就是AQW值现场改参数只需要改触摸屏上的数值。这里有个实操细节真正的系统里还要叠加一个“空载力矩补偿”。机械传动存在摩擦、料膜弯曲刚性带来的附加阻力尤其在低速启动时如果只按公式算变频器输出力矩可能根本克服不了静摩擦导致启动瞬间张力不足、料膜松弛。我的做法是在公式输出上叠加上一个手动设定的补偿百分比默认给3%~5%低速时还要更大一些。注意补偿值不能给太大否则卷径变大后总张力会明显超调。2.4 加减速动态补偿避免端面起皱纯按公式算只是静态张力。设备加减速时收卷轴的转动惯量会产生附加力矩。加速时电机要多出力来带动整个料卷加速如果程序不做补偿加速瞬间实际张力会下降减速时反过来张力瞬间上升严重的会把料膜拉断。惯量补偿在理论上是J×角加速度但J随卷径按四次方变化精确算很麻烦。我用的是工程近似法采集主机给定速度或测速辊线速度的变化率乘以一个“惯量补偿系数”叠加到转矩设定上。具体做法是PLC里建立两个速度状态变量每隔固定周期比如50ms计算一次速度差值作为加速度信号。这个信号经过滤波和死区处理后乘以一个可在触摸屏设定的补偿系数。正值表示加速时额外增加输出转矩减速时让输出快速回落。这个补偿系数我在现场是慢慢试出来的。先从0开始加速时看浮动辊或料膜状态如果明显松了就加大系数直到启停过程张力基本不动为止。低速设备加减速比较慢通常系数很小甚至不需要高速设备一定要加否则端面会出现“荷叶边”一样的褶皱。3. Smart200程序与触摸屏落地细节3.1 PLC程序框架与模拟量标准化Smart200的程序我用的是模块化思路不挤在一个OB1里。主程序按扫描周期调用几个FC块卷径计算块、张力给定块、模拟量输出块、报警处理块。另外有一个定时中断OB做加减速检测和张力补偿量的刷新中断周期我习惯设10ms负载不重响应也够。模拟量模块方面Smart200如果有扩展槽输出点不够就加一个SB板或EM扩展模块。我之前用的是CPU SR30本体加一路模拟量输出信号板正好两个收卷轴各占一路。模拟量信号线用屏蔽双绞线屏蔽层在PLC侧单端接地变频器侧浮空这个细节很重要能干掉大部分干扰问题。模拟量标准化这一步有很多人写错。Smart200的模拟量输出模块10V对应数字量27648不是32000。很多从三菱或台达转过来的工程师会习惯性写满量程4000然后发现输出死活不够。完整计算我写在下面// 输入张力设定F卷径D减速比i传动效率eta // 输出AQW转矩给定值 LD 张力设定F ITD // 转成浮点数等处理 *R 当前卷径D /R 2.0 /R 减速比i /R 传动效率eta /R 电机额定转矩Mn *R 100.0 R 空载补偿SPD /R 100.0 *R 27648.0 TRUNC DTI MOVW , QWA_PRE // 写入模拟量输出地址实际我把每个数据都做成符号表变量触摸屏直接绑定调试时看曲线非常方便。需要特别注意浮点数转整数的边界如果模拟量输出计算结果小于0要限制为0大于27648要限制到27648否则数据溢出变频器会收到一个莫名其妙的值。3.2 触摸屏画面设计与关键参数触摸屏选的是Smart系列配套的触摸屏组态软件是WinCC flexible SMART。这里要提醒一下如果你是第一次用这个组合组态时PLC变量和触摸屏变量联动是先建变量表再绑定通讯地址的通讯协议选Smart200专有驱动别选成S7-300的协议。触摸屏画面我一般分四页主画面、参数设定、报警记录、手动调试。主画面显示当前线速度、两轴卷径、当前张力输出百分比、运行/停止状态操作工日常盯这一页就够。参数设定页放的东西要细包括各轴张力设定N膜厚mm初始卷径mm减速比电机额定功率/转速空载补偿百分比惯量补偿系数卷径修正系数这些参数都是浮点数触摸屏上绑定PLC的实数变量即可。注意Smart200的实数在触摸屏上显示时组态里要选对数据类型否则会出现显示值对不上实际值的情况。手动调试页是我个人建议加的被很多人忽略。典型场景是设备启动初期手动给定一个百分比转矩看变频器是否动作、转向是否正确、卷轴力矩大小不用去启动整机。这页放两轴的手动切换开关、手动转矩设定、当前实际输出值显示对排查电气问题能省很多时间。3.3 变频器侧参数设置与自整定变频器端的设置直接影响张力效果。以我用过的汇川MD系列为例关键就是让变频器进入转矩控制模式模拟量端子作为转矩给定源。不同品牌参数编号不一样但核心要点是一致的控制模式设为无感矢量或闭环矢量并且必须在空载状态下先做电机参数自整定。好多现场张力波动怪变频器其实是电机参数整定没做。转矩给定源设为外部模拟量端子选0~10V或4~20mA与PLC输出信号类型匹配。注意如果选4~20mASmart200的输出信号板原生只支持0~20mA或0~10V需要检查模块规格必要时在端子上并联250Ω电阻转换信号。转矩模式下一定要设置最大频率限制防止卷轴飞车。这个很多人忽略但转矩模式下负载意外脱落时电机转速会失控必须有上限频率保护。把加加速时间调短至少要比PLC的张力输出刷新周期快。收卷轴跟随转矩指令的响应速度直接影响张力稳定性。还有一点要特别提醒变频器转矩模式下输出频率会跟负载实际转速走。这意味着卷径从空卷到满卷变频器频率会从高到低自然变化这是正常现象。如果你发现变频器频率不变说明转矩模式根本没生效程序里再怎么写都是白费。4. 现场调试踩坑实录与排查速查4.1 张力越收越紧怎么办这是收卷张力控制最经典的问题开机前五分钟卷得挺好越往后料卷越紧到后面直接把芯筒压扁或者把料膜拉断。原因基本都是卷径计算失效。排查顺序我建议先看触摸屏上显示的当前卷径是否随运行时间增加。如果卷径一直不变先查厚度累加法的圈数计数有没有信号进来高速计数器是否在累计编码器接线和方向是否正常。如果卷径数值在涨就看张力给定块里卷径有没有参与计算。很多新手把模拟量输出写成固定百分比或者只在触摸屏上手动调大调小这种设计从原理上就无法应付卷径变化。还有一种隐蔽原因材料厚度h设置成0或者单位不对。有人习惯在触摸屏上把膜厚填0.05但PLC计算按米为单位0.05毫米应该是0.00005米这一个单位错了卷径一天下来误差好几倍。所以画面上要标注好单位程序内部统一换算成米。4.2 模拟量信号跳变张力给定偶尔跳动幅度不大但能感觉到或听到变频器声音变化。这种我调试时遇到得很多频率最高的是接地问题。模拟量屏蔽线必须单端接地而且接地端子要和变频器动力地分开避免接地环流。信号线严禁和变频器输出线走同一根线槽间距至少保持20cm交叉处90度交叉。如果排除了布线和接地还跳变就往软件里查。Smart200的模拟量输出数值更新如果过于频繁比如每个扫描周期都写入而触摸屏又在频繁读写浮点数某些情况下会出现寄存器冲突。我的处理办法是模拟量输出写入放在一个定时中断里周期100ms写入一次触摸屏显示读取的变量保持与写入变量分开用中间变量过渡问题基本消除。这个坑在以前做完一个项目后才彻底想明白。另外检查一下变频器转矩给定通道的滤波时间。变频器面板上有转矩给定滤波参数默认可能太小导致给定信号上的微小毛刺直接放大成力矩波动。我不是建议把滤波很大哪怕设成20ms~50ms对人眼和料膜手感的改善非常明显。4.3 上电初始状态和断膜保护程序里还要考虑两个和安全相关的场景很多设备厂到现场才后补。第一是上电瞬间触摸屏设定值还没加载完成PLC如果以默认值算出来一个很大的张力百分比输出变频器瞬间给力矩极有可能拉断料膜甚至打伤挡板。我的做法是加一个“输出使能”控制字运行信号和触摸屏“张力投入”按钮同时为真时才允许把计算值写入AQW否则AQW直接强制写0。这个逻辑简单可靠建议所有类似设备都加上。第二是断膜保护。如果收卷张力突然消失膜断了收卷轴转速会急剧上升或者检测到卷径突然不增长而主机还在跑。硬件上可以在卷轴上方加接近开关检测超速程序上可以在卷径连续几个周期不变化但线速度大于设定上限时触发报警立即降速并停止模拟量输出。别指望操作工能在断膜的零点几秒里反应过来程序必须自动处理。4.4 推荐的调试顺序我每次调这种设备顺序固定是先机械后电气先开环后闭环先低速后高速。具体到这套程序第一步变频器空载自整定确认转矩模式下电机正转/反转方向正确方向错了张紧就变成松卷了。第二步屏蔽掉卷径计算手动给定一个固定转矩百分比用手拉住膜感受松紧确认模拟量通道从PLC到变频器整个链路是通的。这时候触摸屏上的手动调试页就派上用场了。第三步投入卷径计算空膜低速跑起来观察显示卷径是不是线性增长。这一步发现问题先别急着调张力把卷径搞对了再往下走。第四步从低张力值逐步往高调观察卷芯和端面。张力能稳定但端面偏松就适当加一点补偿张力波动明显回到滤波和接地排查。第五步加减速动态补偿做反复启停测试。这一步最容易反复别怕麻烦一次调好以后同型号设备直接复制参数。最后再分享一点实际体会这套程序做完之后我会把所有的工程常数都做成触摸屏可调参数而不是写死在程序里。原因很简单设备拉去客户现场材料换了一批又一批膜厚、摩擦系数、卷芯直径全都会变现场工人不一定能改程序但一定会在触摸屏上按你说的去调参数。还有做这种控制现场调试的时间往往比编写程序的时间长得多尤其是张力曲线、惯量补偿这些“玄学”参数。别急着怀疑PLC程序跑飞了先检查机械传动的卡阻、滑差再检查变频器设置。很多所谓的程序Bug最后发现是皮带打滑或者气胀轴没胀紧。程序逻辑要尽量简单直白把精力留给现场真正有挑战的机械和工艺匹配问题。如果后续要扩展自动换卷这套卷径和张力计算核心可以直接复用只需要在外围加上换卷状态机、切刀联动逻辑和废边排放控制整体结构完全不用推翻重来。本文还有配套的精品资源点击获取
返回列表