一种用于数控机床的高精度定点输出方法

文档序号:152643 发布日期:2021-10-26 浏览:34次 >En<

阅读说明:本技术 一种用于数控机床的高精度定点输出方法 (High-precision fixed-point output method for numerical control machine tool ) 是由 唐廷江 党岱 陈龙 于强 董志亮 秦连庆 于 2021-07-08 设计创作,主要内容包括:本发明公开了一种用于数控机床的高精度定点输出方法,以数控机床上的伺服电机中心轴原点为机械坐标系原点0,在原点放一物体P,物体P在传送带上向前运动,当物品P到达机械坐标系中目标点M的时候,伺服控制器会通过IO端口K输出时间长度为T-(s)的高电平。本申请增加了定点输出IO输出高电平时间宽度,且分两种大于、小于伺服控制器处理离散最小周期的情况分别处理,同时考虑到了CAN总线通信延迟时间的问题,有效解决了数控机床伺服控制器精度低,实时性低的问题,相比现有机床大大地提高了准确度,减小了误差。(The invention discloses a high-precision fixed-point output method for a numerical control machine tool, which is characterized in that the origin of a central shaft of a servo motor on the numerical control machine tool is taken as the origin 0 of a mechanical coordinate system, an object P is placed at the origin, the object P moves forwards on a conveyor belt, and when the object P reaches a target point M in the mechanical coordinate system, a servo controller outputs the time length of T through an IO port K s High level of (c). According to the method and the device, the fixed-point output IO output high-level time width is increased, two conditions which are larger than or smaller than the minimum discrete period of the servo controller are respectively processed, the problem of CAN bus communication delay time is considered, the problems of low precision and low real-time performance of the servo controller of the numerical control machine are effectively solved, the accuracy is greatly improved compared with the existing machine tool, and the error is reduced.)

一种用于数控机床的高精度定点输出方法

技术领域

本发明属于数控机床技术领域,具体涉及一种用于数控机床的高精度定点输出方法。

背景技术

随着科学技术的进步,国内涌现出许多造车新势力,其中具有代表性的蔚来、小鹏、理想,汽车就像金字塔一样,需要很多基础设备才能把金字塔基座打好,基座没有打好就去做金字塔尖上的东西,犹如空中楼阁。基础材料机床是其中关键一项,有了精密的机床、设备,人类才有了芯片,后来就发明了电动汽车,所以基础材料机床是金字塔基座之一。美国基础材料做到世界领先地位,因而特斯拉和苹果手机在美国发明出来。精密机床需要基础材料和高性能软件算法,机床很重要的指标是准确性、实时性,目前国内许多机床无法达到这个指标。

发明内容

本发明提供一种用于数控机床的高精度定点输出方法,有效地解决了现有机床无法达到准确高、误差小的问题。

为实现上述目的,本发明采用以下技术方案实现:

一种用于数控机床的高精度定点输出方法,数控机床包括电脑主机、伺服电机、伺服控制器、传送带,电脑主机与伺服控制器连接,用于向伺服控制器发送指令和接收伺服控制器反馈状态,伺服控制器通过CAN总线与伺服电机连接,用于控制伺服电机的速度和力矩,伺服电机与传送带连接,用于驱动传送带工作,传送带上放置有待输送物体,伺服控制器内含16BIT定时器模块与PWM模块;高精度定点输出方法在数控机床机械坐标系下实现,设定伺服电机中心轴原点为机械坐标系原点O,且物体P由原点O出发在传送带上向前运动,设定伺服控制器的硬件中断服务周期为Tp,CAN总线通信延迟时间为Tm,并设定机械坐标系上任意一点M为目标位置,高精度定点输出方法包括:

