turbo pmac 培训中文版本01162011 - gongkongftp.gongkong.com/uploadfile/datum/2011-3/... ·...
TRANSCRIPT
Turbo PMAC Turbo PMAC 培训培训
培训者:培训者: Stephen MiliciStephen MiliciRichard NaddafRichard Naddaf
Sina SattariSina Sattari
2泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
课程综述课程综述
nn 简介简介
nn 软件包软件包
nn 操作入门操作入门
nn 门阵列介绍门阵列介绍
nn PMACPMAC的多任务处理的多任务处理
nn PMACPMAC的变量的变量
nn PMACPMAC的参数设置的参数设置
nn PMACPMAC的手动命令的手动命令
nn 触发式手动命令触发式手动命令 (Homing)(Homing)nn 伺服环的整定伺服环的整定
nn 控制器控制器 / / 伺服器接口的发展伺服器接口的发展
nn PMACPMAC的换相的换相
nn II22T T 保护保护nn PMACPMAC的补偿表的补偿表
nn PMAC 1/TPMAC 1/T扩展扩展nn PMACPMAC的坐标系的坐标系
nn PMACPMAC的位置跟踪的位置跟踪 ((主从方式主从方式))nn 运动程序运动程序
nn 线性运动模式线性运动模式
nn PMACPMAC的数据采集的数据采集
nn 圆弧运动模式圆弧运动模式
nn PMACPMAC的前瞻技术的前瞻技术
nn 快速运动模式快速运动模式
nn 样条曲线运动模式样条曲线运动模式
nn PVTPVT运动模式运动模式
nn 子程序子程序
nn PMACPMAC的的PLCPLC程序程序nn PMACPMAC的内存映射和的内存映射和DPRAMDPRAMnn PMACPMAC的伺服控制算法的伺服控制算法
nn PMACPMAC的时基控制的时基控制
nn PMACPMAC的维护的维护
简简 介介
PMACPMAC及其各种版本的介绍及其各种版本的介绍
4泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC概况概况
PMAC的意思是可编程多轴运动控制器(Programmable Multi-Axis Controller)
从次微米精度加工到需要几百千瓦或马力的大功率驱动,PMAC在广泛的领域都能够应用。
从次微米精度加工到需要几百千瓦或马力的大功率驱动,从次微米精度加工到需要几百千瓦或马力的大功率驱动,PMACPMAC在广泛的在广泛的
领域都能够应用。领域都能够应用。
nn 机器人机器人
nn 食品加工食品加工
nn 机床机床
nn 印刷印刷
nn 造纸加工造纸加工
nn 包装过程包装过程
nn 装配线装配线
nn 物料搬运物料搬运
nn 相机控制相机控制
nn 硅片加工硅片加工
nn 自动焊接自动焊接
nn 激光切割激光切割
5泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
整个系统原理图整个系统原理图
与用户接口通讯
与机械 I/O相连模拟 / 数字
输出命令到
伺服器
反馈数据
电流通过电机电缆
用户接口泰道运动控制器机械 IO
伺服器 / 功率模块电机
6泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
不同类型产品不同类型产品
总线产品
PC104 PCIVME
UMACClipperBrick Products
独立系统产品USB / Ethernet
7泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
不同的不同的PMACPMAC卡及其特征卡及其特征
PMAC
PMAC2
Turbo PMAC
Turbo PMAC2
独立控制器运行
PC
I
USB
Ethe
rnet
Seri
al
板卡上
DP
RA
M可选
板卡上的
AD
C
板卡上的
16/3
2 位
I/O
模拟输出
(±10
V)
脉冲宽度调制
(PW
M)
脉冲频率调制
(PFM
)
多端口同时换相
光纤接口
MA
CR
O与PC机的通讯接口
输出命令信号
8泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
信息资源信息资源
网站:网站:www.deltatau.comwww.deltatau.comnn 产品信息产品信息
nn 分销商和厂商的联系信息分销商和厂商的联系信息
nn 最新的手册最新的手册
nn 技术笔记技术笔记
nn 白皮书白皮书
nn 软件下载软件下载
软件包软件包
10泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
软件包软件包
PEWIN32PEWIN32--Pro2 Suite (Pro2 Suite (开发环境开发环境))nn 主要的通讯和设置主要的通讯和设置
nn PMAC Tuning Pro2 (PMAC Tuning Pro2 (偏差校正偏差校正 , PID, PID环和电流环环和电流环...) ...) nn PMAC Plot Pro2 PMAC Plot Pro2 nn 专门的硬件应用设置专门的硬件应用设置
通讯库通讯库n 32位通讯驱动 (与64位兼容)n 与Borland和Microsoft .NET开发的工具兼容
PMAC NC PRO2PMAC NC PRO2n 为PC上实现CNC控制的基于Windows定制用户界面((GUI)
PMAC HMIPMAC HMInn 供前端开发应用的强大易用的软件包供前端开发应用的强大易用的软件包
11泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Executive PRO2 SuitePMAC Executive PRO2 Suite
nn PMAC Executive Pro2PMAC Executive Pro2nn 主要的通讯和设置工具主要的通讯和设置工具
nn PMAC Tuning Pro2PMAC Tuning Pro2nn DACDAC偏差校正,偏差校正,PIDPID环和电流环调节环和电流环调节
nn PMAC Plot Pro2PMAC Plot Pro2n 允许用户从任意PMAC内存和/或I/O地址采集信息并以不同的形式绘图.
nn 设置程序设置程序 (P1, P2, Turbo Setup Pro2, Geo Brick Setup, (P1, P2, Turbo Setup Pro2, Geo Brick Setup, 等等.).)n 用于帮助设置不同类型PMACPMAC卡、驱动器和电机卡、驱动器和电机..
nn UMAC Configure Pro2UMAC Configure Pro2nn 用于配置用于配置UMACUMAC
12泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
哪里可以得到最新版本的哪里可以得到最新版本的 PMAC Executive PRO2 Suite?PMAC Executive PRO2 Suite?
总可以在泰道公司的官方网站下载到最新发布的总可以在泰道公司的官方网站下载到最新发布的PMAC Executive PRO2PMAC Executive PRO2。。
13泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Executive PRO2 SuitePMAC Executive PRO2 Suite的安装的安装
nn 下载后,将下载后,将ZIPZIP文件解压到一个文件文件解压到一个文件夹中。夹中。
nn 执行执行 Setup.exeSetup.exe ((需要有管理权限需要有管理权限))
nn 根据提示指令完成安装。根据提示指令完成安装。
nn 桌面和开始菜单中将会添加多个图桌面和开始菜单中将会添加多个图标。标。
nn 运行运行 Pewin32PRO2 Pewin32PRO2 软件。软件。
14泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的授权的授权
nn 当第一次运行当第一次运行PEWIN32PRO2 PEWIN32PRO2 软件软件时,你将被告知需要授权使用。时,你将被告知需要授权使用。
nn 如果你不想提供授权的话,将得到如果你不想提供授权的话,将得到的是的是3030天的试用版。过期后,软件天的试用版。过期后,软件
将不能使用,你必须提供授权或者将不能使用,你必须提供授权或者重新安装,方可使用。重新安装,方可使用。
nn 如果你选择提供软件授权,则会出如果你选择提供软件授权,则会出现授权窗口,显示现授权窗口,显示PCPC自动产生的自动产生的Site CodeSite Code。。
15泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的授权的授权 ((续续))
nn 为了得到软件授权,你需要到泰道为了得到软件授权,你需要到泰道的官方网站获得的官方网站获得 Site KeySite Key 。。
nn 在网站上,从在网站上,从SupportSupport菜单中选择菜单中选择Software ActivationSoftware Activation。。
nn 填写好表格中的必填项。填写好表格中的必填项。
nn 泰道公司的销售发票和你的软件泰道公司的销售发票和你的软件CDCD上都有你的产品序列号信息。上都有你的产品序列号信息。
nn 填写好这页信息后,下一步将会要填写好这页信息后,下一步将会要求输入你的求输入你的Site CodeSite Code,然后系统,然后系统会为你产生会为你产生Site KeySite Key 。。
16泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
建立与控制器的通讯建立与控制器的通讯
nn 两种通讯端口两种通讯端口nn 即插即用型端口即插即用型端口
nn PCIPCInn USBUSB
nn 非即插即用型端口非即插即用型端口
nn ISA (Legacy)ISA (Legacy)nn 串口串口SerialSerialnn 以太网以太网EthernetEthernet
nn 即插即用型端口将会自动监测并为它们安装好驱动程序。即插即用型端口将会自动监测并为它们安装好驱动程序。
nn PMAC Executive PRO2 SuitePMAC Executive PRO2 Suite中都是最新的驱动程序。中都是最新的驱动程序。
nn 非即插即用型端口需要手动安装驱动。非即插即用型端口需要手动安装驱动。
nn ISAISA需要泰道公司提供驱动程序。需要泰道公司提供驱动程序。
nn SerialSerial端口的驱动程序可能在端口的驱动程序可能在WindowsWindows系统中,或者由端口硬件生产厂商系统中,或者由端口硬件生产厂商
提供。提供。
nn EthernetEthernet不需要驱动,不需要驱动, windowswindows下已经有下已经有EthernetEthernet的硬件的硬件 。。
17泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
建立与控制器的通讯建立与控制器的通讯((续续))
nn 在在PEWIN32PRO2PEWIN32PRO2中,从中,从SetupSetup菜单下选择菜单下选择General Setup and OptionsGeneral Setup and Options项。项。
nn 在在General Setup and OptionsGeneral Setup and Options窗口,点窗口,点击击SelectSelect按钮。按钮。
nn 第一次使用时,系统中没有选定用来通讯的第一次使用时,系统中没有选定用来通讯的PMACPMAC卡。卡。
nn 点击点击Insert Insert …… 按钮。按钮。
18泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
nn 点击点击InsertInsert按钮后,将会显示还没被按钮后,将会显示还没被
PEWIN32PRO2PEWIN32PRO2使用的所有可用使用的所有可用 PMACPMAC卡的列表。卡的列表。
nn 列表将只自动显示即插即用型设备。列表将只自动显示即插即用型设备。
nn 对于非即插即用型通讯端口对于非即插即用型通讯端口 (Serial & (Serial & Ethernet)Ethernet),可点击,可点击NewNew按钮,然后添按钮,然后添加加serialserial端口或者新的端口或者新的Ethernet IPEthernet IP地地址。址。
nn 对于对于EthernetEthernet通讯须注意,要么通讯须注意,要么PCPC机在机在同一子网中,要么需在同一子网中,要么需在WindowsWindows的路由的路由
列表中添加列表中添加静态路由静态路由。对任何基于。对任何基于EthernetEthernet的的PMACPMAC,这些可以通过点击,这些可以通过点击TestTest按钮来实现。按钮来实现。
建立与控制器的通讯建立与控制器的通讯((续续))
19泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
建立与控制器的通讯建立与控制器的通讯((续续))
nn 建议在建立建议在建立PMACPMAC与与PEWIN32PRO2PEWIN32PRO2通通讯前先进行测试。讯前先进行测试。
nn 一旦通讯成功,即可开始运行一旦通讯成功,即可开始运行PEWIN32PRO2PEWIN32PRO2。。
20泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的特点的特点
PEWIN32PRO2PEWIN32PRO2下的下的ViewView菜单可菜单可
以得到以下所有窗口。以得到以下所有窗口。
nn 终端窗口终端窗口(Terminal Window)(Terminal Window)nn 在线编辑和发送命令在线编辑和发送命令
nn 查询查询PMACPMAC变量变量
nn 位置窗口位置窗口(Position Window)(Position Window)nn 显示位置、速度和跟随误差显示位置、速度和跟随误差
nn 单位换算单位换算
nn 观察窗口观察窗口(Watch Window)(Watch Window)nn 实时动态显示实时动态显示PMACPMAC变量变量nn 可直接读取内存内容可直接读取内存内容
nn 错误命令将导致潜在危险错误命令将导致潜在危险
21泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的特点的特点((续续))
nn 全局状态窗口全局状态窗口(Global Status Window)(Global Status Window)nn 显示控制器状态显示控制器状态
nn 显示将会导致显示将会导致PMACPMAC任务失败的全局错任务失败的全局错
误报告误报告
nn 电机状态窗口电机状态窗口
nn 用于得到每个电机的状态用于得到每个电机的状态
nn 用于故障诊断用于故障诊断
nn 用于跟踪程序的运行过程用于跟踪程序的运行过程
22泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的特性的特性((续续))
nn 编辑窗口编辑窗口(Editor Window)(Editor Window)nn 编写运动程序编写运动程序
nn 编写编写PLCPLC程序程序nn 下载文件下载文件
nn 调试代码调试代码
nn 显示一些控制器查询结果显示一些控制器查询结果
23泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2PEWIN32PRO2的特点的特点((续续))
nn 备份菜单备份菜单(Backup Menu)(Backup Menu)nn 将所有的配置设定备份到一个文件中将所有的配置设定备份到一个文件中
nn 将保存的配置文件复原到将保存的配置文件复原到PMACPMAC中中nn 对对PMACPMAC内存内容和配置文件进行比较内存内容和配置文件进行比较//验证验证
操作入门操作入门
25泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
注意!注意!!!
nn 将将PMACPMAC内存内容备份并存入计算机。内存内容备份并存入计算机。
26泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
使电机转起来!使电机转起来!
nn 尝试在终端窗口(尝试在终端窗口(PEWIN32PRO2>View Menu>TerminalPEWIN32PRO2>View Menu>Terminal)输入以)输入以下命令。在终端窗口输入每条命令后,敲击键盘下命令。在终端窗口输入每条命令后,敲击键盘““回车回车””键,将命令键,将命令发送到发送到PMACPMAC。。
nn #1J+#1J+nn #1J#1J--
nn #1O20 (#1O20 (字母字母OO后是数字后是数字 20)20)nn #1O#1O--20 (20 (字母字母OO后是数字后是数字 --20)20)
nn #1K#1K
nn 现在可以观察电机现在可以观察电机11的运行结果的运行结果
nn 命令命令#1j+ #1j+ 和和 #1O20#1O20有何不同有何不同
nn 命令命令 ““KK”” 有何作用有何作用??
27泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
命令命令J J 和和 OO的不同的不同
nn 前面我们命令电机完成两种不同的运动前面我们命令电机完成两种不同的运动
nn J J 为手控闭环运动为手控闭环运动(Jog)(Jog):命令电机在可控的闭环算法下运行。电机的位:命令电机在可控的闭环算法下运行。电机的位
置、速度和加速度都由置、速度和加速度都由PMACPMAC控制。控制。
nn O O 为开环为开环(Open loop)(Open loop)运动:运动:PMACPMAC只对驱动输出转矩或者速度命令。在只对驱动输出转矩或者速度命令。在这种情况下,只有驱动这种情况下,只有驱动//电机的机械和电子特性来限制电机的机械和电子特性来限制//控制电机的位置控制电机的位置//速度速度//加速度。加速度。
nn 显然如果需要控制电机的位置,闭环控制将更能有效的控制电机显然如果需要控制电机的位置,闭环控制将更能有效的控制电机((机器机器))
28泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是闭环控制什么是闭环控制??
nn 闭环控制闭环控制————通过实时比较电机的通过实时比较电机的实际位置实际位置和和指令位置指令位置,以得到正,以得到正
确的确的控制输出控制输出量。量。
输出级PID
伺服算法误差指令
实际位置
数字值
± 32767 位AMP
M
Enc
位置 +-
29泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
再让电机转起来!再让电机转起来!
nn 在终端窗口输入以下命令在终端窗口输入以下命令
nn I122I122
nn 输入命令输入命令 ““#1j+#1j+”” 使电机正方向手动运行使电机正方向手动运行
nn 输入以下命令为变量输入以下命令为变量I122I122分配新的值分配新的值
nn I122=64I122=64
nn 再输入一次再输入一次 ““#1j+#1j+””
nn 观察这时电机的运行有什么不同?观察这时电机的运行有什么不同?
记住输入记住输入 ““#1K#1K”” 以停止电机运动。以停止电机运动。
30泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
I122I122的用处的用处??
nn 注意到上一个测试结果:注意到上一个测试结果:
nn I122I122变量可以存储一个值,并可以按要求读取出来变量可以存储一个值,并可以按要求读取出来 。。
nn 使用使用 ““==““ 号为号为I122I122变量赋值。变量赋值。
nn 改变改变I122I122变量,将影响对应电机的运行速度。变量,将影响对应电机的运行速度。
nn 只有当再一次运行只有当再一次运行““#1j+#1j+””命令时,电机运动的速度才会改变。命令时,电机运动的速度才会改变。
nn 因此刚才对因此刚才对I122I122赋了新值,结果将怎样?赋了新值,结果将怎样?
nn 什么是什么是 I122?I122?nn 字母字母 I I 代表什么代表什么??
31泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
哪里可以找到哪里可以找到 I122I122的定义的定义??
nn 有几个地方可以找到有几个地方可以找到I122I122的定义和一些相关文档的定义和一些相关文档
nn 泰道公司的官方网站泰道公司的官方网站 ((www.deltatau.comwww.deltatau.com))nn 产品信息产品信息
nn 销售商销售商//分销商信息分销商信息
nn 泰道公司手册网站泰道公司手册网站 ((www.deltatau.com/manualswww.deltatau.com/manuals))nn 根据不同产品的版本和系列进行了归类根据不同产品的版本和系列进行了归类
nn 软件参考手册软件参考手册
nn 硬件参考手册硬件参考手册
nn 泰道公司论坛泰道公司论坛 ((forums.deltatau.comforums.deltatau.com))nn FAQ(FAQ(经常问到的问题经常问到的问题))nn 应用笔记应用笔记
nn Q&AQ&A
32泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
软件参考手册实例软件参考手册实例
nn 在手册网站找到在手册网站找到TurboTurbo软件参考手册软件参考手册 (SRM) (SRM) ::
33泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
软件参考手册实例软件参考手册实例
nn 在在Turbo SRMTurbo SRM中查找中查找Ixx22. xxIxx22. xx表示第几个电机。表示第几个电机。
34泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC命令和命令和 如何使用参考手册如何使用参考手册
三个地方寻找答案:三个地方寻找答案:
nn Turbo PMACTurbo PMAC软件参考手册软件参考手册 (Turbo SRM)(Turbo SRM)nn 所有所有Turbo PMACTurbo PMAC的变量、命令和寄存器的详细信息的变量、命令和寄存器的详细信息
nn 变量和寄存器按数字顺序进行一一说明变量和寄存器按数字顺序进行一一说明nn 命令按字母顺序进行说明。命令按字母顺序进行说明。
nn Turbo PMACTurbo PMAC用户手册用户手册nn 设置设置Turbo PMACTurbo PMAC应用的操作指南应用的操作指南
nn 系统整体配置系统整体配置nn 单个电机的设置单个电机的设置nn 如何使用坐标系如何使用坐标系//通道通道nn 编写运动程序编写运动程序nn PLCPLC程序程序nn 主机通讯程序主机通讯程序
nn 硬件参考手册(针对控制器硬件参考手册(针对控制器//附件)附件)nn 硬件配置硬件配置nn 软件配置软件配置nn 跳接设定跳接设定nn 插脚引线插脚引线
门阵列介绍门阵列介绍
36泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 硬件硬件
PMAC是一种非常灵活的控制器,适用于不同类型的主机、伺服器、电机和传感器,以及不同领域的应用。
特定总线产品
PC104 PCIVME
UMAC ClipperBrick Products
独立产品USB / Ethernet
37泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC系统结构图系统结构图
坐标系
电机
寄存器
硬件
通道
输入级
输出级
运动程序
在线
手动
命令
通讯
接口 伺服器
标志
主机 PMAC CPU
Motorola 56xxx 和内存
门阵列 接口电路 机械设备
编码器
电机
轴
电机
固件
内存
38泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
定义定义
nn 硬件通道硬件通道nn 正交编码器输入、命令输出和标志的组合正交编码器输入、命令输出和标志的组合
nn PMACPMAC型只能输出型只能输出DAC DAC ±±10V 10V 模拟命令信号模拟命令信号
nn PMAC2PMAC2型具有数字、模拟和步进命令输出型具有数字、模拟和步进命令输出
nn 门阵列门阵列nn 用户从电机到用户从电机到DSPDSP处理器专用接口芯片处理器专用接口芯片
nn 每个芯片具有每个芯片具有44轴硬件通道轴硬件通道
nn PMACPMAC,,PMAC2PMAC2和和MACROMACRO具有不同的门阵列芯片具有不同的门阵列芯片
39泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
不同的不同的PMACPMAC卡,不同的门电路卡,不同的门电路
PMAC
DSPGATE 0 IO GATE DSPGATE 1 DSPGATE 2 DSPGATE 3
PMAC2
Turbo PMAC
Turbo PMAC2
Power PMAC
40泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
门阵列结构图门阵列结构图
编码器 1
编码器 2
编码器 3
4路编码器输入
模拟控制
24-BITDATA BUS
16-BIT
DSP-GATE
编码器采样
伺服器 相位
可选频率时钟输入
串行数据输出
串行数据输入
时钟
MUX控制
DAC 1
1
2
3
4
定制门阵列芯片
ADC16/18 位 4路模拟输入
4路模拟输入
16/18 位分辨率
LD
ADC移位寄存器(4)
DAC 移位寄存器 (4)
AENA 1-4EQU 1-4
标志控制
HOME 1-4+LIMIT 1-4-LIMIT 1-4
FAULT 1-4
输入标志
输出标志
辅助板卡
DAC/ADC
编码器控制
编码器 4
MUX
DAC 2LD
DAC 3LD
DAC 4LD
ABC
ABC
ABC
ABC
数字控制
PWM (4)寄存器
对数字伺服器每个通道产生6个PWM输出对步进电机产生脉冲和方向输出
6 Lines
160 个管脚PLCC封装
DAC 1
41泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC概况概况
Turbo PMACTurbo PMAC与与NonNon--Turbo PMACTurbo PMAC对比对比
标准标准N/AN/A多个端口的同步通讯多个端口的同步通讯
327683276840964096用户变量用户变量
标准标准专用固件专用固件多步前瞻算法多步前瞻算法
标准标准N/AN/A前向和逆向的运动学支持前向和逆向的运动学支持
161688坐标系数目坐标系数目
323288电机数目电机数目
TurboTurboNonNon--TurboTurbo
PMAC PMAC 的多任务性的多任务性
43泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 的多任务性的多任务性
作为多任务、实时的计算机,PMAC具有精密的优先处理方案,以保证重要任务的优先完成,并且保证所有的任务都能够合理、快速地执行。
需要知道:需要知道:
nn PMACPMAC处理什么任务处理什么任务
nn PMACPMAC怎样完成优先任务怎样完成优先任务
44泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
观察观察CPUCPU的负荷和资源分配的负荷和资源分配
nn 在在PEWIN32PRO2PEWIN32PRO2软件中,从软件中,从PMAC ResourcesPMAC Resources菜单下选择菜单下选择View View CPU ResourcesCPU Resources
45泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC可执行什么程序可执行什么程序
n 执行运动程序n PMAC一次执行一个运动,并运行完到这步运动相关的所有计算。n PMAC总是提前将即将要完成的步骤混合
n 执行PLC程序n 在处理器处理时间允许的情况下快速连续地扫描PLC’s n PLC’s对于非同步运行的任务非常有用
46泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的任务优先级的任务优先级
nn 单字符单字符 I/O I/O n 从串行端口或主机端口输入单字符,或输出单字符
nn 相位周期相位周期n 电流环控制,并对需要换相的电机进行换相计算
nn 伺服周期伺服周期n 对每个电机进行伺服控制
nn 实时中断实时中断n 进行运动程序的运动规划
n 扫描前台PLC(如果使用并激活PLC0和PLCC0),
nn 后台周期后台周期n 执行每个激活的PLC和PLCC程序n 通讯响应和安全检查
高
低
47泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC任务:相位周期任务:相位周期
nn PMAC2 / Turbo PMAC2PMAC2 / Turbo PMAC2能进行数字或模拟换相能进行数字或模拟换相
nn 所有所有PMACPMAC卡的默认速率为卡的默认速率为9KHz (110usec)9KHz (110usec)nn PMAC1PMAC1由跳线设定速率,由跳线设定速率, PMAC2PMAC2由软件设定速率由软件设定速率
nn P1P1的的E29E29--E33E33,, P2P2的的I901I901,和,和TP2TP2的的I7m01I7m01
nn PMAC1 / Turbo PMAC1PMAC1 / Turbo PMAC1只能进行模拟只能进行模拟((正弦正弦))换相换相..nn 注意:需要注意:需要22路路DACDAC输出输出
换相算法
PWM
PWM
PWM
Encoder反馈
ia measured
ib measured
PWMATOPn
PWMABOTn
PWMBTOPnPWMBBOTn
PWMCTOPn
PWMCBOTn
DC 总线 +
DC 总线 -
Va
Vb
Vc
电机
编码器
无刷电机
编码
换相
算法DAC B
DAC A(功率模块)
线性放大器
48泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC任务:伺服周期任务:伺服周期
nn 每个电机闭环伺服控制:每个电机闭环伺服控制:nn 根据设定曲线给出新的给定位置根据设定曲线给出新的给定位置
nn 从位置反馈装置得到实际位置从位置反馈装置得到实际位置
nn 根据两者的差值给出指令输出根据两者的差值给出指令输出
nn 指令输出转化为指令输出转化为DAC DAC ±±10V10V输出,数字输出,数字PWMPWM或者脉冲或者脉冲&&方向信号方向信号
nn 所有所有PMACPMAC的默认频率为的默认频率为2.25kHz (442usec)2.25kHz (442usec)nn PMAC1PMAC1由跳线设定速率,由跳线设定速率, PMAC2PMAC2由软件设定速率由软件设定速率
nn P1P1的跳线的跳线E3E3--E6E6,,P2P2的的I902I902,和,和TP2TP2的的I7m02I7m02
输出级
PID伺服算法
误差指令
实际位置
数字值
± 32767位AMP
M
Enc
位置 +-
49泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 任务:实时中断任务:实时中断
n 实时中断 (RTI) 任务的更新率由参数I8控制 (每次在I8+1的伺服周期更新)。n 伺服更新任务后立即执行中断
n 两个主要任务:n 启用PLC 0 / PLCC 0执行程序n 运动程序
检查所有的C.S. 程序?
I5=1或
I5=3
C.S. 程序运行?
如果激活了PLC 0执行
如果激活了PLCC 0执行
看门狗定时器减1 中断终止
需要进行运行计算?
程序结束?下一个C.S.
读取下一行运动程序
当前行是否包含运动命令?
运动计算 执行行程序
否
是 是
否
是
否
是
否
是
是 否
50泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC任务:后台任务任务:后台任务
n (在剩余时间,从高优先级任务开始执行)n 跟随误差限制
n 硬件 / 软件超限控制n 伺服器故障
n 更新看门狗定时器
n PLC 1-31 (一次执行一个程序)n PLCC 1-31 (一次扫描所有程序)
n PMAC完成这些任务是为了保证其正确地更新。如果在最小频率时没有检查到这一功能, PMAC卡的看门狗将触发。
I5=2或
I5=3?
执行下一个激活的PLC
执行下一个激活的 PLCC
进行安全检查结束行程限制伺服器故障跟随误差
命令响应(通讯)
设置看门狗寄存器为 512
执行了所有激活的
PLCCs?
否
是
是
否执行第一个激活的PLCC
51泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 看门狗定时器看门狗定时器
PMAC 算法以确保看门狗以25Hz频率被重置,并检查内存芯片有最小4.75V 电压。
看门狗定时器满
频率> 25Hz
DC 电压 > 4.75
关闭卡是
否
否
是
52泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC看门狗定时器看门狗定时器
nn 要求电压要求电压 > 4.75 V > 4.75 V 并且并且 < 5.25 V< 5.25 Vnn 要求输入频率要求输入频率 > 25 Hz> 25 Hz
nn 开关触发计数器位提供给定时器开关触发计数器位提供给定时器
nn 当计数器当计数器 >0 >0 ,,RTIRTI计数器减计数器减11
nn 后台清理程序重新设置计数器到最大值后台清理程序重新设置计数器到最大值 (=512)(=512)
nn 低电压或者低频率触发定时器低电压或者低频率触发定时器nn PMACPMAC的红色的红色LEDLED指示灯亮指示灯亮
nn 命令输出被强制设为命令输出被强制设为00nn 设置伺服器使能输出为无效状态设置伺服器使能输出为无效状态
nn ““FEFCOFEFCO”” 输出关闭输出关闭 (PMAC1)(PMAC1)nn ““WDOWDO”” 输出触发输出触发 (PMAC2)(PMAC2)
nn 重启重启PMACPMAC电源能清除看门狗故障电源能清除看门狗故障
53泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 多任务实例多任务实例
PLC
1
P LCC
1 ~31
PLC
2
PL C
3..
PLC
0PL
CC0
..PL
C3
PLC
4
P LCC
1 ~31
P LCC
1 ~31
P LCC
1 ~31
PLC
1
P LCC
1 ~31
PLC
C0
PLC
2
PLC
3
P LCC
1 ~31
P LCC
1 ~31
PL C
4..
PLC
C0..
PLC4
P LCC
1 ~31
PLC
1
P LCC
1 ~31
PLC
2
P LCC
1 ~31
PL C
3..
伺服
时钟
第一个将执行的PLC 将执行PLCC1-31每个后台PLC执行后
在伺服时钟内,任何正在运行的后台PLC将暂停;伺服计算后,PLC0和PLCC0将运行1次。(如果I8=0,则PLC0和PLCC0应该在每个伺服周期运行)
后台PLC将从暂停处继续运行,周期继续
Serv
o
PLC
0Se
rvo
PLC
0Se
rvo
Serv
o
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hous
eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
Hou
s eKe
epin
g
本例中,PMAC运行程序PLC1–4,PLCC1–31,PLC0 和 PLCC0.
PMACPMAC变量变量
55泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的变量和功能的变量和功能
1.1. II--变量变量 (Non(Non--Turbo 1024Turbo 1024个个, Turbo 8192, Turbo 8192个个))nn 用于初始化和设置用于初始化和设置
nn 变量功能被预定义变量功能被预定义
nn 一些卡专用变量一些卡专用变量
nn 一些电机专用变量一些电机专用变量
nn 一些坐标系专用变量一些坐标系专用变量
nn 一些编码器专用变量一些编码器专用变量
2.2. PP--变量变量 (Non(Non--Turbo 1024, Turbo 8192)Turbo 1024, Turbo 8192)nn 通用的用户变量通用的用户变量
nn 4848位浮点形式位浮点形式
nn 全局访问全局访问 ((不管坐标系不管坐标系))
56泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC变量和它们的功能变量和它们的功能
3.3. QQ--变量变量 (Non(Non--Turbo 1024, Turbo 8192)Turbo 1024, Turbo 8192)nn 通用的用户变量通用的用户变量
nn 4848位浮点形式位浮点形式
nn 坐标系专用变量坐标系专用变量
4.4. MM--变量变量 (Non(Non--Turbo 1024, Turbo 8192)Turbo 1024, Turbo 8192)nn 提供内存和提供内存和I/OI/O访问访问nn 用户可定义地址、偏移量和位宽从而进行不同的映射用户可定义地址、偏移量和位宽从而进行不同的映射
57泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
十六进制十六进制
PMACPMAC写十六进制值写十六进制值 ((地址或数值地址或数值))时,用户必须在数字前加时,用户必须在数字前加““$$””符。符。例如:例如:
nn M1000=$F0 M1000=$F0 ;等于十进制的;等于十进制的240240nn I125=$C000I125=$C000 ;;non turbo non turbo 地址地址 ((十进制的十进制的49152)49152)nn I125=$78200I125=$78200 ;;turbo turbo 地址地址 ((十进制的十进制的492032)492032)
1111F15
1110E14
1101D13
1100C12
1011B11
1010A10
100199
100088
011177
011066
010155
010044
001133
001022
000111
000000
二进制十六进制十进制
例如:
C5十六进制
00111010二进制
01234567位数
1st2ndNibble
I9 I9 控制十六进制控制十六进制//十进制的显示选择十进制的显示选择
58泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
II--变量类型变量类型
nn 开关类型开关类型
nn 数值类型数值类型
nn 整数型整数型
nn 浮点类型浮点类型
nn 地址类型地址类型
59泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
II--变量分组变量分组
* Turbo PMAC1 使用跳线
xx: 电机号 (1-32)
sx: C.S.号 + 50
m: 门号
n: 硬件通道号
x:电机号或C.S.号
n: 硬件通道号
x: 电机号或C.S.号备注
I8000 – I8192Y:$720 – Y:$73FY:$720 –Y:$73F
编码器转换表
I6800 – I6999I990 – I999-MACRO 芯片设置
I7m00 – I7m09*I900 – I909硬件伺服芯片时钟
I7mn0 – I7mn9I9n0 – I9n9I900 – I979伺服芯片设置
Isx00 – Isx99Ix87 – Ix99Ix87 – Ix99C.S. 变量
Ixx00 - Ixx99Ix00 – Ix86Ix00 – Ix86电机变量
I0-I99I0-I99I0-I99卡通用设置
Turbo PMACPMAC2PMACI 变量分组
60泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PP--变量变量
nn PP--变量是变量是PMACPMAC程序中用于计算的全局和通用的变量程序中用于计算的全局和通用的变量 。。
nn 4848-位浮点形式nn 从从P0P0到到P8191P8191共共81928192个个PP-变量变量
nn 用于:用于:nn 1.1.计算计算
nn P100=P101*(sin(45))P100=P101*(sin(45))nn 2. 2. 软件触发软件触发
nn IF( M1!= 1 AND P10 = 0)IF( M1!= 1 AND P10 = 0)
61泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PP--变量变量 ((续续))
如果你想让电机沿位置曲线如果你想让电机沿位置曲线SIN(SIN(ββ) + COS() + COS(ββ))移动,可以按下列方法移动,可以按下列方法之一进行操作:之一进行操作:
采用方程式动态产生点轨迹采用程序中预先计算好的点轨迹
X1X1.0173X1.0343..X0.9824X1
P1=0WHILE (P1<361)
P2=SIN(P1) +COS(P1)X(P2)P1=P1+1
ENDWHILE
62泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
程序运算能力程序运算能力
OPEN PROG 1 CLEARWHILE(1=1)
IF(P1>0)P2=SIN(P1)+COS(P1)p3=2IF(P1>3)
P2=SIN(P1)+COS(P1)P3=2
ww
IF(P1>99)P2=SIN(P1)+COS(P1)p3=99
ENDIFwwENDIF
ENDIFX2000P1=P1+1
ENDWHILECLOSE
nn PMACPMAC的的DSPDSP的计算能力支持运动的计算能力支持运动
程序中大量的运算程序中大量的运算
63泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
QQ--变量变量
nn QQ-变量是变量是PMACPMAC程序中用于用户计算的通用变量程序中用于用户计算的通用变量
nn QQ-变量是坐标系专用变量变量是坐标系专用变量
nn 采用采用QQ-变量使多变量使多C.S.C.S.的变量管理简化的变量管理简化
64泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
QQ--变量内存映射图变量内存映射图
n 物理内存的访问通过键入Q(序号) ,根据当前的定址坐标系改变内存。
n &1 Q0 访问位置 $6000n &2 Q0 访问位置 $6200
n &15 Q0 访问位置 $7C00n &16 Q0 访问位置 $7E00
n 这种定址法简化了多坐标系应用时的内存管理。如果在16个坐标系下执行16个运动程序,所有的程序可以使用相同的变量序号Q0到Q127,减少了繁琐,并且没有内存冲突。
65泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
QQ--变量变量 内存内存 MappingMapping
n 物理内存能被不同的坐标系的不同Q变量访问(在不同坐标系,访问同一内存地址的Q变量不相同)
n &1 Q0 访问位置 $6000n &2 Q4096 访问位置 $6000
n &15 Q2560 访问位置 $6000n &16 Q512 访问位置 $6000
n 随着坐标系数目的增加,每个坐标系非重叠 Q-变量的数目减少
66泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
QQ--变量变量 映射映射
$7FFF C.S.16$7E00
$7DFF C.S.8C.S.8
$7C00
$7BFF C.S.12$7A00
$79FF C.S.4C.S.4
C.S.4
$7800
$77FF C.S.15$7600
$75FF C.S.6C.S.6
$7400
$73FF C.S.10$7200
$71FF C.S.2C.S.2
C.S.2
C.S.2
$7000
$6FFF C.S.14$6E00
$6DFF C.S.7C.S.7
$6C00
$6BFF C.S.11$6A00
$69FF C.S.3C.S.3
C.S.3
$6800
$67FF C.S.13$6600
$65FF C.S.5C.S.5
$6400
$63FF C.S.9$6200
$61FF C.S.1C.S.1
C.S.1
C.S.1
C.S.1
$6000
168421访问地址
67泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
MM--变量变量
nn MM--变量用于访问变量用于访问PMACPMAC内存和内存和I/OI/O点点
nn MM--变量没有变量没有预定义。用户必须将它们预定义。用户必须将它们指向有效的指向有效的PMAC PMAC 地址。地址。
例如:例如: M9M9-->Y:$FFC2,8,8 ;JOPTO>Y:$FFC2,8,8 ;JOPTO端口输出字端口输出字
nn MM--变量一旦定义好后,可用于设置状态、计算和判别触发变量一旦定义好后,可用于设置状态、计算和判别触发
68泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
MM--变量的定义类型变量的定义类型
M-变量定义的地址前缀,可以是下列类型:
M9->Y:$FFC2,8,8
X: X内存中的1-24位的固定地址位Y: Y内存中的1-24位的固定地址位D: 同时占用X和Y内存的48位固定地址位L: 同时占用X和Y内存的48位浮点地址位DP: 32位的固定地址位(X和Y内存的低16位)(双端口RAM使用)F: 32位的浮点地址位(X和Y内存的低16位)(双端口RAM使用)
69泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
简单的简单的MM变量定义变量定义
n X: {地址}, {偏移量}, {宽度}, {格式}n Y: {地址}, {偏移量}, {宽度}, {格式}
偏移量 —起始的位号
宽度 —缺省宽度为1;可以是 1, 4, 8, 12, 16, 20,or 24 位宽格式 —缺省格式为U (无符号的);可以为有符号格式S
PMAC1 内存位置Y :$FFC2 对应于JOPTO端:8路输入和8路输出
01234567891011121314151617181920212223Y:$FFC0
输入输出
M9->Y:$FFC2,8,8 ;JOPTO端输出字M19->y:$FFC2,0,8 ;JOPTO端输入字
70泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
推荐的推荐的MM--变量定义示例变量定义示例
推荐的M-变量在PMAC的软件参考手册中(可在PEWIN Pro2 Suite中,选取菜单Configure中的M-Variables选项下载推荐配置)
M0->x:$0000,0,24 ;指向伺服时钟M1->Y:$FFC2,8,1 ;指向卡的输出 1M9->Y:$FFC2,8,8 ;指向卡的输出 1-8M102->Y:$C003,8,16,s ;指向DAC 1输出
M197->X:$0806,0,24,s ;指向进给修调M120->Y:$C000,20,1 ;指向Home标志轴1M172->L:$082B ;指向#1 变量 手动M1000->* ;自参照 (指向自身的内存位置)
M-变量的使用M1=1 ;开通卡的输出1M9=45 ;开通卡的输出1,3,4,6;关闭卡的输出2,5,7,8
;45=00101101 [二进制]=$2D [十六进制]
71泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
数组数组
nn 利用一系列连续的变量建立数组,如利用一系列连续的变量建立数组,如P1P1到到P20P20
nn 读数组,在读数组,在TurboTurbo和非和非Turbo PMACTurbo PMAC中有效:中有效:P1 = 10P1 = 10 ; ; 本例中本例中P1P1为数组的索引变量为数组的索引变量
P3 = P(P1)P3 = P(P1) ; ; 相当于相当于P3 = P10 P3 = P10 X(P(P1))X(P(P1)) ; ; 根据索引变量为根据索引变量为P1P1的数组移动轴的数组移动轴XX
nn 写数组,在写数组,在TurboTurbo和非和非Turbo PMACTurbo PMAC中有效:中有效:M34M34-->L:$1001 >L:$1001 ; non; non--Turbo PMACTurbo PMAC卡中卡中P1P1的地址位置的地址位置
M35M35-->Y:$BC22,0,16 >Y:$BC22,0,16 ; non; non--Turbo PMACTurbo PMAC卡中卡中M34M34的定义字的定义字
M34 = 5M34 = 5 ; ; 相当于相当于P1 = 5P1 = 5M35 = M35 = M35M35 + 1+ 1 ; ; 索引加索引加11,则,则M34M34指向指向P2P2M34 = 6M34 = 6 ; ; 相当于相当于P2 = 6P2 = 6
nn 写数组,仅在写数组,仅在Turbo PMACTurbo PMAC中有效:中有效:P1 = 15P1 = 15 ; ; 本例中本例中P1P1为数组的索引变量为数组的索引变量
P(P1) = 5P(P1) = 5 ; ; 相当于相当于P15 = 5P15 = 5
Array Pointer
Array Index
72泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
MM--变量的变量的小测验小测验
nn 怎样定义一个怎样定义一个MM-变量以读取卡的输入变量以读取卡的输入22?数值类型?数值类型
nn 怎样定义一个怎样定义一个MM-变量以读取卡的输入变量以读取卡的输入11至至8?8?nn 如何开通输出如何开通输出11、、22和和88??nn 如何获知输入如何获知输入11、、22和和88的开通状态?的开通状态?
nn 何时以及何处定义何时以及何处定义MM-变量变量??
73泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
MM--变量的实例操作变量的实例操作
nn 在演示软件中为每个数字输入和输出分别定义在演示软件中为每个数字输入和输出分别定义MM--变量变量
nn 在观察窗口监测输入的在观察窗口监测输入的MM--变量变量
nn 定义定义MM--变量,命令所有的输出作为一个字节输出变量,命令所有的输出作为一个字节输出
nn 键入键入SAVESAVE命令,将命令,将MM--变量的定义存入变量的定义存入FLASHFLASH
nn 键入键入$$$$$$,确保,确保MM--变量的定义都保存好变量的定义都保存好
PMACPMAC的设置参数的设置参数
设置设置 / / 初始化初始化II--变量变量
75泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
NonNon--Turbo PMAC ITurbo PMAC I--变量组变量组
n I0 - I99 常规的卡设置
n I100 - I186 电机1的设置n I187 - I199 坐标系1的设置n I200 - I286 电机2的设置n I287 - I299 坐标系2的设置n ... …n I800 - I886 电机8的设置n I887 - I899 坐标系8的设置n I900 - I999 硬件设置
n I1000 - I1023 MACRO和杂项的设置
76泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo PMAC ITurbo PMAC I--变量组变量组
nn I0 I0 -- I99I99 常规的卡设置常规的卡设置
nn I100 I100 -- I199I199 电机电机11的设置的设置
……nn I3200 I3200 -- I3299I3299 电机电机3232的设置的设置
nn I3300 I3300 -- I3349I3349 电机电机11的补充设置的补充设置
……nn I4850 I4850 -- I4899I4899 电机电机3232的补充设置的补充设置
nn I4900 I4900 –– I4999I4999 系统配置的状态系统配置的状态
nn I5000 I5000 -- I5099I5099 数据采集数据采集 & ADC& ADC的多路分配控制的多路分配控制
nn I5100 I5100 -- I5199I5199 坐标系坐标系11的设置的设置
……nn I6600 I6600 -- I6699I6699 坐标系坐标系1616的设置的设置
nn I6800 I6800 -- I6849I6849 MACRO MACRO 芯片芯片 00的硬件设置的硬件设置
……nn I6950 I6950 -- I6999I6999 MACRO MACRO 芯片芯片 33的硬件设置的硬件设置
nn I7000 I7000 -- I7099I7099 伺服伺服 芯片芯片 00的硬件设置的硬件设置
……nn I7900 I7900 -- I7999I7999 伺服伺服 芯片芯片 99的硬件设置的硬件设置
nn I8000 I8000 -- I8191I8191 编码转换表的设置编码转换表的设置
77泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
卡硬件设置卡硬件设置 II--变量变量
n I7m00: 最大相位和PWM频率控制最大相位频率(kHz)=117,968/(2*I7m00+3)PWM频率(kHz)=117,968/(4*I7m00+6)注:m是从0开始的整数,对应门阵列的编号
n I7m01: 相位时钟频率控制
相位频率(kHz)=最大相位/(I7m01 +1)
n I7m02: 伺服时钟频率控制
伺服频率(kHz)=相位/(I7m02+1)
n I7m03: 硬件时钟频率控制
串行编码器时钟(Encoder SCLK), DA转换时钟(DAC_CLK), AD采样时钟(ADC_CLK), 脉冲频率调制时钟(PFM_CLK)
78泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
卡硬件设置卡硬件设置 II--变量变量 ((续续))
n I7m04: PWM死区时间/PFM脉冲宽度控制死区时间(msec)=0.135* I7m04脉冲宽度 (msec)=PFM_CLK周期 * I7m04
n I7m05: DAC选通控制字 (ACC-8E的$7FFFC0)
n I7m06: ADC选通控制字 (Geo Amps的$3FFFFF)
n I7m07: 相位/伺服时钟方向0: 内部相位时钟;内部伺服时钟 (源)3: 外部相位时钟;外部伺服时钟 (接受者)
79泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
硬件硬件((门阵列门阵列))通道专用的通道专用的 II--变量变量
n I7mn0: n号编码器的解码控制0: 脉冲 & 方向 CW 4: 脉冲 & 方向 CCW1: x1 正交CW 5: x1 正交CCW2: x2 正交CW 6: x2 正交CCW3: x4 正交CW 7: x4 正交CCW8: 内部脉冲 & 方向 12: MLDT 脉冲计时11: x6 Hall CW 15: x6 Hall CCW注:n是从1到4的整数,对应m号门阵列的通道号
n I7mn1: n号通道位置比较源的选择0: 使用n号编码器1: 在IC上使用1号编码器
80泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
硬件硬件((门阵列门阵列))通道专用的通道专用的 II--变量变量((续续))
n I7mn2: n号编码器的捕获控制
Used for homing and registration
1 or 9
2 or 6
5 or 13
10 or 14
3
7
11
15
High-true CHCn [(1) & (3)]High-true 标志n
Low-true CHCn [(2)/ & (3)]High-true 标志n
High-true CHCn [(1) & (4)/]Low-true 标志n
Low-true CHCn [(2)/ & (4)/]Low-true 标志n
(3) 标志n
(4) 标志n或
(1) CHCn
(2) CHCn或
81泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
硬件硬件((门阵列门阵列))通道专用的通道专用的 II--变量变量((续续))
n I7mn3: n号编码器捕获标志信号的选择0: HMFLn (回零)1: PLIMn(正限位)2: MLIMn(负限位)3: USERn(用户信号)
n I7mn4: n号编码器索引输入的选择0: 编码器索引直接进入位置捕获电路1:编码器索引和正交信号逻辑组合后进入位置捕获电路(可在一个正交状态宽度获得精确的索引信号)
n I7mn5: n号正交编码器索引输入状态/解码控制0: “高-高” 正交状态时编码器索引作为位置捕获信号1: “低-低”正交状态时编码器索引作为位置捕获信号
82泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
硬件硬件((门阵列门阵列))通道专用的通道专用的 II--变量变量((续续))
n I7mn6: n号输出模式的选择(A,B,C三个输出)0: A&B – PWM C – PWM1: A&B – DAC C – PWM2: A&B – PWM C – PFM3: A&B – DAC C – PFM
n I7mn7: n号输出的反向控制0: A&B – 不反向 C -不反向1: A&B –反向 C -不反向2: A&B -不反向 C –反向3: A&B –反向 C -反向
n I7mn8: n号输出的PFM方向控制0: 不反向的方向输出1: 反向的方向输出
83泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机的电机的II--变量组变量组
nn Ixx00 Ixx00 -- Ixx10Ixx10 电机电机 xx xx 的参数定义的参数定义
nn Ixx11 Ixx11 -- Ixx19 Ixx19 电机电机 xx xx 的安全变量的安全变量
nn Ixx20 Ixx20 -- Ixx29Ixx29 电机电机 xx xx 的运动变量的运动变量
nn Ixx30 Ixx30 -- Ixx35Ixx35 电机电机 xx xx 的的PIDPID调节参数调节参数
nn Ixx36 Ixx36 -- Ixx39Ixx39 电机电机 xx xx 的的陷波陷波//低通滤波器低通滤波器
nn Ixx40 Ixx40 -- Ixx59Ixx59 电机电机 xx xx 的扩展伺服算法参数的扩展伺服算法参数
(non(non--Turbo Turbo 需要含需要含OptionOption--66的固件的固件))
nn Ixx60 Ixx60 -- Ixx69Ixx69 电机电机 xx xx 的标准伺服环调节参数的标准伺服环调节参数
nn Ixx70 Ixx70 -- Ixx84Ixx84 电机电机 xx xx 的换相和寻相参数的换相和寻相参数
((仅在仅在Ixx01=1Ixx01=1时才有意义时才有意义))
nn Ixx85 Ixx85 -- Ixx86Ixx86 电机电机 xx xx 的的齿隙参数齿隙参数
注:xx是从1到32的整数(Non-Turbo 1~8),对应xx号电机
84泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
基本的电机定义基本的电机定义 II--变量变量
n Ixx00 电机 xx 使能变量
n Ixx00=0 电机 xx 禁用PMAC不执行该电机的伺服计算PMAC不进行电机位置报告
n Ixx00=1 电机 xx 激活PMAC进行该电机的伺服计算不一定需要启用
85泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
基本的电机定义基本的电机定义 II--变量变量((续续))
n Ixx01 电机 xx 换相
n Ixx01=0 不用PMAC进行换相(换相功能在伺服器上)PMAC不进行无寻相计算A,B,C中只有A有输出
n Ixx01=1 PMAC进行换相每次相位更新周期中进行定相计算
A,B,C中有2路模拟或者3路PWM输出必须使用Ixx70-Ixx84
86泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
与与PMACPMAC地址相关的地址相关的II--变量变量 (Non(Non--Turbo)Turbo)
nn 低低1616位位(4(4个十六进制数个十六进制数))表示地址表示地址
nn 当高当高88位为位为00时,则地址为标准模式时,则地址为标准模式
nn 当一个或多个高位当一个或多个高位=1=1时,则地址为不同的模式时,则地址为不同的模式
nn 当当I9=2I9=2或或33时:时:PMACPMAC按十六进制表示变量值按十六进制表示变量值
0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 10 30 1 C 0Hex ($)
Binary
相关变量:I21-I44Ixx02,Ixx03,Ixx04,Ixx05,Ixx10,Ixx25,Ixx81, Ixx82, Ixx83, Ixx93
87泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
与电机地址相关的与电机地址相关的II--变量变量
nn Ix02 Ix02 命令输出地址和方式命令输出地址和方式
nn Ix03 Ix03 位置环反馈地址和方式位置环反馈地址和方式
nn Ix05 Ix05 主电机位置地址和方式主电机位置地址和方式
nn Ix06 Ix06 主电机跟随允许主电机跟随允许
nn Ix10 Ix10 上电启动绝对位置信息获取地址和上电启动绝对位置信息获取地址和
方式方式
nn Ix25 Ix25 标志信号地址和方式标志信号地址和方式
nn Ix81 Ix81 上电启动相位信息的获取地址和方上电启动相位信息的获取地址和方
式式
nn Ixx02 Ixx02 命令输出地址命令输出地址Ixx96 Ixx96 命令输出方式命令输出方式
nn Ixx03 Ixx03 位置反馈地址位置反馈地址
Ixx97 Ixx97 位置捕获方式位置捕获方式
nn Ixx05 Ixx05 主电机位置地址主电机位置地址
nn Ixx06 Ixx06 主电机跟踪启动和方式主电机跟踪启动和方式
nn Ixx10Ixx10上电启动绝对位置信息获取的地址上电启动绝对位置信息获取的地址Ixx95Ixx95上电启动绝对位置信息获取的格式上电启动绝对位置信息获取的格式
nn Ixx25 Ixx25 标志信号地址标志信号地址
Ixx24 Ixx24 标志信号方式标志信号方式
nn Ixx81Ixx81上电启动相位信息的获取地址上电启动相位信息的获取地址
Ixx91Ixx91上电启动相位信息的获取格式上电启动相位信息的获取格式
PMAC vs. Turbo PMACPMAC vs. Turbo PMAC
88泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机地址的电机地址的II--变量变量
n Ixx02 命令输出地址
指定第一个命令寄存器(1个、2个或3个)的地址通常为DAC, PWM, PFM, 或MACRO的输出寄存器
n Ixx03 位置环反馈地址
指定(X) 寄存器为位置环反馈地址(通常在转换表中)
n Ixx97 位 0 指定软件位置触发捕获
(非硬件捕获)位 1 指定在警告跟随误差上触发
(非捕获触发)
89泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机地址的电机地址的II--变量变量((续续))
n Ixx04 速度环反馈地址
指定(X) 寄存器为速度环反馈地址(通常在转换表中,寄存器必需包含位置数据)
n 通常指定与Ixx03相同的寄存器。n 如果不同,例如双反馈场合,则Ixx03采用负载上的反馈,Ixx04采用电机上反馈。
90泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
命令命令//反馈反馈 II--变量的结构图变量的结构图
Ixx02
AMP
ENC MOT
LIN ENC
LOAD
编码表
X: $3501-$35C0Ixx03
Ixx04
D
+
-
CVPI
FECP
AP
DACnDACn+1
DAC 位置
+ -
AV
ENCnENCn+1
91泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机地址的电机地址的II--变量变量((续续))
nn Ixx25Ixx25 电机电机 xx xx 的标志位地址和方式的标志位地址和方式 (Non(Non--Turbo)Turbo)
50 1 0 1
20 0 01
C01 01
00 0
00 0
40 00 0 0
十六进制($)
Bin
方式 PMAC的标志地址
=0 使用伺服器使能方式=1 不使用伺服器使能方式=0 启动硬件限位=1 关闭硬件限位
=0 激活伺服器故障输入=1 关闭伺服器故障输入=00 故障或超跟随误差,停止系统中所有的电机=01 故障或超跟随误差,停止该坐标系里所有的电机=1x 故障或超跟随误差,只停止这一个电机
=0 故障输入低值有效=1 故障输入高值有效
0 0 1
使用回零时,所用标志位和增量式编码器必需在门阵列芯片的同一通道
92泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机地址的电机地址的II--变量变量((续续))
nn Ixx25Ixx25 电机电机 xx xx 的标志地址和方式的标志地址和方式 (Turbo)(Turbo)nn Ixx24Ixx24 电机电机 xx xx 的方式的方式
5
0 1 0 1
2
0 0 01
0
00 00
0
0 0
0
0 0
0
0 00 0 0
十六进制($)
Bin
方式
0 0 0
=0 PMAC1=1 PMAC2=0 使用伺服器使能方式=1 不使用伺服器使能方式=0 启动硬件限位=1 关闭硬件限位
=0 激活伺服器故障输入=1 关闭伺服器故障输入
=00 故障或超跟随误差,停止系统中所有的电机=01 故障或超跟随误差,停止该坐标系里所有的电机=1x 故障或超跟随误差,只停止这一个电机
=0 故障输入低值有效=1 故障输入高值有效
93泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC直接寄存器映射直接寄存器映射
Ixx03Ixx04Ixx83
Ixx25
输出 A
输出 B
输出 C
控制
状态
ADC AADC B
编码器
DAC, PWM
驱动器使能
标志
电流反馈信号
位置反馈信号编码转换表
DAC, PWM
PFM, PWM
电机 X的计算寄存器
Ixx25Ixx82
Ixx02
94泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
编码转换表编码转换表
n Turbo PMAC的伺服算法用两步处理反馈信息:n 第一步利用硬件寄存器 (编码计数器,定时器和A/D寄存器),在伺服中断时,无直接软件干扰下连续锁存数据。
n 第二步采用称为编码转换表 (ECT)形式的数据结构,预处理锁存在寄存器中的信息。
nn 缺省模式下,缺省模式下,ECTECT转换正交增量式编码器的数据转换正交增量式编码器的数据
伺服算法
Turbo$3501
$3502$3503$3504$3505
..
..
Encoder Conversion Table
源地址和转换方法
伺服使用的结果
•正交, 增量, 编码器
•并行两进制反馈
•光栅尺反馈
•模拟反馈
•4096倍正弦插补反馈
•SSI 编码器输入
•安川或三菱绝对值编码器
•磁感应式位移反馈输入
Nonturbo
$720$721$722$723$724
..$73F
Y:$720 X:$720
95泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
编码转换表的设置编码转换表的设置
Turbo PMAC 编码器转换条目
例如:
I8000=$078000 或 wy:$3501,$078000; 编码转换表的第一行被设置为去读取伺服门阵列0号芯片的1通道的原始数据($078000)
I8001=$078004
;编码转换表的第二行(对应I变量的本身的地址Y:$3502) 设置为读取伺服门阵列0号芯片的2通道的正交原始数据($078004)
源地址*方法内容
654321数字
01234567891011121314151617181920212223位
编码转换表中行变量(也是一种I-变量) 结构和意义
$3510 I801516$3508 I80078
$350FI801415$3507 I80067
$350EI801314$3506 I80056
$350DI801213$3505 I80045
$350CI801112$3504 I80034
$350BI801011$3503 I80023
$350AI800910$3502 I80012
$3509 I80089$3501 I80001
地址I-变量Line地址I-变量编码转换行
96泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
编码转换表的设置编码转换表的设置
n Turbo UMAC缺省设置解释:I8000=$078200 ; Y:$3501 0意味着对0号伺服门阵列1号通道编码器的软件1/T扩展78200意味着0号伺服门阵1通道编码器在UMAC中的地址I8001=$078208 ; Y:$3502 0意味着0号伺服门阵2号通道编码器的软件1/T(UMAC)78208意味着0号伺服门阵2通道编码器在UMAC中的地址
n 对于增量式编码器,源地址必需是门阵列编码计数器之一:
注意:上页是针对Turbo PMAC,这里是Turbo UMACUMAC 门阵列 编码器地址
ENC1: $078200 ENC5: $078300ENC2: $078208 ENC6: $078308ENC3: $078210 ENC7: $078310ENC4: $078218 ENC8: $078318
97泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的安全变量的安全变量
n Ixx11: 致命跟随误差限制设定
(单位: 1/16 编码器计数,ct)
=0 时为无效
当设定值被超过时:n 退出坐标系程序
n 电机按Ixx24的设置停止运行n 位22和21
n (1x): 仅对这一电机n (01): 同一坐标系下所有电机n (00): 所有系统中电机
98泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的安全变量的安全变量 ((续续))
n Ix12: 警告跟随误差限制设定
(单位: 1/16编码器计数,ct)
=0 时为无效
n 当跟随误差超过设定时:n 设置电机和C.S.的状态位n 可以用于设置输出和中断
n 可以用做触发条件
99泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的安全变量的安全变量 ((续续))
n Ixx13: 软件的正限位设定
n Ixx14: 软件的负限位设定
(单位: 编码器计数,cts)
=0 时为无效
n 当超出时:n 退出运动程序或电机的运动
n 电机按Ixx15设置的减速度减速
n Ixx15: 越限或退出时的减速度
(单位:计数/毫秒^2, 浮点)
不能设为零!
(电机将不会减速)!
100泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的安全变量的安全变量 ((续续))
n Ixx16: 运动程序里最大允许速度
(单位:计数/毫秒(cts/msec);浮点)
n 仅用于线性混合运动模式 (I13=0)n 进给率重载(百分比值)时比率有限n 如果I50=1, 如同快速(RAPID)模式下的指定速度
注意:有些用户想提高运行运动程序时电机的运动速度,但是忘记改变此变量,结果电机速度会饱和在此设定处。
101泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 x x 的安全变量的安全变量 ((续续))
n Ixx17: 程序里允许的最大加速度
(单位:计数/毫秒^2 (cts/msec2);浮点)
n 仅适用于线性混合运动模式(I13=0)n 进给率重载(百分比值)时比率有限n 当加减速需要不只一步规划的运动时,效果有限
102泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的安全变量的安全变量 ((续续))
n Ixx19: 手动/回零/快速模式下最大允许加速度设置(单位:计数/毫秒^2 (cts/msec2); 浮点)
n 能重载 TA (Ixx20) 和 TS (Ixx21) (与这两设置冲突时,以此为准)n 若Ix20和 Ix21不为零时总使用它
103泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的运动变量的运动变量
n Ix20 加速时间 (手动Jog, 回零Home)设定n Ix21 S-曲线时间(Jog, Home)设定
例1: Ix21=0
Ix20 Ix20
V
T
104泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 x xx x的运动变量的运动变量((续续))
n Ix20 加速时间 (Jog, Home)n Ix21 S-曲线时间(Jog, Home)
例2: Ix20<2*Ix21
Ix21 Ix21 Ix21 Ix212*Ix21 2*Ix21
注意:没有用到Ix20
T
V
105泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的运动变量的运动变量((续续))
n Ix20 加速时间 (Jog, Home)n Ix21 S曲线时间 (Jog, Home)
例3:Ix20>2*Ix21
Ix21 Ix21 Ix21 Ix21
Ix20 Ix20
T
V
106泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 x x 的运动变量的运动变量((续续))
n Ixx22: 手动速度 (绝对值)(单位: cts/msec;浮点)
n Ixx23: 回零速度 (符号表示方向)(单位: cts/msec;浮点)
n Ixx25: 限位/回零/故障/驱动器使能[Ixx25, Ixx24] 标志地址和方式(参看各章幻灯片)
n Ixx26: 回零偏移量 (单位: 1/16 ct)回零触发(或者绝对值传感器零点)到电机零位置的距离
107泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的运动变量的运动变量((续续))
nn Ix27:Ix27: 位置翻转范围位置翻转范围 ((单位:编码器计数(单位:编码器计数(ctscts))))仅用于旋转轴仅用于旋转轴(A,B,C)(A,B,C)
若若Ix27>0Ix27>0,轴将采用绝对值方式进行较小距离运动,轴将采用绝对值方式进行较小距离运动(<=Ix27/2 counts)(<=Ix27/2 counts)
若若Ix27<0Ix27<0,目的为止符号表示方向,幅值表示距离,目的为止符号表示方向,幅值表示距离
180°
45°315°
2
0°
1
ABS….A315A45
无翻转
2
1
翻转
108泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 xx xx 的运动变量的运动变量((续续))
n Ixx28: “在位置”范围 (单位:1/16 ct)仅用于指示目的
n 电机被认为 “在位置” 如果满足下列条件:
n 闭环
n 期望速度为零
n 对应的运动控制程序的始终关闭fn 跟随误差<Ix28n 所有上述条件在 (I7+1) [Ixx88 +1]个连续后台扫描周期内为真
n 例子:
X10 ;运动DWELL0 ;停止前瞻WHILE(M140=0)WAIT ;是否“在位置”M1=1 ;“在位置”条件真并采取行动
109泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
上电时电机的绝对位置读取地址上电时电机的绝对位置读取地址
nn Ixx10:Ixx10: 上电伺服位置地址上电伺服位置地址
控制控制PMACPMAC在上电在上电((或重启,或发送或重启,或发送$*$* 、、 $$*$$*命令命令 ))时从绝对时从绝对值位置传感器读取位置信息。值位置传感器读取位置信息。
nn Ixx95:Ixx95: 指定如何解释上电时读取的绝对位置信息指定如何解释上电时读取的绝对位置信息((如果存在如果存在的话的话))
nn 可能的格式可能的格式::n Acc-8D Opt 7 R/D 转换器n Y-寄存器并行数据n Acc-28 数模转换结果n Acc-49 三洋绝对值编码器n X-寄存器并行数据n Acc-8D Opt 9安川绝对值编码器.n MACRO Station安川绝对值编码器.n MACRO Station R/D 转换器n MACRO Station 并行读取
PMAC PMAC 手动手动(Jog) (Jog) 命令命令
111泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
基本的基本的手动命令命令
n J+ 手动正向运行命令
n J- 手动负向运行命令
n J/ 手动停止 (或闭环)n J= 手动返回到上次手动(上一程序)的位置
n J={常数} 手动运行到指定位置 (单位:编码器计数)n J^{常数} 从当前实际位置手动运行指定距离
n J:{常数} 从当前命令的位置手动到指定距离
变量 Ix19 - Ix22控制手动。这些变量可以在运行时修改,但直到下一个手动命令开始才起作用。
112泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
与寄存器变量相关的手动命令与寄存器变量相关的手动命令
n J=* 手动到手动变量寄存器指定的位置 (in counts)
n J^* 手动到手动变量寄存器指定的距离(从当前实际位置)
n J:* 手动到手动变量寄存器指定的距离(从当前指令位置)
n Mx72为用于指定手动变量寄存器的M-变量
n 例子:
M172 = P1+500#1J=*
113泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
手动运动轨迹
最大加速度=Ix19
Ix21Ix20
Ix21
Ix22
运动定时器激活=1期望速度零=0In 位置=0
运动定时器激活=1
手动停止(J/)
期望速度零=1运行程序=0在位置=1
(当FE 在范围内)
时间
注: Ix19用来限制加速率,它可被变量Ix20和Ix21重载
速度运动定时器激活=0
(若命令为 J+ 或 J-)
Ix21 Ix21Ix20
I12I12
手动开始(J+)
注:如果手动命令不是无限运动
(非 J+ 或 J-) 那么“运行运动”(“Running a Program”)状态位将在整个手动过程中被置为高
最大加速度=Ix19
114泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
手动手动 命令实例操作命令实例操作
nn 试一些这个章节里讲到的手动命令试一些这个章节里讲到的手动命令
nn 试改变试改变Ixx19, Ixx20, Ixx21Ixx19, Ixx20, Ixx21和和Ixx22Ixx22的设置,观察这些变量对手动的设置,观察这些变量对手动
的影响。的影响。
PMAC PMAC 触发式手动运动触发式手动运动((回零运动回零运动))
116泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 的触发式运动的触发式运动
n 这种运动与触发-捕获位置相关
n 三类触发运动:
n - 回零寻找运动n - 在线手动直到触发n - 运动控制程序里运动直到触发 (RAPID模式)
n 两类触发:
n - 输入触发:索引和/或标志n - 误差触发:超越警告跟随误差
n 两种位置捕获方法:
n - 硬件捕获:立即的;;只与编码计数器计数有关n - 软件捕获: 最多1个后台周期的延时
117泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
触发式运动触发式运动
n 输入触发 (标志和/或索引边沿)n - Ixx97 位1 = 0 (缺省) 选择n - Ixx25 指定索引或标志位地址n - I7mn2 选择使用标志或索引,或者设定它们的极性n - I7mn3 选择使用哪一个标志n - “捕获”标志状态位 = 1 表示触发
n 误差触发 (警告跟随误差-WFE)n - Ixx97 位1 = 1 选择n - Ix12 设置WFE限制的幅值n - 必须设置 “软件捕获” Ixx97 的0位 = 1n - 电机WFE的状态位 = 1 表示触发
输入触发输入触发 vs. vs. 误差触发误差触发
118泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
触发式运动触发式运动
n 硬件捕获
n - Ixx97 位 0 = 0 (缺省)选择n - 要求为输入触发,不是误差触发n - 要求通过编码计数器得到位置反馈n - 要求同一硬件通道得到位置和标志n - 任何速度下捕获得到确切的位置计数
n 软件捕获
n - Ixx97 位0 = 1选择n - 允许输入触发或者误差触发n - 任意类型的位置反馈n - 可能存在正比于速度的捕获误差
硬件捕获硬件捕获 vs. vs. 软件捕获软件捕获
119泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
触发式运动轨迹触发式运动轨迹
Ix21
Ix20
Ix21
Ix20
Ix21 Ix21 Ix21
Ix20
Ix22 (手动)Ix23 (home)
Ix16, Ix22 (rapid)
与触发位置相关的净距
(Ix26, ^{距离})
期望速度零 = 1
在位置 = 1
(当跟随误差在允许范围)
Time
触发器发生硬件捕获
后触发运动开始
触发器注意到软件捕获
Vel
Ix22Ix23Ix16
Ix21
I12, [Ixx92]
≤ Ix19
完成回零运动 = 0正在回零寻找运动 = 1触发式运动 = 1
完成回零运 = 1正在回零寻找运动 = 0触发式运动 = 0
120泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
回零运动实例操作回零运动实例操作
nn 在演示软件中,根据下列条件设置电机回零在演示软件中,根据下列条件设置电机回零
nn 编码器索引脉冲编码器索引脉冲
nn 回零开关回零开关
nn 警告跟随误差警告跟随误差
PMAC PMAC 伺服参数整定伺服参数整定((调节调节))
122泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 整定整定
nn 对任何包括电机和伺服器的系统,必须配置好对任何包括电机和伺服器的系统,必须配置好PMACPMAC的伺服算的伺服算
法已达到正确的运动控制效果。法已达到正确的运动控制效果。
nn 配置参数即为调整与配置参数即为调整与““PIDPID增益增益””相关的相关的II--变量变量
nn 确定合适的确定合适的PIDPID参数的过程称为参数的过程称为““整定整定””
123泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
典型的典型的 P.I.D P.I.D 伺服环伺服环
跟随误差
指令位置
实际位置= -
Ixx30 P (比例增益)
Ixx33 I (积分增益)
Ixx31 D (微分增益)
数模输出
16 位
PID伺服
算法
误差指令
实际位置
数字值
± 32767 DAC 位AMP
± 10V
M
Enc
位置
+
-
124泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
整定参数整定参数
n Ix30 比例增益
n Ix31 微分增益
n Ix32 速度前馈增益
n Ix33 积分增益
n Ix34 积分方式
n Ix35 加速度前馈增益
n Ix68 摩擦前馈增益
n Ix69 最大输出设置
n Ix29 数模变换输出(DAC)的偏移量
125泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
设置设置Ixx69Ixx69和和Ixx29Ixx29
Ix69
电压 (V)
电流 (i)
跨导系数
Ix29
Ix69的设置在16位DAC中:取值范围为1- 32,767。如果伺服器的线性输出范围为10V,则Ix69的缺省值20,480对应于6.25V的最大输出。
Ix29 用于调节电机 xx 的输出偏差
126泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
阶跃运动整定阶跃运动整定
位置
时间
指令曲线:
位置
1/2 to 1/4
电机转
1/2 to 1/4
电机转
时间
位置
1/2 to 1/4
电机转
时间
位置净差
原因:摩擦或者恒定阻力
解决:加大K (Ix33)
超调和振荡
原因:阻尼太小或者比例增益太大
解决:减小 K (Ix31)增大 K (Ix30)
Pd i
注意:做伺服环整定时,请根据每转对应的编码器或反馈装置的计数设置阶跃指令的给定量,缺省值有时相对太小不足以产生期望的运动
实际响应曲线和调节建议:
127泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
阶跃运动整定阶跃运动整定((续续))
位置
时间
指令位置
位置
1/2 to 1/4
电机 转
1/2 to 1/4
电机 转
时间
1/2 to 1/4
电机 转
时间
实物系统的限制
原因:电机/伺服器/负载的物理限制
解决:评估性能,也许可以增大一点K (Ix30)
响应迟缓
原因:阻尼太大或者比例增益太小
解决:增大 K (Ix30) 或者减小 K (Ix31)
Pd i
位置
指令曲线:
实际响应曲线和调节建议:
128泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
二次曲线运动整定二次曲线运动整定
Vel
Time
Acc
Time
F.E.
Time
F.E.
Time
F.E.
Time
F.E.
Time
Velocity Profile Acceleration Profile
High vel/FE correlationCause: FrictionFix: Add "Friction Feedforward" (Ix68)and/or turn on integral gain (Ix33, Ix34)
High vel/FE correlationCause: DampingFix: Increase K (Ix32)vff
High acc/FE correlationCause: Physical system limitationsFix: Use less sudden accel, or add
"Friction Feedforward" (Ix68)
High acc/FE correlationCause: Inertial lagFix: Increase K (Ix35)aff
实际响应曲线和调节建议:
指令曲线:
129泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
二次曲线运动整定二次曲线运动整定((续续))
速度
时间
加速度
时间
跟随误差
时间
跟随误差
时间
速度曲线 加速度曲线
速度-跟随误差高度相关原因:阻尼和摩擦
适度 速度-跟随误差 和 加速度/跟随误差 相关原因:惯性滞后和摩擦力
加速度-跟随误差为负相关原因:加速度前馈太大
速度-跟随误差为负相关原因:速度前馈太大
解决:减小K (Ix32) 解决:首先增加K (Ix32)
解决:减小 K (Ix35) 解决:首先增加 K (Ix35)
vff vff
affaff
跟随误差跟随误差
时间 时间
指令曲线:
实际响应曲线和调节建议:
130泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Tuning Pro2PMAC Tuning Pro2软件软件
nn PEWIN32PRO2PEWIN32PRO2软件内装有电机软件内装有电机整定整定的实用工具,叫做的实用工具,叫做PMAC PMAC Tuning Pro2Tuning Pro2软件,它在软件,它在ToolsTools的下拉菜单中。的下拉菜单中。
nn PMAC Tuning Pro2PMAC Tuning Pro2软件的最大特点是:带有著名的、强大的自软件的最大特点是:带有著名的、强大的自
整定整定程序,提供了快速且简便的方法以分析和整定电机驱动系程序,提供了快速且简便的方法以分析和整定电机驱动系统。统。
DAC 校正
自动整定 交互式整定
131泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的自整定的自整定
n 自整定功能适用于从未使用过PMAC的用户。 出于安全考虑,对新客户建议使电机脱离负载来熟悉自动整定功能。一旦掌握之后可以带负载调整。
n 自动整定将快速运动电机并根据动态响应计算电机的 PID 增益。如果在自整定器计算增益时在带负载的情况下不能使系统产生期望的运动,说明不能自整定带负载的电机。这时,你必须手动整定电机伺服环参数。
132泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的自动整定过程的自动整定过程
校正DAC:使用Tuning Pro中的自动DAC校正,或者手动调节伺服器上的电位器,保证0%指令输出时电机不动。
133泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的自动整定过程的自动整定过程((续续))
n 使用自整定
n 选择“AutoAuto--SelectSelect Bandwidth”,确定没有勾选“ Velocity Feed Forward“, ”Acceleration Feed Forward“,和”Integral Action“项,然后点击”Auto Tune“按钮。
这一过程将计算出一个保守带宽,比例增益和微分增益值。
11
22
134泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的自动整定过程的自动整定过程((续续))
创建创建PIDPID控制器控制器 ((阶跃运动阶跃运动))
nn 利用自整定得到的保守带宽,将其乘以利用自整定得到的保守带宽,将其乘以22或或33,然后输入到带宽项,然后输入到带宽项
nn 设定阻尼比为设定阻尼比为0.7 (0.7 (大部分系统可以接受大部分系统可以接受))nn 不勾选不勾选 ““Auto Select BandwidthAuto Select Bandwidth”” 项,然后按项,然后按 ““ReRe--calculate Gainscalculate Gains”” 按钮按钮nn 做阶跃运动,重新计算增益做阶跃运动,重新计算增益
33
22
44
55
135泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的自动整定过程的自动整定过程((续续))
创建创建PIDPID前馈控制器前馈控制器 ((二次曲线运动二次曲线运动))nn 选择软件或者硬件积分方式选择软件或者硬件积分方式 ((用户可配置,取决于系统用户可配置,取决于系统) ) nn 选择速度前馈,加速度前馈,然后选择重新计算。选择速度前馈,加速度前馈,然后选择重新计算。
nn 增加带宽,然后点击增加带宽,然后点击 ‘‘RecalculateRecalculate’’ 按钮。按钮。
nn 不断增加带宽,直到电机振动不断增加带宽,直到电机振动//蜂鸣蜂鸣nn 稍微减小带宽,直到电机不再振动稍微减小带宽,直到电机不再振动
136泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机交互式整定电机交互式整定
为了使交互整定具有很好的整定性能:为了使交互整定具有很好的整定性能:
首先选择首先选择 ““Position StepPosition Step”” 响应响应然后选择然后选择 ““Parabolic VelocityParabolic Velocity”” 响应响应
nn 加上速度前馈加上速度前馈 ((二次曲线运动二次曲线运动))
nn 加上加速度前馈加上加速度前馈 ((二次曲线运动二次曲线运动))
137泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机整定的练习电机整定的练习
n 在终端窗口,设置所有的Ixx30..xx39 变量为0值。这样将清除电机 xx 伺服环的设定值。
n 键入命令:I130..139=0
n 从”Tools“下拉菜单中启动PMAC Tuning Pro2。调整所有的PMAC电机使跟随误差最小。
控制器控制器/ / 伺服器接口的发展伺服器接口的发展
139泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
闭环伺服闭环伺服((控制器控制器--伺服器接口的发展伺服器接口的发展))
期望相位电流 (Sine & Sine+120)
换相器
实际转子角
(换相)
期望速度 (一般为 +/-10 Volt)期望转矩 (+/-10 Volt)
速度滤波器
实际速度
ddt
(转矩)
期望位置 (运动程序输入)
伺服器的发展
轨迹生成器(插补)
位置滤波器
实际位置
PMAC2PMACSMCC
MCC
MACRO
SERCOS
(位置) (速度)
电流滤波器
实际相位电流
(PWM)
典型的伺服器
期望的PWM值
功率模块
ABC
A/DA/D
E 电机
GearRatio
电机相位
负载
线性标尺
电流传感器(1 to 15 KHz)
PWM伺服器
140泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
速度模式伺服器速度模式伺服器
nn 伺服器内速度环和电流环闭环伺服器内速度环和电流环闭环
nn 在电机在电机 ((有刷直流有刷直流))或伺服器或伺服器((无刷无刷))内进行换相内进行换相
nn 速度环参数取决于负载速度环参数取决于负载
nn 必须由机器制造商设定必须由机器制造商设定
nn 通常采用模拟量进行速度环闭环通常采用模拟量进行速度环闭环
nn 增益参数不受数字限制增益参数不受数字限制
nn 应用时增益参数不容易调节应用时增益参数不容易调节
141泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
转矩模式伺服器转矩模式伺服器
nn 伺服器内电流环闭环伺服器内电流环闭环
nn 电机电机 ((有刷直流有刷直流))或者伺服器或者伺服器((无刷无刷))内进行换相内进行换相
nn 控制器内的速度环必须闭环控制器内的速度环必须闭环
nn 受数字系统限制受数字系统限制
nn 伺服器独立于负载伺服器独立于负载
nn 可以由伺服器制造商进行设定可以由伺服器制造商进行设定
142泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
正弦波输入伺服器正弦波输入伺服器
nn 速度环和换相都在控制器速度环和换相都在控制器((例如例如PMAC)PMAC)内完成内完成
nn 相位电流有两个模拟电压命令输出相位电流有两个模拟电压命令输出
nn 伺服器内相位电流环闭环伺服器内相位电流环闭环
nn 几乎都是模拟电流环几乎都是模拟电流环
nn 通常为线性调制的功率晶体管通常为线性调制的功率晶体管
143泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
功率模块伺服器功率模块伺服器
nn 速度环、换相和电流环都在控制器速度环、换相和电流环都在控制器((例如例如PMAC)PMAC)内完成内完成
nn 33相电压命令输出到伺服器,形成控制上相电压命令输出到伺服器,形成控制上&&下桥臂的下桥臂的33个个PWMPWM对对
nn 功率晶体管实际接收到开功率晶体管实际接收到开//关命令关命令
nn 相电流以串行格式反馈到控制器相电流以串行格式反馈到控制器
PMAC PMAC 换相换相
正弦换相正弦换相
直接直接PWMPWM控制控制
145泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
为什么需要换相?为什么需要换相?
n 电机要求在相的AC电流n 能有效的从DC源控制电机n 换相改变电机相位的方向,以保持期望的转矩方向
n 也可以控制电机相位中的电流幅值,以保持期望的转矩值
n 有刷电机机械换相
n 无刷电机电子换相
146泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
为什么采用为什么采用PMACPMAC换相?换相?
n 不需要对驱动器进行位置反馈
n 驱动器将更加通用并且造价低
n 具有优质的换相算法
n 同步电机从增量式编码器换相
n 感抗电机采用矢量伺服驱动
n 反馈丢失或反馈搞反只会导致失去转矩, 不会导致飞车
147泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电枢和励磁电机电枢和励磁
nn 电枢电枢
nn 大电流(快速变化)大电流(快速变化)
nn 在有刷电机的转子上在有刷电机的转子上
nn 在无刷电机的定子上在无刷电机的定子上
nn 在交流电机各自的相绕组上在交流电机各自的相绕组上
nn 励磁绕组励磁绕组
nn 小电流(连续变化,不变或者慢速变化)小电流(连续变化,不变或者慢速变化)
nn 在有刷电机的定子上在有刷电机的定子上
nn 在无刷电机的转子上在无刷电机的转子上
148泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
换相换相: : 转子励磁控制转子励磁控制
n 两种产生转子电磁场的方法
n 永磁体:磁体内部电子产生磁场
n 电磁体 : 电流产生磁场
n 转子电磁场强度 (λR) 决定:n 转矩常数 KT : (T=KTIA)n 反电动势常数KE : (E=KEω)
(注:EI=Tω,因此KT=KE)
n 电磁体的转子电磁场强度会动态的变化
n 大转矩在低速时呈现强磁场
n 低的反电动势在高速时呈现弱磁场
n 这一技术称为 “磁场弱化 ”n 创建 “软调节”
149泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机转矩性能电机转矩性能 –– 定励磁定励磁
转矩
T
速度 w
KTI
电流限制
电压限制
电压
V
速度 w
IR
DC 电压供给
电压限制KE KE w
150泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机转矩性能电机转矩性能 –– 变励磁变励磁
转矩
T
速度w
KT1I
电压
V
速度w
KE2
KT2I KT3I
KE1
KE3
VDC
151泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是矢量控制?什么是矢量控制?
n 感抗电机应用的换相算法使其具有伺服电机的定位能力
n AKA “磁通矢量控制”,“磁场定向控制”n 在永磁无刷电机中有两点未呈现:
n 必须产生转子电流从而生成电磁场
n 必须创建转子磁场和转子之间的 “转差”
n “磁化电流” 参数可动态地控制转子磁场强度
n “转差率” 参数的设置必须与电机的动态性能匹配
152泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
感抗电机运行原理感抗电机运行原理
60 50 40 30 20 10 0
0 300 600 900 1200 1500 1800
T
开环 (we=常数):• 负载转矩 => 减速 =>转差 => 电机转矩
闭环:• 期望电机转矩 =>转差 => 电机转矩
ws=we-wm (Hz)wm (rpm)
线性转矩/转差的关系
153泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
为什么使用矢量控制?为什么使用矢量控制?
n 感抗电机的性价比很高,特别是在大功率时
n 感抗电机功率可以做的很大
n 感抗电机很健固
n 感抗电机不存在去磁的可能性
n 此技术可以消除飞车的可能
n 磁场强度控制允许有灵活的转矩/速度范围
154泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的换相算法的换相算法
I. 计算转子磁场定向A. 同步电机
1. 读取编码器位置2. 对比参考位置
(上电或绝对)
B. 异步电机1. 读取编码器位置2. 计算转差频率3. 在转子位置前加转差
N
S
定子
转子
155泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的换相算法的换相算法((续续))
II. 对齐定子电流A. 转矩指令 (“正交”)电流其幅值由伺服控制/滤波器或开环产生与转子磁场垂直
B. 磁化 (“直接”) 电流主要用于感抗电机
与转子磁场平行
C. 两个成分采用向量加法
N
S
定子
转子
AC
B
156泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 换相算法换相算法((续续))
III. 将电流与相位对齐A. 从图形上说, 将电流矢量分解到各相
B. 算术上,将电流矢量和每一单位相位矢量进行点乘
C. 只需计算2个相位;平衡回路会自己产生第3(和第4) 相
B
BI
AIA
IC
C
157泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
实际电机绕圈的绕组图关系实际电机绕圈的绕组图关系
A
A
B C
B
C
A
B
C
158泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC/PMAC2PMAC/PMAC2的模拟电流环换相的模拟电流环换相
+
+
磁化电流Ix77
转矩命令
从位置/速度伺服所得的
直接电流
指令
正交电流
指令
dq
toabc
DAC
Iq
Id
Ib
Ia
DAC
PI
PIVb
VaPWM
PWM
Ia
Ib
A相电流环
B相电流环
PWMVc
平衡回路
vc
vb
va
+
-
-
-
-
-
--
'
'
'
'
PMAC 伺服器
E
Θe
SG
1/sΘr
+
+
Ixx78
DC AC
159泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC2PMAC2的数字电流环换相的数字电流环换相
PWM
ADC
PWM
PI
PI
P
磁化电流
Ix77 直接电流
指令
正交电流
指令
直接电流环
正交电流环
P
+
+
+
+
-
-
-
-
ADC
dqto
abc
abctodq
PWM
Vadva
IaId
Id
Iq ia
Vb vb
IbIq ib
VcV q vc
E
Θ
V
SG 1/sIxx78
+ +
DC AC
Θe
Θr
PMAC 伺服器
转矩命令
从位置/速度伺服所得的
160泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC2PMAC2的数字电流环的数字电流环
Kpb
电压命令
前向通道比例增益
U
-1.0 < U < 1.0
积分增益
反向通道比例增益
PWM比例因子
Kpf Ixx66+
+-
+
+
+11 −− z
Ki
(Vd或 Vq)
电流命令
Kpb= Ixx76•4 (0.0 <Ix76 <1.0)Kpf=Ixx62•4 (0.0< Ix62<1.0)Ki=Ixx61•8 (0.0< Ix61 <1.0)
测量的电流(Id 或 Iq)
161泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC2 PMAC2 数字数字PWMPWM产生产生 ((每相每相))
Ixx66
-Ixx66-I7m00-2
I7m00+1
PWM命令范围
PWM计数器范围
4 x I7m00+6PWM_CLK周期 PWM
Up/Down计数器
新的命令在计数器
转向时加载
PWM命令
死区时间(I7m04)
上桥臂
PWM信号
时间伺服
中断发生处
计数器时钟为 120MHz
下桥臂
PWM信号
162泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
为什么在为什么在PMACPMAC中设置数字电流环?中设置数字电流环?
n 所有的计算都在同一处理器内进行,减小了延时
n 可能得到更大的增益
n 更大的刚度,带宽,加速度
n 数字电流环闭环
n 最小化高频时遇到的问题
n 允许更大的最大速度
n 驱动中无控制功能
n 减少驱动中认为的因素
n 方便整定
n 驱动的选择只需根据功率水平
163泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机xxxx的换相变量的换相变量
n Ixx70: 换相周期数
n Ixx71: 每一Ixx70换相周期的编码计数
编码计数/电周期=Ix71/Ix70
例子: 1个极对,4096 计数/机械转 (cts/mech rev)=>Ix71/Ix70 = 4096/1
2个极对,4096计数/机械转 (cts/mech rev)=>Ix71/Ix70 = 4096/2 = 2048/1
3个极对,4096计数/机械转 (cts/mech rev)=>Ix71/Ix70 = 4096/3
164泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机xx的换相变量的换相变量 ((续续))
Ixx72: 换相的相位角
相位A & B之间的角单位:1/2048 换相周期
n 3相:683 或 1365
n 2 或 4 相:512 或 1536
A
B
683
A
B 1365
A
B
512A
B1536
165泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
相位基准的相位基准的II--变量变量
n 仅对使用增量式传感器的同步电机
n Ixx73: 相位检索命令输出
搜索的幅值
n Ixx74: 相位检索时间
搜索的持续时间
n 使用绝对传感器的同步电机
n Ixx81: 上电换相反馈信息读取地址
n Ixx91: 绝对值传感器的格式&模式
n Ix75: 寻相偏移量 (单位:counts)传感器零位和换相零位之间的差值
166泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
感抗电机的设置变量感抗电机的设置变量
n Ixx77: 磁化电流
设置转子电磁场强度(&KT, KE)感抗电机磁场所需
可在用于永磁场上
n Ixx78: 转差率
命令转矩和转差频率之间的关系
同步电机必须为0
167泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机电机 x xx x的换相变量的换相变量
n Ixx79: 第二相偏差(DAC 位)n Ixx29: 第一相偏差(DAC 位)
n Ixx80: 上电模式 (是否换相)0,2= 没有使能电机,要求使能命令1,3= 马上使能电机0,1= “两猜法” 相位检索2,3= “仿步进法”相位检索
n Ixx82: 电流环反馈地址 [仅PMAC2]若为零, PMAC中的电流环开环
n Ixx83: 用于运行时换相信息的反馈量的地址
168泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
无刷电机的相位基准无刷电机的相位基准
n I. 上电相位检索
A. 两猜法 (Ixx80=0,1)n 随机猜测相位基准
n 开环命令,测量加速度
n 重复改变 90°,n 从加速度计算相位基准
B. 仿步进法 (Ixx80=2,3)n 如同驱动带有相位偏差差项的步进电机
n 偏差项控制相电流幅值
n 在相位周期中两步内驱动到零位置
n 使相位角寄存器为零
169泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
无刷电机的相位基准无刷电机的相位基准((续续))
n II. 绝对上电参照
A. 现场运动相位搜索n 使用上面第二中搜索方法
n (在相位周期零位置结束)n 在这个位置读绝对传感器的反馈
n 设置Ixx75=-Pos/Ixx70 (偏移量项)
B. 上电时无运动参照n PMAC在上电时自动读绝对传感器,以确定相位基准n Ixx81 指定传感器地址n Ixx75 加到传感器位置上以得到相位位置
170泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 相位基准的方法相位基准的方法
重复性 需要校正 备注
Hall 传感器读
+/- 30°e 是 在第一个Hall边界或索引处校正
方法
解析器读
+/- 3 cts 否步进或对称搜索建立基准
Abs 编码器读
+/- 1 ct 否
+/- 5-10°e 也许
步进检索 +/- 1-2°e 也许
要求外部轻载微动
对称检索 +/- 1 ct 否“精确相位” – 在实际应用中不可行;只为了建立基准
最多 1/2-周期运动
步进或对称搜索建立基准
两步推测检索
171泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
换相实例操作换相实例操作
nn 如果演示软件中有无刷电机:如果演示软件中有无刷电机:
nn 尽可能地整定好电流环尽可能地整定好电流环
nn 确定采用的相位检索运动类型,尝试用其它的定相方法确定采用的相位检索运动类型,尝试用其它的定相方法
nn 尝试通过尝试通过““#n$#n$””命令完成电机的定相命令完成电机的定相 (n(n:电机号:电机号))
nn 为为Mxx71Mxx71下载推荐的下载推荐的MM--变量,并在电机电枢转动时在监视窗口监视它。变量,并在电机电枢转动时在监视窗口监视它。
猜想一下这一变量的显示结果?猜想一下这一变量的显示结果?
电流限制设置电流限制设置(I(I22TT保护保护))
173泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 电流限制参数电流限制参数
n Ixx69: 瞬时电流限制n 保和限制
n 速度模式驱动时,用作速度限制
n Ixx57: 连续电流限制n 电流值大于Ix57将增加电流积分值n 电流值小于Ix57将减小电流积分值n 直接PWM方式下使用测量电流值检测是否超过Ixx57n 其它方式下使用命令电流值
n Ixx58: 电流积分值限制n 当电流积分器超过Ix58时:
n 如伺服器发生故障一样将停止电机
n 同时置 “积分电流故障”位
174泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC IPMAC I22T T 保护特性保护特性
PMAC PMAC 补偿表补偿表
176泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 补偿表补偿表
标准螺距补偿标准螺距补偿
例例.. ∆∆xx==f(xf(x))
nn 使用旋转编码获得接近线性编码器准确程度使用旋转编码获得接近线性编码器准确程度
nn 使系统达到使用线性传感器效果使系统达到使用线性传感器效果
nn 输入误差到输入误差到PMACPMAC
DEFINE COMP 200, #1, #1, 100000
E M
∆x ∆x ∆x ∆x ∆x
表长
源电机
Table Span in Counts目标电机
177泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 补偿表补偿表
交叉轴补偿交叉轴补偿例例.. ∆∆yy==f(xf(x))
nn 用于弯曲丝杆用于弯曲丝杆
nn 用于设置电子凸轮表用于设置电子凸轮表
DEFINE COMP 100, #1, #2, 100000
表长
源电机
以计数为单位的表间距
目标电机
∆yM
E
∆y ∆y ∆y ∆y ∆y
178泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 补偿表补偿表2D (2D (平面平面) ) 补偿表补偿表
∆z∆z
例. ∆z=f(x,y)
DEFINE COMP 15. 20, #1, #2, #3, 20000, 15000
表列数
表行数
1号源电机
2号源电机
2号电机以计数为单位的表间距
1号电机以计数为单位的表间距
目标电机
179泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 补偿表补偿表
用于激光打标系统用于激光打标系统
表1: ∆y=f(y)=arctan(y/L2)-(y/L2)表2: ∆x=f(x,y)=arctan[x/(L1+√ L22-y2)]-[x/(L1+L2)]
X
YL1
L2
没补偿
已补偿
180泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 的电机齿隙参数的电机齿隙参数
n Ixx86: 齿隙大小 (1/16计数)反向时额外的 {隐藏} 位置改变
n Ixx85: 齿隙拉紧率 (1/16 计数/后台周期)反向时齿隙改变率
为保持平滑的过渡此值应尽可能高
n Ixx87: 齿隙滞环 (1/16 计数) (全局的)添加齿隙补偿时需要的反向大小阈值
设置为非零,防止抖动
181泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的电机齿隙表的电机齿隙表
n #x DEFINE BLCOMP {#entries}, {count span}
n 位置相关的齿隙
n 加入 Ix86 {常数} 齿隙
n 零号电机的齿隙表为零
n 与补偿表一起使用来添加双向补偿
n 保留正向和反向补偿之间的差异
182泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的补偿结果的补偿结果
没有补偿的运动结果
183泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的补偿结果的补偿结果((续续))
齿隙补偿表激活 螺距补偿表没激活
184泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的补偿结果的补偿结果((续续))
齿隙和螺距补偿表激活
185泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 电机转矩补偿表电机转矩补偿表
n #x DEFINE TCOMP {#entries}, {count span}
n 调节伺服输出使之成为位置的函数
n 电机脉动转矩补偿
n 自动翻转 – 每个机械周期
n 如何设置:发命令让电机转到表中期望的每一点
n 激活伺服环中积分增益使位置误差为零
n 运动到指定位置并稳定下来后, 读伺服输出
186泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
转矩补偿前转矩补偿前
187泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
转矩补偿后转矩补偿后
PMAC 1/T PMAC 1/T 扩展扩展
189泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC 1/T PMAC 1/T 扩展扩展
A
B
伺服中断
T1 T2 T1 T2
Vn = T1
K Pn = 计数器±T1
T2
190泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
191泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
192泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
193泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
194泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
195泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
196泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
197泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
编码器反馈差值编码器反馈差值
90
BA
B
A
CONVERT TOA/B QUAD
ENCODER COUNTER24 BIT
DATA BUS
DA
TA L
ATC
H
DSP-GATELASER
INTERFEROMETEROR
INTERPOLATEDENCODER
FAULT "MSB"
+LIM-LIMHF
"C" "LSB"
5 BITS
DIV
IDE
R
EXT.
20 MHz
NOTE: A 4 AXIS PMAC CAN HANDLE ONLY 2 AXIS OF CONTROL WHEN USING BIT INTERPOLATION FOR ENCODER.
"SCLK"
A/B QUAD10 MHz MAX.
"E" POINT SELECTORSSELECT CLOCK FREQUENCYOR SOURCE AS DESIRED
USE THESE INPUTS ONPMAC'S "EVEN" CHANNELFOR "ODD" CHANNEL'SINTERPOLATED POSITIONENCODER BITS.
PMAC
E38E37E36E35E34
32increments
ALL
OU
TPU
TS T
O B
ELA
TCH
ED
ON
RIS
ING
ED
GE
OF
CLO
CK
SY
NC
HR
ON
IZE
RA
ND
INTE
RP
OLA
TOR
90 DEGREESINTERPOLATE INTO 32 INCREMENTS
HO
ME
FLA
GC
CH
AN
NE
L
AB
PMAC PMAC 坐标系统坐标系统
199泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是坐标系?
nn PMACPMAC中的坐标系指的是为了各轴间同步运动目的而组织起来的中的坐标系指的是为了各轴间同步运动目的而组织起来的电机组。电机组。((等价于数控系统中的通道等价于数控系统中的通道))
nn 根据程序的期望动作,电机被分组到坐标系中根据程序的期望动作,电机被分组到坐标系中
nn 一个坐标系一个坐标系 ((即使只有一个电机即使只有一个电机))可以运行运动程序;而一个电可以运行运动程序;而一个电机不行机不行
nn nonnon--Turbo PMACTurbo PMAC有有88个坐标系个坐标系 (&1(&1……&8)&8),,Turbo PMACTurbo PMAC有有1616个坐个坐标系标系
200泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
坐标系统
nn 将电机将电机分到分到不同坐标系下的目的:不同坐标系下的目的:nn 一个机器的运动完全独立于其它机器。一个机器的运动完全独立于其它机器。
运动程序 1~~~~~~~~~~~~~~~
电机 1 电机 2 电机 3 电机 4 电机 5 电机 6 电机 7 电机 8
坐标系
1
坐标系
2
坐标系
3
坐标系
4
坐标系
5
坐标系
6
坐标系
7
坐标系
8
运动程序 2
~~~~~~~~~~~~~~~
运动程序 3~~~~~~~~~~~~~~~
运动程序 4
~~~~~~~~~~~~~~~
运动程序 6
~~~~~~~~~~~~~~~
运动程序 7~~~~~~~~~~~~~~~
运动程序 8~~~~~~~~~~~~~~~
运动程序 5
~~~~~~~~~~~~~~~
201泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
坐标系统
nn 将电机将电机分组到分组到不同坐标系下的目的:不同坐标系下的目的:nn 将电机分组可使同一坐标系下的电机运行运动程序时准确的进行同步运动。将电机分组可使同一坐标系下的电机运行运动程序时准确的进行同步运动。
电机 1 电机 2 电机 3 电机 4 电机 5 电机 6
坐标系
1
坐标系
2
运动程序 1~~~~~~~~~~~~~~~
运动程序 2~~~~~~~~~~~~~~~
202泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
坐标系统
nn 坐标系可以在不同的或者重叠的时间内,运行不同的或者相同坐标系可以在不同的或者重叠的时间内,运行不同的或者相同的程序。的程序。
运动程序 1~~~~~~~~~~~~~~~
电机 1 电机 8
坐标系
1
坐标系
4
运动程序 3~~~~~~~~~~~~~~~
电机 3 电机 4 电机 5 电机 6 电机 7
坐标系
2
坐标系
3
运动程序 2~~~~~~~~~~~~~~~
电机 2
203泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是轴?
n 轴是坐标系的一个元素。 通过分配给电机进行定义 ,同时有比例因子和偏移量两个参数。
n 允许的轴的取名: [X,Y,Z] [U,V,W] [A,B,C]
n 一对一的匹配n 单个电机分配给单个轴 #1->2000x+500
n 多电机轴n 将多个电机分配给同一坐标轴 龙门系统;
#1->2000X #2->2000X
n 虚拟轴n 坐标系中的轴可以不与实际电机相关(一个“虚拟”轴)
204泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴的类型和属性
nn 笛卡尔轴笛卡尔轴:: [[X,Y,Z,]X,Y,Z,] [[U,V,WU,V,W 辅助辅助]]n 将两个或三个轴分组,使得沿着轴上的运动为两个或三个电机的线性组合运动
nn 笛卡尔轴笛卡尔轴:: [[X,Y,ZX,Y,Z]]n 刀具半径补偿
n 圆弧插补
n 轴转换矩阵
nn 旋转轴旋转轴:: [[A,B,CA,B,C]]nn 允许转动允许转动 [Ix27][Ix27]
nn 进给轴:进给轴: [[X,Y,ZX,Y,Z] ] 缺省缺省
205泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
定义坐标系
nn 坐标系的定义:通过寻址该坐标系并将电机分配其所属的坐标系的定义:通过寻址该坐标系并将电机分配其所属的
轴。轴。
nn 运行前,给每个电机运行前,给每个电机nn使用使用 undefine, undefine all语句,或者或者 #n -> 0,以清,以清
除所有存在的定义。除所有存在的定义。
Undefine all&1#1->X#2->Y&2#3->Z#4->Y
206泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴定义语句
n 通过轴定义语句来建立坐标系 。
n 通过将一个电机(数字编号)与一个或多个轴(字母编号) 匹配来完成轴定义。
(例:#1-> 10X + 20Y)
n 电机映射到轴字母,并带有可选的比例因子和从原点的偏移距离。
n 比例因子表示每一个用户单位对应多少个编码器计数。
例如例如:: #1 #1 --> 10000X + 5000> 10000X + 5000
207泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴的定义语句(续)
&1#1->X&2#2->X
&1#1->X#2->X
该定义是允许的。两个电机在不同的坐标系下定义为X轴。
{ 该定义是允许的。电机将在同一X轴轨迹上运动, 如龙门系统。
{
208泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴定义语句
&1#1->X#1->Y
&1#1->X&2#1->X
该定义不允许。一个电机不能在程序的同一时间中执行不同的运动轨迹。
第一个轴定义将被第二个轴定义替代。
{ 该定义不允许。当运行两个程序时,一个电机将接收相冲突的指令。第二个坐标系的定义将被拒绝。
{
209泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的坐标定义的坐标定义
nn 比例和平移比例和平移((每每1000010000个计数对应个计数对应11英寸英寸))
Y(in)
#1->10000X+40000#2->10000Y+20000
电机#2 (10,000 ) ctsin
电机#1 (10,000 ) ctsin
2”X(in)
4”
210泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的坐标定义的坐标定义((续续))
n 比例和旋转
45o
电机#1 (10,000 ) ctsin
电机#2 (10,000 ) ctsin
#1->7071.07X-7071.07Y#2->7071.07X+7071.07Y
X(in)
Y(in)
211泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的坐标定义的坐标定义((续续))
n 垂直校正
X(in)
电机#1 (10,000 ) ctsin
电机#2 (10,000 ) ctsin
Y(in)
#1->10000.00X-2.91Y#2->10000.00Y
1 弧度偏差(被夸大)
212泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo PMACTurbo PMAC的运动学运算的运动学运算
X = L1cos(A) + L2cos(A+B)
Y = L1sin(A) + L2sin(A+B)
正向运动学
计算工具端位置根据 A, B, L1 & L2
B = +cos-1X2+Y2-L1
2-L22
2L1L2
X2+Y2+L12-L2
2
2L1 X2+Y2
A+C = atan 2(Y,X)
A = (A+C) - C
逆向运动学
计算 A & B 角根据 X & Y 工具端位置
C = +cos-1
C
BL1
L2
X
Y
A
Tip, (X,Y)可以直接编写工具端(Tip)运动
213泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo PMACTurbo PMAC中的运动子程序中的运动子程序
&1&1OPEN FORWARDOPEN FORWARDCLEARCLEARXaxisposXaxispos = f= f11 (Motor1pos, Motor2pos)(Motor1pos, Motor2pos)YaxisposYaxispos = f= f22 ((MotorIposMotorIpos, Motor2pos), Motor2pos)CLOSECLOSE
OPEN INVERSEOPEN INVERSECLEARCLEARMotor1pos = gMotor1pos = g11 ((XaxisposXaxispos, , YaxisposYaxispos))Motor2pos = gMotor2pos = g22 ((XaxisposXaxispos, , YaxisposYaxispos))CLOSECLOSE
MotorNPosMotorNPos 存储在变量存储在变量 PNPN中中A,B,C,U,V,W,X,Y, A,B,C,U,V,W,X,Y, ZaxisposZaxispos 存储在坐标系存储在坐标系(C.S.)(C.S.)中的变量中的变量 Q1Q1--Q9Q9中中
214泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
无前向运动学方程的电机到轴的转换
电机位置 轴位置
电机 1: 5000 #1->1000X X=5电机 2: 10000 #2->1000Y Y=10
(在PMATCH上执行)
有前向运动学方程的电机-轴的转换
电机位置 轴位置
电机 1: 5000 (P1=5000) (Q7=f1[P1,P2]) X=(Q7)电机 2: 10000(P2=10000) (Q8=f2[P1,P2]) Y=(Q8)
轴定义方程
前向运动学算法
215泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
无逆向运动学方程的轴到电机的转换
轴位置 电机位置
X10 Y20 #1->1000X 电机 1: 10000#2->1000Y 电机 2: 20000
(每步 / 段执行)
有逆向运动学方程的轴到电机的转换
轴位置 电机位置
X10 Y20 (Q7=10) #1->I (P1=f1[Q7,Q8]) 电机 1: (P1)(Q8=20) #2->I (P2=f2[Q7,Q8]) 电机 2: (P2)
轴定义方程
逆向运动学算法
216泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 轴的特性轴的特性
n X,Y,Z:传统上的主直线轴n 矩阵轴的定义
n 实时矩阵轴的转换
n 圆弧插补
n 刀具半径补偿
n U,V,W:传统上的辅直线轴n 矩阵轴的定义
n A,B,C:传统上的旋转轴n (A 围绕 X,B 围绕 Y,C 围绕 Z)n 位置翻转(Ixx27)
217泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
可编程的轴偏移量可编程的轴偏移量
n 由于编程的目的轴的原点可以被改变
n 可以采用重新定义当前的命令位置来改变
n 在线命令 {轴}={constant}例. X=10 Y=20
n 缓冲区运动程序命令 PSET {轴}{数据}…例. PSET X10 Y(P1)
n 这些命令改变电机原点和轴原点之间的寄存器“位置偏移”
n 也可直接写入位置偏移寄存器 (然后用 PMATCH 命令去重新对齐电机和轴)
218泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴的矩阵转换轴的矩阵转换
nn 从基坐标变换:从基坐标变换:
+++
++++++++
=
)2()1(
)(
)8()7()6()5()4()3()2()1()(
'''
mQmQ
mQ
ZYX
nQnQnQnQnQnQnQnQnQ
ZYX
AROTn : 绝对旋转ADISm : 绝对位移
旋转矩阵 位移矢量
219泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轴矩阵的转换轴矩阵的转换((续续))
nn 从当前的转换坐标变换:从当前的转换坐标变换:
+++
++++++++
=
)2()1(
)(
'''
)8()7()6()5()4()3()2()1()(
'''
mQmQ
mQ
ZYX
nQnQnQnQnQnQnQnQnQ
ZYX
IROTn : 增量旋转IDISm : 增量位移
旋转矩阵 位移矢量
220泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
使用转换矩阵使用转换矩阵
n 在线命令以保留内存:
DEF TBUF {# of matricies} ;定义矩阵的数目
n 运动程序命令:
TSELECT{xform} ; 选择使用的转换; TSELECT0禁用矩阵计算
TINIT ; 确保选用的变换为要使用的变换
{Q-变量 = values}AROTn ; 将Q(n) - Q(n+8)放入旋转矩阵IROTn ; 将旋转矩阵 与Q(n) - Q(n+8) 矩阵相乘ADISm ; 将位移向量放入 Q(m) - Q(m+2)IDISm ; 将 Q(m) - Q(m+2) 加到位移矢量
221泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的位置比例的位置比例
222泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的位置处理的位置处理
轴Transformation
矩阵
48 bits
UserUnits
(floating point)
Transformed轴 Pos.
位置跟踪位置跟踪((主主//从从 ))
224泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
地址地址 II--变量变量 ((续续))
n Ixx05 主动件的(位置)地址
用于位置跟随 (电子齿轮 )为主动件指定(xx) 寄存器
n Ixx06 位 0 跟随启用/禁用位 1 指定正常/偏移方式跟随
跟随不会改变报告的位置;
程序运动可以叠加
225泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
位置跟随参数位置跟随参数
编码表
$3501-$35C0Ixx07
Ixx05
D
+
-PI
FECP
AP
Ix05主动件 (手轮)地址&模式Ix06 跟随使能Ix07 主动件的比例因子Ix08 位置环 (负载) 比例因子Ix09 速度环 (电机) 比例因子
+
-
HW
Ixx06
+Ixx08
Ixx09
Ixx08
轨迹命令
不能在运行时改变
到DAC
可以在运行时改变
实际电机位置
实际负载位置
226泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 位置跟随位置跟随 ((电子齿轮电子齿轮))
Ixx07
Ixx08
∆MPn∆CPn
机械类比
主动件
从动件
227泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的位置跟随的位置跟随
电机命令位置
跟随主动件位置
∆CPn= *∆MPnIx07Ix08
Ix08*∆CPn= Ix07 *∆MPn
32*Ix08*∆CPn= 32*Ix07 *∆MPn
With 1/T:
} {
228泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
协调概念协调概念
轴 #2实际动作
轴 #2期望的
动作
轴 #1期望的
动作
轴 #1实际动作
协调算法
期望的关系
反馈算法
反馈算法
229泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
主主 –– 从概念从概念
主动件期望的动作
从动件期望的
动作
从动算法
反馈算法期望的
关系
主动件实际
动作
从动件实际
动作
230泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
下列场合使用协调功能下列场合使用协调功能
nn 所有的轴都能被很好的控制时所有的轴都能被很好的控制时
nn 在功能上,没有那一轴作为主要轴在功能上,没有那一轴作为主要轴
nn 如果不能确定哪个为主动件,采用协调!如果不能确定哪个为主动件,采用协调!
nn 容易描述同步运动时容易描述同步运动时
nn 例如:同时启动、停止、转弯例如:同时启动、停止、转弯
231泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
使用主使用主--从当:从当:
nn 轴的紧密控制代价太高时轴的紧密控制代价太高时nn 例如:例如: 大功率主轴或者输送机电机大功率主轴或者输送机电机
nn 轴的紧密控制太难时轴的紧密控制太难时
nn 编写主编写主//从运动程序相对简单时从运动程序相对简单时((这里推荐使用从动到命这里推荐使用从动到命令位置令位置))
nn 例如:线圈绕组,例如:线圈绕组,螺纹加工螺纹加工
232泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
主主//从实例操作从实例操作
nn 在演示软件中,设置电机在演示软件中,设置电机#2#2为电机为电机#1#1的从动电机,然后手动电机的从动电机,然后手动电机1.1.
nn 对电机对电机#2#2,使用变量,使用变量Ixx07Ixx07尝试改变不同的主尝试改变不同的主//从率。从率。
运动程序运动程序
234泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的运动程序的运动程序
nn 自动的自动的执行序列运动执行序列运动
nn 执行运动时同时能执行数学和逻辑功能执行运动时同时能执行数学和逻辑功能 ((在在运动边缘运动边缘))
nn 运动语句像机床上用的运动语句像机床上用的 ““G G 代码代码””
nn 数学和逻辑语句像数学和逻辑语句像BASICBASIC语言语言
nn 通过坐标系运行程序通过坐标系运行程序
nn 轴命令采用工程单位轴命令采用工程单位
235泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动程序的语句运动程序的语句
n 运动指令
X1000 Y2000 Z3000U(P1*3.14159) V(20*SIN(Q6))DWELL, DELAY
n 模块指令
ABS, INC, FRAX, NORMALLINEAR, RAPID, CIRCLEn, SPLINEn, PVTTA, TS, TM, F
n 变量赋值
{变量} = {表达式}
236泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
运动程序的逻辑控制运动程序的逻辑控制
nn 条件分支条件分支:: IF ({IF ({条件条件})})[ELSE][ELSE]ENDIFENDIF
nn 循环循环:: WHILE ({WHILE ({条件条件})})ENDWHILEENDWHILE
nn 标号:标号: N {N {常数常数}}O {O {常数常数}}
nn 子程序子程序:: GOSUB {GOSUB {数值数值}}CALL {CALL {数值数值}}G, M, T, DG, M, T, DRETURNRETURN
nn 跳转跳转:: GOTO {GOTO {数值数值}}
237泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的逻辑操作符的逻辑操作符
n 逻辑操作符
& (位比较“与”)| (位比较“或”)^ (位比较“异或”)
n 比较符
= (等于)!= (不等于)> (大于)!> (不大于;小于或等于)< (小于)
n 函数
SIN, COS, TAN, ASIN, ACOS, ATAN, ATAN2,SQRT, LN, EXP, ABS, INT
238泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
运动程序的运行流程运动程序的运行流程
n 下一个实时中断产生后,在以下动作发生后开始程序运算:
1) 接收到运行(Run)指令2) 当运动执行(插值)到一个新的块时,块请求标志被置位
239泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
运动程序的运行流程运动程序的运行流程((续续))
继续程序运算,直到:
1) 计算下一个运动,或发现DELAY或DWELL指令(清除块请求标志;在下一个块申请标志后继续计算)
2) 在如下程序后跳回两步a) ENDWHILES (包括隐含的情况) 和/或
b) GOTO’s to higher lines
(块请求标志仍旧被留为置位状态;禁用混合;
运动停止后继续计算;
如果已经停止,则在下一个实时中断后继续)
240泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
运动程序流程的示例运动程序流程的示例
X0 Y0Q1 = Q10 * COS(Q20)Q2 = Q10 * SIN(Q20)X(Q1) Y(Q2)WHILE (M11=0)ENDWHILEX(-Q1) Y(-Q2)IF (M12=1)Q3=100ELSEQ3=50ENDIFDWELL (Q3)
241泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
观测观测PMACPMAC的的““两次回跳两次回跳””规则规则
P1=1WHILE (P1<11)P2=0WHILE (P2<360)P3=10+P1*COS(P2)X(P3)P2=P2+10ENDWHILEP1=P1+1
ENDWHILE
P1=1WHILE (P1<11)P2=0WHILE (P2<350)P3=10+P1*COS(P2)X(P3)P2=P2+10ENDWHILEP3=10+P1*COS(P2)X(P3)P1=P1+1
ENDWHILE
(每次退出内环时混合停止: 在下一次运动前,两个Endwhile语句相遇) (整个例子运行过程混合)
242泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动程序执行运动程序执行
•••X5 Y5LINEARF10 TA50M1=1P1=P2*SIN(P3)M2==1SEND ”P1=“CMD ”P1”X(P1) Y10F20•••
运动方程队列
输出队列
指令队列
响应队列
插补寄存器
}}}
}}
在移动执行时间
在移动执行时间
执行下一个后台周期
主机任意读取
激活的寄存器
在程序计算时间
在程序计算时间
这里暂停计算
在程序计算时间
在程序计算时间
在程序计算时间
243泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动程序的超前计算运动程序的超前计算
nn 混合运动提前混合运动提前““nn”” 步步
1 n+1
n+2
1
2 3 4
time
"R"执行
计算
nn+3 n+4
“n”有多大?• 点对点运动为0, 无半径补偿• 混合运动加1• 基本的加速度控制加1• 刀具半径补偿加1• 为了稳定的加速度控制,“n”尽可能的大,以覆盖停止距离
244泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动程序的超前计算运动程序的超前计算((续续))
nn 在在 Isx92=1, Isx92=1, 快速、步进、停和步进快速、步进、停和步进(RAPID, HOME, DWELL, (RAPID, HOME, DWELL, ““SS””))前无前瞻前无前瞻
I11
1 2 3
1 2 3
时间
"S""R"执行
计算
I11 DWELL时间
I11
2a
2a
245泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
例例11:简单运动:简单运动
本例将教你怎样在PMAC上编写一个简单的运动程序;首先程序指定了怎样运动,然后执行运动。
********************* 设置和定义 *********************
DEL GAT ; 清除所有定义的采样缓存&1 ; 坐标系1CLOSE ; 确保所有的程序缓存关闭#1->X ; 电机#1分配到X-轴 – X轴的一个
; 单位就是一个编码计数
********************* 运动程序文本 *************************
OPEN PROG 1 ; 打开缓存,打开1号运动程序的缓冲入口CLEAR ; 清除缓存内容LINEAR ; 直线插补运动方式ABS ; 绝对值方式 – 运动由位置规定TA500 ; 设置1/2秒(500毫秒)加速时间TS0 ; 设置无S-曲线加速时间F5000 ; 设置5000单位(cts)/sec的进给速率(速度)X10000 ; 使X-轴运动到位置10000DWELL500 ; 在此停顿1/2秒(500毫秒)X0 ; 使X-轴运动到位置0CLOSE ; 关闭缓存 – 结束程序
运行此程序:
&1 B1 R ; 寻址坐标系1,指向程序1开始,运行
246泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
例例11:简单运动:简单运动((续续))
247泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
例例22:: 较复杂的运动较复杂的运动
n 本例介绍增量式定时运动和的运动,循环逻辑,变量使用,轴缩放,以及简单的数学计算。注意逻辑和数学计算运动不会给运动带来延迟。
;*************** 设置和定义 ****************
&2 ; 坐标系2; 注:一个电机不能同时定义在; 多个坐标系里
CLOSE ; 确保所有的缓存关闭#5->1000X ; 电机5的X轴的一个单位(cm)计数是1000个计数
248泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
例例22:: 较复杂的运动较复杂的运动((续续))
;****************** 运动程序文本 *******************OPEN PROG 2 ; 打开2号程序的缓存入口CLEAR ; 清除缓存内容LINEAR ; 直线插补运动方式INC ; 增量模式-运动量由距离表示TA500 ; 1/2秒(500毫秒)加速时间TS250 ; 每半个S-曲线为1/4秒P1=0 ; 初始化循环计数变量WHILE (P1<10) ; 循环直到条件为假(10次)
X10 ; X-轴正向运动10cm(=10,000 cts)DWELL500 ; 停止1/2秒X-10 ; X-轴反向运动10cmDWELL500 ; 停止1/2秒P1=P1+1 ; 计数器加 1
ENDWHILE ; 循环结束CLOSE ; 关闭缓存-结束程序
运行此程序:
&2 B2 R ; 寻址坐标系2,指向程序2开始, 运行
249泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
例例22:: 较复杂的运动较复杂的运动((续续))
250泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
旋转运动程序旋转运动程序缓冲区(Rotary Motion Program BuffersRotary Motion Program Buffers)
n 可以实时下载程序
n DEFINE ROT {常数} 为寻址的坐标系缓存保留指定一定数目双字节内存作为旋转运动程序缓冲区
n B0 告知坐标系准备执行旋转缓存。(使用这个命令时所有缓冲区必须关闭)
n OPEN ROT 为输入打开所有的旋转运动程序旋转运动程序缓冲区
n CLEAR 擦除所有存在的内容
251泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
旋转运动程序旋转运动程序缓冲区((续续))
n 该缓存中采用命令行的方式输入
n R 命令让被寻址的坐标系开始执行运动程序
n PR报告该坐标系中已经被输入旋转缓存但还没有执行(剩余程序)的程序行数目
n I2=1或3时,对于寻址的坐标系,<BREQ>中断在程序执行到I17行时产生;到I16行时再产生一次;对于选址的左边系,
n CLOSE 关闭当前打开的缓存;但不停止执行程序
252泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
运行 “裸”旋转缓冲
n 旋转缓冲已经执行了所有发送给它的运动,处于无限“等待” 状态
n 将马上执行新发送给它的运动
n 使“缓冲” 程序命令的执行如在线命令一样
n 由状态位决定运动的完成
253泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动模式运动模式
nn 直线直线(LINEAR) (LINEAR) 模式模式nn 梯形梯形//三角形速度曲线三角形速度曲线
nn 笛卡尔坐标系中的直线路径笛卡尔坐标系中的直线路径
nn 与与LINEARLINEAR和和CIRCLECIRCLE运动可混合运动可混合
nn 圆弧圆弧(CIRCLE )(CIRCLE )模式模式nn 正弦速度曲线正弦速度曲线
nn 笛卡尔坐标系中的圆弧路径笛卡尔坐标系中的圆弧路径
nn 与与LINEAR + CIRCLELINEAR + CIRCLE运动可混合运动可混合
254泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 运动模式运动模式((续续))
nn 快速快速(RAPID) (RAPID) 模式模式nn 梯形梯形//三角形速度曲线三角形速度曲线
nn 笛卡尔坐标系中的笛卡尔坐标系中的((近似近似))直线路径直线路径
nn 点对点最小时间;无混合点对点最小时间;无混合
nn 样条样条(SPLINE) (SPLINE) 模式模式nn 二次速度曲线二次速度曲线
nn 立方立方 BB--样条路径样条路径
nn 与与SPLINESPLINE运动可混合,保持加速度曲线连续运动可混合,保持加速度曲线连续
nn 位移速度时间位移速度时间(PVT) (PVT) 模式模式nn 二次速度曲线二次速度曲线
nn HermiteHermite样条路径样条路径
nn 可与可与PVTPVT运动混合,保持速度曲线连续运动混合,保持速度曲线连续
线性运动模式线性运动模式
256泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式运动线性模式运动
nn 需要指定终点需要指定终点 (ABS) (ABS) 或距离或距离(INC) (INC)
nn 指定矢量速度指定矢量速度(F)(F)或运动时间或运动时间(TM)(TM)
nn 指定加速时间指定加速时间(TA, TS) (TA, TS) 或速率或速率 (Ix17) (Ix17)
nn F F 用于指定矢量速度大小,与运动的方向无关用于指定矢量速度大小,与运动的方向无关
nn 当当TM=TATM=TA,,TS=0TS=0时,相当于二次时,相当于二次 BB--样条路径样条路径
257泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹
n 小加速时间
V
timeTA TA
V
timeTA TA TA
TM or∆P/F TM or∆P/F
TM or∆P/F
258泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
n 小加速时间
V
timeTATA TA
V
timeTA TA
TATA
TM or ∆ P/F TM or ∆ P/F
TM or ∆ P/FTM or ∆ P/FTM or ∆ P/F
259泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
n 加速时间与运动时间匹配
V
timeV
time
V
timeV
time
TA TA TA
TM or ∆TM or ∆ P/F
TM or ∆TM or ∆ P/F TM or ∆TM or ∆ P/F
260泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
V
time
V
time
TAV
time
V
time
TA TA
TA TATA TA
TM or ∆TM or ∆P/FTM or ∆TM or ∆P/F
TM or ∆ TM or ∆TM or ∆P/F TM or ∆P/F
261泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
nn 大大((速度限制速度限制) ) 加速时间加速时间
V
time
V
time
TA TA TA
∆
TA TA
∆
TM or∆P/F
TM or P/FTM or P/F
262泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
nn 大大((速度限制速度限制) ) 加速时间加速时间
V
time∆ ∆
TA TA TA
TM or P/F TM or P/F
263泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
nn 改变加速时间改变加速时间
V
time
V
time
TA1 TA2TA2
TM or ∆P/F TM or ∆P/F
TA1 TA2 TA2
TM or ∆P/F TM or ∆P/F
264泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
线性模式轨迹线性模式轨迹((续续))
nn 改变加速时间改变加速时间
V
time
V
timeTA2 actual TA2 specifiedTA1
TA2 specified
TM2TM1
TA1 TA2TA2
265泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
曲线加速式线性插补曲线加速式线性插补
V
V
t
t
t
t
CONSTANT ACCEL (TRAPEZOIDAL)
PARABOLIC ACCEL S-CURVE ACCEL
SINUSOIDAL ACCEL
Y
X
1
2
Vx
Vy
Vx
Vy
Vx
Vy
Vx
Vy
266泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
圆弧插补圆弧插补
Vx (t) = Vx (Θ= R (-sin Θ) Vprof (t)
Vy (t) = Vy ( Θ) Vprof (t)= Rcos Θ Vprof (t)
Y
X
1
2
Θ
Vprof
t
VΘ
Vy
Vx1
1
π
2
2πΘ
2
) Vprof (t)
267泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
多轴线性运动多轴线性运动无混合与混合比较无混合与混合比较
YY
Vx Vx
Vy Vy
XX
t t
t tNon-Blended Blended
268泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
矢量进给率命令矢量进给率命令
n Frax (X,Y,Z):n 这个命令指定矢量进给率 (速率) 计算中所使用的轴n PMAC将所有进给率轴要运动的矢量距离(各相关轴要运动距离的平方和的平方根)除以进给率的值作为运动时间。
n 在同一行内得到指令的那些非进给率轴也将在相同的时间内完成运动。
n 用于多个电机控制一个工具时,各电机必须协调地工作获取期望的工具端速度。
269泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
矢量进给率轴矢量进给率轴
INCFRAX (X,Y)X3 Y4 F10
距离 3 4 5运动时间 5 / 10 0.5V 3 / 0.5 6V 4 / 0.5 8
2 2
x
y
= + == =
= == =
INCFRAX (X,Y)X3 Y4 Z12 F10
距离 3 4 5运动时间 5 / 10 0.5V 3 / 0.5 6V 4 / 0.5 8V 12 / 0.5 24
2 2
x
y
z
= + == =
= == =
= =
270泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
矢量进给轴矢量进给轴 ((续续))
INCFRAX (X,Y,Z)X3 Y4 Z12 F10
INCFRAX (X,Y)C10 F10
距离 3 4 12 13运动时间 13 / 10 1.3V 3 / 1.3 2.31V 4 / 1.3 3.08V 12 / 1.3 9.23
2 2 2
x
y
z
= + + == =
= == =
= =
距离 0运动时间 0 / 10 0 (< TA)加速度 - 限制运动
== =
271泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
进给时间单位进给时间单位
Isx90 进给率时间单位(单位: msec)
Fx=x用户距离对应的计数
Isx90
例子:#1->2000XIsx90=1000 ; 进给率单位:1000毫秒Open Prog 1 ClearlinincF5 ; 进给率 = 5 x 2000cnt/1000 msecX3 ; 3 x 2000 counts..Close
F 单位 =在定义电机时所定义的用户单位
每 Isx90
对于坐标系1-9,s=5,x为坐标系编号; 对于坐标系10-16,s=6,x为坐标系编号减10;
272泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
进给率小测试进给率小测试
n 若I5190=60000,坐标系1的进给时间单位是什么?
n 若X和Y都是进给轴,则运动X100 Y200的命令给进率中,是轴 X 还是轴Y将运动?
n 如果编程命令F5,指定进给率为5英寸/秒,则必须如何设置Isx90,以及如何定义轴?
273泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
同步同步MM--变量变量
同步M-变量赋值用来解决运动提前计算引起的同步问题。
当遇到同步M-变量赋值,并不立即执行;而是放入堆栈中,在程序的下一个运动开始时执行。因此输出动作与运动动作同步
例子: LINEAR ;线性运动方式X10 ;使X-轴运动到位置10 X20 ;使X-轴运动到位置20 M1==1 ;打开输出 #1X50 ;使X-轴运动到位置50
在运动开始到X10,遇到语句M1==1,但是不进行真的赋值,直到混合到运动X50开始
PMAC PMAC 数据采集器数据采集器
PMACPMAC的内置式数据采集系统的内置式数据采集系统
275泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC 数据采集
PMAC的内置式数据采集:PMAC Plot Pro2
n 任意PMAC地址的实时采样
n 一次采集最多48个地址, 每个地址24或48位宽,(由变量I5001-I5048指定;由变量I5050和I5051掩蔽 )
n 采样率为1到8百万个伺服周期 (I5049)
n 由采集数据产生的绘图和表格可以很容易的上传到主机,以方便处理和分析
n 用于:系统辨识、伺服环整定、程序调试、机床调试、维护
276泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
采样命令
DELETE GATHER ; 清除数据采集缓存
DEFINE GATHER [{常数}] ; 设置数据采集缓存区,所有未使用的; 内存都为数据采集保留 [或指定保留的大小]
GATHER [触发器] ; 开始数据采集 [外部触发]
ENDGATHER ; 停止数据采集
LISTGATHER ; 报告数据采集缓存内容
277泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
数据采集处理和采样率
数据采集可在终端窗口,运用运动程序的在线命令或者PLC程序进行初始化。
终端窗口中的在线命令:
DELETE GATHER 或 DELGAT 释放内存分配DEFINE GATHER 或 DEFGAT 准备好PMAC以采集数据GATHER 或 GAT 开始PMAC的采集处理END GATHER 或 ENDG 结束PMAC的采集处理
在运动程序或PLC中:
COMMAND “DELETE GATHER” 等同于 CMD”DELGAT”COMMAND “DEFINE GATHER” 等同于 CMD”DEFGAT”COMMAND “GATHER” 等同于 CMD”GAT”COMMAND “END GATHER” 等同于 CMD”ENDG”
数据采集器的采样率由I5049设置 (在伺服周期内).I5049= (伺服周期频率) / (期望的采样率)(I5049必须为整数)
278泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Plot Pro 2PMAC Plot Pro 2
PMAC的执行PRO2软件包提供了PMAC Plot Pro2软件,它具有利用PMAC的数据采集能力的工具。
279泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Plot Pro2 PMAC Plot Pro2 –– 快速绘图快速绘图
11
22
33
44
55
77
66
88
99
1010
1111
280泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Plot Pro2 PMAC Plot Pro2 –– 详细绘图详细绘图
n 详细绘图可以生成事实上来自任何PMAC地址数据的图形
11
22
33
44
55
66
77
88
281泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC Plot Pro2 PMAC Plot Pro2 ––存储采集数据
复制绘图复制绘图
保存绘图供以后查看
保存绘图供以后查看
保存原始数据
保存原始数据
282泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
带数据采集的简单运动
/********************* 设置和定义 *********************/Undefine AllDEL GAT ; 清除所有定义的采样缓存&1 ; 寻址坐标系 1CLOSE ; 确保所有缓存关闭#1->X ; 电机#1分配到X-轴 – X轴的一个
; 编程单位就是一个编码计数
/********************* 运动程序文本 *************************/
OPEN PROG 1 ; 打开缓存,编写程序#1输入程序CLEAR ; 清除缓存内容LINEAR ; 线性插补运动方式ABS ; 绝对方式 – 运动由位置规定TA500 ; 设置1/2秒(500毫秒)加速时间TS0 ; 设置无S-曲线加速时间F5000 ; 设置5000单位(cts)/sec的进给速率(速度)X10000 ; 使X-轴运动到位置10000DWELL500 ; 在此停顿1/2秒(500毫秒)X0 ; 使X-轴运动到位置0DWELL0 ; Stop program 前瞻CMD“ENDG” ; Send 在线 命令 to 停止数据采集CLOSE ; 关闭缓存 – 结束程序
1. 运行此程序和采集数据:DEL GAT<CR>DEF GAT<CR>GAT &1 B1 R ; 采样,坐标系1指向程序1的开始,运行
2.运动程序中包含“定义”和“采集”命令,因此你只需发送b1r命令, 运行运动程序并采集数据!
283泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
带数据采集的简单运动
/********************* 设置和定义 *********************/Undefine AllDEL GAT ; 清除所有定义的采样缓存&1 ; 坐标系1CLOSE ; 确保所有缓冲关闭#1->X ; 将电机1分配到X-轴 – X轴的一个编程单位
; 就是电机#1的一个编码计数
/********************* 运动程序文本 *************************/
OPEN PROG 1 ; 打开程序#1的缓存入口CLEAR ; 清除缓存内容LINEAR ; 直线插补运动方式ABS ; 绝对方式-运动由位置规定TA500 ; 设置1/2秒(500毫秒)加速时间TS0 ; 设置无S-曲线加速时间F5000 ; 设置5000单位(cts)/sec的进给速率(速度)CMD“DELGAT” ; 删除已有采样缓存CMD“DEFGAT” ; 将所有可用的内存分配为新的采样缓存CMD“GAT” ; 开始数据采样X10000 ; 使X-轴运动到位置10000DWELL500 ; 在此位置停顿1/2秒(500毫秒)X0 ; 使X-轴运动到位置0DWELL0 ; 停止前瞻功能CMD“ENDG” ; 发送在线命令,停止数据采集CLOSE ; 关闭缓存-程序结束
运行程序,采集数据如下:
&1 B1 R ; 坐标系1,指向程序1的开始,运行
284泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
带数据采集的简单运动
285泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
数据采集小测试数据采集小测试
n PMAC能采集什么信息数据?
n 如果想数据采集速率为10 Hz (每秒10次),则在伺服更新率为2.25 KHz的情况下,I19应该设置为多少?
286泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
DWELL Vs. DELAYDWELL Vs. DELAY
DWELLn 总是采用定时基 (I10)n 时间不包括前面的减速
n 不对之后的运动做预计算,直到DWELL结束 (加上I11的时间)
运动TM 或 P/F
DWELL时间
TA I11时间
运动时间 ...
I11: 程序运动计算时间 (默认值 = 0)
TM 或 P/F
287泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
DWELL Vs. DELAY (DWELL Vs. DELAY (续续))
DELAYn 采样变时基 (% 值)n 时间包括前面的减速时间
n 最小时间为电流TA时间n 接下来的运动计算在DELAY的开始时候就开始计算了
运动时间TM 或 P/F
DELAY时间
运动时间 ...
288泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
较复杂的运动较复杂的运动
本例介绍增量运动和指定时间的运动,循环逻辑,变量应用,轴比例因子,以及简单的数学计算。逻辑和数学计算不会延迟任何运动。
;********************设置和定义 ********************DEL GAT ; 清除所有定义的采样缓存&1 ; 坐标系1CLOSE ; 确保所有缓存关闭#1->1000X ; 电机#1的X轴的一个单位(cm)计数是1000 ;******************** 运动程序文本 ***********************
OPEN PROG 2 CLEAR ; 打开程序#2的缓存入口; 并清除缓存内容
LINEAR ; 直线插补运动方式INC ; 增量方式 – 运动量表示距离TA500 ; 1/2秒(500毫秒)加速时间TS250 ; 每半个S-曲线为1/4秒TM2000 ; 2秒运动时间(减速开始)P1=0 ; 初始化循环计数变量WHILE (P1<10) ; 循环直到条件为假(10次)X10 ; X-轴正向运动10cm(=10,000 cts)DWELL500 ; 停止1/2秒X-10 ; X-轴反向运行10cmDWELL500 ; 停止1/2秒P1=P1+1 ; 循环计数器加1
ENDWHILE ; 循环结束CLOSE ; 关闭缓存 – 结束程序
运行此程序:
&1 B2 R ; 坐标系2,指向程序2开始,运行
289泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
较复杂的运动较复杂的运动((续续))
290泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
轨迹小测试轨迹小测试
n 绘图的水平轴和垂直轴表示什么?
n 什么是TS, TA, TM 和 F?
n TM和F如何联系?
n 一个运动:TA时间为100、TS时间为20、TM时间为500,则多久能完成这一运动?
n 如果程序声明TS100 TA100 TM100,则多久能完成3个混合运动?
圆弧插补运动模式圆弧插补运动模式
292泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
CIRCLECIRCLE模式运动模式运动
nn 圆面指定圆面指定 (NORMAL)(NORMAL)
nn 终点终点 (ABS)(ABS)或距离或距离(INC) (INC) 指定指定
nn 中心矢量中心矢量(I,J,K)(I,J,K)或半径或半径(R) (R) 参数参数
nn 矢量速度矢量速度(F)(F)或运动时间或运动时间(TM)(TM)参数参数
nn 加速时间加速时间 (TA, TS)(TA, TS)参数参数
nn 不在圆面的轴进行线性插补不在圆面的轴进行线性插补
293泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
圆弧插补:圆弧插补: 平面指定平面指定
+Z
+X +Y
+Z
+X +Y
+Z
+X +Y
+Z
+X +Y
+Z
+X +Y
+Z
+X +Y
NORMAL K-1
NORMAL I-1
NORMAL J-1
NORMAL K1
NORMAL J1
NORMAL I1
圆弧运动的法线矢量:定义的平面和旋转方向
CW CW
CW
CW
CW
CW
G17
G18
G19
294泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
圆弧插补示例圆弧插补示例
END
JI
I
CENTER(15,20)
START(25,20)
END(15,10)
XX
Y
Y
CIRCLE2TM1000X15Y10I-10
X
Y
START (10,0)
END(0,10) CIRCLE2
TM2000X0Y10R-10
CIRCLE2TM2000X0Y10R10
XX
Y
I
Y
J
CENTER(20,20)
START,END(30,10)
XX
Y
Y
NORMAL K-1ABS (X,Y)INC (R)CIRCLE1F10X25Y30I20J5
START(10,5)
CENTER(30,10)
(25,30)
缺省
CIRCLE1F25X30Y10I-10J10orI-10J10
295泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
圆弧插补示例圆弧插补示例((续续))
;设置和定义&1#3->10000x#4->10000yi13=10
;运动程序文本
open prog4 clearnormal K-1rapid x1 y4f5linear y13circle1 x2 y14 i1 j0linear x3circle1 x4 y13 i0 j-1linear y7circle2 x7 y4 i3 j0linear x13circle1 x14 y3 i0 j-1linear y2circle1 x13 y1 i-1 j0linear x4circle1 x1 y4 i0 j4dwell100rapid x0 y0close
0
2
4
6
8
10
12
14
16
0 2 4 6 8 10 12 14 16
296泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
直线和弧线之间混合直线和弧线之间混合
297泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
为什么使用分段模式为什么使用分段模式 (Isx13>0)(Isx13>0)??
nn 允许圆弧插补允许圆弧插补 (Isx13(Isx13是是““匹配匹配”” 时间时间))
nn 允许刀具半径允许刀具半径 (Isx13(Isx13是是““匹配匹配”” 时间时间))
nn 进给保持时允许手动进给保持时允许手动 ((““\\””进给保持命令进给保持命令))
nn 允许执行运动结束时退出允许执行运动结束时退出 ((““//”” 命令命令))
nn 允许报告当前执行的运动命令允许报告当前执行的运动命令
nn 旋转缓冲内,允许改变最终运动已计算出的减速度,以混合到新旋转缓冲内,允许改变最终运动已计算出的减速度,以混合到新
发送的运动指令。发送的运动指令。
nn 允许反向运动学允许反向运动学 (Isx13(Isx13是是““匹配匹配”” 时间时间))
nn 允许特别的前瞻和回溯分段缓冲区允许特别的前瞻和回溯分段缓冲区
PMACPMAC的前瞻的前瞻
299泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是前瞻?什么是前瞻?
nn 所有所有Turbo PMACTurbo PMAC的标准特性的标准特性
nn 算法能在运动代码中进行算法能在运动代码中进行““提前探查提前探查””
nn 检查是否超越了电机限制:检查是否超越了电机限制:
nn 位置位置((软件超程软件超程))限制限制
nn 速度限制速度限制
nn 加速度限制加速度限制
nn 当监测到超越,运动将在问题点缓行当监测到超越,运动将在问题点缓行
nn 算法将在问题点之前重新计算运动,使所有的运动在不会超过限算法将在问题点之前重新计算运动,使所有的运动在不会超过限
制制
300泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
前瞻能做什么?前瞻能做什么?
nn 前瞻允许多运动块前瞻允许多运动块((程序指令程序指令))之间加速和减速之间加速和减速
nn 前瞻允许在急转弯前就开始减速,出来后再加速前瞻允许在急转弯前就开始减速,出来后再加速
nn 可以只需在急转弯处减速,而不需要在整个范围减慢速度,从而可以只需在急转弯处减速,而不需要在整个范围减慢速度,从而
可以延长机械寿命可以延长机械寿命
nn 前瞻允许在位置限制处停止,而不会超过限位前瞻允许在位置限制处停止,而不会超过限位
nn 前瞻不会改变程序路径,只是更快的运行完路径前瞻不会改变程序路径,只是更快的运行完路径
301泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是什么是 ““分段前瞻分段前瞻””??
nn 前瞻利用了前瞻利用了PMACPMAC的分段的分段 ((粗插补粗插补) ) 功能功能
nn 前瞻缓冲存储相对一致的运动段,不是无法确定的程序运动块前瞻缓冲存储相对一致的运动段,不是无法确定的程序运动块
运动块来自编程的原始指令,一个运动块就是一组坐标轴指令,是轨迹的原始描叙;运动段运动块来自编程的原始指令,一个运动块就是一组坐标轴指令,是轨迹的原始描叙;运动段
是是PMACPMAC用初插在轨迹上进行分段用初插在轨迹上进行分段
nn 分段的一致性允许:分段的一致性允许:
nn 更有效的计算更有效的计算
nn 对长短不同的运动块有更好的优化解决方案对长短不同的运动块有更好的优化解决方案
nn 紧致的分段使得:紧致的分段使得:
nn 加速和减速在多个程序块进行,不是在每个块内都要进行独立的加减速加速和减速在多个程序块进行,不是在每个块内都要进行独立的加减速
nn 圆弧运动可以线性逼近圆弧运动可以线性逼近
nn 分段是可逆的;运动程序不可逆!分段是可逆的;运动程序不可逆!
302泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
多块加速多块加速//减速的前瞻减速的前瞻
T
V
F100X1X2X3X4X5X6X7X8X9X10DWELL50
T
V
前瞻之前
前瞻之后
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
加速&减速时间必须等于或小于块运动时间
加速&减速被指定的加速限制控制 (G’s)
303泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
前瞻前瞻 & & 小的急转弯小的急转弯
1
2
3
4
5
X
Y F50X10 Y10X0 Y20
Time
时间
54321
VY
VX
前瞻之前
1
2
3
4
5
X
Y
F50X10 Y10X0 Y20
时间
时间
543
2
1
VY
VX
前瞻之后
6
7
7
注意“Y”轴上如何减速,以渡过转弯
在转弯处,加速&减速被指定的加速度限制控制
6
304泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
前瞻的关键变量前瞻的关键变量
nn Ixx13 Ixx13 电机电机 xx xx 正位置限位正位置限位
nn Ixx14 Ixx14 电机电机 xx xx 负位置限位负位置限位
nn Ixx16 Ixx16 电机电机 xx xx 最大速度最大速度
nn Ixx17 Ixx17 电机电机 xx xx 最大加速度最大加速度
nn Isx13 C.S. Isx13 C.S. ‘‘xx’’ 段时间段时间
nn DEFINE LOOKAHEAD {# of DEFINE LOOKAHEAD {# of 段段}},,{# of {# of 输出输出}}
nn Isx20 C.S. Isx20 C.S. ‘‘xx’’ 前瞻距离前瞻距离 ((分段数分段数))
305泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
需要多少前瞻?需要多少前瞻?
nn 需要提前知道停止的距离需要提前知道停止的距离//时间时间
nn 最坏的情况下,停止时间为最大速度最坏的情况下,停止时间为最大速度 (Ixx16) (Ixx16) 除以最大加速度除以最大加速度
(Ixx17)(Ixx17)
nn 为所有的电机选择最大时间为所有的电机选择最大时间
nn 提前需要的段数为:提前需要的段数为:
停止时间停止时间 / (2 * / (2 * 段时间段时间))
nn 让让PMAC PMAC 前瞻需要段数前瞻需要段数 4/34/3倍,这样会有足够的余量倍,这样会有足够的余量
nn 在此基础上设置前瞻缓冲区,必要时还要考虑回溯需要的段数在此基础上设置前瞻缓冲区,必要时还要考虑回溯需要的段数
306泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo Turbo 的前瞻速度能力的前瞻速度能力
nn 22轴:轴: 20002000块块//秒秒 (1 (1 msecmsec segseg, 200%), 200%)nn 33轴:轴: 10001000块块//秒秒 (1 (1 msecmsec segseg))nn 4 4 轴:轴: 500+500+块块//秒秒 (2 (2 msecmsec segseg))nn 5 5 轴:轴: 500+500+块块//秒秒 (2 (2 msecmsec segseg))nn 6 6 轴:轴: 500500块块//秒秒 (2 (2 msecmsec segseg))nn 8 8 轴:轴: 333333块块//秒秒 (3 (3 msecmsec segseg))nn 12 12 轴:轴: 250250块块//秒秒 (4 (4 msecmsec segseg))nn 16 16 轴:轴: 200200块块//秒秒 (5 (5 msecmsec segseg))
分段时间分段时间 = = 最小块时间;最小块时间;
缺省的伺服更新率为缺省的伺服更新率为2.25 kHz2.25 kHz,无换相,无换相
80MHz CPU80MHz CPU
307泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo Turbo 前瞻长度能力前瞻长度能力
nn 前瞻的长度仅被内存能力限制!前瞻的长度仅被内存能力限制!
nn 更长的前瞻不需要更快的处理速度!更长的前瞻不需要更快的处理速度!
nn 标准的数据内存,标准的数据内存,90% 90% 用于前瞻:用于前瞻:
nn 22轴:轴: 3000 3000 段段nn 44轴:轴: 2000 2000 段段nn 66轴:轴: 1500 1500 段段
nn 扩展的数据内存扩展的数据内存, 90% , 90% 用于前瞻:用于前瞻:
nn 22轴:轴: 24,000 24,000 段段nn 44轴:轴: 16,000 16,000 段段nn 66轴:轴: 12,000 12,000 段段
308泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
回溯前瞻回溯前瞻
nn 超容的前瞻缓冲可以提供轨迹的超容的前瞻缓冲可以提供轨迹的““历史历史””nn 缓冲中的位置信息是可逆的缓冲中的位置信息是可逆的 ((不像实际运动程序不像实际运动程序))nn ‘‘<<’’ 命令可使沿路径逆转命令可使沿路径逆转
nn 逆向操作遵守前向操作相同的限制逆向操作遵守前向操作相同的限制
nn 逆向长度仅受缓冲内存的限制逆向长度仅受缓冲内存的限制
nn 只能在连续混合序列内逆向只能在连续混合序列内逆向
nn 用用‘‘\\’’ 命令可在任何一个方向快速停止命令可在任何一个方向快速停止
nn ‘‘>>’’, , ‘‘RR’’, , 或或 ‘‘SS’’命令再次前向操作命令再次前向操作
nn 无缝连续到程序新的部分无缝连续到程序新的部分
309泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
NonNon--Turbo PMACTurbo PMAC上的前瞻上的前瞻
nn Option 6LOption 6L是前瞻固件是前瞻固件
nn 与标准固件轻微的不兼容与标准固件轻微的不兼容
nn 前瞻限制在前瞻限制在11个坐标系个坐标系
nn 比在比在TurboTurbo上更低的速度上更低的速度
nn 在前瞻时间上无位置限制在前瞻时间上无位置限制
nn 任何任何PMACPMAC或或PMAC2PMAC2版本都具有此功能版本都具有此功能
nn 最重要的是在低价的最重要的是在低价的MiniMini和和LiteLite 控制器上具有此功能控制器上具有此功能
快速模式运动快速模式运动
311泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Rapid Rapid 模式运动模式运动
nn 终点终点 (ABS)(ABS)或距离或距离(INC)(INC)指定指定
nn 最大速度最大速度(Ixx16) (Ixx16) 或手动速度或手动速度(Ixx22) (Ixx22) 参数参数
nn 加速时间加速时间 (Ixx20, Ixx21) or (Ixx20, Ixx21) or 速率速率 (Ixx19) (Ixx19) 参数参数
nn 只有具有最高距离只有具有最高距离//速度轴速度轴((最长时间最长时间))以给定指定的速度运行;其它的轴以给定指定的速度运行;其它的轴
匹配这个时间匹配这个时间
nn 如果加速时间匹配的话走的是直线路径如果加速时间匹配的话走的是直线路径
nn 在不同的方向无恒矢量速度在不同的方向无恒矢量速度
nn 触发运动:触发运动: 例例. X100^2.5. X100^2.5
nn 改变目的地:例改变目的地:例. ! X19.93 Y31.25 (. ! X19.93 Y31.25 (仅仅Turbo)Turbo)
312泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
RapidRapid模式路径选项模式路径选项
C. 行程较短轴速度减小,加速/减速时间匹配Y
X
C
BA
B. 行程较短短轴速度减小,加速/减速率匹配
A. 行程较短轴全速运行(Isx79=1, Turbo 固件 ≥ 1.941)
1
2
Inc X30 Y10
样条曲线模式运动样条曲线模式运动
314泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
样条曲线模式运动样条曲线模式运动
nn 终点终点 (ABS) (ABS) 或或 距离距离 (INC) (INC) 指定指定nn NonNon--TurboTurbo:运动时间:运动时间 (TA) (TA) 参数,近毫秒级别参数,近毫秒级别
nn TurboTurbo:运动时间:运动时间 (TM) (TM) 规范规范, , ¼¼ 微秒分辨率微秒分辨率
nn SPLINE1 SPLINE1 模式要求定长运动时间模式要求定长运动时间
nn SPLINE2 SPLINE2 模式允许变运动时间,但只应该慢变模式允许变运动时间,但只应该慢变
nn 位置、速度和加速度在运动块边界上连续位置、速度和加速度在运动块边界上连续
nn 混合近似到编程点内部混合近似到编程点内部
nn 产生产生 立方立方 BB--样条路径样条路径
nn PMACPMAC模式中最高效的计算模式中最高效的计算
nn 内部用作分段插补内部用作分段插补((初插初插))
315泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Cubic Cubic 样条轨迹样条轨迹
V
timeTA (added) TA (added)TA
V
timeTA (added) TA (added)TA TA
V
timeTA (added) TA (added)TA TA TA
V
timeTA (added) TA (added)TA TA TA TA
一个程序段 两个程序段
三个程序段
四个程序段
316泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的样条曲线运动的样条曲线运动
(added) (added)
在段边界上速度或者加速度连续
如果恒速分段:
速度
时间
etc.
etc.
所有分段具有相同的时间
TA TA TA TA TATA
INCSPLINE1TA500X10000X9000X10500X12000
∆PV =c TA
PVT PVT 模式运动模式运动
位置、速度、时间位置、速度、时间
318泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PVT PVT 模式运动模式运动
nn 终点终点(ABS) (ABS) 或或 距离距离 (INC) (INC) 指定指定
nn 对于运动块,每个轴上要指定有符号的速度对于运动块,每个轴上要指定有符号的速度
nn [Non[Non--Turbo]Turbo]:采用运动时间:采用运动时间 (TA) (TA) 来指定来指定, , 毫秒精度毫秒精度
nn [Turbo][Turbo]:采用运动时间:采用运动时间 (TM) (TM) 来定义来定义, 1/4, 1/4--微妙精度微妙精度
nn 在运动边界上,位置和速度连续在运动边界上,位置和速度连续
319泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PVT PVT 模式运动模式运动((续续))
nn 混合会准确的经过程序点混合会准确的经过程序点
nn 利于创建任意曲线利于创建任意曲线
nn 产生产生HermiteHermite--样条路径样条路径
nn 非常高效的计算非常高效的计算
320泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
位置、速度和时间位置、速度和时间 (PVT (PVT 模式模式) ) [[二次速度二次速度]]
(specified)
VEL
TIMETA
P1 (指定的)V1 (指定的)A1 (计算的)
A0 (计算的)P0 V0 (以前得到的)
….PVT200X1000:30….
321泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PVTPVT模式:指定的位置和速度模式:指定的位置和速度
1000900
500
200 100 100 200 500200 400 600 11000
Velocity(Units/sec)
Time(msecs)
1 2 3 4 5
INCPVT200Y133.333:1000PVT100Y100:1000Y96.667:900PVT200Y140:500PVT500Y83.333:0
Move Program
1
23
4
5
322泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
一般的一般的PVTPVT分段形状分段形状
Vel
Time
V
t
∆ P=1/2 Vt
Vel
Time
V
t∆ P=1/3 Vt
Vel
Time
V
t
∆ P=2/3 Vt
Vel
Time
V
t
∆ P=Vt
Vel
Time
V
t
∆ P=1/2(V +V ) t
Vel
Time
V
t
∆P =5/6 Vt1 2
V/2∆ P =1/6 Vt1
2
2t
2
V1
323泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PVT PVT 模式曲线轮廓生成模式曲线轮廓生成 ((HermiteHermite样条曲线样条曲线))
为了计算P点的轴速度:1. 找到Pi-1, Pi和Pi+1共同的中心点2. 计算垂直于半径矢量的速度矢量3. 分解速度矢量到各轴上
Θ
Pi+3
Ci+2
Ri+2
Vi+2
Pi+2
Vi+1
Pi+1Ri+1
Ci+1
Ci
Ri
Pi
Pi-1
VXi
VYi
Vi
PMAC PMAC 子函数和子程序子函数和子程序
325泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
子函数和子程序子函数和子程序
n GOSUB 300 n 跳转到:同一运动程序的N 300
n CALL 500 n 跳转到: PROG 500, 在 (N0)的顶部
n CALL 500.1 n 跳转到: PROG 500, label N10000
n CALL 500.12 n 跳转到: PROG 500, label N12000
n CALL 500.12345n 跳转到: PROG 500, label N12345
n 在线命令 B700 n 指向: PROG 700, (N0) 准备运行
n 在线命令 B700.34 n 指向: PROG 700, N34000, 准备运行
326泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
传递参数给子函数传递参数给子函数
{PROG 1}CALL 500 D10E20
{PROG 500}READ (D,E)
sets Q104 to 10sets Q105 to 20
A 参数读入到 Q101B参数读入到 Q102. ..Y参数读入到 Q125Z参数读入到 Q126
327泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 子函数参数传递检查子函数参数传递检查
Z
2525
2522
Y
2424
2422
F
53220
E
1
41610
D
1
388
C
000
244
B
0
122
A 字母
0 Q100
0 位 #1 位值 (十进制)1 位置 (十六进制)
PROG1CALL 500 D10 E20
PROG500READ (D,E)
• 在READ开始,设Q100为0• 成功读取参数后会在对应的Q100的位设置1
•如果 “nth” 个字母在最后的 READ语句中被传递,Q100的 (n-1)位设置为1IF(Q100 & 16>0)
条件为真只有当“E” (5th 字母) 被传递 (1=25-1)
0
328泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
G, M, T, G, M, T, 和和 D D 代码代码
nn 与与RSRS--274 274 兼容的运动程序兼容的运动程序
CALL 1000.73000CALL 1000.73000
CALL 1001.03000CALL 1001.03000
CALL 1002.01000CALL 1002.01000
CALL 1003.12000 CALL 1003.12000
G 73 相当于
M 3 相当于
T 01 相当于
D 12 相当于
329泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
G, M, T, G, M, T, 和和 D D 代码代码((续续))
nn 泰道的软件提供缺省的标准泰道的软件提供缺省的标准GG代码解释代码解释
nn 系统设计者在系统设计者在PROG 1000PROG 1000到到PROG 1003PROG 1003内编写自定义例程内编写自定义例程
nn 程序员程序员和和机床操作员可以将一般的系统机床操作员可以将一般的系统““改装改装””成成 ““GG--代码代码”” 机床机床
nn PROG 1000PROG 1000及以上的程序密码保护及以上的程序密码保护((同样同样PLCPLC’’s 0 s 0 –– 1515也密码保护也密码保护))
330泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
简单的简单的GG--代码程序代码程序
;*************** 部分程序文本 ******************;注释:在这部分程序中,不需要知道G-代码和M-代码如何执行
OPEN PROG 5 CLEAR ; 准备进入运动程序5G17 G90 ; XY平面,绝对运动模式G97 S1800 ; 设置主轴速度为1800rpmF500 ; 切削速度为500mm/minG00 X10.00 Y5.00 ; 快速运动到(10, 5)M03 ; 启动主轴G04 P2.0 ; 等待2秒G01 Z0 ; 降低切削速X30.25 Y5.00 ; XY线性运动G03 X35.25 Y10.00 J5 ; CCW圆弧运动G01 X35.25 Y50.10 ; 线性运动G03 X30.25 Y55.10 I-5 ; CCW圆弧运动G01 X10.00 Y55.10 ; 线性运动G03 X5.00 Y50.10 J-5 ; CCW圆弧运动G01 X5.00 Y10.00 ; 线性运动G03 X10.00 Y5.00 I5 ; CCW圆弧运动G01 Z5 M05 ; 切削上移,停止G00 X0 Y0 ; 返回到初始坐标CLOSE
331泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
简单的简单的GG--代码程序代码程序((续续))
OPEN PROG 1000 CLEAR ; 准备进入缓存1000RAPID RETURN ; G00快速方式(N0隐含)N01000 LINEAR RETURN ; G01线性插补方法N02000 CIRCLE1 RETURN ; G02顺时针圆弧模式N03000 CIRCLE2 RETURN ; G03逆时针圆弧模式N04000 READ(P) ; G04暂停P秒IF (Q100 & 32768 > 0) ; P参数指定否?DWELL (Q116*1000) ; PMAC指定以毫秒停顿ENDIFRETURNN17000 NORMAL K-1 RET ; G17指定XY平面N18000 NORMAL J-1 RET ; G18指定ZX平面N19000 NORMAL I-1 RET ; G19指定YZ平面N90000 ABS RET ; G90绝对方式N91000 INC RET ; G91增量方式N97000 READ(S) ; G97设置主轴速度IF (Q100 & 262144 > 0); S(第19位)参数指定否? I422=Q119/30 ; #4手动速度为cts/msecENDIFRETURNCLOSE
332泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
简单的简单的GG--代码程序代码程序((续续))
OPEN PROG 1001 CLEAR ; 准备进入缓存1001N03000 CMD “#4J+” RET ; 启动主轴顺时钟(闭环)N04000 CMD “#4J-” RET ; 启动主轴逆时针(闭环)N05000 CMD “#4J/” RET ; 停止主轴CLOSE
;运行此程序:&1 B5 R ; 坐标系1,指向程序5开始,运行
333泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
简单的简单的GG--代码程序代码程序((续续))
334泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
练习练习11:: 电机运动控制应用电机运动控制应用
问题:要求你使用PMAC进行运动控制应用,PMAC必须控制电机 #1,让它驱动一个丝杆运动10cm的距离,在这一位置暂停4 秒,然后返回到它的起始位置。每一步运动必须在2秒内完成。
硬件:
每转2000计数的编码器5:1的齿轮减速1cm/转 螺距丝杆设Isx92=0,启用混合
335泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
练习练习22:: 电机运动控制电机运动控制
问题:
为使应用通用,需要加入更多的要求,如练习1所示。
要求在下一张幻灯片中:
336泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
练习练习22:: 电机运动控制电机运动控制 ((续续))
n 期望的运动曲线已经变化。现在系统必须从它的零位置移动到10 cm,暂停4秒,然后在下一个2秒移动20cm,暂停1秒。然后必须在1.5秒内返回到0cm。
n 现在系统成为一个多轴的项目。不是一个,而是两个同样的丝杆必须同时执行一定的曲线。
n 为了尽量减小机床元器件的磨损,必须消除加速度的突变(jerk,跃度)。
n 这个机器将被卖到欧洲的公司,在那里将会被写入一些新的程序。这些程序都是以厘米为单位,因此你的程序也必须用厘米为单位。
n 系统也添加了进给率重载控制开关。当进给重载变化时,你的程序暂停时间也必须改变。这意味着在50%进给率重载时,1.5秒的暂停将成为3秒。
337泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
练习练习33:条件分支:条件分支
n 如果机器的输入1开通,舞台应该以1 cm/sec的速度从0cm移动到10cm,暂停1秒,然后以相同的速度返回到0cm,暂停100毫秒直到寻找下一个输入。
问题:
欧洲的公司在你的机器上已经具有许多成功的应用,现在老板有额外的研发经费,希望你在同一平台上编写其它的应用。2个输入开关已经连接到PMAC机器的输入1和输入2,希望利用这些开关控制运动舞台,如下所示:
338泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
练习练习33:: 条件分支条件分支((续续))
n 如果机器的输入2开通,舞台应该以2cm/sec的速度从0cm移动到-10cm,暂停1秒,然后以相同的速度返回到0cm,暂停100毫秒直到寻找下一个输入。
n 如果机器的输入1和输入2都开通,或者都关断,舞台应该在0cm位置不移动,暂停100毫秒直到寻找下一个输入。
PMACPMAC的的PLCPLC程序程序
340泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的的PLCPLC程序程序
nn 像硬件像硬件PLCPLC一样完成许多任务一样完成许多任务
nn 不考虑运动程序的状态,不考虑运动程序的状态,PLCPLC进行重复、快速地周期计算进行重复、快速地周期计算
nn PLCPLC可用于:可用于:
nn 监视输入监视输入
nn 设置输出设置输出
nn 改变增益改变增益
nn 监视卡的状态监视卡的状态
nn 执行命令执行命令
nn 发送消息发送消息
CLOSEDELETE GATHEROPEN PLC 2 CLEARIF (M11=1)
I130=10000ELSE
I130=8000ENDIFCLOSEENABLE PLC 2
PLC语句
341泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的的PLCPLC类型类型
nn 前台前台 PLC (PLC0 or PLCC0)PLC (PLC0 or PLCC0)nn 在实时中断运行在实时中断运行 (RTI)(RTI)nn 重复率由重复率由 I8I8控制控制nn 用于关键任务用于关键任务––尽可能的短尽可能的短!!!!
nn 后台后台 PLC (PLC1PLC (PLC1--31 or PLCC131 or PLCC1--31)31)nn 在伺服周期之间运行在伺服周期之间运行
nn 重复速率由下列因素决定:重复速率由下列因素决定:
nn 伺服频率伺服频率
nn 电机数和类型电机数和类型
nn 运动程序的计算要求运动程序的计算要求
nn PLC PLC 程序的长度和复杂程度程序的长度和复杂程度
342泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLC & PLCC PLC & PLCC 区别区别
nn PLCCPLCC’’ss是编译了的是编译了的PLCPLC’’ssnn 能更快的执行,因为如下原因:能更快的执行,因为如下原因:
nn 消除解释时间消除解释时间
nn 和和PLCPLC程序一样程序一样具有整数计算的能力具有整数计算的能力
nn 浮点运算在编译的浮点运算在编译的PLCPLC程序里比解释性的程序里比解释性的((一般一般)) PLCPLC程序程序要要快快22到到33倍倍
nn 整数运算整数运算 ((包括布尔型包括布尔型) ) 在编译的形式下要快在编译的形式下要快2020到到30 30 倍倍nn 一旦编译了,一旦编译了,PLCCsPLCCs 由编译它们的固件具体指定由编译它们的固件具体指定 (1.17(1.17版本版本以后以后))
343泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
后台后台PLC/PLCC PLC/PLCC 执行顺序执行顺序
未编译的: PLC1, 2, 3…31编译了的: PLCC1, 2, 3, 4…31执行顺序:
PLC1PLCC1, 2, 3, 4..PLC2PLCC1, 2, 3, 4..PLC3PLCC1, 2, 3, 4..
PLC0和PLCC0在更高的优先级,可以中断任何后台的PLC相对解释的PLC,编译的PLC以更高的频率执行
344泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLC PLC 编程控制编程控制
nn 所有的所有的PLCCPLCC程序在下载后都可单独地使能。程序在下载后都可单独地使能。
nn 所有存在的所有存在的PLCPLC’’s & s & PLCCPLCC’’ss可在上电或复位时都使能。可在上电或复位时都使能。
nn 所有的由所有的由I5I5变量允许的变量允许的PLCPLC’’s & s & PLCCPLCC’’ss,,在上电或复位时在上电或复位时都将立即运行或者都将立即运行或者
I5I5变量允许后立即运行。变量允许后立即运行。
nn 所有存在的所有存在的 PLCPLC’’ss可在上电或复位时保持使能,直到用户禁用。可在上电或复位时保持使能,直到用户禁用。
nn PLCPLC禁用后,只有你禁用后,只有你用用I5I5允许它和使能它允许它和使能它(Enable (Enable PLCxxPLCxx))后后才能运行。才能运行。
I5 = 0 不允许所有PLC’s & PLCC’s
I5 = 1 允许前台PLC’s(PLC0 & PLCC0)不允许后台PLC’s
I5 = 2 不允许前台PLC’s允许后台PLC’s (PLC’s & PLCC’s 1-31)
I5 = 3 允许所有的PLC’s和PLCC’s
345泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLC PLC 编程控制编程控制 ((续续))
在线指令,运动程序和PLC程序表达式:ENABLE PLC(C) nDISABLE PLC(C) n
控制程序可以是独立的或成组的
<CONTROL-D> 禁用所有的PLC 程序
OPEN PLC n 禁用 PLC n
CLOSE 不启用 PLC n
346泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLC PLC 编程控制编程控制
DIS
DIS
DIS
DIS
DIS
DIS
DIS
DIS
ENA
ENA
ENA
ENA
ENA
ENA
ENA
ENA
PLC0
PLCC0
PLC1
PLCC1
PLC2
PLCC2
PLC31
PLCC31
0
1
0
1
I5 Bit 0
I5 Bit 1
"MasterBreaker"
On power-up reset: I5 has saved value All existing PLC's are enabled at individual "switches"
Individual"Light Switches"
347泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PLCPMAC PLC的程序表达式的程序表达式
1.条件表达式(可嵌套的)IF({条件})WHILE({条件})AND({条件})OR({条件})
where {条件}={表达式}{比较运算符 }{表达式}[和/或{表达式}{比较运算符 }{表达式}...]
ELSEENDIFENDWHILE
2. 动作表达式{变量} = {表达式}COMMAND “{在线命令}”SEND “{消息}”DISPLAY “{消息}”ENABLE PLC {常数}
348泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC程序数学计算程序数学计算
Intermediate Working Form:48-Bit Floating Point
(PMAC Handles all type conversions automatically)
1
2
SGN
1
4
1
8... MANTISSA EXPONENT
X Y
36 12
48
24
20
16
12
8
4
1
I & M-Variables
P & Q-Variables, Program Constants36 12
48
24
20
16
12
8
4
1
I & M-Variables
P & Q-Variables36 12
For All Motion and PLC ProgramsExcept Fixed-Point Compiled PLC Lines
Inputs to Calculations Outputs from Calculations
349泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC程序数学计算程序数学计算((续续))
Intermediate Working Form:Signed 24-Bit Integer
SGN
24
20
16
12
8
4
1
L-Variables
Fixed Point Compiled PLCProgram Lines Only
Inputs to Calculations Outputs from Calculations
24
20
16
12
8
4
1
L-Variables
SGN
SGN
24
Program line may only contain L-Variables and integer constants in rangeAll values - in,out, and intermediate - must stay in range - 8,388,608 to 8,388,607Calculations are about 10 times faster than equivalent calculations in floation point
350泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
编译编译PLCPLC的的LL--变量变量
未编译的 编译了的
M1->Y:$FFC2,8,1M11->Y:$FFC2,0,1M162->D:$002BOPEN PLC1CLEARIF (M11=0)
M1=1ELSE
M1=0ENDIFP1=M162/I108/32CLOSE
L1->Y:$FFC2,8,1L11->Y:$FFC2,0,1M162->D:$002BOPEN PLCC1CLEARIF (L11=0)
L1=1ELSE
L1=0ENDIFP1=M162/I108/32CLOSE
351泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLCPLC定数器延时定数器延时
n 由于DWELL和DELAY命令只能用于运动程序中,因此PMAC定时器寄存器可用于PLC程序的时间延时。
n 对于Turbo PMAC,每一个运行的坐标系有两个定时器变量运行:Isx11和Isx12.
I6611-I661216I6211-I621212I5811-I58128I5411-I54124
I6511-I651215I6111-I611211I5711-I57127I5311-I53123
I6421-I641214I6021-I601210I5621-I56126I5121-I52122
I6311-I631213I5911-I59129I5511-I55125I5111-I51121
I-变量C.S.#I-变量C.S.#I-变量C.S.#I-变量C.S.#
PMAC例子: 若需要PLC程序中有1秒的延时
open plc 1 clear.I5111=(1000)*8388608/(I10)while (I5111>0)endwhile.close
352泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLCPLC定数器延时定数器延时
开始
变量 = 初始值
当
变量 < 限制
变量=变量 +1
进行期望的动作
进行期望的动作
结束
读取其它的
PLC's
353泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLC PLC 定数器延时定数器延时
开始
定时器寄存器 = 延时时间
当
定时器寄存器 > 0 程序期望的动作
进行期望的动作
结束
读取其它的 PLC's
354泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PLCPLC小测试小测试
nn 说出说出PLCPLC程序的程序的33种类型种类型..nn 什么决定什么决定PLCPLC程序是否运行?程序是否运行?
nn 怎样使怎样使PLCPLC’’s 2,3, s 2,3, 和和1010在上电或复位时自动运行?在上电或复位时自动运行?
nn 怎样知道某个命令是否可用于怎样知道某个命令是否可用于PLCPLC程序?程序?
nn 怎样使用怎样使用PLCPLC程序使程序使YY--轴运动?轴运动?
nn 怎样知道怎样知道PLCPLC是否启用?是否启用?
355泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PEWIN32PRO2 PEWIN32PRO2 中的宏中的宏(MACROS)(MACROS)
宏允许用户以编程的目的,给PMAC变量或函数赋一个有意义的具体名称。
例如:
#define PUMP_PRESSURE P10
宏是PMAC Executive Program 软件而不是PMAC的特征. 当文件中的Macros 被下载到PMAC时, 软件用 PMAC 命令或变量代替宏.
PMAC只能解释PMAC的命令和变量。
宏使用选项
宏使用选项
356泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
MACRO 定义
#define E_STOP_IN_M M900#define LUBE_PUMP_M M901#define COOLANT_ON_M M902
E_STOP_IN_M ->Y:$FFC2,0LUBE_PUMP_M ->Y:$FFC2,8COOLANT_ON_M ->Y:$FFC2,9
在头文件中 (IO.h)
#include “{路径}”#include “C:\program files\delta tau\nc2.0\io.h”
INCLUDE 语句
357泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
作业作业 #1#1
n a) 编写一个增加P-变量的PLC程序:利用while循环语句,使这个代码可以作为延时循环程序。
n b) 编写一个可控制机器输出(例如从JOPTO接口)开通和关断的PLC程序。在关断和开通动作之间使用延时循环PLC程序。
358泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
作业作业 #2#2
n 编写一个PLC程序:利用定时器,以选择的时间间隔开关灯。
n 使用倒数计秒定时器完成这个程序。
359泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
作业作业 #3#3
n 编写一个PLC程序:使得当按下开关时灯亮。
n 使用闭锁,当按下瞬时开关时,灯亮;并一直保持到再按一下开关,灯灭。
360泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
作业作业 #4#4
n 编写一个PLC程序:利用开关控制电机前向和反向手动。
n 同时,当电机被赋予手动命令时,PLC程序应该发送SEND“ +/ -”语句,以指示手动的方向。
361泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
作业作业 #5#5
n 编写一个PLC程序: 读取开关1演示软件的I/O仿真器,发送HOME 命令。
n 使用SEND “START” 语句,让PLC告知你:什么时候回零开始?什么时候电机停止?
PMACPMAC的内存的内存 & I/O& I/O映射映射
363泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 内存映射内存映射
$0000$00FF$0100
$17FF$1800
$BBFF$BC00$BFFF$C000
$C03F$D000
$DFFF$E000
$F000
$FFFF
内部DSP内存
DSP-Gate寄存器
双端口RAM
VME总线寄存器
I/O寄存器
外部静态RAM
(电池/闪存备用的)
X-内存 Y-内存23 1615 87 023 1615 87 0
固定使用的计算寄存器
用户缓冲区存储空间
用户编写的伺服存储 M-变量定义
Mailbox寄存器VME设置寄存器
$9FFF$A000 可选16备用电池参数和内存
364泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
Turbo PMACTurbo PMAC的内存的内存& I/O& I/O映射映射
$000000
$0007FF / $001FFF1
$000800 / $0020001
$005FFF$006000$007FFF$008000$009FFF$00A000
$050000
$060000
$070000
$0701FF$078000$07B31F
用户缓存空间
固定使用的计算寄存器
标准的P-变量寄存器
标准的Q-变量寄存器
内部 DSP 内存
外部静态RAM(备用的闪存)
可选的备用电池RAM
可选的双端口RAM
总线接口 IC
伺服, MACRO,
& I/O ICs
23 16 15 8 7 0 23 16 15 8 7 0
X-内存 Y-内存
注:1. 56303 CPU / 56309 CPU2. 标准/扩展的数据内存3. 标准/扩展的BBRAM选项4. 标准/扩展的DPRAM选项
备用的 P & Q-变量寄存器
365泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的双端口的双端口RAMRAM
nn 双端口双端口RAMRAM、、DPRDPR或或DPRAM, DPRAM, 用于在控制器,用于在控制器,PMACPMAC和主机和主机(PC)(PC)需需要同时访问和分享信息的场合。要同时访问和分享信息的场合。
nn 例:例: 控制系统需要控制系统需要PCPC处理获取的外部数据并被处理获取的外部数据并被PMACPMAC所分享所分享..
nn 例:重复的以非常快的速度向例:重复的以非常快的速度向PMAC PMAC 下载位置数据下载位置数据 和和//或或 实时使用实时使用旋转旋转 缓冲缓冲. .
nn 例:例: 重复从重复从PMACPMAC获取非常快的状态信息获取非常快的状态信息..
366泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的双端口的双端口RAMRAM内存映射内存映射
0x0000
0x0024
0x0228
0x062C
0x06D0
0x07E8
0x0810
0x3FFC/0xFFFC
$D000
$D009
$D08A
$D18B
$D1B4
$D1FA
$D240
$DFFF
控制 Panel Functions
伺服 Data Reporting Buffer
后台 Data ReportingBuffer
ASCII 命令 Buffer(Host to PMAC)
ASCII响应缓存(PMAC到主机)
指向变量-大小缓存器
Room for 变量-Size Buffers1) 数据采集2) 后台变量数据
3) Binary 旋转 ProgramOpen Use Space
主机地址
偏移量
PMAC地址
$060000
$060FFF/$063FFF
Turbo PMAC地址
PMACPMAC的伺服控制算法的伺服控制算法
368泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PID + PMAC PID + 陷波伺服滤波器陷波伺服滤波器
KP: 比例增益(Ix30)Kd: 微分增益(Ix31)Kvff:速度前馈增益Gain(Ix32)Ki: 积分增益(Ix33)IM:积分方式(Ix34)Kaff: 加速度前馈增益 (Ix35)
速度环反馈
(通常一样)
位置环反馈
Kvff(1-z-1)
Kaff(1-2z-1+z-2)
IM Kd
KPΣ
Σ
Σ Σ
1−−z1Ki
22
11
22
11
11
−−
−−
++++
zdzdznzn
11 −− z
参考位置
“陷波”系数n1: Ix36n2: Ix37d1: Ix38d2: Ix39 输出到
DAC+ + + +
+
+
-- +
369泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 扩展的伺服算法扩展的伺服算法
反馈环#1 Ix03
32*Ix09
F1(1-z-1)
32*Ix08
s1(1-z-1)
h0+h1(1-z-1)
32 x Ix08
GS(g0+g1z-1)
s0
f0
1-z-1 Ix68
)(41)(
33
11
330
−−
−
+•••+++•••+
zLzLzkkKS
)(81)(
44
11
440
−−
−
+•••+++•••+
zrzrzttTS
)(211
22
11
−− ++ zdzd 15269Ix
传感器 #1传感器 #2
反馈环#2 Ix04
传感器 #1传感器 #2
+ + + + ++ +
+ +
- -
---
370泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
比例控制比例控制
K
T Θ1Θ2
J1
Θ
t2
2
1 dtdJKT Θ
−=Θ•=
0
SHO,1
=
=
ζ
ωJK
n
SHO:简谐振荡器
371泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
比例控制控制比例控制控制((续续))
∫KP KC KA KT ∫J1
dK
e(t)
-
+T(t)
Θ
这是个无阻尼系统
•因此比例增益 KP →弹簧刚度•高 KP →高刚度
2
2
1)()()(dtdJtKKKKteKKKKtT TACpTACp
Θ•=Θ••••−=••••=
01
=•••
= ζωJ
KKKK TACpn
372泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
微分控制微分控制
K
T Θ1Θ2
J1
Θ
t
c
1
1
2
2
1
2KJc
JK
dtdJ
dtdcKT
n
=
=
Θ•−=
Θ•+Θ•=
ζ
ω
373泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
微分控制微分控制((续续))
KP KC KA KT ∫∫J1
dtdK d
e(t)
- -
+ +T(t)
Θ
这是个阻尼系统
2
2
1)()(dtdJ
dtdKKKKtKKKKtT dACpTACp
Θ•=
Θ••••−Θ••••−=
1
1
2 JKKKKK
JKKKK
TACpd
TACpn
•••=
•••=
ζ
ω
374泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
积分项积分项
KP Kc KA KT ∫∫J1
dtdK d
e
- -
+ +T(t) Θ
m•g•r
没有积分:
F
mg
rgmteKKKKtT TACP ••=••••= )()()(
375泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
恒速轨迹跟踪的稳态误差恒速轨迹跟踪的稳态误差
KP KAKcKT ∫∫J1
dtdK d
e
- -
+ +T(t) Θ
dtdK d
Θ
dtdK d
Θess=Θd=Vdt
376泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
积分项积分项((续续))
KP DAC KA KT ∫∫J1
dtdK d
e+ +
T(t)Θ
因此 t → ∞, e(t)→ 0
m•g•r∫iK
∫ ••=+••••= rgmtddtteKKKKKtT iTACP )]()([)()(
-
377泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
恒速轨迹跟踪的稳态误差恒速轨迹跟踪的稳态误差
斜坡输入:
Results(assuming friction = 0):
Ess = KdΘ
0,, 2
2
=Θ
=Θ
•=Θdt
dVdtdtV ddd
0=Θ
•−∝dtdKeT dssss
378泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
速度前馈的目的速度前馈的目的
选择 Kvff = Kd → ess=0
由于恒速跟踪,无稳态误差
379泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
速度前馈速度前馈
KP KAKcKT ∫∫J1
dtdK d
- -
+ +T(t) Θ
dtdK d
Θ
ess= 0Θd=VdtdtdK d
380泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
加速度前馈的目的加速度前馈的目的
通常,轨迹含有高阶时间函数通常,轨迹含有高阶时间函数::
例如:恒定突变轨迹例如:恒定突变轨迹
通过选择,通过选择,
对于对于理想的理想的系统,这一结果无跟踪误差系统,这一结果无跟踪误差。。
由于,由于,
无跟踪误差无跟踪误差
2210)( tctcctd •+•+=Θ
0)(1 =→•••
= teKKKK
JKTACP
aff
2
21
2
21 )()()(
dtdJ
KKKKdt
dKKKK
JtT dTACP
d
TACP
Θ•=•••
Θ•••
=
→Θ=Θ→Θ
=Θ
dd
dtd
dtd
2
2
2
381泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
加速度前馈加速度前馈
KP KAKcKT ∫∫J1
dtdK d
- -
+ +T(t) Θ
dtdK d
Θ
Θd=VdtdtdffKv
2
2
aff dtdK
382泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
伺服环伺服环 调整因子调整因子 变量变量
n Ix59: 用户编写的伺服/相位使能0: 使用标准PID相位算法1: 使用自定义伺服,标准相位算法2: 使用标准PID,自定义相位算法3: 使用自定义伺服,相位算法
n Ix60: 伺服环周期扩展
每个(Ix60+1)伺服中断闭环用于慢速、低分辨率的轴
用于过程控制 “轴”
383泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
伺服环伺服环 调整因子调整因子 变量变量 ((续续))
n Ix63: 积分限制累计最大积分误差
若为负,积分器饱和时停止电机
n Ix64: “死区增益”修正增益的范围
n Ix65: 死区范围修正增益的范围
384泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的死区补偿的死区补偿
n=16
n=0
n=-32
n=-16
死区
死区
没有增益不连续
增益
n=16
n=0
n=-16 跟随误差
Ix30
Ix65设定的死区,单位为1/16 count (值为16时是实际编码器的一个计数)
由Ix30设定比例增益n>0 接近正常位置时提供刚性很好的伺服
n=0 一切死区效果失效
n<0 接近正常位置时减少增益(n=-16时是真实的死区)
n<-16 接近正常位置时为负增益(这不知是什么用途)
跟随误差
死区增益控制Ix64=n其中死区增益 = *Ix3016( )
16n +
期望的位置 误差输出
创建或克服死区
385泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
伺服环调整因子变量伺服环调整因子变量 ((续续))
n Ix67: 位置误差限制
限制滤波器所接受的最大轨迹误差
n Ix68: 摩擦前馈
补偿干 (Coulumb) 摩擦
n Ix69: 输出命令(DAC)限制限制滤波器输出
换相时为转矩 (电流)限制
386泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PID PMAC PID 伺服环伺服环 调整因子调整因子
死区补偿
输入"Big Step”限制
Ix64,65 Ix67积分模式
Cmd Vel = 0?
Ix34
实际
位置
I
Ix63
积分
限制
D
P
Ix69
输出
限制
Ix79
Ix29
Ix29
Ix79
Ix29
DAC 偏差
B相偏差
A相偏差SIN Θ
SIN (Θ−Φ)
(Ix01=1)
+-
+
-+
+
电机位置
负载位置
Ix68位置Error Limit
11-Z
-1
-1
给定
速度
+
+
给定
位置
Ix02位 16=
1
"FrictionFeedforward"
387泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
在位置环外进行外力闭环在位置环外进行外力闭环
电机
I102 = $07F0 (Open Y 寄存器 $07F0)I103, I104 = $072A (ADC1转换)I105 = $072B (ADC2 转换)
I202 = $C003 (DAC1)I203, I204 = $0720 (ENC1)
I205 = $1072D 用于对力积分命令叠加到位置轨迹
转换表做积分示例设置:WY$072C, $5007F0,$0结果 X:$072D
转换表必须处理所有使用的编码器和ADC
实际力反馈
PID
PID DAC AMP
M
E
SG
指令
位置
轨迹
实际位置信号
主位置信号
位置环输出命令
(开寄存器)
编码器
应力测量仪
电机 1 (力环)
电机 2 (位置环)
+
-
++
-
ENC1
ADC1
Σ dt
指令力的大小
力环输出命令(开寄存器)(通常为速度命令)
PMACPMAC的时基控制的时基控制
389泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是什么是PMACPMAC的时基控制?的时基控制?
nn 在每一个伺服周期利用插补函数计算命令位置:在每一个伺服周期利用插补函数计算命令位置:
CPCPnn = CP= CPnn--11 + + CVCVnn∆∆tt
nn ∆∆tt 表示每伺服周期流逝的时间表示每伺服周期流逝的时间
2424--位寄存器:位寄存器: 222323 = 1= 1毫秒毫秒
nn 伺服周期之间的物理时间由硬件设置伺服周期之间的物理时间由硬件设置
nn 改变改变 ∆∆tt 寄存器寄存器 的值使之异于流逝的真实事件提供的值使之异于流逝的真实事件提供 ““时基时基 控制控制””((““进给进给 重载重载””))
390泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMAC PMAC 的时基控制变量的时基控制变量
nn I10 I10 伺服中断时间伺服中断时间
nn 告诉插值器伺服周期的真实时间告诉插值器伺服周期的真实时间
nn 222323 (8M) (8M) 个计数相当于个计数相当于 11毫秒毫秒nn 默认的默认的I10 = 3,713,707 (442 I10 = 3,713,707 (442 µµsecsec))
nn Isx93 Isx93 坐标系时基地址坐标系时基地址
nn 指出用哪个寄存器来读取时基值指出用哪个寄存器来读取时基值
nn 寄存值器是以寄存值器是以I10I10为单位为单位
391泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
有哪些普通时基源?有哪些普通时基源?
nn % % 命令命令 ((缺省缺省))
nn 操作者调节了操作者调节了 A/D A/D 或或 V/FV/F的输入的输入
nn 操作者通过操作者通过 PLCPLC程序切换了开关程序切换了开关
nn 主编码器计数频率主编码器计数频率
nn 外部时钟频率外部时钟频率
nn 处理变伺服环输出处理变伺服环输出
392泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
时基主命令时基主命令
nn % {% {常数常数} } 命令为寻址的坐标系把命令为寻址的坐标系把 (I10*{(I10*{常数常数}/100) }/100) 的值放入寄存的值放入寄存
器。器。
nn %100%100为为““实时实时””
nn % query % query 命令显示当前时基值命令显示当前时基值 ((与源无关与源无关))
nn Isx93 = Isx93 = 默认值,这一值用于时基默认值,这一值用于时基∆∆tt
nn 每每Isx94 Isx94 个伺服周期,时基值随着新的命令改变个伺服周期,时基值随着新的命令改变
393泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是外部时基什么是外部时基??
nn 在在PMACPMAC的运动语言中,将命令位置描述为时间的函数:的运动语言中,将命令位置描述为时间的函数:
CP=CP=f(tf(t))
nn PMACPMAC的时间基本单位为毫秒的时间基本单位为毫秒
nn 在从动的应用中,需要将从动命令位置描述为主控位置的函数:在从动的应用中,需要将从动命令位置描述为主控位置的函数:
CP=CP=f(MPf(MP))
394泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
什么是外部时基?什么是外部时基? ((续续))
nn 由于程序语言是以时间为单位,因此必须定义由于程序语言是以时间为单位,因此必须定义““时间时间”” ((单位:单位:msecsmsecs))和主控位置和主控位置 ((单位:单位:ctscts))之间的关系之间的关系
nn 实时输入频率实时输入频率 (RTIF)(RTIF)的单位是的单位是cts/mseccts/msec
nn 如果使用如果使用RTIFRTIF为为32 32 cts/mseccts/msec,则表示在以毫秒为单位的程序中,,则表示在以毫秒为单位的程序中,主控位置的主控位置的3232个计数表示个计数表示11毫秒毫秒
395泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
外部时基概念外部时基概念
位置
时间参考轨迹 时间 (msec)
实时输入频率(cts/msec)位置
位置参考轨迹 主位置 (cts)
396泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
外部时基怎样工作?外部时基怎样工作?
nn 转换表计算转换表计算
∆∆MPMPnn = 2*SF*(= 2*SF*(MPMPnn -- MPMPnn--11))
nn Isx93Isx93 包含转换表中包含转换表中∆∆MPMPnn 寄存器的地址寄存器的地址
nn 坐标系中使用坐标系中使用∆∆MPMPnn作为作为““∆∆tt””CPCPnn = CP= CPnn--11 + + CVCVnn∆∆tt
nn 轨迹为主位置的函数轨迹为主位置的函数
397泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC外部时基示例外部时基示例
动态切削: 从动于web的旋转切割Web 编码盘: 5 英寸的周长
500 lines/转 = 2000 cts/转 (often power of 2)
最大web速度= 250 in/sec
定义 “实时输入频率” (RTIF)
RTIF= 128 cts/msec (usually power of 2)
计算 “时基比例因子 (TBSF)
msec
cts100
msce 1000
sec
rev
cts2000
5in
rev
sec
in250 =•••
integer) be(must 0241128
131,072
) mseccts( RTIF
TBSF172
===
398泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC外部时基示例外部时基示例((续续))
在RTIF,web速度为:
假设以web速度 去编写 刀具程序:
为了用10英寸周长的刀具匹配 web 速度:
切11英寸的块件,刀具周期必须为:
secrev32
10inrev
secin320 =•
cyclemsec375.34
cyclein 11
inchmsec 125.3 =•
in
msec3.125
sec
in203
100
128
sec
in250 or=•
399泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
实例:精确从动实例:精确从动
此例显示PMAC如何利用外部时基源进行复杂的精确从动。这里,它用于在具有开环主轴的车床上加工多线螺纹。
线圈绕制也具有一定的相似性,因为它是在加工中来传送和挤压金属的。PMAC将它的切削轴(X&Z)从动于主轴编码器,使得刀具速度跟踪主轴速度,从而得到恒定的螺距,这可以在时基模式下简单地完成 。
为主轴定义一个“实时”速度,并为此设置时基常数。在假设主轴运行于实时速度的前提下为从动轴编写程序。 时基控制将会自动补偿主轴速度的变换。
400泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
精确从动精确从动((续续))
;********************* 设置和定义 *********************&1 ; 定义坐标系1中的轴#1->10000X ; 电机1在X轴方向以10000cts径向运动#2->10000Z ; 电机2在Z轴方向以10000cts切削
;主轴编码器为1024lines/转或4096 cts/转。在实时速度3000rpm(50rps)时,编码器频率为204.8cts/msec。按公式,时基常数为131,072/204.8 = 640。
WY:1833,640 ; 设置时基常数(在地址1833)I193=1833 ; 告知坐标系1用此地址
; 作为时基源
;********************* 运动程序内容 ************************这一程序用来加工一个5螺距 (每英寸5线) 螺杆。假设主轴速度为3000rpm或50rps。因此切削速度为50(转/sec)/5(转/in)=10 in/sec。为了使刀具与每道螺纹配准(50转/sec <=> 20msec/转),每个循环的程序时间必须精确地为20msec的倍数。
401泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
精确从动精确从动((续续))
OPEN PROG 77 CLEAR ; 准备进入缓存77P100=3.00 ; X (径向)与毛坯距离P101=P100 ; 切削起始位置RAPID X(P100-0.1) Z2 ; 快速运动到起始位置LINEARWHILE (P101<3.10) ; 循环直到深度为0.1英寸
P101=P101+0.01 ; 增加切深0.01英寸TM100 ; 100毫秒的“切入”时间X(P101) ; 进入毛坯的轴半径 (“切入")TM(24*1000/10) ;以10in/sec运动24英寸 (以毫秒)Z26 ; 制造24英寸螺纹 (26-2)TM60 ; 60毫秒的退刀时间X(P100-0.1) ; 刚好退到毛坯外TM(24*1000/30) ;以30 in/sec运动24英寸 (以毫秒)Z2 ; 从下一个螺纹反向运动
; 循环中运动的总时间为; 100+2400+60+800=3360 msec; 正好是20毫秒的倍数,或主轴转一圈
ENDWHILE ; 循环结束RAPID X0 Z0 ; 返回到位置CLOSE
402泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
时基实时输入频率的选择约束时基实时输入频率的选择约束
选择“主动计数每毫秒”来选取 RTIF 相当自由. 这里只有一些约束:
1) 为了防止数值漂移,时基比例因子 (217/RTIF) 必须为整数a) RTIF=100cts/msec=>TBSF=1310.72 (BAD)b) RTIF=128cts/msec=>TBSF=1024 (Good)
2)
为了防止饱和∴RTIF>
a) SUF=2.25 kHz, MIF = 100 , RTIF =32 =>RTIF< (BAD)
b) SUF=2.25 kHz, MIF = 100 , RTIF =64 =>RTIF> (Good)
)(实时输入频率
kHz伺服更新频率最大输入频率 <
)(kHzSUFMIF
SUFMIF
SUFMIF
secmcts
secmcts
secmctssecm
cts
ü
üû
û
术语表:RTIF: 实时输入频率(cts/msec) MIF: 最大输入频率(cts/msec)TBSF: 时基比例因子 SUF: 伺服更新频率
403泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
时基时基 II--变量变量 ((续续))
n Isx94 时基 摆率 / 摆率限制n 决定最大时基变化率
n 以“ (I10的单位)/伺服周期”的形式表示n 设置较低的主机命令的时基 (缺省值为1644) 从而避免 step 速度改变n Set high for 外部时基 to prevent loss of 同步
n Isx95 进给保持摆率en 同Ix94一样具有相同的单位n 只影响‘H’ 命令的减速和跟踪 ‘R’的再加速n ‘Hold’ 相当于 ‘%0’ 命令n Isx95 允许保持控制即使Isx94 采用 外部时基
404泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
触发时基触发时基
nn 非触发时基不是很适合作为开始主位置参考非触发时基不是很适合作为开始主位置参考
nn 触发时基采用硬件触发时基采用硬件--捕获主位置作为起始参考捕获主位置作为起始参考
nn 后续运动参考这一起始主位置后续运动参考这一起始主位置
405泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
设置触发时基设置触发时基
nn 转换表入口转换表入口
nn 方法方法 $A0 ($A0 (运行触发运行触发))nn DSPGATEDSPGATE中的通道地址中的通道地址(e.g. $78000)(e.g. $78000)nn 像非触发时基一样设置比例因子像非触发时基一样设置比例因子
nn 触发控制触发控制
nn 编码捕获控制编码捕获控制 (I7m02)(I7m02)nn 捕获标志选择捕获标志选择 (I7m03)(I7m03)
nn Isx93 Isx93 包含对应设置内容的第二行的包含对应设置内容的第二行的 地址地址
nn 用用MM--变量定义表中对应的方法字节变量定义表中对应的方法字节
406泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
完成触发时基完成触发时基
1. 1. 运动程序运动程序 冻结冻结 时基和计算时基和计算第一步运动第一步运动
DWELL 20DWELL 20 ; ; 停止运动和前瞻停止运动和前瞻
M99 = $90M99 = $90 ; ; 冻结冻结 时基时基X10X10 ; ; 计算第一步移动计算第一步移动
2. PLC2. PLC程序程序 armsarms(激活)(激活) 时基时基IF (M99 = $90)IF (M99 = $90) ; ; 如果冻结如果冻结
M99 = $B0M99 = $B0 ; ; then armthen armENDIFENDIF
3. 3. 使用触发让转换表解除时基使用触发让转换表解除时基•• 捕获位置为起始位置捕获位置为起始位置((时间时间))•• 方法控制字被改变成方法控制字被改变成$A0 ($A0 (运行运行))
PMACPMAC的维护的维护
408泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的维护的维护
这一章节的目的是让你获得在系统故障时如何修复的知识和工具。
假设使用PMAC的系统本来正常的工作,现在停止运行了,你需要将这一问题源隔离,使系统重新运行。
你将学习到:这一章节将会讲解:怎样排查PMAC和一些连接的硬件以隔离问题?如果PMAC是问题源的话,怎样解决问题?
409泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的故障诊断的故障诊断
nn 任何系统中,故障诊断的关键是分割和解决。这意味着将问题分割成很小的任何系统中,故障诊断的关键是分割和解决。这意味着将问题分割成很小的部分,这样更容易找到原因。部分,这样更容易找到原因。
nn PMACPMAC系统中,需要考虑系统中,需要考虑33个子系统。个子系统。
PMAC软件
固件用户程序
PMAC硬件
芯片
机床
电缆连接的系统
内部问题 外部问题
410泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
PMACPMAC的故障诊断的故障诊断
nn 分隔和解决具有以下技术:分隔和解决具有以下技术:
nn 1. 1. 使用一个已知使用一个已知 ““有效的有效的”” 工作配置。工作配置。$$$***$$$***,使用演示软件,等。,使用演示软件,等。
nn 2. 2. 简化问题。确保没有其它的程序、特性,或者硬件会影响状态。简化问题。确保没有其它的程序、特性,或者硬件会影响状态。
nn 3. 3. 比较。尝试其它的比较。尝试其它的PMACPMAC,电缆,等。,电缆,等。
411泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
软件的故障诊断软件的故障诊断
nn 通过命令通过命令(<CTRL(<CTRL--D> D> 和和 <CTRL<CTRL--A>)A>)停止所有的程序,清除可停止所有的程序,清除可
能的程序故障能的程序故障
nn 软件应该反映输入状态,输出应该反映指令。软件应该反映输入状态,输出应该反映指令。
nn 还原已知的工作配置或还原已知的工作配置或$$$***$$$***
412泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
软件的故障诊断软件的故障诊断((续续))
nn 使用执行程序终端使用执行程序终端nn 全局状态全局状态
nn 电机状态电机状态
nn 接头状态接头状态
nn 坐标系状态坐标系状态
nn 程序状态程序状态
nn 数据采集数据采集
413泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
硬件的故障诊断硬件的故障诊断
nn 尽可能的减少硬件连接,清除可能的硬件冲突,使用尽可能的减少硬件连接,清除可能的硬件冲突,使用““已知已知””有效有效的配置。的配置。
nn 利用对比:尝试其它的利用对比:尝试其它的PMACPMAC、电缆、电缆......nn 核实使用了电源核实使用了电源
nn 在在““接头状态接头状态””窗口是否看到输入?窗口是否看到输入?
nn 电压表检测输入和输出电压表检测输入和输出
nn 如果你按照以上两张幻灯片的步骤进行了检测,那么你应该知如果你按照以上两张幻灯片的步骤进行了检测,那么你应该知道故障是道故障是PMACPMAC内部还是外部的。内部还是外部的。
414泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
故障诊断示例故障诊断示例
nn 无位置反馈?无位置反馈?
nn 电机不运行电机不运行
nn 输入输入//输出不工作输出不工作
nn 看门狗定时器看门狗定时器
nn 不能与不能与PMACPMAC通讯通讯
415泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
无位置反馈无位置反馈
nn 编码器是否有电编码器是否有电(+5V(+5V和和GND)GND)??nn 检查编码器解码参数检查编码器解码参数 I7mn0I7mn0、、I900(Pmac1)I900(Pmac1)、、I9n1(Pmac2)I9n1(Pmac2)nn 检查编码转换表的设置检查编码转换表的设置
nn 检查变量检查变量Ixx03 (Ixx03 (和和Ixx04)Ixx04),进行正确地定义,进行正确地定义
nn 电机是否激活?电机是否激活?(I100=1)(I100=1)nn 单端还是差分?单端还是差分?
nn 用示波器检查到用示波器检查到UMACUMAC的编码器输入的编码器输入
416泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
电机不运动电机不运动
nn 检查电机输出方式检查电机输出方式
nn 检查致命跟随误差检查致命跟随误差
nn 检查检查DACDAC的的±±15V15V电源电源nn 检查限位状态检查限位状态
nn 如果限位被激活,电机将不会运动如果限位被激活,电机将不会运动
nn 如果需要,改变如果需要,改变Ixx24(turbo)Ixx24(turbo)、、Ix25Ix25nn 检查检查Ixx25Ixx25,是否伺服器使能指向了正确的内存位置,是否伺服器使能指向了正确的内存位置
nn 检查检查Ixx02Ixx02,是否输出命令指向了正确的位置,是否输出命令指向了正确的位置
nn 检查检查PIDPID和和//或电机参数或电机参数
nn 在缺省值下,电机不会运动在缺省值下,电机不会运动
nn 检查进给重载检查进给重载(% (% 命令命令))
417泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
机床机床IOIO的故障诊断的故障诊断
nn 输入不工作输入不工作nn 确保控制寄存器的设置正确确保控制寄存器的设置正确
nn 在在PMACPMAC内存位置直接检查输入内存位置直接检查输入
nn 确保确保IOIO板被正确地定址板被正确地定址
nn 检查检查IOIO卡的实际输入状态卡的实际输入状态
nn 检查卡的电源检查卡的电源
nn 输出不工作输出不工作nn 确保控制寄存器的设置正确确保控制寄存器的设置正确
nn 直接写到输出直接写到输出PMACPMAC内存位置内存位置
nn 确保确保IOIO板被正确地定址板被正确地定址
nn 检查卡的电源检查卡的电源
418泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
看门狗看门狗
nn 看门狗上电立即发生看门狗上电立即发生nn 检查检查5V5V电压源电压源
nn 没有足够的后台时间没有足够的后台时间
nn 重新初始化重新初始化PMACPMAC到出厂默认值到出厂默认值 (E3)(E3),下载工作源代码或者,下载工作源代码或者PMACPMAC备份配置备份配置
nn 看门狗随机生成看门狗随机生成nn 检查检查5V5V电压源电压源
nn 检查看门狗定时器、计数器检查看门狗定时器、计数器 (M7000(M7000-->Y:$000025(turbo))>Y:$000025(turbo))nn 一次运行一个一次运行一个PLCPLC’’ss
419泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
通讯通讯
nn 即插即用即插即用(PCI)(PCI)或者非即插即用或者非即插即用(ISA)(ISA)nn 串行通讯串行通讯
nn 检查跳线检查跳线(PMAC1(PMAC1通用通用cpucpu) ) 和和comcom端口波特率的设置端口波特率的设置
nn 强迫所有窗口和对应的卡通讯并测试强迫所有窗口和对应的卡通讯并测试(Force all window and test(Force all window and test…….).)nn 重启重启......
nn USBUSBnn 插拔插拔
nn 检查设备管理器检查设备管理器 (delta tau usb2.0), (delta tau usb2.0),
nn EthernetEthernetnn 检查主机检查主机ipip 地址地址nn PingPing对应的地址对应的地址 (ping 192.6.94.2)(ping 192.6.94.2)
420泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
维护和修理维护和修理
nn 电池寿命电池寿命 ((每年改变每年改变))nn 最好有备用的板卡最好有备用的板卡
nn 是否是淘汰类型板卡是否是淘汰类型板卡
nn 修理的要求修理的要求nn 退回维修授权退回维修授权 (RMA) (RMA) 表格表格nn 时间要求时间要求
nn 技术支持热线技术支持热线n 热线电话: (818) 717-5656
421泰道公司Turbo PMAC 培训 翻译:杨工 电话:18973164572,0731-85954246 电邮:[email protected] QQ:2338309 欢迎进行技术咨询和讨论
结业考试结业考试
老板要你用他的PMAC X, Y雕刻机画出以下形状。此雕刻机比较脆弱,因此你无法以超过1英寸每秒的速度移动刀头。两个雕刻机的电机都具有500脉冲每圈的编码器和 1英寸每圈的丝杆。
他希望当按下面板上的按钮时开始雕刻形状。并且,雕刻形状时所有的灯都亮,停止时所有的灯都灭。
10 英寸
10英寸