一种基于梯度优化的机床进给系统数理模型参数辨识方法技术方案

技术编号:38470446 阅读:11 留言:0更新日期:2023-08-11 14:47
本发明专利技术属于数控机床相关技术领域,并公开了一种基于梯度优化的机床进给系统数理模型参数辨识方法。该方法包括:S1建立机床进给系统的数理模型;S2采集机床实际运行数据;设定初始的待辨识参数;构建待辨识参数更新模型;S3将预设指令位置信号和当前的待辨识参数输入待辨识参数更新模型中更新待辨识参数,利用更新后的辨识参数仿真计算损失函数,判断当前损失函数与最优损失函数之间的关系:小于时,保留当前待辨识参数的值,否则损失函数增大次数增加;S4更新迭代次数,判断当前迭代次数是否达到预设最大迭代次数,是,则输出当前待辨识参数;否,则返回步骤S3。通过本发明专利技术,提高与全局损失函数之间的灵敏度低的参数的辨识效率。率。率。

【技术实现步骤摘要】
一种基于梯度优化的机床进给系统数理模型参数辨识方法


[0001]本专利技术属于数控机床相关
,更具体地,涉及一种基于梯度优化的机床进给系统数理模型参数辨识方法。

技术介绍

[0002]数控机床,作为一种高效率、高精度、高自动化的加工设备,在制造业中具有十分重要的地位,广泛应用于航空航天、汽车、核电、医疗机械、工程机械等领域。数控机床结构复杂,建立机床的数理模型有助于分析机床的动态特性,对提高机床的加工精度,改善机床动态特性有着重要作用。
[0003]机床进给系统的数理模型主要涉及伺服控制系统和机械传动系统。进给系统参数辨识的目的是使得搭建的进给系统仿真模型具有更高的仿真精度,能够更加准确地反映真实机床进给系统的动态特性,从而使仿真模型能为提高机床进给系统的动态性能、提高跟踪精度、加工效率和加工质量提供更好的帮助。
[0004]机床进给系统是复杂的机电耦合系统,进给系统数理模型往往包含大量的参数,其中存在一些难以通过测量和查表直接得到的参数,如工作台质量,工作台摩擦参数,进给系统刚度和阻尼等。进给系统参数辨识的主要对象就是这些难以确定又对进给系统的动态特性有显著影响的参数。
[0005]现有的对数理模型的多参数同时辨识的方法多基于遗传算法,如专利CN102540894B基于遗传算法来辨识机械手的参数,专利CN110543727B基于改进的粒子群算法来辨识机器人的参数,使用粒子群等遗传算法来辨识参数时,辨识过程中参数的更新往往为随机取值,算法收敛速度较慢,参数辨识的效率不高,本专利在参数辨识过程中,根据模型参数与模型仿真误差之间的梯度信息来更新模型参数,算法收敛更快,参数辨识效率更高。专利CN114169230A基于反向传播算法辨识机器人动力学参数,但是辨识过程中,待辨识的动力学参数没有进行灵敏度分析,所有的参数均使用相同的损失函数来计算梯度,当参数与损失函数之间的灵敏度较低时,则梯度小,参数更新步长小,算法收敛较慢,本专利分析模型参数与不同类型的模型仿真结果之间的灵敏度,计算每个参数的梯度时,使用最为灵敏的模型仿真结果来构建损失函数,提高了算法收敛的速度,参数辨识效率更高。

技术实现思路

[0006]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于梯度优化的机床进给系统数理模型参数辨识方法,解决数理模型参数辨识效率低的问题。
[0007]为实现上述目的,按照本专利技术,提供了一种基于梯度优化的机床进给系统数理模型参数辨识方法,该辨识方法包括下列步骤:
[0008]S1建立机床进给系统的数理模型,并确定待辨识参数的上下界;
[0009]S2预设指令位置信号,根据该预指令位置信号运行机床并采集机床实际运行数据;设定初始的待辨识参数;构建待辨识参数更新模型;
[0010]S3将预设指令位置信号和当前的待辨识参数输入所述待辨识参数更新模型中,以此更新所述待辨识参数,将更新后的辨识参数和指令位置信号输入所述数理模型中仿真获得仿真结果,利用步骤S2采集的机床实际运行数据和该仿真结果计算损失函数,判断当前损失函数与最优损失函数之间的关系:
[0011]当前损失函数小于当前最优损失函数时,将当前待辨识参数的值作为最优待辨识参数,同时将损失函数增大次数置零,当前损失函数作为当前最优损失函数;
[0012]当前损失函数大于当前最优损失函数时,损失函数增大次数增加,判断当前损失函数增大次数是否大于预设最大损失函数增大次数,是则损失函数增大次数置零,并更新所述待辨识参数更新模型中的学习率和步长;否则,进入下个步骤;
[0013]S4更新迭代次数,判断当前迭代次数是否达到预设最大迭代次数,是,则输出当前待辨识参数;否,则返回步骤S3。
[0014]进一步优选地,在步骤S2中,所述待辨识参数更新模型按照下列进行:
[0015]S21对于所述待辨识参数中的任意一个辨识参数,利用所述步长更新该辨识参数,将更新后的辨识参数输入所述数理模型中仿真获得仿真结果,利用该仿真结果与步骤S2中的机床实际运行数据计算参数梯度;
[0016]S22重复步骤S21直至获得所述待辨识参数中每个辨识参数对应的参数梯度,所有辨识参数的参数梯度构成参数梯度集合,利用该参数梯度集合更新所述待辨识参数,以此实现待辨识参数的更新。
[0017]进一步优选地,在步骤S1中,利用所述步长更新该辨识参数按照下列关系式进行:
[0018][0019]其中,是参数p
i
增加梯度计算步长l
i
后的值,是参数p
i
减小梯度计算步长l
i
后的值,p
i
是待辨识参数中的第i个元素,i是待辨识参数元素的编号。
[0020]进一步优选地,在步骤S22中,所述利用该参数梯度集合更新所述待辨识参数是按照下列方式进行:
[0021]P=P

