- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控机床在加工曲线时,用折线逼近所要加工的曲线。而确定刀具或绘图笔的过程就称为插补,数控系统中完成插补工作的部分装置称为插补器。 常用的脉冲增量插补方法是逐点比较法。 3.3.3 步进电机控制接口及输出字表 在知道工作原理和工作方式以后,来学习步进电机的控制。在步进电机的运行过程中,我们要关心下列问题: ①步进电机的精度问题:步进电机的工作精度问题; ②速度调节问题:步进电机运动速度的快慢的调节; ③计算机接口问题:和计算机接口应该注意的问题。 1.步进电机控制接口 2.步进电机控制的输出字表 步进电机与硬件电路是怎样接口的呢? 在传统的步进电机控制电路中,用脉冲发生器来产生脉冲,再用环形的脉冲分配器给各相送脉冲,也就是说,传统的步进电机控制是由分立元件实现的,而现在步进电机的控制由微机控制,用微机取代脉冲分配器。用微机控制比较简单,要改变控制,只要改变程序就可以了。 步进电机由定子和转子构成,定子上面有线圈绕组。这就是我们要通电的地方,假如我们要控制一台电机,就是通过通电的顺序和频率来控制。 假定微机同时控制x轴和y轴两台三相步进电机,控制接口如图所示。此接口电路可选用可编程并行接口芯片8255,8255 PA口的PA0、PA1、PA2控制x轴三相步进电机,8255 PB口的PB0、PB1、PB2控制y轴三相步进电机。 2.步进电机控制的输出字表 8255端口的输出数据问题。 由PA和PB口的输出数据的变化规律由步进电机的相数和工作方式决定。这种输出规律由输出字来表示,为了便于寻找,输出字以表的形式存放于计算机指定的存储区域。 用“1”表示绕组通电;用“0”表示相应的绕组断电。 1.步进电机控制接口 只要确定了步进电机的工作方式,就可以控制各相绕组的通电顺序,实现步进电机正转或反转。 按照相应方式下的控制字从PA和PB口的输出,就可以使电机转动。在两次输出数据之间有时间间隔,这个间隔的长短,就是调速问题,也就是频率问题。输出字送的快,电机转速高,反之,则低。 正反转问题的实现,可以将控制字按正向转动的反向顺序输出即可。 ADX6ADX5ADX4ADX3ADX2ADX1 PA口输出字 存储单元 表3 三相六拍控制方式状态字表 (2)步进电机控制的输出字 以x轴步进电机控制为例,假定PA口的PA0、PA1、PA2输出数据为“1”时,相应的绕组通电,为“0”时断电。 对三相六拍控制方式,存 “输出字”在计算机中,PA口按表的规律送出控制信号,就可以控制步进电机的各相绕组依此通电,从而控制步进电机按三相六拍方式正转或反转。 (3)步进电机的脉冲分配控制程序 设要控制x、y两个方向的步进电机,用ADX、ADY分别表示x方向和y方向步进电机输出字表的取数地址指针,以ZF=1、2、3、4分别表示+x、-x、+y、-y进给方向,则x、y两个方向步进电机的脉冲分配控制程序流程图如下图。 将步进电机的脉冲分配控制程序和插补计算程序结合起来,并修改程序的初始化和循环控制判断等内容,可实现二维或三维曲面零件加工的数字程序控制。 图15 步进电机的脉冲分配程序流程图 * 第3章 数值控制技术 计算机控制技术 黄国宏 广东工业大学信息工程学院应用电子系 逐点比较法插补原理 回忆一下: 所谓逐点比较法插补,就是刀具或绘图笔每走一步都要和给定轨迹上的坐标值进行比较,看这点在给定轨迹的上方或下方,或是给定轨迹的里面或外面,从而决定下一步的进给方向。如果原来在给定轨迹的下方,下一步就向给定轨迹的上方走,如果原来在给定轨迹的里面,下一步就向给定轨迹的外面走,…。 如此,走一步、看一看,比较一次,决定下一步走向,以便逼近给定轨迹,即形成逐点比较插补。 逐点比较法是以阶梯折线来逼近直线或圆弧等曲线的,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长)取得足够小,就可达到加工精度的要求。 3.2.2 逐点比较法圆弧插补(以第一象限为例) (1)逆圆弧插补偏差判别式 图8 第一象限逆圆弧 Fm=0 ,表明加工点m在圆弧上; Fm>0 ,表明加工点m在圆弧外; Fm<0 ,表明加工点m在圆弧内。 当Fm≥0时
文档评论(0)