资讯动态

三菱FX3U分切机程序模板:锥度与恒张力控制实现

发布时间:2026/10/26 22:12:41 来源:尧图企业网站定制
简介这份PDF面向锂电及卷材加工行业的电气工程师与PLC编程人员聚焦三菱FX3U分切机控制程序的通用模板帮助解决收料过程中张力不稳、锥度控制难以复用的问题。资源为单个PDF文件压缩包约55KB内容以程序说明与代码片段为主便于直接查阅与移植。已有38人学习下载属于小众但实用的技术参考。文档围绕三菱伺服的速度与力矩模式展开重点讲解收料锥度控制的计算步骤与梯形图实现并给出恒张力模式下模拟量输入输出、张力检测及PID调节的完整思路包含FROM/TO指令读写模拟量模块、PID指令调用等关键代码示例。读者可据此理解锥度张力随收卷半径变化的线性算法掌握速度与力矩切换的编程逻辑并借鉴PID参数整定与张力闭环的搭建方法适合作为分切机项目开发或程序改造时的模板参考。1. 三菱FX3U分切机程序模板锥度与恒张力控制到底能解决什么收卷工位跑了一周料卷端面开始出现菊花状褶皱张力表指针在设定值附近来回晃操作工只能手动降速保生产——这是分切机现场最常见的翻车场景。问题往往不在机械而在收料张力没有随卷径变化做动态补偿。这份三菱FX3U分切机程序模板核心就是解决两件事收料锥度控制与恒张力模式切换附带模拟量采集和PID调节的完整逻辑。它面向锂电分切、薄膜分切、纸张分切等卷材收卷场景适合手里有FX3U、想快速搭出一套可调锥度、可切恒张力、能接张力传感器的工程师。程序不是空壳框架速度/力矩模式切换、锥度线性插值、PID参数整定都有对应寄存器映射拿来就能改参数上机试。下面按“原理—实现—参数—避坑”的顺序拆开讲新手能照着接线改寄存器熟手能直接看边界条件。2. 速度模式与力矩模式伺服在分切机里怎么选、怎么切2.1 两种模式的物理含义与适用工位分切机的放卷、牵引、收卷三个工位对伺服的要求完全不同。放卷工位通常需要建立初始张力让材料在进入刀槽前就绷紧牵引工位要求线速度恒定保证切刀处材料不堆叠收卷工位则要随卷径增大逐步降低输出转矩或调整速度否则外层材料会把内层压出褶皱。速度模式下PLC给伺服驱动器发脉冲串脉冲频率决定电机转速方向信号决定正反转。这种模式适合牵引辊和需要严格同步的工位因为线速度直接对应脉冲频率计算简单。力矩模式则是PLC给驱动器发模拟量或通信给定转矩指令电机输出恒定力矩转速由负载决定。收卷工位用得多因为收卷本质是“恒张力”需求而张力等于力矩除以半径半径变了力矩就得跟着变。模板里两种模式不是二选一而是按工位分配牵引走速度模式收卷走力矩模式放卷根据材料厚度可选速度或力矩。切换靠内部标志位M寄存器不需要改接线。2.2 速度模式脉冲输出代码与参数映射三菱FX3U本体支持三轴脉冲输出Y0/Y1/Y2对应脉冲Y4/Y5/Y6对应方向。模板里速度模式的核心指令是DRVI和DRVA前者相对定位后者绝对定位。分切机牵引辊一般用连续运转所以更常见的是PLSY或PLSV指令但模板为了兼容锥度计算后的位置补偿用了DRVI做相对进给。# 速度模式将速度值写入D0从Y0发脉冲Y4控方向 # D0单位Hz脉冲频率范围建议200~100000 MOV K1000 D0 # 设定速度值1000Hz对应牵引线速度 MOV K0 D10 # 相对位置0表示连续运行模式 DRVI D0 D10 Y0 Y4 # 以D0频率从Y0输出脉冲Y4输出方向逻辑说明MOV把速度值送进数据寄存器D0DRVI的第二个操作数D10为0时表示不限制脉冲数电机持续运转。参数上D0的数值不是随便填的它和牵引辊直径、减速比、材料线速度有换算关系。常见做法是线速度V米/分除以辊周长再乘以每转脉冲数得到脉冲频率。比如辊径100mm周长0.314米目标线速度30米/分每转10000脉冲则频率30/0.314*10000/60≈15923Hz。模板里D0默认给1000是调试值上机前必须按这个公式重算。方向控制Y4为ON时正转OFF时反转。注意FX3U的Y0/Y1/Y2高速输出口有频率上限Y0最高100kHzY1/Y2最高10kHz牵引辊如果要求高频脉冲优先接Y0。2.3 力矩模式给定与切换逻辑力矩模式在模板里通过模拟量输出模块给驱动器转矩指令或者用通信方式写转矩寄存器。模拟量方式更通用因为多数老款三菱驱动器都支持模拟量转矩给定。模板用TO指令写模拟量输出模块。# 力矩模式将张力设定值对应的数字量写入D200输出到模拟量模块 # 模块号K1通道0输出范围0~4000对应0~10V MOV D200 D201 # D200为锥度计算后的张力给定值 TO K1 K0 D201 K1 # 将D201写入模块K1的通道0K1表示写1个数据逻辑说明TO指令中K1是模块起始编号K0是缓冲存储器BFM编号D201是源数据K1是数据个数。模拟量输出模块的BFM#0通常对应通道0的输出值。参数上D200的范围取决于张力传感器量程和锥度计算结果一般映射到0~4000对应0~10V再对应驱动器0~额定转矩。切换逻辑用M0标志位M0ON时执行力矩模式M0OFF时执行速度模式。模板里用CJ指令做条件跳转避免两种模式同时输出。注意速度模式和力矩模式不能同时对同一轴发指令切换时必须先停止脉冲输出或清零模拟量输出否则驱动器会报过载或失控。3. 锥度控制与恒张力收卷张力的两条实现路径3.1 锥度控制的线性插值原理与寄存器分配锥度控制的本质是让收卷张力随卷径增大而按比例下降。全锥度是张力从内到外线性降到零半锥度是降到初始值的一半。模板采用线性插值公式T T0 - (T0 - T1) * (R - R0) / (R1 - R0)其中T0为初始张力T1为最终张力R0为初始卷径R1为最终卷径R为当前卷径。这个公式在PLC里用整数运算实现需要把浮点运算转成定点运算否则FX3U的整数除法会丢精度。# 锥度张力计算D10为当前卷径D20~D23为参数区 # T0D20, T1D21, R0D22, R1D23, 结果存入D30 LD X0 # X0为锥度计算触发信号一般用卷径更新脉冲 MOV D20 D100 # T0暂存 SUB D20 D21 D101 # D101 T0 - T1 MOV D10 D102 # 当前卷径R暂存 SUB D10 D22 D103 # D103 R - R0 MUL D101 D103 D104 # D104 (T0-T1)*(R-R0) SUB D23 D22 D105 # D105 R1 - R0 DIV D104 D105 D106 # D106 (T0-T1)*(R-R0)/(R1-R0) SUB D20 D106 D30 # D30 T0 - D106即锥度张力T逻辑说明这段代码用整数乘除模拟浮点运算顺序是先乘后除避免中间结果被截断。参数上D20和D21的单位要和张力传感器量程一致比如传感器0~100N对应数字量0~4000则T04000表示满量程。D22和D23的单位是卷径对应的数字量通常由超声波测距或编码器计算得出。注意MUL和DIV都是32位指令结果占用两个寄存器模板里D104和D106实际占D104~D105和D106~D107编程时不要冲突。3.2 恒张力PID调节的指令用法与参数整定恒张力模式不随卷径变化始终维持设定张力。模板用FX3U内置的PID指令实现设定值来自D100反馈值来自模拟量输入D101输出到D102。# PID调节D100设定值D101反馈值D102输出值 # 采样时间Ts100msP30I10D5 LD M0 # M0为PID使能恒张力模式时置ON PID D100 D101 D102 D110 # D110为PID参数起始寄存器逻辑说明PID指令的第四个操作数D110是参数区起始地址占用D110~D124共15个寄存器分别存放采样时间、比例增益、积分时间、微分时间、输出上限、输出下限等。模板里采样时间设为100ms对应D110100比例增益D11130积分时间D11210微分时间D1135。参数整定上先投纯比例把P从10慢慢加到系统开始等幅振荡然后取振荡值的60%作为最终P再加积分I从大到小调直到静差消除微分一般给0~10抑制超调。注意PID指令的反馈值和设定值必须同量纲如果设定值是0~4000反馈值也要归一化到0~4000否则PID输出会饱和。提示FX3U的PID指令是位置式PID输出值直接对应控制量。如果驱动器需要速度给定D102可以直接送模拟量输出如果需要力矩给定D102送转矩通道。3.3 模拟量输入输出模块的FROM/TO读写模板用FROM指令读模拟量输入TO指令写模拟量输出。FX3U的模拟量模块BFM分配是固定的比如FX3U-4AD的通道0数据在BFM#10通道1在BFM#11依此类推。# 读取模拟量输入模块K0通道0存入D100 FROM K0 K10 D100 K1 # 从模块K0的BFM#10读1个数据到D100 # 写入模拟量输出模块K1通道0数据来自D200 TO K1 K0 D200 K1 # 将D200写入模块K1的BFM#0逻辑说明FROM指令中K0是模块编号K10是BFM地址D100是目标寄存器K1是读取个数。TO指令类似K1是模块编号K0是BFM地址D200是源数据。参数上模拟量输入模块的BFM#10~#13对应通道0~3的当前值BFM#0~#3是平均次数设置。如果传感器信号跳动大可以把BFM#0设为10做10次平均。模拟量输出模块的BFM#0~#3对应通道0~3的输出值BFM#4~#7是输出保持设置。注意FROM/TO指令的执行需要模块就绪上电后先延时200ms再执行否则读到的是0。4. 避坑与排查分切机程序调试中最容易翻车的五个点4.1 锥度计算溢出导致张力突变现象收卷到一半张力突然从设定值跳到零或满量程料卷被拉断或松垮。原因MUL指令的结果超过32位有符号数范围或者DIV指令的除数R1-R0为零。解决在锥度计算前加比较指令确保R1R0且R在R0~R1之间MUL之前把T0和T1限制在0~4000R和R0限制在0~10000避免中间结果超过2^31。4.2 PID输出饱和导致电机飞车现象恒张力模式启动后电机转速一路飙升张力反而下降。原因PID反馈值极性接反或者设定值与反馈值量纲不一致PID认为偏差越来越大输出持续增大。解决先用手动模式确认反馈值随张力增大而增大如果反了就在FROM指令后加NEG指令取反再检查D100和D101是否都在0~4000范围不一致就做线性映射。4.3 速度/力矩切换时驱动器报过载现象从速度模式切到力矩模式瞬间驱动器报OL过载。原因切换时脉冲输出没有完全停止或者模拟量输出还保留着上一次的转矩给定两个指令叠加。解决切换逻辑里先断开DRVI的使能延时50ms再清零模拟量输出通道最后使能力矩模式。模板里用M0的上升沿和下降沿分别触发停止和启动不要用普通触点。4.4 模拟量输入跳动导致张力不稳现象张力表指针高频抖动PID输出跟着抖。原因模拟量模块没有做平均滤波或者传感器信号线没有屏蔽接地。解决把模拟量输入模块的BFM#0设为10~20做多次平均信号线用双绞屏蔽线屏蔽层单端接地如果还抖在PLC程序里加一阶低通滤波Y 0.8Y_old 0.2X。4.5 卷径计算误差累积导致锥度失效现象每卷料跑到后半段张力就偏大或偏小换卷后恢复正常。原因卷径计算用的是编码器脉冲累加没有做卷径复位误差逐卷累积。解决每次换卷时用X1触发卷径复位把当前卷径寄存器清零重新从R0开始计算如果用的是超声波测距检查测距模块的模拟量输入是否在换卷时被材料遮挡必要时加延时确认。5. 进阶技巧用表格法替代实时计算把锥度响应速度提上来锥度线性插值每周期都做一次乘除FX3U的扫描周期在10ms左右如果卷径更新快计算量会挤占其他指令的时间。我一般会把锥度曲线预先算成表格存到D1000~D1099每1%卷径对应一个张力值运行时用卷径百分比做间接寻址查表省掉MUL和DIV。具体做法先用Excel把T04000、T12000、R00、R110000的曲线按100个点算好导出成整数用编程软件批量写入D1000~D1099。运行时用当前卷径除以100得到索引再用变址寄存器V查表。# 查表法锥度计算D10为当前卷径D30为输出张力 DIV D10 K100 D40 # D40 卷径百分比0~100 MOV D40 V # 将百分比送入变址寄存器V MOV D1000V D30 # 查表D1000V即为对应张力值逻辑说明DIV把卷径除以100得到0~100的整数MOV送入V然后D1000V表示D1000加上V的值作为地址。参数上表格长度取决于精度要求100点对应1%分辨率一般够用如果卷径变化范围大可以做到200点。注意V是16位变址D1000V实际访问D1000~D1099不要越界到其他数据区。验证方法手动改D10的值从0到10000步进观察D30是否按表格线性下降再用示波器看模拟量输出通道的电压变化应该是一条平滑斜线没有台阶。如果台阶明显说明表格点数不够加密到200点。从那以后我每次调试锥度程序都先用表格法跑一遍空载确认输出曲线平滑再接料。这个习惯帮我省掉了至少三次现场返工。希望帮到你。本文还有配套的精品资源点击获取

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

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

免费获取报价 →
↑