G
·
lr
[0022]其中,P是待辨识参数,G是参数梯度集合,lr是学习率。
[0023]进一步优选地,在步骤S21中,所述参数梯度按照下列关系式进行:
[0024][0025]其中,g
i
是参数p
i
的梯度,l
i
是参数p
i
的梯度计算步长,p
i
是待辨识参数中的第i个元素,i是待辨识参数元素的编号。
[0026]进一步优选地,在步骤S3中,所述损失函数与待辨识参数有关,不同的辨识参数对应不同的损失函数计算公式。
[0027]进一步优选地,在步骤S3中,所述更新模型中的学习率和步长按照下列方式进行:
[0028]lr=lr/2
[0029]L=L/2
[0030]其中,lr是学习率,L是步长。
[0031]进一步优选地,所述待辨识参数包括位置环增益、速度环增益、速度环积分常数、机床进给系统轴向刚度、机床进给系统轴向阻尼、等效转动惯量、工作台质量、库伦摩擦力、最大静摩擦力、stribeck速度和粘滞摩擦系数。
[0032]总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具备下列有益效果:
[0033]1.本专利技术的机床进给系统数理模型参数辨识方法,与现有的数控机床进给系统数理模型参数辨识方法相比,立足于机床进给系统动力学模型,参数辨识准确度由动力学模型仿真精度来评判,参数辨识准确度的提高能够直接提高动力学模型的仿真准确度;
[0034]2.本专利技术的机床进给系统数理模型参数辨识方法,与现有的数控机床进给系统数理模型参数辨识方法相比,同时辨识数理模型的多个参数,有效提高了参数辨识的效率;利用模型参数与模型仿真误差之间的梯度信息来更新参数,由梯度值计算参数更新的方向与距离,相比于遗传算法随机取值的方式,参数辨识的效率更高;本专利技术的参数辨识方法根据参数的特性分别确定损失函数的计算方式,各个参数的损失函数不同,提高了与全局损失函数之间的灵敏度低的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于梯度优化的机床进给系统数理模型参数辨识方法,其特征在于,该辨识方法包括下列步骤:S1建立机床进给系统的数理模型,并确定待辨识参数的上下界;S2预设指令位置信号,根据该预指令位置信号运行机床并采集机床实际运行数据;设定初始的待辨识参数;构建待辨识参数更新模型;S3将预设指令位置信号和当前的待辨识参数输入所述待辨识参数更新模型中,以此更新所述待辨识参数,将更新后的辨识参数和指令位置信号输入所述数理模型中仿真获得仿真结果,利用步骤S2采集的机床实际运行数据和该仿真结果计算损失函数,判断当前损失函数与最优损失函数之间的关系:当前损失函数小于当前最优损失函数时,将当前待辨识参数的值作为最优待辨识参数,同时将损失函数增大次数置零,当前损失函数作为当前最优损失函数;当前损失函数大于当前最优损失函数时,损失函数增大次数增加,判断当前损失函数增大次数是否大于预设最大损失函数增大次数,是则损失函数增大次数置零,并更新所述待辨识参数更新模型中的学习率和步长;否则,进入下个步骤;S4更新迭代次数,判断当前迭代次数是否达到预设最大迭代次数,是,则输出当前待辨识参数;否,则返回步骤S3。2.如权利要求1所述的一种基于梯度优化的机床进给系统数理模型参数辨识方法,其特征在于,在步骤S2中,所述待辨识参数更新模型按照下列进行:S21对于所述待辨识参数中的任意一个辨识参数,利用所述步长更新该辨识参数,将更新后的辨识参数输入所述数理模型中仿真获得仿真结果,利用该仿真结果与步骤S2中的机床实际运行数据计算参数梯度;S22重复步骤S21直至获得所述待辨识参数中每个辨识参数对应的参数梯度,所有辨识参数的参数梯度构成参数梯度集合,利用该参数梯度集合更新所述待辨识参数,以此实现待辨识参数的更新。3.如权利要求2所述的一种基于梯度优化的机床进给系统数理模型参数辨识方法,其特征在于,在步骤S1中,利用所述步长更新该辨识参数按照下列关系式进行:其中,是...

【专利技术属性】
技术研发人员:杨建中段继航许光达黄德海
申请(专利权)人:武汉智能设计与数控技术创新中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1