- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于运动控制器的多连轴续运动轨迹控制
基于PC运动控制器的多轴连续运动轨迹控制
摘要: 本文针对固高科技公司的gt-400-sv系列运动控制器,在四轴运动开发平台上,利用pc机主控,通过实例的方式,采用高级语言vc完成传统3轴联动数控铣床典型零件手工程序的编制,通过实例证明,基于vc的运动控制器,在pc上经简单编程即可实现运动控制,而不一定需要专门的数控软件。可以实现多轴运动轨迹控制,给用户提供了很大的软件开发空间。
abstract: this article is about gt-400-sv series of motion controllers, based on the development of four-axis motion platform, controlled by pc. the paper demonstrates by examples, motion controllers can realize motion control through simple program on pc without special software of nc. it can also realize mutiaxial continuous trajectory control, providing users with great development space.
关键词: 运动控制;数控编程;高级语言vc
key words: motion control;cnc programming;high-level language of vc
中图分类号:tp319 文献标识码:a 文章编号:1006-4311(2012)11-0018-02
0 引言
传统的数控机床的数控编程,对于不同的数控系统可采用不同的g代码可以完成零件图形的编制,通过数控系统的输入到数控机床,进行零件的模拟仿真操作后,可通过机床完成零件的加工。固高科技有限公司生产的gt系列运动控制器,也可实现传统机床中的两种轨迹的多轴协调运动:直线插补、圆弧插补,通过vc语言同样可完成传统零件g代码程序。
1 坐标映射原理
在采用vc语言编程过着中,运动控制器通过坐标映射将控制轴由单轴运动控制模式转换为坐标系运动控制模式。在坐标系运动控制模式下,可以实现单段轨迹运动、多段轨迹连续运动。运动控制器开辟了底层运动数据缓冲区,可以实现多段轨迹快速、稳定的连续运动。运动控制器利用一个四维坐标系(x-y-z-a),描述直线、圆弧插补轨迹。其中x-y-z三个轴构成图1所示的数控机床所采用的右手笛卡尔坐标系,根据零件图形的特点,可以在二维(x-y)、三维(x-y-z)坐标系描述运动轨迹。利用直线、圆弧命令完成零件轮廓的描述。
其中x、y、z和轴号1、2、3相对应,对于a轴和4轴对应,表示表示绕着x轴旋转坐标的选择坐标轴。坐标轴映射函数如下:
void mapaxis() //坐标映射函数
{
short rtn;
double cnt1[5]={1,0,0,0,0}; /* 根据系统设置坐标映射数组 */
double cnt2[5]={0,1,0,0,0}; /* 根据系统设置坐标映射数组 */
double cnt3[5]={0,0,1,0,0}; /* 根据系统设置坐标映射数组 */
double cnt4[5]={0,0,0,1,0}; /*根据系统设置坐标映射数组 */
rtn=gt_mapaxis(1,cnt1); error(rtn); /* 映射第1 轴到x 轴 */
rtn=gt_mapaxis(2,cnt2); error(rtn); /* 映射第2 轴到y 轴 */
rtn=gt_mapaxis(3,cnt3); error(rtn); /* 映射第3 轴到z 轴 */
rtn=gt_mapaxis(4,cnt4); error(rtn); /* 映射第4 轴到a 轴 */
}
2 编程实例
2.1 对运动控制器初始化和轴的初始化动作 首先是运动控制器的打开语句(gt_open();)和运动控制器复位语句(gt_reset();),以建立主机与运控器之间的通讯定义轴1为模拟量输出,采用t曲线模式,轴2同轴1设。
2.2 完成运动控制器各个坐标轴的初始化,并进行坐标轴的设置 如对1轴进行初始化,程序如下:
gt_axis(1);//控制轴为轴1
gt_lmtsoff();//关闭当前轴的限位开关
gt_alarmoff();//关闭当前轴的报警
gt_clrsts();//清状态(解除原来轴的状态)
原创力文档


文档评论(0)