基于BP-PSO的三坐标测量机误差补偿.docx

基于BP-PSO的三坐标测量机误差补偿.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

??

?

??

基于BP-PSO的三坐标测量机误差补偿

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

摘?要:随着工业制造的迅速发展,对测量精度的要求越来越高。三坐标测量机作为一种精密检测仪器设备为制造业向智能化方向发展提供了良好的条件,为了降低三坐标测量机在实际测量过程中存在的误差,建立快速准确的三坐标测量机相关的误差修正模型,应用BP-PSO研究误差建模方法,本文分析了三坐标测量机的误差的来源及特点,利用PSO对BP神经网络进行优化,将优化后的神经网络用于三坐标测量机的误差补偿,并与单独用神经网络优化进行对比,实验表明,运用BP-PSO对三坐标测量机进行误差补偿后的MAE为0.503um,而通过BP神经网络补偿后的MAE为0.544um,则可证明BP-PSO算法具有显著的效果。

关键词:三坐标测量机;误差;PSO;BP

1三坐标测量误差来源及特点

三坐标测量机的组成结构结构复杂且各个子系统之间存在联系,因此三坐标测量机的精度提高,不仅仅依靠某个结构部件的精密度,同时依赖于各子系统之间的相互合作,相互支持。且三坐标测量机的在测量过程中产生的误差与运动速度变化引起的惯性力和振动相关。本文研究的MC850三坐标测量机的结构由机体、导轨支撑系统、驱动及控制系统、测头系统、测量系统、计算机及软件等组成[1][2]。

三坐标测量机的各个主要误差源及相互关联示意图如图(1)所示,各个误差因素不独立,相互关联。从上图中析可以看出要对坐标测量机误差进行精确修正,必须考虑多误差相互制约的影响。为了提高建模精度,必须采用有效的方法进行数据的降维,以提高最后结构的精度,在降维的同时也会一定程度上的减去误差噪声[3][4]。

2PSO-BP神经网络

2.1PSO

粒子群优化算法(particleswarmoptimization,PSO)是一种模仿自然界生物活动的智能全局有哪些信誉好的足球投注网站算法。粒子群算法由于流程简单容易实现,参数简洁。无需复杂的调整,因此非常适合求解优化问题[5],[6],在现实生活中具有较广的运用,并且已经取得了非常显著的效果粒子群优化算法的基本流程如下图2所示[7]。

图2粒子群优化算法流程

2.2BP神经网络

2.2.1神经网络

将人类大脑中神经元的神经网络的组合复制到人造的模型如下图所示,构建多层神经元,每一层中的神经元都与在其前后层的神经元互相连接。

这样连接一是可以相对容易地编码成计算机指令,二是神经网络的学习过程将会弱化一些实际上不需要的连接,在实际问题中不会产生太大的负面影响[8][9]。

2.2.2神经网络内部的传递

在神经网络中每个神经元与后一层的连接称为权重,权重的初始值是随机的,随着神经网络的不断学习,权重也在不断地更新。

在隐藏层的每个节点中,我们需要算出组合输入。此处组合是前一层中的原始输出,如下图(4)所示。且这些输出,得到了链接权重的调节。

图4神经网络结点

权重是神经网络学习的内容,这些权重持续优化,得到越来越好的结果。对于前后都是三层的节点,就存在九个权重,输入层为三个节点,根据权重之间的运算,可以得到隐藏层输入的矩阵乘法公式。

X=W*I(1)

在公式(1)中,W为权值矩阵,I为输入矩阵,X为输出矩阵

在神经网络内,我们要将某种称为激活函数的阈值考虑在内,我们一般用S型函数表示神经网络内的激活函数。这个函数相比阶跃函数相对平滑,更接近现实,因为在自然界很少有冰冷尖锐的边缘[10]。

(2)

最后一层为输出层,因此假设输入向量为I,则可以都得到隐藏层和输出层的输出如下所示:

(3)

由神经网络内部传递机制可得误差传递公式如公式(14)所示。

(4)

在BP神经网络中通常将复杂困难的函数当作网络误差,使用梯度下降法对其进行最小化误差。最后通过求偏导得到权值的优化方程,如公式15所示。

(5)

则调整后的权值如下式(16)所示[11][12]。

(6)

3误差建模与修正

3.1交叉验证

为了保证所模型具有很强的泛化能力并且为了应对许多实际应用中数据不充足。可以采用交叉验证的方法。交叉验证的基本思想是重复地使用数据;把给定的数据进行切分,将切分的数据集组合成为训练集与测试集。在此基础上反复地进行训练,测试以及模型的选择。

应用最多的是S折交叉验证。首先随机的将已给数据切分成S个互不相交的大小相同的子集;然后利用S-1个子集的数据进行模型的训练。利用余下的子集测试数据;将这一过程对可能的S种选择进行重复;最后选出S次评测中平均测试误差最小的模型。

3.2实验验证

为了验证本文采用的PSO-BP神经网络的误差修正效果,用三坐标测量机测量一组参数以及已知的准确值作为PSO-BP神经网络的输入值和输出值,并对这组数据进行测试数据和训练数据的划分[13]-[

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档