当前位置: 首页 > news >正文

三菱FX3U六轴标准程序:实现3轴本体控制与3个1PG定位模块完美融合,支持轴点动控制、回零控...

三菱FX3U六轴标准完美程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴。 程序有轴点动控制,回零控制,相对定位,绝对定位。 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业方式

最近在车间搞了个三菱FX3U控制的六轴自动化设备,程序架构挺有意思。本体自带3轴脉冲输出,加上三个FX3U-1PG扩展模块凑齐六轴,正好匹配转盘流水线的六个工位。这套程序最亮眼的地方是把基础运动控制和外围设备玩出了花,来咱们拆开看看。

先看核心的轴控制部分。点动模式用了最简单的DRVA指令,但加了个速度斜坡控制的小把戏:

MOV K5000 D100 //点动基础速度 MOV K2000 D101 //加速度时间 DRVA K0 K5000 Y0 Y4 //Y0脉冲,Y4方向

这里D100的数值不是固定死的,通过HMI可以实时修改点动速度。调试时发现Y轴在长距离点动时容易丢步,后来在指令前加了段加减速处理,用T型曲线代替直角速度变化,电机立马老实了。

回零程序用了DSZR带DOG搜索的原点回归:

DSZR D200 K500 Y0 Y10 //D200存储原点位置

遇到个坑爹情况:三号扩展模块的回零信号接的是X27,程序里忘记改地址导致轴一直往机械限位撞。后来在原点搜索前加了段软限位检测,类似下面这种保险:

LD X27 AND M50 //回零使能标志 OUT M8029 //异常停止

绝对定位和相对定位其实是共用一套算法,只是参数处理不同。比如这个工位转移程序:

MOV K360000 D300 //转盘单圈脉冲数 DDRVI K100000 D300 Y0 Y4 //相对定位10万脉冲 DDRVA D310 K5000 Y1 Y5 //Y轴绝对定位到D310位置

这里有个骚操作:把转盘的圆周运动转换成直线脉冲数,配合MOD指令做多圈运算,避免数值溢出。实际测试时发现当脉冲数超过32位时会出现数据截断,后来改用双字寄存器才解决。

三菱FX3U六轴标准完美程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴。 程序有轴点动控制,回零控制,相对定位,绝对定位。 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业方式

气缸控制看似简单,其实藏着时序玄机。比如这个双作用气缸的自动夹紧:

LD X20 //物料到位信号 PLS M100 //上升沿触发 SET Y10 //推出气缸 T0 K50 //延时500ms RST Y10 SET Y11 //缩回气缸

调试时发现气缸到位信号偶尔抖动,在X20后面串了个M8013的0.1秒脉冲做滤波,稳定性直接拉满。还有个隐藏功能:当连续三次夹取失败自动跳转工位,防止卡料。

转盘控制是整套系统的灵魂,DD马达配绝对编码器实现闭环:

DDRVA D500 K30000 Y2 Y6 //转盘定位到D500 DMOVP D210 D500 //角度参数传递

这里D210存储的是角度换算后的脉冲当量,通过浮点运算把机械角度转换成脉冲数。有个反直觉的设计:转盘每次转动都预留了5%的加减速缓冲区,防止急停导致物料甩飞。

整套程序最精妙的是这个联动控制段:

LD M200 //启动信号 ANB M201 //急停连锁 MOV K1 D400 //工位计数器 :LOOP CALL P0 //执行当前工位动作 INCP D400 //工位号+1 CMP D400 K6 //是否超过6工位 BMOV D400 K1 //复位计数器 T1 K100 //转盘旋转周期 JMP LOOP

用了个环形计数器结构实现无限循环,配合变址寄存器Z直接调取对应工位参数。调试时发现工位切换有累计误差,后来在每个循环结束加了段坐标校正,用1PG模块的当前值读取功能做闭环补偿。

这套程序现在已经在产线上跑了三个月,最长的单次连续运行记录是17天没掉过链子。核心秘诀就两条:所有运动指令都带完成标志检测,关键数据用断电保持寄存器。下次可以聊聊怎么在这个架构上加视觉纠偏,那又是另一段踩坑故事了。

http://www.jsqmd.com/news/620815/

相关文章:

  • 揭秘AI大模型如何一键打造爆款短视频:从零到发布的实战指南
  • 2026年AB胶灌胶机技术拆解:自动点胶设备、视觉点胶机、非标灌胶机定制、非标点胶机定制、高精度灌胶机、高精度点胶机选择指南 - 优质品牌商家
  • AD717X 驱动框架优化:双通道ADC数据采集与STM32硬件层适配
  • E7Helper游戏自动化引擎架构设计与实现指南:基于图像识别的智能调度系统深度解析
  • GNSS/INS松组合:从误差模型到卡尔曼滤波的工程实践
  • Halcon深度学习实战:用预训练模型快速搞定水果分类(附完整代码与数据集)
  • 让 AI 代理拥有“专业技能包“:Microsoft Agent Skills挛
  • 基于STM32的轻量级Web服务器实现:数据展示与参数配置实战
  • 2026年耐火砖厂家排行:房地产耐火砖厂家/普通T-3标砖厂家/烟道耐火砖厂家/烟道耐火砖生产企业/耐火砖价格一般多少钱/选择指南 - 优质品牌商家
  • C语言sizeof运算符主要用于这3个场景
  • 为什么头部科技公司已悄悄启动AI-Native Cloud-Native双栈重构?2026奇点大会闭门报告流出(限阅72小时)
  • 从锥桶迷宫到最优路径:Delaunay三角剖分如何让FSD赛车‘看见’赛道?
  • 彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组睾
  • 【2026奇点大会权威解码】:AI原生×云原生融合的5大技术拐点与企业落地路线图
  • 【LLM】Deep Dive into LLMs like ChatGPT (2)【day4】
  • Nexus3实战:5分钟搞定Docker镜像加速+私有化部署(PHPStudy环境版)
  • 别再让按钮乱跳了!Arduino Uno长按短按检测的防抖实战与常见误区解析
  • 深入解析嵌入式通信协议:UART、SPI、IIC、CAN的实战对比
  • Python有哪些方法可以进行文本纠错
  • HD44780俄语显示方案:TextLCD_Rus轻量级西里尔字体支持库
  • 跨模态检索初探:将NLP-StructBERT思想应用于图文匹配
  • IntelliJ IDEA集成Gurobi:从环境配置到首个优化模型实战
  • Unity2021安卓打包避坑:告别Assets/Plugins/Android/res,拥抱AAR与Android Library新规
  • 开关电源数字控制实战:如何用MATLAB的c2d函数快速搞定s域到z域转换
  • 5个你不知道的TTS应用场景:除了语音合成还能这样玩
  • GIS小白必看:用Global Mapper一键转换63种矢量格式(含坐标系设置避坑指南)
  • 智能音箱音频优化实战:TAS5754M DSP与Android深度集成指南
  • 孤能子视角:类比两例,教育行动计划,以及RHIC中的虚粒子
  • 终极LyricsX歌词配置指南:解锁macOS多源歌词同步的完整方案
  • [具身智能-332]:ollam工作原理