CN105425728A - 多轴运动串行控制示教编程方法 - Google Patents

多轴运动串行控制示教编程方法 Download PDF

Info

Publication number
CN105425728A
CN105425728A CN201510947662.4A CN201510947662A CN105425728A CN 105425728 A CN105425728 A CN 105425728A CN 201510947662 A CN201510947662 A CN 201510947662A CN 105425728 A CN105425728 A CN 105425728A
Authority
CN
China
Prior art keywords
teaching
robot
axis
file
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510947662.4A
Other languages
English (en)
Inventor
郝永平
孙全伟
郭鹏跃
张嘉易
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenyang Ligong University
Original Assignee
Shenyang Ligong University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenyang Ligong University filed Critical Shenyang Ligong University
Priority to CN201510947662.4A priority Critical patent/CN105425728A/zh
Publication of CN105425728A publication Critical patent/CN105425728A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39166Coordinate activity by sending pheromone messages between robots, no central control

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

多轴运动串行控制示教编程方法,借助于虚拟现实***中的人机交互装置操作计算机屏幕上的虚拟机器人动作,利用应用程序界面记录示教点位姿、动作指令并生成作业文件,最后下载到机器人控制器后,完成机器人的示教。以一个XY插补和一个Z轴单独的运动为例来阐述示教运动的实现,假设我们要实现的功能是XY轴插补运行到某个位置,这时Z轴工作。首先让XY插补运动到想要的坐标位置,这时启动Z轴工作,然后将这两个运动动作的数据写入文档保存起来,当需要用到这个示教的数据时,直接打开这个文件,将其读入到程序中,我们只需要点击开始示教,机床就自动去执行既定的路径。本发明具有简单直接、可视化编程、仿真,适用于批量生产的优点。

Description

