ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

三菱PLC七轴运动控制方案:从QD75选型、电子齿轮比计算到现场调试全解析

三菱PLC七轴运动控制方案:从QD75选型、电子齿轮比计算到现场调试全解析 这些年做三菱PLC项目攒下来的东西不少7轴运动控制这个配置放在设备行业里算是一个非常有代表性的坎。三五个轴的程序写一写单轴定位、前后两步顺序基本都能转但轴数一上到7个事情就完全变味了。轴一多时序协同、原点逻辑、伺服报警、电子齿轮比、暂停急停这些细节全部挤在一起任何一个环节没想清楚设备就会在联调现场用各种奇怪的方式教你做人。这篇分享就是我实际项目中沉淀下来的整套7轴运动控制方案从设备需求拆解、硬件选型、参数计算、GX Works2编程到现场调试和日常排故一条线全讲透。正在做多轴设备、想把手头三菱PLC项目从“能转”做到“好开”的电气工程师和调试工程师可以参考这条路线少走大把弯路。1. 七轴项目到底控制什么设备需求与硬件选型思路1.1 七个轴怎么分工为什么不用多台PLC拼着用先说这个项目的真实背景。设备是一条带卷材送料、定长裁切和自动堆垛的生产线原来用三套独立的小型PLC各管一段段与段之间靠IO信号握手结果一到高速运行就出问题前段送料还没停稳后段飞剪已经启动了切出来的尺寸忽长忽短操作工一天到晚拿游标卡尺守在旁边量。后来决定把整条线合并成一套控制系统七台伺服全部纳入同一个PLC管理之下轴号控制对象控制方式主要动作1轴放卷电机速度控制维持恒定张力闭环送料2轴送料辊1定位控制定长送料核心精度轴3轴送料辊2定位控制与2轴同步补偿消除累积误差4轴飞剪主轴定位/速度控制连续运行与送料速度同步5轴横切刀定位控制裁切动作单向间歇运行6轴堆垛升降台定位控制按成品厚度逐层下降7轴成品推出气缸伺服定位控制将堆放好的成品推出为什么不用多台PLC拼我实战下来的感受是多CPU联动最大的坑不是编程难而是时序不确定性。两台PLC之间哪怕用IO硬接线握手也天然存在扫描周期不同步的问题高频率启停下很容易出现一个周期错位。7轴设备对轴与轴之间动作次序有严格要求比如2轴送料时必须保证4轴主轴已经达到同步速度这种时序关系放在同一种PLC内部程序里用状态机管理才是最可控的。单套PLC带来的好处非常明显全轴状态在一个程序上下文里可见报警联动可以做到毫秒级调试时可以一键跟踪所有轴当前坐标和运行状态。1.2 硬件选型QD75定位模块与伺服驱动器的搭配逻辑七轴控制用普通PLC本体直接发脉冲不太现实。三菱小型机FX3U本体最多只有3路100kHz脉冲输出两台叠起来都不够FX5U本体4轴但也到不了7个。这个项目我选的是三菱Q系列PLC配合QD75定位模块的方案CPU用了Q03UDECCPU定位模块用了两个QD75D4一个做四轴一个用三轴正好空出1轴余量用于后期扩展。为什么选QD75D而不是QD75P很简单QD75P是开集电极脉冲输出电压5V/24V传输距离短现场电柜里伺服驱动器一多脉冲信号特别容易被变频器和接触器干扰QD75D是差动驱动输出也就是RS-422电平的A/B相脉冲抗干扰能力强传输距离能到10米以上7轴设备柜内布线复杂用差动信号稳妥。伺服驱动器配的是三菱MR-JE系列。选MR-JE不是因为它便宜而是它和QD75模块搭配最省心MR-JE支持位置、速度、转矩三种控制模式电子齿轮比参数直观还带自动调谐功能。七台电机功率不大从0.4kW到1.5kW各取所需全部用增量式编码器单圈分辨率131072脉冲。如果是绝对值编码器版本可以省掉回原点的动作但成本会更高这个项目用增量式足够了。还需要特别注意伺服驱动器容量和整流部分的选型7台驱动器同时回生制动时母线电压会飙高所以我在选型时给驱动器都配了外置制动电阻直接避免“一停机就报警过电压”这种尴尬情况。还有一个选型细节容易被忽略QD75D4模块每个轴都占用一个智能功能模块槽位排布时要把CPU、电源、QD75D4、QD75D2和IO模块的排列顺序想清楚QD75模块的I/O刷新和CPU扫描周期有关不要把它们放在远端扩展机架上。我这次两个QD75D4放在主基板的3号、4号槽位IO模块放后面编程时访问各个缓冲区地址很顺手现场调试也方便。1.3 控制架构的核心取舍集中联动代替分散拼接七轴设备用集中式控制后程序架构也要跟着变。我见过不少工程师把之前分散PLC的程序原封不动搬到新PLC里结果仍然是一段一段互不相干。真正的集中式控制应该围绕“主轴节奏”来组织把设备整个运行流程看成主节拍器指挥下的各个轴协同动作送料速度、飞剪主轴速度、裁切动作的时序全部建立在统一的状态机之上。这个项目中我定义了一个“生产模式”概念整条线只分“停止、启动中、自动运行、暂停、急停复位、手动”这几种大状态程序的主逻辑就是这几种状态之间的转移每个转移条件都绑定到相关轴的完成信号与报警信号上。轴与轴之间不再单独循环运行各自的逻辑而是统一由主状态机分配动作。这个设计让程序量没有变少但逻辑清晰度完全不同查问题的时候只要盯着状态机跑到哪一步卡住了就行。带来的副作用是程序调试时必须一次调一条完整的工艺链但在现场实际调下来这个代价远比多台PLC联调时的互相猜忌要小。2. 新手必看定位控制参数计算与三菱定位指令选择2.1 电子齿轮比计算方法与现场校验技巧电子齿轮比是7轴运动控制里第一个绕不开的硬骨头。很多新手觉得这只是伺服驱动器里的两个参数随便填一填就行实际上这个参数直接决定定位模块发一个脉冲机械实际走多远。如果算错了后面所有定位数据和实际位移对不上设备一动起来就是“差之毫厘谬以千里”。先给一个标准计算流程。一台MR-JE伺服电机编码器分辨率是131072脉冲/转经减速机接到丝杠上。设减速比为n丝杠导程为Pmm要求定位精度为dmm。电机转一圈机械末端移动P/nmm需要的指令脉冲数为P/(n×d)。电子齿轮比的公式是[ 电子齿轮比 \frac{编码器分辨率 \times 减速比}{每转指令脉冲数} \frac{131072 \times n}{P / d} ]举个例子减速比1:1丝杠导程10mm定位精度0.01mm。每转指令脉冲数 10 / 0.01 1000。电子齿轮比 131072 × 1 / 1000 131.072。伺服驱动器里要求设置整数分子分母那就分子填131072、分母填1000写入驱动器后会自动约分。如果加了减速机比如减速比5:1电机转5圈才能让丝杠转一圈那编码器每圈131072不变但电机转5圈对应编码器反馈655360个脉冲对应丝杠一圈10mm。同样要求0.01mm精度时每转指令脉冲数还是1000电子齿轮比 5 × 131072 / 1000 655360 / 1000约分后是65536/100。这个计算逻辑看起来简单现场却有太多坑。最常见的错是忘记把减速比乘进去或者把“编码器分辨率”和“每转指令脉冲数”的位置搞反。我建议每一台轴都做一张电子齿轮比参数卡片把电机型号、编码器分辨率、减速机型号、丝杠导程、定位精度、计算过程、最终设置的分子分母全部记下来挂在电柜里。这台设备调完几个月后如果有人要改机械结构至少有一个可信的基准。现场校验电子齿轮比的土办法也很实用把系统切到手动模式给出一个已知数量的点动脉冲比如10000让轴低速走用千分表量实际位移。如果实际位移和理论计算吻合说明齿轮比没算错如果不吻合检查范围包括机械减速比、丝杠实际导程以及驱动器参数是否真的写进去了。我在这个项目上就是靠这个方法抓住了第6轴升降台的齿轮比错误——铭牌导程是20mm实际买到的丝杠是25mm单看铭牌差点被坑。2.2 DRVI、DRVA与回原点指令怎么选定位模块里的指令怎么选直接决定坐标系统和运行逻辑。三菱定位模块中常见的定位指令包括DRVI相对定位、DRVA绝对定位、DZRN回原点、DSZR带DOG搜索回原点等。DRVI是从当前坐标位置开始累加一个增量DRVA是移动到设定的绝对坐标位置。这个项目里2轴和3轴送料辊、5轴横切刀、6轴升降台、7轴推出全部用绝对定位4轴飞剪主轴也使用绝对坐标配合同步速度。为什么不用相对定位因为设备每个循环都要回到一个固定的起始坐标绝对定位能让所有位置都以原点为基准程序里写目标位置就是固定的机器坐标值调试时看监控画面里的当前值一眼就能判断轴有没有走对。回原点处理是绝对定位的前提。增量编码器伺服一断电就不知道自己在哪所以自动化循环启动前必须先回原点。这个项目每台轴都装了近点DOG开关回原点过程我设定为先快速搜索DOG信号收到信号后切换慢速再搜索电机编码器Z相脉冲停在Z相上。这样每次原点位置都和电机机械零位严格对应不会因为刹车惯性产生偏移。QD75定位模块支持带DOG搜索原点的功能梯形图里只需要触发回原点启动模块会自动按配置好的爬行速度和Z相信号完成定位。一个实操经验回原点信号并不是越多越好。7轴如果全部在自动启动时同时回原点不仅碰撞风险大而且DOG检测信号被误触发时往往查不到原因。我在程序里让1轴和4轴这种连续运行轴只在检修后回原点2轴、3轴、5轴、6轴、7轴在每批次开机时回原点。回原点完成后会置位一个“原点已建立”的内部继电器自动流程的启动条件必须包含这个信号防止操作工在原点未建立的情况下手动乱动后直接切自动导致绝对坐标和实际机械位置对不上。2.3 暂停、急停、报警复位必须分开处理7轴设备最容易出事故的逻辑部分是暂停、急停和报警复位的处理。很多工程师把这三个动作都接到同一个停止指令上程序看似简单现场却很要命暂停之后想继续运行结果坐标丢了急停之后一复位所有轴全部涌起来报警还没消除就直接启动下一个动作设备一顿乱撞。我在这台设备上把三个逻辑完全分开。暂停只停止当前步骤的主动作所有轴的当前坐标保留伺服使能一直保持按下“继续”按键后程序从当前步骤的剩余位置继续运行。急停是最高优先级立即切断伺服使能所有轴抱闸同时程序状态跳到“急停复位”状态操作工确认机械干涉解除后先做一个“回安全位”动作把关键轴移动到安全坐标才能重新进入自动。报警复位则绑定到具体的报警代码需要伺服驱动器和定位模块双重复位并且程序里规定复位后必须先低速回归参考点不允许直接进入全速自动运行。定位模块中暂停和停止的状态区别建议查一下当前运行状态字有一个专门的“停止中”标志。我在程序里对每个轴都做了一组状态监视位BUSY运行中、READY准备完成、报警标志、原点建立标志。自动流程的每一步启动动作都先检查对应轴READY为ON且报警标志为OFF否则直接停在当前步骤并弹出诊断画面。这套互锁在调试期可能觉得烦实际生产时救过好几次哪怕操作工误操作程序也永远不会让轴带着冲突动作硬跑。3. 一步步实战从地址规划到GX Works2程序实现3.1 地址分配与软元件规划表项目程序开始前地址规划我通常做两天。7轴项目软元件多不做规划直接画梯形图后面改程序等于重新写。我的习惯是先做一张软元件规划表把输入点、输出点、中间继电器、数据寄存器全部固定下来这台设备的IO规划如下软元件功能说明软元件功能说明X0设备启动按钮M0自动模式X1设备停止按钮M1手动模式X2急停按钮M2自动运行中X3回原点请求M3原点已建立X4暂停按钮M4暂停状态X5报警复位按钮M10~M161轴~7轴启动请求Y10运行指示灯M20~M261轴~7轴运行中Y11报警指示灯M30~M361轴~7轴原点完成D0~D92轴送料目标位置组D1002轴当前坐标D10~D193轴送料目标位置组D1013轴当前坐标这里重点说一个经验不要把目标位置直接写死在程序里。所有轴的目标位置、运行速度、加减速时间都放到D寄存器里触摸屏上开放修改。工业现场经常因为产品规格变化需要调整送料长度如果每次都要改梯形图下载又慢又容易出错。我把2轴和3轴的送料长度参数、5轴的裁切位置、6轴的升降步距全部做成配方参数操作工在触摸屏上按数字就能改程序不用动。QD75定位模块的缓冲存储区也需要提前规划。每个轴都有对应的启动编号、定位数据编号、当前值、运行状态等数据梯形图里通过智能功能模块指令读写这些缓冲内存。我的习惯是给每个轴做一组启动字启动方式用“操作模式定位数据编号”组合触发程序里通过建立轴启动请求软元件和接收完成信号软元件来做到步进动作。这样写出来的程序梯形图部分只需要管逻辑具体定位数据全部在GX Works2的定位数据设定画面里维护。3.2 自动流程的状态机设计与STL步进写7轴自动流程不用状态机设计几乎没法现场维护。我用的方法是三菱经典的STL步进指令或者用比较转移指令搭状态机。设备一个完整生产循环分为8个状态步等待启动、放卷启动、送料辊定位、飞剪同步、横切动作、升降台下降、成品推出、返回起始步。每一步对应一组输出动作和一组转移条件。STL梯形图写起来比较直接用S状态继电器做步骤标志LD X0 ; 启动按钮 AND M0 ; 自动模式 ANI M2 ; 未在运行 SET S10 ; 进入第1步放卷启动 STL S10 OUT Y10 ; 运行指示灯 LD M10 ; 1轴启动请求 ANI M30 ; 1轴原点完成 OUT M10 ; 实际启动1轴 LD M11 ; 1轴运行完成 SET S20 ; 转移第2步送料定位 STL S20 ...这只是一个示意片段实际程序里每个轴还有速度控制字、加减速参数、QD75模块启动指令等。写STL步进时有一个关键细节转移条件必须做“已建立状态”判定不能用一个短暂存在的脉冲信号去触发转移否则扫描周期太快时后续步骤会漏掉。我在所有转移条件上都加了“该轴READY为ON并且目标位置达到”的双重判定位置到位通过QD75的定位完成信号读取而不是单纯看启动请求信号消失了没。状态机里还要处理一个分支暂停时自动流程停在哪一步继续时还要从同样的动作恢复。这里我采用了“步骤记忆法”暂停动作直接在STL当前步骤内做循环等待不跳转新的状态。暂停信号ON时当前步骤将所有轴的输出冻结但Keep伺服使能继续信号ON后释放冻结当前步骤运行未完成的动作。这样做比设计复杂的暂停状态切换简单得多也避免了很多轴位置信息丢失的问题。3.3 QD75定位数据设定与触摸屏联动QD75模块的定位数据在GX Works2里通过智能功能模块配置画面逐轴填写。以2轴送料辊为例我需要设置定位数据的起点编号、目标位置、运行速度、加速时间、减速时间、M代码和辅助功能字。定位数据按生产工艺编号组织0000号作为原点回归数据0101号作为一级送料长度0102号作为二级送料长度0200号作为回安全位数据。触摸屏上操作工选择的“产品规格1”对应D0~D9目标位置参数PLC根据当前配方写入到位移寄存区再启动对应的定位数据编号。触摸屏画面我用了GT Designer3来做。主画面分五个区域模式切换区、状态监视区、参数设置区、报警显示区、手动操作区。模式切换绑定M0/M1自动状态显示当前STL步号参数设置绑定对应的D寄存器手动操作区做成了“轴选择-点动方向-速度设定-启动停止”的联动结构。需要提醒的是手动操作区的速度设定一定要单独用一组D寄存器不能和自动参数共用否则操作工手动点动时把速度调到很高再切自动机器启动瞬间速度冲击非常大。顺便提一句整机联调时触摸屏的一个细节各轴当前坐标的数值显示数据类型要选成32位有符号整数因为QD75的当前值可能是负坐标。第一次做7轴项目时我在这里栽过跟头看到触摸屏显示的一串负数乱码还以为是编码器线接反了查了半天才发现只是显示格式没设对。3.4 首次通电调试的完整流程首次通电的流程直接决定项目能否顺利验收。我的习惯是严格分五步走第一步是摇表查绝缘和端子紧固所有动力线、编码器线逐点确认第二步是伺服单轴手动低速试运行每台电机分别点动确认旋转方向和限位方向第三步是回原点逻辑验证确认DOG信号和Z相信号逻辑匹配第四步是空载自动流程模拟把机械脱开或降低速度跑整个状态机第五步才带载连动。每一步都设有一个明确的通过标准不满足不往下一步走。单轴调试时我会用GX Works2的监视功能直接看QD75缓冲存储区的启动指令、当前坐标和状态字可以非常直观地观察到定位数据从触发到运行再到完成的全过程。有一台轴第一次启动时状态字一直没有变化排查到最后发现是伺服驱动器上的SON使能信号没有接通PLC发了启动指令但驱动器不响应。这种问题在梯形图上根本看不出来必须在模块监视画面里看轴状态字和伺服报警字通过总线诊断才能快速定位。带载调试阶段速度从设计值的30%开始跑逐步提高到100%。观察重点包括每台伺服的实际电流、温升、加减速过程是否有过冲。QD75模块的加减速时间我一开始设置得比较保守2轴用200ms结果低速时定位很准一提高到设计速度就在终点出现位置过冲。后来把加速时间改到300ms减速时间改到400ms并在伺服驱动器侧开启S字加减速滤波才把停止精度压进±1个脉冲范围内。事实证明加减速参数的整定真不能抄模板必须按实际负载跑出来的数据调。4. 定位不准、伺服报警、轴冲突排查实录与解决方案4.1 定位偏差与累积误差的排查思路定位不准是7轴项目现场出现频率最高的问题而且症状五花八门有时是一开机就偏有时是越跑越偏还有的是偶尔突然偏一截。遇到这类问题第一步永远不是改程序而是先判断误差来源。我一般从三个方向同时排查电气上先确认脉冲有没有发到、驱动器有没有实际收到、电机有没有照指令走机械上检查联轴器是否打滑、丝杠背隙大不大、减速机有没有间隙参数上核对电子齿轮比和每转指令脉冲数是否真正生效。如果是越跑越偏通常不是机械松动就是累积误差。高速往复运动中丝杠和联轴器的微小打滑不会永久失效但每跑一个循环丢几个脉冲一整天下来就偏出一大截。我在这个项目上遇到过3轴送料辊越跑越偏定位模块显示的坐标和目标坐标完全一致但实际产品尺寸越来越短。最终问题出在机械侧3轴的联轴器紧定螺丝松了半圈高速下出现间歇性打滑。在PLC程序里解决这个问题的方法很简单给3轴设置一个每循环的位置同步校验当2轴和3轴的目标位置差超过设定阈值时自动停机报警。但从根本上看还是得靠机械紧固到位。对于机械背隙造成的固定偏差QD75模块本身支持“机械间隙补偿”功能可以给每一轴设定一个固定的背隙补偿值。比如5轴横切刀换向时总会多跑0.08mm我直接在定位模块的间隙补偿参数里填了80个脉冲按电子齿轮比换算再实测产品尺寸就稳定了。间隙补偿值要单独做记录机械检修后重新测一遍因为换了轴承或丝杠后背隙会变。4.2 MR-JE伺服常见报警与处理7台MR-JE驱动器长期运行下来最常见的报警集中在过载、偏差过大和编码器异常这三类上。处理报警不能只看报警码要先想清楚这台轴在报警瞬间处于什么工况。以下是我整理的一线报警排查卡专治“报警来了不知道怎么下手”的情况报警代码报警含义现场常见原因排查顺序AL16过载机械卡死、负载过大、加减速过快手盘机械查卡阻看电流检测值放大加减速时间AL51偏差过大脉冲指令和电机实际位置偏差超限查编码器线、电机线查电子齿轮比查机械是否堵转AL52/53编码器异常编码器线断、编码器受干扰、驱动器内部故障换编码器线看编码器电压对调驱动器确认AL31过电压再生电压过高、制动电阻断开查制动电阻接线延长减速时间加再生选件这里说一个容易忽略的排查方法MR-JE驱动器面板的报警历史记录会保留最近几次报警的详细信息包含报警发生时的转速、电流和母线电压。用这个数据判断问题非常有价值。有一次7轴推出电机报警AL16过载面板显示报警时电流才40%我一看就知道不是真的过载应该是驱动器功率选小了还是参数问题后来查出来是该轴加减速时间设太短加速瞬间转矩超出额定值。把加速时间从50ms改成150ms后报警彻底消失。AL51偏差过大这个报警在脉冲控制方案里尤其要小心。它通常意味着伺服收到了脉冲指令但电机没有实际跟上去或者电机实际动了但编码器反馈丢步。排查时先把机械脱开再用手动模式低速给脉冲看电机是否按照电子齿轮比精确对应。我遇到过一台轴在高速时偶尔报AL51低速完全正常最后发现是脉冲线太长又靠近变频器输出线脉冲信号被干扰丢步了。把脉冲线换成屏蔽双绞线并单独走线槽问题直接解决。这也是当初选QD75D差动输出而不是QD75P开集电极输出的原因之一差动信号抗干扰能力强太多。4.3 多轴时序冲突与机械共振处理7轴设备的时序冲突往往是“启动时瞬间电流顶不住”和“程序步骤条件判断错误”两件事叠加。启动时所有轴如果可以同时触发伺服驱动器主回路的冲击电流非常大尤其是送料辊和飞剪主轴同时启动时生产线电源容量稍微不足就容易跳闸。我的程序策略是错峰启动一个步骤内需要启动的多个轴每个轴之间延时50到100ms逐个启动既保证动作有序又避免同时冲击。别小看这个错峰它让整机的峰值电流至少下降了20%。自动化程序里我需要给每个轴增加一个启动脉冲的延时指令通过一个时间继电器软元件连锁控制每个轴的启动信号而不是让它们在同一扫描周期全部置位。机械共振是另一个棘手问题。送料辊2和送料辊3之间存在机械联动高速时经常出现整机振动产品表面能看到规律的条纹。一开始我怀疑是伺服响应太快反复调整MR-JE的自动调谐参数效果都不理想。后来用伺服驱动器自带的“机械共振抑制滤波器”功能把共振频率检测出来并做了陷波滤波振动才消下去。发生机械共振时先判断是机械固有频率问题还是伺服整定问题一个非常实用的方法是把伺服刚性参数从高往低调如果振动随刚性下降明显减弱说明主要是伺服增益过高如果刚性调到很低还振那就多半是机械固有频率问题需要加滤波或调整机械联轴方式。在QD75定位模块里我也给所有轴设置了S字加减速曲线。三菱定位模块支持在加减速期间用S字过渡曲线降低加速度突变这个设置对高刚性设备特别有效。程序里调整加减速是远远不够的必须在模块的定位数据中单独设定S字加减速时间比例。一开始我用的是直线加减速升降台在启停瞬间有明显的“咯噔”冲击声改成S字加减速后机械冲击小了很多产品堆垛的平整度也明显改善。4.4 定位模块通讯与PLC周期性错误处理在很多多轴项目里QD75模块与CPU之间的数据交换非常频繁如果程序里大量使用FROM/TO指令轮询每个轴的缓冲存储区容易导致扫描周期变长甚至出现模块通信超时。我曾经遇到一个现象7轴运行时偶尔报“智能模块通信错误”但重新上电后又能恢复正常测程序扫描周期发现高达20ms。问题不在QD75模块本身而在梯形图里为了满足所有轴的监视需求写了大量FROM指令反复读取缓冲存储区。后来我调整了编程策略把必须实时监视的状态字放在自动刷新区让QD75模块的自动刷新功能定时把状态同步到CPU软元件区。这样梯形图里可以直接用M软元件判断各轴状态不需要在程序里频繁调用智能模块通信指令。定位启动和回原点启动这种低频操作才使用瞬时通信指令去做极大减轻了CPU和模块之间的通信压力。扫描周期从20ms降到了3ms自动循环节拍明显变快报警也彻底消失了。处理这类问题还有一个通用原则对QD75模块缓冲存储区的访问尽量集中在一个“轴状态采集”子程序中完成不要分散到每个FC或每个步骤里各读各的。集中采集除了程序简洁还可以避免多个地方同时读取同一缓冲地址造成的数据一致性紊乱。我在每个扫描周期开始时调用一次状态采集块把7个轴的状态字、当前位置、报警代码全部读入公共寄存器区后续所有逻辑都只访问公共区不再直接操作模块。5. 项目扩展从脉冲控制到总线伺服、从7轴到更多轴5.1 脉冲列控制方案与总线方案的对比这台设备用QD75D脉冲方案稳定运行后我一直在思考一个问题如果当初直接上总线伺服方案会不会更省事答案是“看情况”。脉冲方案最大的好处是技术成熟、调试直观、维修电工也熟悉用示波器量一下脉冲波形就能判断问题。缺点也很明显7轴设备柜内要铺7组脉冲线再加7组编码器线接线量大、故障点多而且很难做到轴与轴之间的高速同步需要增加额外的凸轮同步模块才能实现真正的电子凸轮。总线方案里如果用CC-Link IE Field Basic或者CC-Link通讯连接MR-JE-C伺服最大的优势是省线和信息量丰富伺服的状态、当前位置、报警历史、电流扭矩全部通过总线可以读取程序里不再需要大量硬接线的中间继电器。对8轴以上设备我认为总线方案是必然选择否则电缆成本和维护成本会让人崩溃。但总线方案也不是没有风险总线的通信周期、节点扫描时间、电磁兼容设计都要考虑现场维护电工的知识结构也要跟着升级。对已经有了QD75方案并且稳定运行的项目我不建议为了赶潮流随便改成总线。自动化改造最忌讳以“摩尔定律”思维看待设备——只要设备在跑、生产稳定就是好系统。真到需要升级的时候要么是设备性能瓶颈卡在脉冲频率上要么是需要高精度的电子凸轮同步再考虑整体迁移也不迟。5.2 升级到运动CPU或iQ-R系列的路径思考如果这个7轴项目未来要继续扩展比如从7轴变成12轴甚至16轴直接堆QD75模块不是最优解。三菱有专门的运动CPU方案例如Q172DSCPU、Q173DSCPU或者是iQ-R系列搭配简单运动模块。运动CPU的优势在于轴与轴之间的同步关系由运动CPU自带的高速同步总线来管理电子凸轮、插补、同步控制指令都比用PLC脉冲方案实现起来方便得多而且轴数扩展只需加模块。这个项目里如果要加一个追剪控制的电子凸轮功能用QD75脉冲方案做会很痛苦运动CPU则内置凸轮数据表和同步控制指令一个功能块就能跑起来。从Q03UDECPU升级到运动CPU程序迁移需要做比较大的重构。普通定位模块里的定位数据可以通过配置工具导入导出梯形图里的启动/停止逻辑也要改成运动CPU的专用指令。但有一个好消息是GX Works2同时支持Q系列PLC和运动CPU开发环境不用换工程师的学习成本会平滑很多。如果未来真的要做到电子凸轮飞剪、多轴插补这类复杂的运动控制我非常建议一步到位用运动CPU。再退一步说无论用哪种硬件平台7轴项目的核心方法论是不变的。轴定义清楚了没有电子齿轮比算对了没有原点逻辑和暂停急停逻辑分开没有状态机设计合理没有这四件事做扎实了用什么方案都能把设备调好。我见过一些同行一上来就追最新的运动控制器结果最基本的轴表都画不明白最后还是回到原点把基础补上。硬件永远只是载体运动控制真正的功夫在规划和调试。这个项目结项后我最大的体会是多轴设备的调试起决定性作用的往往不是程序写得有多花哨而是轴表、参数表、IO表这几张纸有多清楚。我把每台轴的电子齿轮比、原点方式、定位数据、伺服报警含义做成台账每次改机械或换电机第一件事就是更新台账。后来设备运维人员反馈这套台账比厚厚一本程序注释有用得多因为他们遇到问题翻一下台账就能判断问题方向。如果你正准备接手一个7轴项目先把“轴是谁”“原点在哪里”“报警了先查哪张表”这三件事定下来后面的事都会顺很多。
返回列表