设物体P当前处在位置B,且在坐标系上位置B到原点的距离小于目标位置M到原点的距离,根据物体P在上一周期的运行距离S1除以周期时间Tp得出当前平均速度V=S1/Tp,根据平均速度V乘以周期时间Tp,得到下一周期能运行距离S2=V*Tp,从而预测出下一周期物品到达地点为S3=B+S2,此时比较目标位置M和预测地点S3到原点的距离,若S3大于M,则预测下一周期内物体P会通过目标位置M,物体P由位置B到位置M所需要的时间为T1=(M-B)/V,则伺服控制器IO端口在物体P通过目标位置M时输出高电平,且持续时间为Ts

若Ts小于或大于Tp,则启动16BIT定时器模块,并根据物体P由位置B到目标位置M所需要的时间设定16BIT定时器模块的触发Count值为(2^16/Tp)*(T1-Tm),当定时器溢出产生中断时,16BIT的PWM模块来处理,设置PWM模块的PWM通道负极性,PWM一通道周期Ta为2*Ts,PWM通道占空比为(2^16/Ta)*(T1-Tm)。

作为上述方案的优选,物体P的运行速度V为预设值或通过计算得到,计算过程为:物体在一硬件中断服务周期Tp内的运行的距离Sp除以周期时间,即V=Sp/Tp

作为上述方案的优选,伺服控制器IO端口输出高电平持续时间Ts值为预先通过电脑主机设置到伺服控制器内部的。

作为上述方案的优选,CAN总线通信延迟时间具体为:伺服电机检测到物体到达某一点的时刻为t1,伺服控制器接收到伺服电机发送的位置信息的时刻为t2,延迟时间Tm=t2-t1

由于具有上述结构,本发明的有益效果在于:

本申请增加了定点输出IO输出高电平时间宽度,且分两种大于、小于伺服控制器处理离散最小周期的情况分别处理,同时考虑到了CAN总线通信延迟时间的问题,有效解决了数控机床伺服控制器不能及时处理离散最小周期以内的目标位置点的问题,相比现有机床大大地提高了准确度,减小了误差。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。

图1为本发明的流程图;

图2为伺服控制器硬件中断服务周期示意图;

图3为机械坐标系示意图。

具体实施方式

下面将结合本发明的附图,对本发明的技术方案进行清楚、完整地描述。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

数控机床一般包括电脑主机、伺服电机、伺服控制器、传送带,电脑主机与伺服控制器连接,用于向伺服控制器发送指令和接收伺服控制器反馈状态,伺服控制器与伺服电机连接,用于控制伺服电机的速度和力矩,伺服电机与传送带连接,用于驱动传送带工作,传送带上放置有待输送物体。

设定伺服电机中心轴原点为机械坐标系原点O,且物体P由原点O出发在传送带上匀速向前运动。在机械坐标系上设定一目标位置M,并设定伺服控制器的处理离散最小周期为Tp毫秒。当物体P通过目标位置M的瞬间,伺服控制器IO端口K由低电平到高电平开始定点输出。由于目标位置M是任意一点,伺服控制器处理离散最小周期为Tp,如图2所示,只能处理T的整数倍的目标位置,不能及时处理像位置的目标位置,定点输出高电平的宽度可以是小于一个周期时间Tp,或者大于一个周期时间Tp,本实施例提供的高精度定点输出方法就用解决上述问题,如图1所示,具体包括:

设物体P当前处在位置B,且在坐标系上位置B到原点的距离小于目标位置M到原点的距离,根据物体在上一周期的运行距离S1除以周期时间Tp得出当前平均速度V=S1/Tp,根据平均速度V乘以周期时间Tp,得到下一周期能运行距离S2=V*Tp,从而预测出下一周期物品到达地点为S3=B+S2,此时比较目标位置M和预测地点S3到原点的距离,若S3大于M,则预测下一周期内物体P会通过目标位置M,物体P由位置B到位置M所需要的时间为T1=(M-B)/V,则伺服控制器IO端口在物体P通过目标位置M时输出高电平,且持续时间为Ts