多轴运动串行控制示教编程方法
技术领域
本发明涉及自动化运动控制示教编程技术,特别是涉及一种新型多轴运动串行控制示教编程方法。
背景技术
目前常用的有如下两种编程方法:
(1)直接示教:由技术人员引导,控制机器人运动,记录机器人作业的程序点并***所需的机器人命令来完成程序的编制。
(2)离线示教:操作者不对实际作业的机器人直接进行示教,而是在离线编程***中进行编程或在模拟环境中进行仿真,生成示教数据,通过PC机间接对机器人控制柜进行示教。
直接示教面向作业环境,相对来说比较简单直接、适用于批量生产场合。而离线编程则充分利用计算机图形学的研究成果,建立机器人及其环境物模型,然后利用计算机可视化编程语言VisualC++(或VisualBasic)进行作业离线规划、仿真,但是它在作业描述上不能简单直接,对使用者来说要求较高。
发明内容
多轴运动串行控制示教编程方法,该方法兼直接示教和离线示教两种方法的优点实现示教编程,其示教编程方法包括以下步骤:
A、示教,应用虚拟现实***中的人机交互装置(例如:数据手套、游戏操纵杆等)操作计算机屏幕上的虚拟机器人动作,利用应用程序界面记录示教点位姿、动作指令并生成作业文件,完成对机器人的示教;
B、写入文档保存,将对机器人的示教的数据写入文档保存起来;
C、再现,当需要用到这个示教的数据时,直接打开这个文件,将其读入到程序中,我们只需要点击开始示教,机器人就自动再现既定的路径。
本发明具有直接示教的简单直接、适用于批量生产的优点,又有
离线示教利用计算机可视化编程语言进行作业离线规划、仿真的优点。
附图说明
图1是本发明的示教数据流程图。
图2是本发明的示教内部执行流程图。
图3是本发明的示教再现装配流程图。
具体实施方式
多轴运动串行控制示教编程方法,编程开发环境以VC++6.0中的MFC(微软基础类库)为例,其他开发环境的方法一样。
控制卡一般都有驱动某轴运动的函数。这里以一个XY插补和一个Z轴单独的运动为例来阐述示教运动的实现,假设我们要实现的功能是XY轴插补运行到某个位置,这时Z轴工作,我们的控制思想是:首先让XY插补运动到想要的坐标位置,这时启动Z轴工作,然后将这两个运动动作的数据写入文档保存起来,当需要用到这个示教的数据时,直接打开这个文件,将其读入到程序中,我们只需要点击开始示教,机床就自动去执行既定的路径,具体的编程实现方法如下:在VC++里创建一个MFC的工程,在多轴控制卡编程实现单轴及插补运行的基础上,这是示教编程的前提,一般控制卡例程就能达到此目的,假设已经有XY插补函数Function-1,Z轴运行程序Function-2,首先实现示教数据(示教数据包括运行位置,加减速以及速度等几个变量)的输出和输入,这个过程中主要用到了CFileDialog这个类。
下面是根据附图阐述工作过程如下:
图1所示,首先要在VC++里创建一个MFC的工程,在主程序中编写一个保存文件的窗口,数据的输出主要是实现示教数据写入到电脑磁盘的功能,文件格式选择.txt,当然也可以选择成其它的格式,输出的数据以逐行的方式记录,通过一个for循环语句实现数据的循环输入,这样的目的是读取方便,每个动作与动作之间清晰明了,另外还有利于人工的手工编写示教数据;动作与动作之间用标示符隔开,并标明当前步数,这样有利于查找数据。
图2、图3所示,MFC中基于对话框的程序设计,在类向导(ClassWizard)里选择需要计时器的类,添加WM_TIME消息映射,就自动生成OnTimer()函数了。OnTimer()函数主要用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer()、OnTimer()、KillTimer()。其中SetTimer()是设置一个计时器并开始执行计时器中OnTimer()中的代码,OnTimer()是计时器所执行的代码,KillTimer()用于停止计时器。当SetTimer()设置的时间到了,就会自动调用OnTimer()函数,其具体用法可以参看MSDN。本文的示教编程需要用到时间函数SetTimer()为转接点,方法是在不同种类运行的运行函数下面添加SetTimer()函数,通过设置地址和时间间隔来跳入到OnTimer()中,在OnTimer()中通常都是使用swatch、case语句进行循环的,在进入相应的地址中以后,函数会自动执行里面的语句,并进行参数对比决定是否跳入下一个动作,而跳入下一动作的间隔时间也是在SetTimer()函数中设定的,同时这个间隔时间还可以作为图像处理时的时间接口,从而保证了上下动作的连续性。

Claims (1)

1.多轴运动串行控制示教编程方法,该方法兼直接示教和离线示教两种方法的优点实现示教编程,其特征在于示教编程方法包括以下步骤:
A、示教,应用虚拟现实***中的人机交互装置用数据手套、游戏操纵杆操作计算机屏幕上的虚拟机器人动作,利用应用程序界面记录示教点位姿、动作指令并生成作业文件,完成对机器人的示教;
B、写入文档保存,将对机器人的示教的数据写入文档保存起来;
C、再现,当需要用到这个示教的数据时,直接打开这个文件,将其读入到程序中,我们只需要点击开始示教,机器人就自动再现既定的路径。
CN201510947662.4A 2015-12-17 2015-12-17 多轴运动串行控制示教编程方法 Pending CN105425728A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510947662.4A CN105425728A (zh) 2015-12-17 2015-12-17 多轴运动串行控制示教编程方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510947662.4A CN105425728A (zh) 2015-12-17 2015-12-17 多轴运动串行控制示教编程方法

Publications (1)

Publication Number Publication Date
CN105425728A true CN105425728A (zh) 2016-03-23

Family

ID=55503999

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510947662.4A Pending CN105425728A (zh) 2015-12-17 2015-12-17 多轴运动串行控制示教编程方法

Country Status (1)

