ZeroOne AI
← 返回文章列表

TRIO-Basic 从入门到精通(七):3D仿真与同步控制的使用

👁 17
分类:机器人自动化

本教程讲解TRIO运动控制器3D仿真与同步控制的使用,包括仿真工具条操作、关节显示与对齐、轴参数设置(UNITS/AXIS_UNITS/ACCEL/SPEED),以及基于MOVEABS和WAIT IDLE的多轴绝对位置同步运动程序编写,帮助开发者在无真实机械的情况下安全验证运动控制逻辑。

TRIO-Basic 从入门到精通(七):3D仿真与同步控制的使用

一、教程背景

在运动控制系统的开发过程中,直接上机调试往往存在风险:程序逻辑错误可能导致机械碰撞、飞车等事故。3D仿真功能可以让工程师在没有真实机械的情况下,直观验证运动程序的动作轨迹与逻辑正确性,是 TRIO 运动控制器开发调试的重要辅助手段。本讲围绕 TRIO 仿真软件的工具条使用、上节课关节定义效果的演示,以及仿真运动程序的编写展开,同时涉及多轴同步控制(MOVEABS 等指令)在仿真环境中的验证方法,适用于设备调试前的程序预演、教学演示和方案验证等场景。

二、技术要点/技术方案

  1. 仿真工具条:仿真软件提供常用的工具条功能,包括运行、暂停、复位等操作,便于控制仿真进程;关节显示功能可以直观查看各关节(轴)的当前状态。
  2. 关节显示与对齐:点击关节显示后,仿真画面会展示各关节的运动状态,并支持左侧固定对齐等显示方式,方便观察多轴联动时各轴的位置关系。
  3. 轴参数设置:仿真程序中需要对每个轴分别设置单位、加速度与速度参数:
    • UNITS:轴单位换算系数,例如角度轴 UNITS=10000/360(每度对应的编码器脉冲数),直线轴 UNITS=1000(每毫米脉冲数);
    • AXIS_UNITS:轴单位定义;
    • ACCEL / DECEL:加减速度;
    • SPEED:运动速度。
  4. 同步运动指令:通过 BASE(0,1,2) 选定轴组,DEFPOS 定义当前位置,MOVEABS 执行多轴绝对位置同步运动,WAIT IDLE 等待运动完成,WDOG 使能看门狗。

三、实施步骤

  1. 从提供的资源中下载本讲与上一讲所需的仿真资源文件。
  2. 打开仿真软件,熟悉工具条各按钮的功能。
  3. 点击"关节显示",查看上节课定义的关节效果,确认各关节定义正确;可使用左侧固定对齐方式观察。
  4. 编写仿真运动程序:
    • 分别对轴 0、轴 1 按角度单位(UNITS=10000/360)设置参数,对轴 2 按毫米单位(UNITS=1000)设置参数;
    • 使用 BASE(0,1,2) 建立三轴轴组,DEFPOS(0,0,0) 定义起始位置为零点;
    • 使能看门狗 WDOG=1;
    • 进入循环,交替执行 MOVEABS(60,60,-100) 与 MOVEABS(-60,-60,0),每次运动后 WAIT IDLE 等待到位,实现往复同步运动。
  5. 在仿真环境中运行程序,观察三轴同步运动的轨迹与到位情况。

四、代码示例

BASE(0)
UNITS=10000/360 'deg
AXIS_UNITS=UNITS
ACCEL=100
DECEL=100
SPEED=50

BASE(1) 'deg
UNITS=10000/360
AXIS_UNITS=UNITS
ACCEL=100
DECEL=100
SPEED=50

BASE(2)
UNITS=1000 'mm
AXIS_UNITS=UNITS
ACCEL=100
DECEL=100
SPEED=50

BASE(0,1,2)
DEFPOS(0,0,0)
WAIT UNTIL OFFPOS=0

WDOG=1

WHILE TRUE
    MOVEABS(60,60,-100)
    WAIT IDLE
    
    MOVEABS(-60,-60,0)
    WAIT IDLE
WEND

五、应用价值

  1. 无需真实机械即可验证运动程序逻辑,降低调试风险与成本。
  2. 直观演示多轴同步运动效果,便于方案评审与教学培训。
  3. 通过关节显示功能快速定位轴配置问题,提升调试效率。
  4. 仿真环境下的程序可直接迁移到真实控制器运行,缩短开发周期。
  5. 为复杂的同步控制(如多轴插补、绝对定位)提供安全的验证平台。

六、SEO关键词

TRIO运动控制器,TRIO-Basic,3D仿真,同步控制,MOVEABS,BASE,WAIT IDLE,运动控制仿真,多轴运动,调试

本文内容整理自 guimotion 的《TRIO-Basic从入门到精通教程》系列(CSDN,CC BY-SA 4.0),由 ZeroOne AI 重新组织编写。

推荐阅读

更多工业 AI、智能制造与技术实践文章

机器人自动化

TRIO-Basic 从入门到精通(五):直线与圆弧插补指令的使用

本文讲解 TRIO-Basic 三大运动指令:MOVE 相对移动、MOVEABS 绝对移动与 MOVECIRC 平面圆弧插补,给出各自的语法格式、完整可运行的代码示例(含轴参数段与矩形圆角轮廓插补示例),并说明增益参数的使用前提,帮助开发者快速上手多轴轨迹编程。

机器人自动化

TRIO-Basic 从入门到精通(二十):Trio通过空间圆弧三点计算圆弧中心和半径

本文用TRIO-Basic手写实现空间圆弧三点求圆心与半径算法:由三点确定圆弧平面法向量,求两条中垂线交点得到圆心并输出半径,与Trio原装SPHERE_CENTRE指令计算结果对比一致,适用于空间圆弧插补与轨迹规划。

C#调用Intel NPU实现YOLOv26极速推理:OpenVINO工业视觉加速实践

通过C# + OpenVINO Runtime调用Intel Core Ultra NPU运行YOLOv26模型,实现低功耗、毫秒级的工业边缘AI视觉推理,涵盖模型导出、环境配置、推理代码与FP16/INT8/异步推理等性能优化实践。

C#工业视觉平台结合YOLOv26与OpenVINO

从数据标注、自动训练到Intel NPU边缘推理的完整工业AI方案:C#工业软件平台 + YOLOv26训练框架 + OpenVINO模型转换 + Intel NPU边缘推理,实现图像采集、自动标注、模型训练到现场推理的完整AI视觉闭环。

工业互联网

MY-BASIC 应用(一):轻量级嵌入式 BASIC 解析器介绍

MY-BASIC 是一个用标准 C 语言编写的轻量级 BASIC 解释器:不足 128KB 内存占用、可嵌入可扩展、支持原型编程与 Lambda 函数式编程、Unicode、列表/字典集合,适合嵌入式设备脚本化控制。

工业互联网

Linux系统篇(七)——工具篇(二):一篇搞懂 C 语言程序从代码到可执行文件的完整旅程

拆解 C 程序预处理、编译、汇编、链接四步变身流程,讲透条件编译与静态、动态链接差异,附分步实操与报错排查。

评论(0)