运动控制及扩展(motioncontrol extended mcx)

34
运动控制及扩展(MotionControl eXtended MCX) 坚德自动化技术(上海)有限公司 修订日期:2018615Revision date: June 15, 2018

Upload: others

Post on 11-Dec-2021

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 运动控制及扩展(MotionControl eXtended MCX)

运动控制及扩展(MotionControl eXtended MCX)

坚德自动化技术(上海)有限公司

修订日期:2018年6月15日

Revision date: June 15, 2018

Page 2: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 2

产品概述– Motion Control

控制器 安全控制 扩展模块

人机界面 工业PC系统 软件

驱动器 运动控制 系统附件

Page 3: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 3

内容

▪ 介绍扩展运动控制(MCX)▪ 编程环境, 运动控制函数库

▪ 状态管理, 对象类型, 错误消息

▪ 轴类型

▪ 实轴, 轴仿真

▪ 虚拟轴, 并发轴

▪ 龙门轴

▪ 轴耦合

▪ 组

▪ 路径组

▪ 工艺组

▪ 电子齿轮

▪ 电子凸轮

▪ 创建单轴控制及组控制项目

▪ 调试/测试

Page 4: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 4

MCX介绍

诊断 编程 调试测试配置

Page 5: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 5

MCX介绍

IOIOIOIOIOI

JC-120MC IO

HMI

JM-300 & Motors

Fieldbus

Cartesian 3D Scara Cross Cutter

Page 6: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 6

MCX编程环境

JetControl 控制系统

Page 7: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 7

MC内核

..1, 2, 4…ms

▪ 自动生成插补点

▪ 与轴的同步数据交换(数据精确性)

▪ 面向对象▪ 坐标轴

▪ 组

Page 8: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 8

JetSym – 轴配置

硬件管理

▪ 轴数据结构自动创建为对象

诊断 编程 调试测试配置

静态轴参数

▪ 进一步定义轴基本信息

Page 9: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 9

JetSym – 轴配置

诊断 编程 调试测试配置

根据机械要求选择合适的轴运动模式

Page 10: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 10

JetSym – 配置

诊断 编程 调试测试配置

检查/设置最大允许速度值(出于安全考虑);根据机械结构,设置线性/旋转传动比;

Page 11: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 11

JetSym – 配置

诊断 编程 调试测试配置

根据电机选型,设置电机参数

Page 12: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 12

JetSym – 配置

诊断 编程 调试测试配置

选择电机编码器类型

Page 13: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 13

JetSym – 配置

诊断 编程 调试测试配置

选择参考原点和极限限位

Page 14: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 14

JetSym – 配置

诊断 编程 调试测试配置

在本地电脑备份配置文件(.ini格式)下载配置文件至控制器

Page 15: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 15

JetSym – 配置

诊断 编程 调试测试配置

右击“Release” 选择“Compare and Download”

下载所有的文件确保PC (Jetsym)和控制器中的文件一致

重启控制器

Page 16: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 16

JetSym – 测试

单轴测试

诊断 编程 调试测试配置

操作单轴/组合轴

手动调试(不需要任何程序代码)

Page 17: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 17

JetSym – 诊断

轴状态显示

▪ 在线显示所有轴信息

诊断 编程 调试测试配置

示波器功能

▪ 监控所有驱动器/电机数据

▪ 快速采样

Page 18: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 18

检查轴状态

▪ 状态查询: <Object>.State.▪ IsDisabled

▪ IsDisabledError

▪ IsEnabled

▪ IsEnabledError

▪ IsInactive

▪ IsRunning

▪ IsSuspended

▪ 如果轴正在运行, 当前轴状态为“IsRunning”;

Page 19: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 19

系统状态

▪ 被激活(active)的对象在每一时刻都会有确定的状态;

▪ 下图展示了一个对象可能的状态切换过程;

注意:

每一条动动控制指令后面务必通过“When”等待上一条指令执行完毕!

Page 20: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 20

系统状态

▪ 可以从“Disabled”状态安全的使能(Enable)驱动器;

▪ 当轴使能(IsEnabled)后,才可以控制轴运动

Page 21: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 21

JetSym – 编程

运动控制函数库(Motion API)

▪ 工具提示

诊断 编程 调试测试配置

运动控制命令(Move commands)

▪ 直观的面向对象编程

Page 22: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 22

运动控制编程接口

执行指令:xX.Power.Enable(); // enabling of axis

xX.Power.Disable(); // disabling of axis

xX.MoveHome.Start(); // homing of axis

xX.MovePtp.Start(); // start Ptp positioning of axis

状态检查指令:When xX.State.IsEnabled Continue; // wait for axis is enabled