若Ts小于或大于Tp,则启动16BIT定时器模块,并根据物体P由位置B到目标位置M所需要的时间设定16BIT定时器模块的触发Count值为(2^16/Tp)*(T1-Tm),当定时器溢出产生中断时,16BIT的PWM模块来处理,设置PWM模块的PWM通道负极性,设置PWM一通道周期Ta为2*Ts(高电平持续时间Ts 应小于 PWM通道周期Ta,高电平持续时间Ts 等于 PWM通道周期Ta的一半为最佳),设置占空比为(2^16/Ta)*(T1-Tm)。

下面以具体数值代入计算,进行详细介绍:

步骤一:伺服控制器MCU中最快硬件中断服务为0.2ms周期(Tp)任务如图2所示,该任务处理当物体移动到机械坐标系指定目标位置M输出由低电平变为高电平,考虑到CAN总线通信延迟时间为一固定值,假定CAN通信介质的延迟时间为0.01ms(Tm);若物体当前处在800单位位置B,目标位置在850单位位置M,若根据上一周期(Tp)的运行的距离S1除以周期时间0.2ms(Tp)得出当前平均速度V=S1/Tp,根据平均速度V乘以周期时间0.2ms(Tp),得到下一周期(Tp)能运行距离S2=V*Tp,从而得出下一周期物品到达地点为S3=B+S2,比较目标地点M和预测地点S3,若S3大于M(850单位),则预测下周期内物体P会通过目标位置M,则端口K输出高电平,持续时间为Ts,若为Ts小于一周期0.2ms(Tp)或超过一周期时间0.2ms(Tp),则启动16BIT定时器模块,当计时器溢出产生中断,设定PWM周期以及输出高电平时间。

步骤二:定点输出的时间,如图3所示,例如在前一周期0.2ms物体P由坐标系600位置A移到800单位位置B,算出速度V=(B-A)/Tp=(800单位-600单位)/0.2ms=1000单位/ms,以这样的速度预测从B到M位置的时间T1=(M-B)/V=(850单位-800单位)/1000单位/ms =0.05ms物体将到达目标位置T,由于MCU中最快硬件中断服务为0.2ms,来不及处理0.05ms任务,所以16bit定时器Timer最大取值范围为2^16=65536,故设定触发Count值=(2^16/Tp)*(T1-Tm)=(65536/0.2)*(0.05-0.01)=13107,一旦物体P通过目标点M时候,IO输出由低电平到高电平持续时间为0.04ms(小于一周期),触发定时器中断,16bit的PWM模块来处理,设置PWM一通道周期Ta为0.08ms,PWM通道负极性,占空比=(2^16/Ta)*(T1-Tm)=65536/0.08*0.04=32768,则在下周期,物体P通过目标点M,IO开始输出高电平且持续时间为0.04ms后,继续维持低电平输出。若物体P通过目标点M的时候,IO输出由低电平到高电平持续时间Ts为0.3ms,则设置PWM一通道周期为0.4ms(Tb),设置PWM通道负极性,设置PWM通道的占空比=(2^16/Tb)*(T1-Tm)=65536/0.4*0.04=6554,则在下周期,物体P通过目标点M,IO开始输出高电平且持续时间为0.3ms后,继续维持低电平输出。

在本实施例中,伺服控制器IO端口K输出高电平持续时间Ts值为预先通过电脑主机设置到伺服控制器内部的。

在本实施例中,CAN总线通信延迟时间具体为:伺服电机检测到物体到达某一点的时刻为t1,伺服控制器接收到伺服电机发送的位置信息的时刻为t2,延迟时间Tm=t2-t1

本实施例增加了定点输出IO输出高电平时间宽度,且分两种大于、小于伺服控制器处理离散最小周期的情况分别处理,同时考虑到了CAN总线通信延迟时间的问题,有效解决了数控机床伺服控制器不能及时处理离散最小周期以内的目标位置点的问题,相比现有机床大大地提高了准确度,减小了误差。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种隐性数控系统及其实现方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类