首页> 中国专利> 一种基于改进的紧凑式教学优化算法的机械参数软测量方法

一种基于改进的紧凑式教学优化算法的机械参数软测量方法

摘要

一种基于改进的紧凑式教学优化算法的机械参数软测量方法,涉及制造领域的机械安装参数软测量。为了解决系统零件安装完成后用传统的传感器和测量方法常常难于测量其安装机械参数的问题。所述方法包括:建立待测系统模型,确定需测量的机械参数;测量系统模型中可以直接测得的参数,代入系统模型中,建立模型方程;建立优化算法目标函数;测量待测系统的n组输入和对应的n组输出,代入目标函数;采用改进的紧凑式教学优化算法迭代过程;将获得的结果对应到需测量的机械参数。本发明用于机械系统中测量机械参数。

著录项

  • 公开/公告号CN105160069A

    专利类型发明专利

  • 公开/公告日2015-12-16

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201510474812.4

  • 申请日2015-08-05

  • 分类号G06F17/50;

  • 代理机构哈尔滨龙科专利代理有限公司;

  • 代理人高媛

  • 地址 150000 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2023-12-18 12:59:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-24

    授权

    授权

  • 2018-08-03

    著录事项变更 IPC(主分类):G06F17/50 变更前: 变更后: 申请日:20150805

    著录事项变更

  • 2016-01-13

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20150805

    实质审查的生效

  • 2015-12-16

    公开

    公开

说明书

技术领域

本发明涉及制造领域的机械安装参数软测量。

背景技术

信息时代的到来,零部件越来越精细,加工的特征尺寸越来越精密,使得超精密测量 技术、超精密定位技术和更加先进的制造技术显得越来越重要。在机械系统的制造过程中, 机械系统的动作精度不仅取决于零件的制造精度,同时取决于零件在系统中的安装精度。 但在目前,受限于安装过程中复杂多变的环境因素,精密零件的安装精度通常远远小于零 件的制造精度,无法满足高精度系统的要求,因此需要对安装完成后的机械系统参数进行 测量,但在零件安装完成后用传统的传感器和测量方法常常难于测量其安装机械参数,因 而需要有新的测量方法来完成机械系统的安装参数及误差测量。

发明内容

本发明的目的是为了解决系统零件安装完成后用传统的传感器和测量方法常常难于测 量其安装机械参数的问题,本发明提供一种基于改进的紧凑式教学优化算法的机械参数软 测量方法。

本发明的一种基于改进的紧凑式教学优化算法的机械参数软测量方法,所述方法包括 如下步骤:

步骤一:建立待测系统模型,确定需测量的机械参数;

步骤二:测量系统模型中可以直接测得的参数,代入系统模型中,建立模型方程;

步骤三:建立优化算法目标函数;

步骤四:测量待测系统的n组输入和对应的n组输出,代入目标函数;

步骤五:初始化计数器t=0,均值初始值μt[i]=0,方差初始值σt[i]=λ;i=0,…n; 构成PV矩阵的初始值PV=μt[0]σt[0]......μt[n]σt[n],PV的每一行包含高斯分布的一组均值和方差; 其中t为算法迭代次数计数器的计数,由PV矩阵生成随机向量Trt的初始值;

步骤六:由PV矩阵生成随机向量Stt,Stt中的每一个元素对应PV矩阵中一组均值 和方差决定的高斯函数的随机值;

步骤七:计算均值DMeant=rand1×(Trt-round(1+rand2(0,1))×μt),round函数接受 一个参数返回与参数最近的整数,rand1和rand2均为随机函数;

步骤八:更新Sttnew=Stt+DMeant;

步骤九:将和Trt分别代入目标函数,将获得的函数值进行比较,若 f(Trt)f(Sttnew),loser=Sttnew,winner=Trt,若f(Sttnew)<f(Trt),则loser=Trt, loser表示目标函数得到的较差解向量,winner表示目标函数得到的较优 解向量;

步骤十:轮流对winner和loser的每一项进行一次相互替换,然后比较替换后的 winner和替换前的winner两者在目标函数下的表现,如果替换后的表现较好,则替换 winner和loser对应的项;

步骤十一:更新均值和标准差:

μt+1[i]=μt[i]+1Np(winner[i]-loser[i])σt+1[i]=(σt[i])2+(μt+1[i])2-(μt[i])2+1Np(winner2[i]-loser2[i]),更新PV矩阵;Np表 示紧凑式教学优化算法虚拟人口数;

步骤十二:由步骤十一获得的PV矩阵随机生成

