一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数控模型的速度控制方法、装置、计算机设备和存储介质与流程

2021-10-12 15:09:00 来源:中国专利 TAG:数控 装置 模型 速度 数控系统


1.本技术涉及数控系统技术领域,特别是涉及一种数控模型的速度控制方法、装置、计算机设备和存储介质。


背景技术:

2.数控系统中,加工时微处理器需要对控制对象(即刀具)进行频繁的加速减速控制,而加减速控制方法的选择直接影响到运动系统的稳定性以及加工工件的表面质量和加工效率。数控系统中常用的加减速控制模型有直线加减速、七段s型加减速、三角函数和指数型加减速等。其中,直线加减速控制模型因具有计算简单、速度易于控制等优点,被广泛应用于数控系统中。
3.然而,采用直线加减速控制模型的数控系统,在机床起始和停止位置处速度会从最大值跳跃到最小值,加速度突变导致机床存在冲击现象。


技术实现要素:

4.基于此,有必要针对传统的采用直线加减速控制模型的数控系统中机床存在冲击的技术问题,提供一种的数控模型的速度控制方法、装置、计算机设备和存储介质。
5.一种数控模型的速度控制方法,所述方法包括:
6.获取目标位移、初始滤波窗口长度、初速度和末速度;
7.根据所述目标位移、所述初始滤波窗口长度、所述初速度和所述末速度计算直线规划位移,并判断所述直线规划位移是否满足直线规划条件;
8.若否,则根据所述直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移;
9.根据所述调整后直线规划位移、所述初速度和所述末速度,计算各运动阶段的离散化运动时间;所述各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段;
10.根据所述离散化运动时间计算各插补周期的插补速度;
11.根据所述调整后滤波窗口长度对所述插补速度进行滑动滤波处理,得到滤波后插补速度。
12.在一个实施例中,所述方法还包括:
13.获取数控系统支持的最大加速度或最大减速度;
14.根据所述初速度、所述末速度、所述最大加速度或所述最大减速度,计算单运动状态位移;所述单运动状态位移为只有加速运动阶段的位移或只有减速运动阶段的位移;
15.所述直线规划条件为所述直线规划位移大于等于所述单运动状态位移。
16.在一个实施例中,所述方法还包括:
17.若所述直线规划位移满足直线规划条件,则保持所述初始滤波窗口长度不变。
18.在一个实施例中,所述方法还包括:
19.判断所述调整后滤波窗口长度是否小于最小第一窗口阈值;
20.若是,则将所述最小第一窗口阈值确定为所述调整后滤波窗口长度,并根据所述最小第一窗口阈值调整所述末速度,得到调整后末速度;
21.所述将所述调整后直线规划位移、所述初速度和所述末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间,包括:
22.将所述目标位移、所述初速度和所述调整后末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间。
23.在一个实施例中,所述根据所述调整后直线规划位移、所述初速度和所述末速度,计算各运动阶段的离散化运动时间,包括:
24.将所述调整后直线规划位移、所述初速度和所述末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间;
25.对所述连续性运动时间进行离散化处理,得到离散化运动时间。
26.在一个实施例中,所述将所述调整后直线规划位移、所述初速度和所述末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间,包括:
27.获取数控系统支持的最大速度;
28.将所述调整后直线规划位移、所述初速度、所述末速度和所述最大速度代入直线加减速运动关系式,分别计算出匀加速直线运动阶段的第一运动时间、匀速直线运动阶段的第二运动时间和匀减速直线运动阶段的第三运动时间。
29.在一个实施例中,所述对所述连续性运动时间进行离散化处理,得到离散化运动时间,包括:
30.获取插补周期;
31.根据所述插补周期,对所述第一运动时间、所述第二运动时间和所述第三运动时间进行离散化处理,得到第一离散运动时间、第二离散运动时间和第三离散运动时间。
32.在一个实施例中,所述根据所述离散化运动时间计算各插补周期的插补速度,包括:
33.根据所述离散化运动时间对所述最大速度、所述最大加速度和最大减速度进行调整,得到调整后最大速度、调整后最大加速度和调整后最大减速度;
34.将所述离散运动时间、调整后最大速度、调整后最大加速度和调整后最大减速度代入所述直线加减速运动关系式,计算各插补周期的插补速度。
35.在一个实施例中,所述根据所述离散化运动时间对所述最大速度和所述最大加速度进行调整,得到调整后最大速度和调整后最大加速度,包括:
36.根据所述第一离散运动时间、所述第二离散运动时间和所述第三离散运动时间,对所述最大速度和所述最大加速度进行调整,得到调整后最大速度和调整后最大加速度。
37.一种数控模型的速度控制装置,所述装置包括:
38.数据获取模块,用于获取目标位移、初始滤波窗口长度、初速度和末速度;
39.直线规划位移计算模块,根据所述目标位移、所述初始滤波窗口长度、所述初速度和所述末速度计算直线规划位移,并判断所述直线规划位移是否满足直线规划条件;
40.调整模块,用于当所述直线规划位移不满足直线规划条件时,根据所述直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移;
41.运动时间离散模块,用于根据所述调整后直线规划位移、所述初速度和所述末速度,计算各运动阶段的离散化运动时间;所述各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段;
42.插补速度计算模块,用于根据所述离散化运动时间计算各插补周期的插补速度;
43.滑动滤波模块,用于根据所述调整后滤波窗口长度对所述插补速度进行滑动滤波处理,得到滤波后插补速度。
44.在一个实施例中,所述数据获取模块,还用于获取数控系统支持的最大加速度或最大减速度;
45.所述直线规划位移计算模块,还用于根据所述初速度、所述末速度、所述最大加速度或所述最大减速度,计算单运动状态位移;所述单运动状态位移为只有加速运动阶段的位移或只有减速运动阶段的位移;
46.所述直线规划条件为所述直线规划位移大于等于所述单运动状态位移。
47.在一个实施例中,所述调整模块,还用于若所述直线规划位移满足直线规划条件,则保持所述初始滤波窗口长度不变。
48.在一个实施例中,所述调整模块还用于:
49.判断所述调整后滤波窗口长度是否小于最小第一窗口阈值;
50.若是,则将所述最小第一窗口阈值确定为所述调整后滤波窗口长度,并根据所述最小第一窗口阈值调整所述末速度,得到调整后末速度;
51.所述运动时间离散模块还用于:
52.将所述目标位移、所述初速度和所述调整后末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间。
53.在一个实施例中,所述运动时间离散模块还用于:
54.将所述调整后直线规划位移、所述初速度和所述末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间;
55.对所述连续性运动时间进行离散化处理,得到离散化运动时间。
56.在一个实施例中,所述运动时间离散模块还用于:
57.获取数控系统支持的最大速度;
58.将所述调整后直线规划位移、所述初速度、所述末速度和所述最大速度代入直线加减速运动关系式,分别计算出匀加速直线运动阶段的第一运动时间、匀速直线运动阶段的第二运动时间和匀减速直线运动阶段的第三运动时间。
59.在一个实施例中,所述运动时间离散模块还用于:
60.获取插补周期;
61.根据所述插补周期,对所述第一运动时间、所述第二运动时间和所述第三运动时间进行离散化处理,得到第一离散运动时间、第二离散运动时间和第三离散运动时间。
62.在一个实施例中,所述运动时间离散模块还用于:
63.根据所述离散化运动时间对所述最大速度、所述最大加速度和最大减速度进行调整,得到调整后最大速度、调整后最大加速度和调整后最大减速度;
64.将所述离散运动时间、调整后最大速度、调整后最大加速度和调整后最大减速度代入所述直线加减速运动关系式,计算各插补周期的插补速度。
65.在一个实施例中,所述运动时间离散模块还用于:
66.根据所述第一离散运动时间、所述第二离散运动时间和所述第三离散运动时间,对所述最大速度和所述最大加速度进行调整,得到调整后最大速度和调整后最大加速度。
67.一种数控设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述方法的步骤。
68.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上任一项所述的方法的步骤。
69.上述数控模型的速度控制方法、装置、计算机设备和存储介质,根据所获取的目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件,若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移,然后将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间,根据离散化运动时间计算各插补周期的插补速度,从而消除最后一个插补周期由于计算时间不是插补周期的整数倍导致的插补速度突变,并提升运动控制的精度,然后根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
附图说明
70.图1为一个实施例中数控模型的速度控制方法的应用环境图;
71.图2为一个实施例中数控模型的速度控制方法的流程示意图;
72.图3为一个实施例中末速度调整步骤的流程示意图;
73.图4为一个实施例中运动时间离散化步骤的流程示意图;
74.图5为另一个实施例中数控模型的速度控制方法的流程示意图;
75.图6为一个实施例中仿真结果插补速度示意图;
76.图7为一个实施例中仿真结果加加速度示意图;
77.图8为一个实施例中仿真结果插补速度示意图;
78.图9为一个实施例中仿真结果插补速度示意图;
79.图10为一个实施例中数控模型的速度控制装置的结构框图;
80.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
81.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
82.本技术提供的数控模型的速度控制方法,可以应用于如图1所示的数控系统中。该应用环境包括终端102、数控设备104和机床106,其中,数控设备104分别与终端102和机床106通信连接。数控设备104在获取目标位移、初始滤波窗口长度、初速度和末速度之后,根据目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件;若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤
波窗口长度和调整后直线规划位移;根据目标位移、初速度和末速度,计算各运动阶段的离散化运动时间;各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段;根据离散化运动时间计算各插补周期的插补速度;根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。其中数控设备104可以通过终端102获取目标位移、初始滤波窗口长度、初速度和末速度,并在得到滤波后插补速度后,通过数控系统中的伺服驱动器控制电机运动,从而使得机床106按照滤波后插补速度进行加工。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
83.在一个实施例中,如图2所示,提供了一种数控模型的速度控制方法,以该方法应用于图1中的数控设备为例进行说明,包括以下步骤:
84.s202,获取目标位移、初始滤波窗口长度、初速度和末速度。
85.其中,目标位移为直线规划的目标位移;滤波是对插补速度曲线进行调整,以使滤波后的插补速度曲线柔性化的过程,滤波窗口长度的大小决定了对插补速度的滤波程度,滤波窗口长度越小滤波程度越小,即滤波后的插补速度越接近原插补速度,初始滤波窗口长度是直线规划时所设定的滤波窗口长度的初始值;初速度为针对目标位移进行直线规划时的初始时刻的速度,末速度为针对目标位移进行直线规划时的末尾时刻的速度,末速度是可以根据具体地规划过程进行调整的。
86.在一个实施例中,用户可以通过终端输入直线规划所需的初始参数,并将该初始参数发送至数控设备。数控设备在接收到终端发送的初始参数之后,从该初始参数中提取出目标位移、初始滤波窗口长度、初速度和末速度。其中初始参数包括目标位移、初始滤波窗口长度、初速度和末速度,初始参数还可以包括数控系统所支持的最大速度、最大加速度、最大减速度。
87.s204,根据目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件。
88.其中,直线规划位移为目标位移与滤波增量位移的差。由于在直线规划的过程中,滤波前后会存在位移增量,因此本技术将目标位移作为直线规划滤波后的目标位移,从而后续可直接对根据目标位移确定的直线规划位移进行直线规划。
89.直线规划条件为直线规划位移大于等于单运动状态位移,其中单运动状态是指仅进行加速运动或者仅进行减速运动,单运动状态位移为只有加速运动阶段的位移或只有减速运动阶段的位移。直线规划位移大于等于单运动状态位移,表示在按数控系统所支持的最大加速度或最大减速度进行直线规划时,该直线规划位移的大小可以使机床达到所获取的末速度。
90.在一个实施例中,数控设备根据所述获取的初始滤波窗口长度、初速度和末速度计算位移增量,然后根据位移增量和目标位移计算出直线规划位移。具体可以通过公式(1)计算出位移增量,然后通过公式(2)计算出直线规划位移:
[0091][0092]
s=s
target-s
p
ꢀꢀ
(2)
[0093]
其中,s
p
为位移增量,l初始滑动滤波窗口长度,v
s
为初速度,v
e
为末速度,s为直线
规划位移,s
target
为目标位移。
[0094]
在一个实施例中,数控设备获取数控系统所支持的最大加速度或最大减速度,然后根据初速度、末速度和最大加速度计算出单运动状态位移,然后根据所计算出的单运动状态位移计算直线规划位移是否满足直线规划条件。其中数控设备获取数控系统的最大加速度的步骤可以是:数控设备从终端所发送的初始参数中提取出数控系统支持的最大加速度或最大减速度、或数控设备从内存总读取该数控系统所支持的最大加速度或最大减速度;数控设备通过公式(3)计算出单运动状态位移,然后通过公式(4)判断直线规划位移是否满足直线规划条件:
[0095][0096]
s≥s
k
ꢀꢀ
(4)
[0097]
其中,s
k
为单运动状态位移,a
u
为最大加速度,a
d
为最大减速度,v
e
≥v
s
表示仅进行加速或匀速运动,v
e
<v
s
表示仅进行减速运动;s≥s
k
表示直线规划位移满足直线规划条件。
[0098]
s206,若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移。
[0099]
在一个实施例中,若数控设备计算出的直线规划位移不满足直线规划条件,则根据直线规划条件对初始滤波窗口进行调整,调整过程如下公式(5)和公式(6)所示,首先令:
[0100]
s'=s
k
ꢀꢀ
(5)
[0101]
其中,s'为调整后直线规划位移,然后调整后直线规划位移并结合上述公式(1)至公式(3),求解出调整后滤波窗口长度,如公式(6)所示:
[0102][0103]
其中,l'为调整后滤波窗口长度,为向下取整符号。
[0104]
s208,根据调整后直线规划位移、初速度和末速度,计算各运动阶段的离散化运动时间。
[0105]
在一个实施例中,数控设备在计算出调整后直线规划位移和调整后滤波窗口长度之后,根据调整后直线规划位移、初速度和末速度计算各运动阶段的连续性运动时间,然后对所计算的各运动阶段的连续性运动时间进行离散化处理,从而得到各运动阶段的离散化运动时间。其中,各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段。
[0106]
在一个实施例中,s204中若数控设备判断出直线规划位移满足直线规划条件,则数控设备直接根据直线规划位移、初速度和末速度,计算各运动阶段的连续性运动时间,然后对所计算的各运动阶段的连续性运动时间进行离散化处理,从而得到各运动阶段的离散化运动时间。
[0107]
s210,根据离散化运动时间计算各插补周期的插补速度。
[0108]
在一个实施例中,数控设备在计算出各运动阶段的离散化运动时间之后,根据该
离散化运动时间,对数控系统实际可达到的最大速度、最大加速度、最大减速度进行调整,然后根据离散化运动时间和调整后的最大速度、调整后的最大加速度和调整后最大减速度计算各插补周期的插补速度。
[0109]
在一个实施例中,数控设备得到的调整后最大速度、调整后最大加速度和最大减速度之后,计算各插补周期的插补速度,得到各周期的插补速度如下:
[0110][0111]
其中,f
i
为第i个插补周期的插补速度,v
max
为调整后最大速度,a
u
为调整后最大加速度,a
d
为调整后最大减速度。速度和加速度的单位量用周期进行换算,则t
s
为单位量t
s
=1。
[0112]
s212,根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0113]
其中,滑动滤波处理是对插补速度曲线进行调整,以使滤波后的插补速度曲线柔性化的过程。
[0114]
在一个实施例中,数控设备在计算出各插补周期的插补速度之后,根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0115]
在一个实施例中,s204中若数控设备判断出直线规划位移满足直线规划条件,则数控设备直接根据直线规划位移、初速度和末速度,计算各运动阶段的离散化运动时间,并在根据离散化运动时间计算出插补周期的插补速度之后,根据初始滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0116]
在一个实施例中,数控设备在计算出离散的各插补周期的插补速度之后,按照调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度如下:
[0117][0118]
其中,为滤波后第i个插补周期的插补速度,t1为直线规划匀加速运动阶段的第一离散运动时间,t2为直线规划匀速运动阶段的第二离散运动时间,t3为直线规划匀减速运动阶段的第三离散运动时间,在i≤0或i≥t1 t2 t3 1时,插补速度分别取f
i
=v
s
t
s
和f
i
=v
e
t
s
,滤波后直线规划总的插补周期数量为t
l'
=t1 t2 t3 l'-1。
[0119]
上述实施例中,数控设备根据所获取的目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件,若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移,然后将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间,根据离散化运动时间计算各插补周期的插补速度,从而消除最后一个插补周期由于计算时间不是插补周期的整数倍导致的插补速度突变,并提升运动控制的精度,然后根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造
成冲击。
[0120]
在一个实施例中,如图3所示,s206之后,上述数控模型的速度控制方法还包括以下步骤:
[0121]
s302,判断调整后滤波窗口长度是否小于最小第一窗口阈值。
[0122]
其中,数控系统所支持的滤波窗口长度需在最小第一窗口阈值和最大第二窗口阈值的范围内。
[0123]
在一个实施例中,数控设备在根据直线规划条件对初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移之后,判断调整后滤波窗口长度是否小于最小第一窗口阈值,具体可以根据以下公式:
[0124]
l'<l
min
ꢀꢀ
(9)
[0125]
其中,l
min
是最小第一窗口阈值。
[0126]
在一个实施例中,若调整后滤波窗口长度不小于最小第一窗口阈值,则执行s208。
[0127]
s304,若是,则将最小第一窗口阈值确定为调整后滤波窗口长度,并根据最小第一窗口阈值调整末速度,得到调整后末速度。
[0128]
在一个实施例中,若调整后滤波窗口长度小于最小第一窗口阈值,则将调整后滤波窗口长度重新调整为最小第一窗口阈值,即令:
[0129]
l"=l
min
ꢀꢀ
(10)
[0130]
其中,l"为二次调整后滤波窗口长度。
[0131]
在一个实施例中,数控设备得到二次调整后滤波窗口长度后,根据调整后滤波窗口长度结合公式(3)和公式(6),从而得到调整后末速度:
[0132][0133]
其中,v
e
'为调整后末速度,且取大于等于0的值。
[0134]
在一个实施例中,数控设备在计算出调整后末速度之后,执行根据目标位移、二次调整后滤波窗口长度、初速度和调整后末速度计算调整后直线规划位移,并判断调整后直线规划位移是否满足直线规划条件,若是,则数控设备直接根据调整后直线规划位移、初速度和调整后末速度,计算各运动阶段的离散化运动时间,并在根据离散化运动时间计算出插补周期的插补速度之后,根据二次调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0135]
上述实施例中,数控设备通过判断调整后滤波窗口长度是否小于最小第一窗口阈
值,从而在调整后滤波窗口长度小于最小第一窗口阈值时,将最小第一窗口阈值确定为调整后滤波窗口长度,并根据最小第一窗口阈值调整末速度,使得调整后末速度为直线规划后机床实际能够得到的末速度,从而可以根据该调整末速度进行直线规划,并对规划的插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
[0136]
在一个实施例中,如图4所示,s208具体包括以下步骤:
[0137]
s402,将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间。
[0138]
在一个实施例中,数控设备在计算出调整后直线规划位移后,获取数控系统支持的最大速度,将调整后直线规划位移、初速度、末速度和最大速度代入直线加减速运动关系式,分别计算出匀加速直线运动阶段的第一运动时间、匀速直线运动阶段的第二运动时间和匀减速直线运动阶段的第三运动时间。其中,直线加减速运动关系式如下:
[0139][0140]
其中,s'为调整后直线规划位移,s1为直线规划匀加速运动阶段的位移,s2直线规划匀加运动阶段的位移,s3为直线规划匀减速运动阶段的位移,t1为直线规划匀加速运动阶段的第一运动时间,t2为直线规划匀速运动阶段的第二运动时间,t3为直线规划匀减速运动阶段的第三运动时间。
[0141]
在一个实施例中,数控设备在计算各运动阶段的连续性运动时间之前,先判断调整后直线规划位移是否大于双运动状态最小位移,其中双运动状态是指直线规划既有加速运动阶段也有减速运动阶段,其中双运动状态的最小位移是指直线规划仅有加速运动阶段和减速运动阶段、且没有匀速运动阶段的位移。其中双运动状态的最小位移可以将初速度、末速度和最大加速度代入下式求得:
[0142][0143]
其中,s
k
为双运动状态的最小位移。
[0144]
在一个实施例中,数控设备若计算判断出调整后直线规划位移是大于双运动状态最小位移,则通过下式求得各运动阶段的连续性运动时间如下:
[0145]
[0146]
在一个实施例中,数控设备若判断出调整后直线规划位移小于等于双运动状态位移,则直线规划后机床实际能够达到的最大速度为:
[0147][0148]
其中,为实际能够达到的最大速度,则通过下式求得各运动阶段的连续性运动时间如下:
[0149][0150]
s404,对连续性运动时间进行离散化处理,得到离散化运动时间。
[0151]
其中,对连续运动时间进行离散化处理是对连续性运动时间按照插补周期进行取整的过程。
[0152]
在一个实施例中,数控设备在计算出各运动阶段的连续性运动时间之后,获取插补周期,并按照所获取的插补周期,通过下式对各运动阶段的连续性运动时间进行处理,得到离散化运动时间:
[0153][0154]
其中,[
·
]表示取整,t
s
为插补周期,t1为直线规划匀加速运动阶段的第一离散运动时间,t2为直线规划匀速运动阶段的第二离散运动时间,t3为直线规划匀减速运动阶段的第三离散运动时间。
[0155]
在一个实施例中,数控设备在计算得到第一离散运动时间、第二离散运动时间和第三离散运动时间之后,对机床实际可达到的最大速度、最大加速度和最大减速度也进行相应的调整,得到的调整后最大速度、调整后最大加速度和最大减速度如下:
[0156][0157]
其中,v
max
为调整后最大速度,a
u
为调整后最大加速度,a
d
为调整后最大减速度。
[0158]
上述实施例中,数控设备通过将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间,对连续性运动时间进行离散化处理,得到离散化运动时间,从而能够将连续性的各个规划参数进行离散化,进而计算出离散化的插补速度,并对离散化的插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补
的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
[0159]
在一个实施例中,如图5所示,还提供了一种数控模型的速度控制方法,以该方法应用于图1中的数控设备为例进行说明,包括以下步骤:
[0160]
s502,获取目标位移、初始滤波窗口长度、初速度、末速度,以及数控系统支持的最大速度、最大加速度和最大减速度。
[0161]
s504,根据目标位移、初始滤波窗口长度、初速度、末速度、最大速度、最大加速度和最大减速度,计算直线规划位移和单运动状态位移;并判断直线规划位移是大于等于单运动状态位移。
[0162]
s506,若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移。
[0163]
s508,判断调整后滤波窗口长度是否小于最小第一窗口阈值。
[0164]
s510,若是,则将最小第一窗口阈值确定为调整后滤波窗口长度,并根据最小第一窗口阈值调整末速度,得到调整后末速度。
[0165]
s512,根据所述调整后末速度二次调整滤波窗口长度,得到二次调整后滤波窗口长度和二次调整后直线规划位移。
[0166]
s514,根据二次调整后直线规划位移、初速度和调整后末速度,计算各运动阶段的离散化运动时间;各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段。
[0167]
s516,根据离散化运动时间计算各插补周期的插补速度。
[0168]
s518,根据二次调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0169]
下面结合实际仿真结果,对上述数控模型的速度控制方法所达到的效果进行说明:数控系统中的机床参数设为:插补周期t
s
=1ms,最大加速度和最大减速度为a
u
=2000mm/s2,a
d
=2000mm/s2,换算成周期单位后a
u
=2μm/t
s2
,a
d
=2μm/t
s2
,最大滤波与最小滤波长度为l
max
=40,l
min
=20。
[0170]
运动过程中分为两段,第一段的运动参数为:目标位移量s
target
=40000μm,初始瞬时速度v
s
=0μm/t
s
,末尾瞬时速度v
s
=0μm/t
s
,参考最大进给速度v
m
=200μm/t
s
。仿真后其插补速度和加速度如图6所示,计算得到的滤波长度l=40,滤波后可以达到最大进给速度实际最大加速度a
u
=2μm/t
s2
,实际最大减速度a
d
=2μm/t
s2
,加速度与减速度逐渐增加或减小,不存在跳跃现象。过程中的加加速度jerk如图7所示,其值保持在一定范围内,与七段s型加减速过程类似,运动过程存在加加速、匀加速、减加速、匀速、加减速、匀减速、减减速阶段。
[0171]
第二段的运动参数为:目标位移量s
target
=400μm,初始瞬时速度v
s
=0μm/t
s
,末尾瞬时速度v
s
=20μm/t
s
,参考最大进给速度v
m
=50μm/t
s
。仿真后其插补速度和加速度如图8所示,计算得到的滤波长度l=31,滤波后可以达到最大进给速度f=20μm/t
s
,实际最大加速度a
u
=0.645μm/t
s2
,实际最大减速度a
d
=0μm/t
s2
,由于运动距离较短,不存在减速阶段和匀速阶段,而加速度逐渐增加或减小,不存在跳跃现象。过程中的加加速度jerk如图9所示,由于滤波半径减小,其运动过程中的加加速度的值比第一段大。
[0172]
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0173]
在一个实施例中,如图10所示,提供了一种数控模型的速度控制装置,包括:数据获取模块1002、直线规划位移计算模块1004、调整模块1006、运动时间离散模块1008、插补速度计算模块1010和滑动滤波模块1012,其中:
[0174]
数据获取模块1002,用于获取目标位移、初始滤波窗口长度、初速度和末速度;
[0175]
直线规划位移计算模块1004,根据目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件;
[0176]
调整模块1006,用于当直线规划位移不满足直线规划条件时,根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移;
[0177]
运动时间离散模块1008,用于根据调整后直线规划位移、初速度和末速度,计算各运动阶段的离散化运动时间;各运动阶段包括匀加速直线运动阶段、匀速直线运动阶段和匀减速直线运动阶段;
[0178]
插补速度计算模块1010,用于根据离散化运动时间计算各插补周期的插补速度;
[0179]
滑动滤波模块1012,用于根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度。
[0180]
在一个实施例中,数据获取模块1002,还用于获取数控系统支持的最大加速度或最大减速度;
[0181]
直线规划位移计算模块1004,还用于根据初速度、末速度、最大加速度或最大减速度,计算单运动状态位移;单运动状态位移为只有加速运动阶段的位移或只有减速运动阶段的位移;
[0182]
直线规划条件为直线规划位移大于等于单运动状态位移。
[0183]
在一个实施例中,调整模块1006,还用于若直线规划位移满足直线规划条件,则保持初始滤波窗口长度不变。
[0184]
在一个实施例中,运动时间离散模块1008还用于:
[0185]
根据离散化运动时间对最大速度、最大加速度和最大减速度进行调整,得到调整后最大速度、调整后最大加速度和调整后最大减速度;
[0186]
将离散运动时间、调整后最大速度、调整后最大加速度和调整后最大减速度代入直线加减速运动关系式,计算各插补周期的插补速度。
[0187]
在一个实施例中,运动时间离散模块1008还用于:
[0188]
根据第一离散运动时间、第二离散运动时间和第三离散运动时间,对最大速度和最大加速度进行调整,得到调整后最大速度和调整后最大加速度。
[0189]
上述实施例中,数控设备根据所获取的目标位移、初始滤波窗口长度、初速度和末速度计算直线规划位移,并判断直线规划位移是否满足直线规划条件,若否,则根据直线规划条件调整初始滤波窗口长度,得到调整后滤波窗口长度和调整后直线规划位移,然后将
调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间,根据离散化运动时间计算各插补周期的插补速度,从而消除最后一个插补周期由于计算时间不是插补周期的整数倍导致的插补速度突变,并提升运动控制的精度,然后根据调整后滤波窗口长度对插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
[0190]
在一个实施例中,调整模块1006还用于:
[0191]
判断调整后滤波窗口长度是否小于最小第一窗口阈值;
[0192]
若是,则将最小第一窗口阈值确定为调整后滤波窗口长度,并根据最小第一窗口阈值调整末速度,得到调整后末速度;
[0193]
运动时间离散模块1008还用于:
[0194]
将目标位移、初速度和调整后末速度代入直线加减速运动关系式,计算各运动阶段的离散化运动时间。
[0195]
上述实施例中,数控设备通过判断调整后滤波窗口长度是否小于最小第一窗口阈值,从而在调整后滤波窗口长度小于最小第一窗口阈值时,将最小第一窗口阈值确定为调整后滤波窗口长度,并根据最小第一窗口阈值调整末速度,使得调整后末速度为直线规划后机床实际能够得到的末速度,从而可以根据该调整末速度进行直线规划,并对规划的插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
[0196]
在一个实施例中,运动时间离散模块1008还用于:
[0197]
将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间;
[0198]
对连续性运动时间进行离散化处理,得到离散化运动时间。
[0199]
在一个实施例中,运动时间离散模块1008还用于:
[0200]
获取数控系统支持的最大速度;
[0201]
将调整后直线规划位移、初速度、末速度和最大速度代入直线加减速运动关系式,分别计算出匀加速直线运动阶段的第一运动时间、匀速直线运动阶段的第二运动时间和匀减速直线运动阶段的第三运动时间。
[0202]
在一个实施例中,运动时间离散模块1008还用于:
[0203]
获取插补周期;
[0204]
根据插补周期,对第一运动时间、第二运动时间和第三运动时间进行离散化处理,得到第一离散运动时间、第二离散运动时间和第三离散运动时间。
[0205]
上述实施例中,数控设备通过将调整后直线规划位移、初速度和末速度代入直线加减速运动关系式,计算各运动阶段的连续性运动时间,对连续性运动时间进行离散化处理,得到离散化运动时间,从而能够将连续性的各个规划参数进行离散化,进而计算出离散化的插补速度,并对离散化的插补速度进行滑动滤波处理,得到滤波后插补速度,使得插补的加速度线性变化,从而使得机床在按照滤波后插补速度进行加工时避免了对机床造成冲击。
[0206]
关于数控模型的速度控制装置的具体限定可以参见上文中对于数控模型的速度
控制方法的限定,在此不再赘述。上述数控模型的速度控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0207]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是数控设备,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数控模型的速度控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0208]
本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0209]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0210]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0211]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0212]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0213]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