When xX.State.IsDisabled Continue; // wait for axis is disabled

When xX.State.IsInTargetWindow Continue; // axis reached target window

<axis>.MoveHome. …

<axis>.MovePtp. …

<axis>.MovePower. …

<axis>.MoveState. …

Page 23: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 23

运动控制编程 – 位置控制

When bsF2 Continue; // key F2 (Start)

xX.MovePtp.Start( // positioning of axis

AxisPositioningModes.RelActual // mode = relative

, -100000.0 // position

, 5000.0 // velocity

, 1000.0 // acceleration

, 50000.0 // deceleration

);

when xX.State.IsEnabled and xX.State.IsInTargetWindow Continue;// in position

▪ 最常见的错误是没有检查轴动作是否完成;

▪ 提示:每一条运动控制指令,都要紧随一条状态判断(When),以保证上一条运动指令确实执行完毕!

Page 24: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 24

运动控制编程 – 回原点

▪ 注意事项:▪ 几种不同的选择

▪ 各轴间的依赖关系和回原点顺序

▪ 错误诊断

xX.MoveHome.Start(); // start pre-defined home run

When xX.MoveHome.IsReferenceSet Continue; // Home run finished

Page 25: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 25

轴类型

▪ 实轴(Real Axis )▪ JetMove伺服轴

▪ 虚拟轴(Virtual Axis)▪ 虚拟轴是一个纯粹的软件轴,由MC控制。通常被当作一个先导轴。

▪ 影子轴(Shadow Axis)▪ 影子轴被用来与工艺轴组合。

▪ 外部轴(External Axis)▪ 位置信号来源于第三方系统。

▪ 可以作为一个独立的轴或在一个工艺组中作为主轴。

▪ 组合轴(Group Axis)▪ 用于路径组或工艺组。

▪ 模拟轴(Simulation Axis)▪ 模拟真实的轴,没有实际的硬件;

Page 26: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 26

MCX(轴/组合轴)

定义

▪轴▪ 单个轴

▪ 其本的轴定义

▪工艺组合▪ 主从关系

▪ 包含至少2个轴

▪路径组合▪ 通过工具坐标系定义的一组轴

▪ 包含至少2个轴

Page 27: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 27

路径控制/工艺功能

▪ 路径控制▪ 多轴在工具坐标系内协调动作

▪ 多轴之间通过机械关联

▪ 编程受限于实际的工具路径

▪ 工艺功能▪ 单主轴 – 多从轴

▪ 从轴的运动由主轴决定

▪ 通常没有机械关联

Page 28: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 28

路径控制

▪运动特性▪ 笛卡尔坐标 (空间3D,平面2D)

▪ 平面机器人(SCARA)、并联机器人(Delta)、5-轴机器人

▪ 龙门轴

▪ 同步轴: 附加轴的耦合

▪ 预留运动模型接口

▪插补▪ 线性插补/样条插补

▪ 2D/3D圆弧插补

▪缓冲功能▪ 超前预判

▪ 平滑耦合(最佳速度设置)

▪组耦合

Page 29: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 29

工艺功能组

▪ 包括主动轴和随动轴

▪ 电子齿轮和电子凸轮可以在一个轴组合中

▪ 主动轴可以是任何轴类型

▪ 并发轴不能作为随动轴

▪ 同一时间,一个轴只能在一个组合(路径组合/工艺组合)中被激活

Page 30: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 30

工艺功能组合 – 示例应用

▪电子凸轮

▪电子齿轮

▪横切

▪飞锯

▪卷绕

▪路径控制耦合

▪色标

Page 31: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 31

工艺功能

▪主从系统▪电子齿轮

▪ 跟随主轴连续运动

▪ 固定的转速比

▪电子齿轮

▪ 分段: 1次/3次/5次/7次多项式(平滑过渡)

▪ 实时变化并计算

▪ 通过系数或边际条件定义

▪ 耦合模式: 快速, 延时, 即时, 自动

▪ 取决于主动轴或从动轴的当前位置

▪ 在运动中缩放或切换定义区域

▪叠加运动

▪从动轴的动态耦合和解耦

▪通过主动轴控制从动轴

▪ …

Page 32: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 32

电子凸轮

▪标准表格模式 ▪通过多项式插补

▪ 轨迹更平滑

▪ 精度更高

▪ 更容易实现

Page 33: 运动控制及扩展(MotionControl eXtended MCX)

运动控制(MCX) 33

提问…

... 结束 !

Page 34: 运动控制及扩展(MotionControl eXtended MCX)

谢谢!

联系我们:电话:021 – 5869 1233 | 邮箱:[email protected]