论文部分内容阅读
近年来,随着人工智能、云计算等技术的快速发展,家庭服务机器人的相关研究和产业化进程得到了极大的促进。家庭服务机器人工作在动态、复杂、半结构化的家庭环境中,其服务对象可能是老人、孩子或残障人士等自我保护能力较弱的群体。因此,与工业机器人强调快速、高效和精密不同,家庭服务机器人更重视其可靠性、安全性和智能水平。目前,除智能水平不足以外,服务机器人较低的可靠性和安全性也是制约其真正走向大众家庭的主要因素之一。服务机器人故障诊断方法研究是提升其安全性和可靠性的有效途径,但现有服务机器人的相关研究工作大多集中在导航控制以及外部环境的智能感知(如人的行为理解、家庭场景理解)等领域,针对服务机器人内部环境感知(即服务机器人自身健康状态监测与故障诊断)的研究较少。本文以提高服务机器人安全性和可靠性为目标,设计机器人故障诊断软硬件平台作为实验手段,以家庭服务机器人航迹推算子系统几类常见的故障诊断问题为例,采用基于数据驱动的智能故障诊断方法,按照“数据来源-诊断方法”的层次,重点针对服务机器人故障诊断的关键难点问题展开相关研究,具体如下:(1)完备的故障样本数据集是基于数据驱动的智能故障诊断方法研究的基础。针对服务机器人领域不存在标准的故障诊断软硬件实验平台且没有公开可用的故障样本数据库这一难题,本文给出了服务机器人航迹推算子系统故障诊断硬件平台设计方案,为基于数据驱动的故障诊断算法研究提供了真实故障样本;提出了一种基于概率置信模型的服务机器人高精度视觉定位方法,降低了机器人位姿信息测量不精确对故障诊断算法的影响;另外,为了方便故障样本获取,设计了一套服务机器人故障仿真软件平台,该平台能够实现故障模拟及注入、仿真场景3D可视化、数据采集以及故障诊断算法验证等功能。(2)提出了一种基于多模型感知和决策融合的服务机器人故障诊断算法。服务机器人是一种层次化的复杂机电一体化智能设备,自身装备有多种异构传感器,加之动态的工作环境和多样的服务任务,这些内外部因素共同决定了服务机器人故障诊断的复杂性。为了解决单主元模型无法全面感知服务机器人系统运行信息的问题,本文提出了一种基于多主元模型和决策融合的服务机器人航迹推算子系统故障诊断方法:首先,建立多个主元模型,实现故障检测及故障特征提取;然后,采用一种改进的粒子群算法完成多分类概率型支持向量机的参数优化,实现故障的初步分离;最后,基于混淆矩阵定义一种新的BPA赋值方法,利用DS证据理论实现初步故障分离结果的决策层融合。通过多主元模型的建立、基于改进粒子群算法的参数优化以及决策融合的引入,所提诊断方法有效提升了服务机器人航迹推算子系统的故障诊断精度。(3)定义了一种新的广义高斯核函数,给出了所提核函数正定对称性的理论证明,验证了其满足Mercer条件。基于UCI基准测试集以及机器人故障样本数据对所提核函数和现有核函数的分类能力进行了对比。实验结果表明,所提核函数是经典高斯核函数的一种广义形式,具有更好的分类能力。通过引入新的广义高斯核函数以及对前文所提故障诊断架构的优化,改进后的故障诊断方法进一步提升了服务机器人航迹推算子系统的故障诊断精度。(4)针对支持向量机训练时间复杂度高、无法高效处理大规模样本数据的问题,提出了一种基于GPU运算和支持向量挑选算法的快速SVM训练方法。该方法可以加速故障诊断模型的训练过程,提高诊断算法的实时性。该方法的优势在于:一方面,通过支持向量挑选算法可以在尽可能多的保留支持向量的前提下高效约减训练样本;另一方面,充分利用GPU的并行运算能力,通过预计算核矩阵以减少其在参数寻优、交叉验证及SMO过程中的重复计算次数。通过多组人工数据集和机器人故障诊断实验说明了所提方法的有效性。