Country Link
CN (1) CN105425728A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105522578A (zh) * 2015-12-29 2016-04-27 深圳市汇川技术股份有限公司 面向零力控制的模拟转矩控制方法以及***
CN105913751A (zh) * 2016-03-25 2016-08-31 佛山市新恒萃材料科技有限公司 一种多轴运动控制技术教育平台
CN107918359A (zh) * 2016-10-09 2018-04-17 兰州交通大学 一款外露半椭球体的数控加工宏程序及自动生成软件

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101713965A (zh) * 2009-11-18 2010-05-26 惠州市东扬科技有限公司 机器人控制程序编译方法
CN101833892A (zh) * 2010-04-30 2010-09-15 东南大学 用于焊接机器人的嵌入式示教编程装置及方法
CN201927271U (zh) * 2011-03-14 2011-08-10 黑龙江科技学院 多功能教学用机器人
US20120123590A1 (en) * 2010-08-03 2012-05-17 Matthew Halsmer System and method for programming robots

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101713965A (zh) * 2009-11-18 2010-05-26 惠州市东扬科技有限公司 机器人控制程序编译方法
CN101833892A (zh) * 2010-04-30 2010-09-15 东南大学 用于焊接机器人的嵌入式示教编程装置及方法
US20120123590A1 (en) * 2010-08-03 2012-05-17 Matthew Halsmer System and method for programming robots
CN201927271U (zh) * 2011-03-14 2011-08-10 黑龙江科技学院 多功能教学用机器人

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105522578A (zh) * 2015-12-29 2016-04-27 深圳市汇川技术股份有限公司 面向零力控制的模拟转矩控制方法以及***
CN105522578B (zh) * 2015-12-29 2017-12-08 汇川技术(东莞)有限公司 面向零力控制的模拟转矩控制方法以及***
CN105913751A (zh) * 2016-03-25 2016-08-31 佛山市新恒萃材料科技有限公司 一种多轴运动控制技术教育平台
CN107918359A (zh) * 2016-10-09 2018-04-17 兰州交通大学 一款外露半椭球体的数控加工宏程序及自动生成软件

Similar Documents

Publication Publication Date Title
JP6950347B2 (ja) 情報処理装置、情報処理方法およびプログラム
US7194396B2 (en) Simulation device
KR102042115B1 (ko) 로봇의 동작프로그램 생성방법 및 로봇의 동작프로그램 생성장치
US7174225B2 (en) Method and system for simulating processing of a workpiece with a machine tool
US8694296B2 (en) Method and apparatus for integrated simulation
US11010510B2 (en) Soft-real-time hub providing data transport for processor-in-the-loop (PIL) simulations
US10761513B2 (en) Information processing device, information processing method, and non-transitory computer-readable recording medium
CN109986559B (zh) 参数编辑方法和***、控制设备及存储介质
US10814486B2 (en) Information processing device, information processing method, and non-transitory computer-readable recording medium
JP7087316B2 (ja) 情報処理装置、情報処理方法およびプログラム
CN105425728A (zh) 多轴运动串行控制示教编程方法
CN110000753B (zh) 用户交互方法、控制设备及存储介质
CN109910004B (zh) 用户交互方法、控制设备及存储介质
CN109807898B (zh) 运动控制方法、控制设备及存储介质
KR102198204B1 (ko) 시뮬레이션 장치
CN109807896B (zh) 运动控制方法和***、控制设备及存储介质
CN109189099B (zh) 一种四旋翼无人机的图形化控制组态方法
CN113492414A (zh) 一种基于Web的机器人跨平台人机交互***及实现方法
CN110000775B (zh) 设备管理方法、控制设备及存储介质
CN115816459A (zh) 机器人控制方法、装置、计算机设备、存储介质和产品
CN102902207B (zh) 基于Matlab/VC的转台一体化控制方法、装置和***
Li et al. Hardware-in-the-loop simulation system of VIS based on Matlab and Adams
JP6155570B2 (ja) データ表示装置、方法、プログラム
JP2001306150A (ja) 軸制御モータの動作態様を設定する動作設定テーブル及びその動作設定テーブルにより軸制御モータを制御する制御ボード。
WO2022162960A1 (ja) プログラム生成装置、プログラム生成プログラムおよびプログラム生成方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160323

RJ01 Rejection of invention patent application after publication