步骤十三:将和分别代入目标函数,将获得的函数值进行比较,若 f(Sttnew2)<f(Sttnew),生成新的Sttnew=Sttnew+rand3(Sttnew-Sttnew2),f(Sttnew)<f(Sttnew2),生成新的Sttnew=Sttnew+rand3(Sttnew2-Sttnew);

步骤十四:将新的和Trt分别代入目标函数,将获得的函数值进行比较,若 f(Trt)f(Sttnew),loser=Sttnew,winner=Trt,若f(Sttnew)<f(Trt),则loser=Trtwinner=Sttnew;

步骤十五:轮流对winner和loser的每一项进行一次相互替换,然后比较替换后的 winner和替换前的winner两者在目标函数下的表现,如果替换后的表现较好,则替换 winner和loser对应的项;

步骤十六:更新均值和标准差:

μt+1[i]=μt[i]+1Np(winner[i]-loser[i])σt+1[i]=(σt[i])2+(μt+1[i])2-(μt[i])2+1Np(winner2[i]-loser2[i]),更新PV矩阵;

步骤十七:更新Trt+1=winner;

步骤十八:t=t+1,判断t是否等于设定的值iterationmaximum,若是,则转入步骤 十六,若否,则转入步骤五;

步骤十九:取Trt(t∈[0,iterationmaximum])的最大值Trmax作为最优解向量Stopt

步骤二十:将步骤十九所得的最优解Stopt中的参数按需测量的机械参数的顺序对应到所求 的参数,获得系统模型中不能直接测得的机械参数。

步骤三:建立优化算法目标函数:

对于待测系统模型表达为Y=A·X的线性系统,待测系统模型描述中X表示输入,Y 表示输出,A为系统参数,建立其目标函数为:

f=Σi=1n|(A·Xi)·(A·Xi)T-Yi·(Yi)T|;

待测系统中有n组输出,n为大于1的常数,i=0,…n;

对于待测系统模型表达为Y=AX+B的线性系统,建立其目标函数为:

f=Σi=1n|(A·Xi+B)·(A·Xi+B)T-Yi·(Yi)T|;

A和B均为系统参数;

对于待测系统模型表达为Y=A·X·C+B的线性系统,建立其目标函数为:

f=Σi=1n|(A·Xi·C+B)·(A·Xi·C+B)T-Yi·(Yi)T|;

A、B和C均为系统参数;

对于输入和输出为非线性关系的待测系统,可通过数学方法对其进行线性 化,近似为上述的线性系统,建立对应的目标函数;

对于输入输出不能表达为显式函数关系的待测系统,待测系统模型为G(R,X,Y)=0, R为参数向量,建立其目标函数为:

f=Σi=1nGi·GiT.

Np等于20。

λ等于10。

本发明的有益效果在于,改进的紧凑式教学优化算法的采用,使误差参数的测量不受 测量的参数和需求参数的维数所限制,不受传统方法解算方程时参数矩阵不能为奇异矩阵 的限制,误差参数的个数和需要测量的参数的个数不受限制;目标函数建立方法具有很高 的适应性,能应用于线性系统,可线性化的非线性系统,模块化的复杂系统等系统;算法 的性能良好,迭代速度快,根据需要可以满足各类精度需要。

附图说明

图1为具体实施方式中的步骤五至步骤十一的原理示意图。

图2为具体实施方式中的步骤十二至步骤十六的原理示意图。

具体实施方式

结合图1和图2说明本实施方式,本实施方式所述的一种基于改进的紧凑式教学优化 算法的机械参数软测量方法,所述方法包括如下步骤:

步骤一:建立待测系统模型,确定需测量的机械参数;

步骤二:测量系统模型中可以直接测得的参数,代入系统模型中,建立模型方程;

步骤三:建立优化算法目标函数:

对于待测系统模型表达为Y=A·X的线性系统,待测系统模型描述中X表示输入,Y 表示输出,A为系统参数,建立其目标函数为:

f=Σi=1n|(A·Xi)·(A·Xi)T-Yi·(Yi)T|;

待测系统中有n组输出,n为大于1的常数,i=0,…n;

对于待测系统模型表达为Y=AX+B的线性系统,建立其目标函数为:

f=Σi=1n|(A·Xi+B)·(A·Xi+B)T-Yi·(Yi)T|;

A和B均为系统参数;

对于待测系统模型表达为Y=A·X·C+B的线性系统,建立其目标函数为:

f=Σi=1n|(A·Xi·C+B)·(A·Xi·C+B)T-Yi·(Yi)T|;

A、B和C均为系统参数;

对于输入和输出为非线性关系的待测系统,可通过数学方法对其进行线性 化,近似为上述的线性系统,建立对应的目标函数;

