- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
迭代法与神经网络法
运动学正解的数值解法
机构的运动学正解是位置控制和力控制的基础,是控制算法的核心内容。并联机构自身的特点决定了它的运动学逆解的过程比较简单,但是正解过程却相当复杂,而且解析解一般不是唯一解,根据(Gosselin,1994),3-RRR球面并联机构运动学正解至多有8个解,其正解方程为高次方程,求解过程和选择最优解均较为困难,且计算量巨大,耗时较长,不满足力觉交互设备的实时控制要求。
控制系统的控制性能与系统控制周期紧密相关,采样频率越快,反馈力越连续稳定。因此,需要简洁快速的运动正解算法。目前国内外研究和应用中采用较多的为迭代法和神经网络法。
1 迭代法
1.1 理论模型
机构输入输出(关节-末端)的微分运动关系为:
设机构末端的角速度为,驱动关节角速度为,可得到并联机构的速度关系:
(1)
其中,第一类雅克比矩阵,为第二类雅克比矩阵
令J为机构输入输出的速度映射,即速度雅克比矩阵,则
(2)
则 QUOTE (3)
在微小时间内,可以写成
QUOTE (4)
其中,为机构末端的微位移
为驱动关节的微位移
对于离散的计算机控制系统,公式可以写成迭代格式
(5)
其中分别为i时刻和i+1时刻机构末端的姿态(欧拉角),
为当前传感器测得的驱动关节角位移,为第i步迭代对应的关节角。
设(6)
表示由末端位姿到关节角的映射,即运动学逆解方程,则
(5)式可写成
(7)
将(7)式运动学正解的迭代格式,对于低速连续的操作,迭代初值的选择为上一时刻机构的位姿。
1.2 运算精度及速度
对于设定的误差,在Visual C++ 6.0平台下测试做一次位置正解一般须迭代4-6步,精度可达到1.2×10-10rad,运行时间约为150-250。
迭代法的结果与初值的选取有关,对于低速连续的操作,迭代初值的选择为上一时刻机构的位姿,一般经过数次迭代,均能以较高的精度收敛于真值;但若机构位置有突变(或者有突然的高速操作),则用上时刻的位姿做初值,会导致迭代步数增加或者有可能不收敛。
2 神经网络法
2.1 理论模型
人工神经网络是由大量高度互联的处理元素(神经元)所组成的复杂网络计算系统,具有从大量实际数据中学习和推广的功能。采用多层感知器的神经网络可以实现I/O的非线性映射,
BP网络(即误差回传神经网络)是一种基于BP算法的多层感知器网络,有很好的泛化能力和自适应能力,网络中的神经元分层排列,由输入层、隐层、输出层组成,其中隐层又可为多层。
BP网络的理论模型如下:
N维输入向量:,M维输出向量:,期望的响应为,将第隐层的输出记为,神经元数目为
第i隐层的神经元输出向量为:
(8)
其中
为第层到第层的权值矩阵,它是维矩阵;
为第层的阈值矩阵,它是维向量;
为第层传递函数,隐层一般选取sigmoid型函数。
输出层的误差为;
以训练输出与样本的均方差作为性能指标,在未达到一定的精度之前,计算各层误差信号,调整各层权值,从而实现网络学习的过程。
在工作空间内均匀连续地选取大量样本,对神经网络进行训练,可以达到较高的精度和泛化能力。
最终,对于2隐层的网络,机构运动正解的计算公式为:
(9)
其中,
为输入层的权值矩阵;
为输入层的阈值矩阵;
,,的定义和(8)中相同;
为机构的关节输入角,由传感器采集得到;
为机构的末端位姿;
2.2 运算精度及速度
神经网络拟合的精度与训练样本数,神经网络的隐层数和神经元??数有关,对这些参数的选取,目前尚无理论指导,只能通过经验初选和实验比较来确定。神经网络结构不能太简单,否则会造成“欠拟合”,预测结果不准确;同时过于复杂的网络,一方面引起运算时间增加,另一方面会导致“过拟合”,使网络泛化能力变差。
图1 BP网络对随机样本的位置预测
对BP神经网络进行样本数据训练后,对随机选取的非样本数据进行测试,如图1所示。最大误差为1.44×10-4rad(0.008°),平均误差为3.77×10-5rad(0.0022°),足够满足控制的精度要求。
在Visual C++ 6.0平台下测试做一次位置正解的时间,为15。相比迭代法,其运算速度更快,对于实时性要求较高的力觉交互系统,控制频率越高,更有利于输出力的稳定。
文档评论(0)