对于输入输出不能表达为显式函数关系的待测系统,待测系统模型为G(R,X,Y)=0, R为参数向量,建立其目标函数为:

f=Σi=1nGi·GiT.

对于复杂机械系统,通常可以将其模块化,各个子模块分别等价于一个简单模型;

对于模型中含有误差参数的复杂函数的情况,直接套用上面的方法建立目标函数进行 计算可能会出现计算速度过慢的情况,也不符合紧凑式教学优化算法用于嵌入式和微控制 系统的初衷,可以考虑通过泰勒展开去除高次项或与之相近的方法在不影响最终结果的情 况下建立简化的近似模型加快迭代速度。

步骤四:测量待测系统的n组输入和对应的n组输出,代入目标函数;

步骤五:初始化计数器t=0,均值初始值μt[i]=0,方差初始值σt[i]=λ,λ等于10; i=0,…n;构成PV矩阵的初始值PV=μt[0]σt[0]......μt[n]σt[n],PV的每一行包含高斯分布的一组 均值和方差;其中t为算法迭代次数计数器的计数,由PV矩阵生成随机向量Trt的初始值;

步骤六:由PV矩阵生成随机向量Stt,Stt中的每一个元素对应PV矩阵中一组均值 和方差决定的高斯函数的随机值;

步骤七:计算均值DMeant=rand1×(Trt-round(1+rand2(0,1))×μt),round函数接受 一个参数返回与参数最近的整数,rand1和rand2均为随机函数;

步骤八:更新Sttnew=Stt+DMeant;

步骤九:将和Trt分别代入目标函数,将获得的函数值进行比较,若 f(Trt)f(Sttnew),loser=Sttnew,winner=Trt,若f(Sttnew)<f(Trt),则loser=Trt, loser表示目标函数得到的较差解向量,winner表示目标函数得到的较优 解向量;

步骤十:轮流对winner和loser的每一项进行一次相互替换,然后比较替换后的 winner和替换前的winner两者在目标函数下的表现,如果替换后的表现较好,则替换 winner和loser对应的项;

软测量过程中采用的算法在原紧凑式教学优化算法上进行了改进。与原紧凑式教学优 化算法不同的地方在于:在原紧凑式教学优化算法获取winner和loser之后,不直接进入 PV更新,而是按顺序对winner和loser的每一项进行一次替换,然后比较替换后的winner 和替换前的winner两者在目标函数下的表现,如果替换后的表现较好,则替换winner和 loser对应的项。这样的处理可以极大地加快迭代结果收敛的速度,在有限的迭代次数和 计算资源下获得更好的结果;

步骤十一:更新均值和标准差:

μt+1[i]=μt[i]+1Np(winner[i]-loser[i])σt+1[i]=(σt[i])2+(μt+1[i])2-(μt[i])2+1Np(winner2[i]-loser2[i]),更新PV矩阵;Np表 示紧凑式教学优化算法虚拟人口数,Np等于20;

步骤十二:由步骤十一获得的PV矩阵随机生成

步骤十三:将和分别代入目标函数,将获得的函数值进行比较,若 f(Sttnew2)<f(Sttnew),生成新的Sttnew=Sttnew+rand3(Sttnew-Sttnew2),f(Sttnew)<f(Sttnew2),生成新的Sttnew=Sttnew+rand3(Sttnew2-Sttnew);

步骤十四:将新的和Trt分别代入目标函数,将获得的函数值进行比较,若 f(Trt)f(Sttnew),loser=Sttnew,winner=Trt,若f(Sttnew)<f(Trt),则loser=Trtwinner=Sttnew;

步骤十五:轮流对winner和loser的每一项进行一次相互替换,然后比较替换后的 winner和替换前的winner两者在目标函数下的表现,如果替换后的表现较好,则替换 winner和loser对应的项;

步骤十六:更新均值和标准差:

μt+1[i]=μt[i]+1Np(winner[i]-loser[i])σt+1[i]=(σt[i])2+(μt+1[i])2-(μt[i])2+1Np(winner2[i]-loser2[i]),更新PV矩阵;

步骤十七:更新Trt+1=winner;

步骤十八:t=t+1,判断t是否等于设定的值iterationmaximum,若是,则转入步骤 十六,若否,则转入步骤五;

步骤十九:取Trt(t∈[0,iterationmaximum])的最大值Trmax作为最优解向量Stopt

步骤二十:将步骤十九所得的最优解Stopt中的参数按需测量的机械参数的顺序对应到所求 的参数,获得系统模型中不能直接测得的机械参数。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号