法律状态公告日
法律状态信息
法律状态
2017-01-11
授权
授权
2015-12-16
实质审查的生效 IPC(主分类):B25J9/16 申请日:20150817
实质审查的生效
2015-11-18
公开
公开
技术领域
本发明涉及用于获取机器人关节位置反馈信息的传感器数据融合方法,属于机械臂关 节位置控制技术领域。
背景技术
轻型机械臂关节一般采用直流无刷电机驱动,电机轴与关节轴通过减速装置连接。机 械臂关节中需要集成位置检测元件以实现关节位置控制,同时直流无刷电机也需要集成位 置检测元件,检测转子磁极位置以实现电机的换相控制。如果能够将关节端与电机端的位 置传感器信息通过适当的算法融合,将极大的提高关节位置信息检测的精度。因此,如何 利用关节端位置传感器和电机端位置传感器反馈,获得高精度的关节位置信息,从而实现 精确的位置控制,是当前亟待解决的问题。
发明内容
本发明目的是为了解决轻型机械臂关节驱动控制技术中,由于关节端位置传感器检测 精度低而无法获得精确的关节角度信息反馈,从而影响关节位置控制精度的问题,提供了 一种用于获取机器人关节位置反馈信息的传感器数据融合方法。
本发明所述用于获取机器人关节位置反馈信息的传感器数据融合方法,它包括以下步 骤:
步骤一:获得传感器数据标定表格:
记录关节从一侧机械限位运动到另一侧机械限位过程中,在电机位置传感器换圈时刻 对应的关节位置传感器输出值pj,j=0,1,2...l-1;将关节位置传感器输出值pj整理成传 感器数据标定表格Table[l],存入关节控制器;l为关节位置传感器输出值pj的个数;
步骤二:获得关节初始绝对位置:
启动关节控制器,在关节运动初始时刻,根据关节位置传感器采集获得的关节角度 θj、电机位置传感器采集获得的电机轴角度θm及步骤一中获得的传感器数据标定表格 Table[l],计算得到相对于预置点p0的关节初始绝对位置角度θinit;
步骤三:获得机器人关节位置实时反馈信息:
在关节控制器的每一个控制周期内,实时读取电机轴角度θm,基于关节初始绝对位 置角度θinit,采用累加的方式获得实时的关节绝对位置角度θ;所述关节绝对位置角度θ作 为反馈信息传递给关节控制器。
关节初始绝对位置角度θinit的获得方法分为如下两种情况:
一)关节位置传感器与电机位置传感器数值增大方向相同:
若θj≤Table[0],则θinit=θm/η-△θ;
若θj≥Table[l-1],θinit=△θ*(l-1)+θm/η;
否则,采用二分法查询传感器数据标定表格Table[l],获得θj对应的N,则:
θinit=△θ*N+θm/η;
式中η为关节减速装置的减速比;
△θ为电机转动一圈过程中对应的关节角度变化量,△θ=2π/η;
N为相对于预置点p0,电机轴转过的完整圈数;
二)关节位置传感器与电机位置传感器数值增大方向相反:
若θj≤Table[0],则θinit=-θm/η;
若θj≥Table[l-1],θinit=△θ*(l-1)+△θ-θm/η
否则,采用二分法查询传感器数据标定表格Table[l],获得θj对应的N,则:
θinit=△θ*N+△θ-θm/η。
当关节初始绝对位置角度θinit满足如下条件时,对其补偿如下:
若θinit-θj>△θ/2,使θinit=θinit-△θ;
若θinit-θj<-△θ/2,使θinit=θinit+△θ。
实时的关节绝对位置角度θ的获得方法分为如下两种情况:
一)关节位置传感器与电机位置传感器数值增大方向相同:
若|θm-θm_last|<π,则θ=θ+(θm-θm_last)/η,
若θm-θm_last≥π,则θ=θ+(θm-θm_last-2π)/η,
若θm-θm_last≤-π,则θ=θ+(θm-θm_last+2π)/η;
二)关节位置传感器与电机位置传感器数值增大方向相反:
若|θm-θm_last|<π,则θ=θ-(θm-θm_last)/η;
若θm-θm_last≥π,则θ=θ-(θm-θm_last-2π)/η;
若θm-θm_last≤-π,则θ=θ-(θm-θm_last+2π)/η;
式中θm_last为相邻上一个控制周期的电机位置传感器读数;
最后,在当前控制周期结束时,更新θm_last,使θm_last=θm。
本发明的优点:本发明方法不需搭建专门的标定平台,关节安装完成后,在整个机械 范围内运转一圈,记录数据,即可获得传感器数据标定表格;本发明可以采用低精度的关 节位置传感器,如电位计,获得高精度的关节位置信息反馈,从而有效提高机器人关节位 置感知精度,解决了关节位置传感器精度不高引起的机械臂运动控制精度差的问题,能够 为精确的关节位置闭环控制奠定基础;同时,本发明方法具有算法简单,计算量小,易于 实现的优点。
附图说明
图1是关节位置传感器与电机位置传感器数值增大方向相同时,本发明的融合方法示 意图;图中A为电机位置传感器输出数据,B为关节位置传感器输出数据;
图2是关节位置传感器与电机位置传感器数值增大方向相反时,本发明的融合方法示 意图。
具体实施方式
具体实施方式一:下面结合图1和图2说明本实施方式,本实施方式所述用于获取机 器人关节位置反馈信息的传感器数据融合方法,它包括以下步骤:
步骤一:获得传感器数据标定表格:
记录关节从一侧机械限位运动到另一侧机械限位过程中,在电机位置传感器换圈时刻 对应的关节位置传感器输出值pj,j=0,1,2...l-1;将关节位置传感器输出值pj整理成传 感器数据标定表格Table[l],存入关节控制器;l为关节位置传感器输出值pj的个数;
步骤二:获得关节初始绝对位置:
启动关节控制器,在关节运动初始时刻,根据关节位置传感器采集获得的关节角度 θj、电机位置传感器采集获得的电机轴角度θm及步骤一中获得的传感器数据标定表格 Table[l],计算得到相对于预置点p0的关节初始绝对位置角度θinit;
步骤三:获得机器人关节位置实时反馈信息:
在关节控制器的每一个控制周期内,实时读取电机轴角度θm,基于关节初始绝对位 置角度θinit,采用累加的方式获得实时的关节绝对位置角度θ;所述关节绝对位置角度θ作 为反馈信息传递给关节控制器。
所述电机位置传感器换圈时刻是指传感器读数从最小值变化到最大值或从最大值变 化到最小值所对应的时刻。其中l等于标定表格的长度,因为关节的运动范围小于360°, 所以标定表格的长度l小于关节减速装置的减速比。例如采用减速比η=100的谐波减速 器,则l<100。
具体实施方式二:下面结合图1和图2说明本实施方式,本实施方式对实施方式一作 进一步说明,关节初始绝对位置角度θinit的获得方法分为如下两种情况:
一)关节位置传感器与电机位置传感器数值增大方向相同:
若θj≤Table[0],则θinit=θm/η-△θ;
若θj≥Table[l-1],θinit=△θ*(l-1)+θm/η;
否则,采用二分法查询传感器数据标定表格Table[l],获得θj对应的N,则:
θinit=△θ*N+θm/η;
式中η为关节减速装置的减速比;
△θ为电机转动一圈过程中对应的关节角度变化量,△θ=2π/η;
N为相对于预置点p0,电机轴转过的完整圈数;
二)关节位置传感器与电机位置传感器数值增大方向相反:
若θj≤Table[0],则θinit=-θm/η;
若θj≥Table[l-1],θinit=△θ*(l-1)+△θ-θm/η
否则,采用二分法查询传感器数据标定表格Table[l],获得θj对应的N,则: θinit=△θ*N+△θ-θm/η。
本实施方式中,采用二分法查询在步骤一中得到的标定表格,可以迅速确定N的数 值。关节角度θj和电机轴角度θm的测量可以在关节运动范围内的任意位置。
上述过程中,将关节0度定义在电机轴位置传感器第一次换圈处,实际应用中,根据 实际要求加上一个固定的角度偏差即可。
具体实施方式三:下面结合图1和图2说明本实施方式,本实施方式对实施方式二作 进一步说明,当关节初始绝对位置角度θinit满足如下条件时,对其补偿如下:
若θinit-θj>△θ/2,使θinit=θinit-△θ;
若θinit-θj<-△θ/2,使θinit=θinit+△θ。
本实施方式用于补偿由于关节端和电机端位置传感器读数微小变化引入的误差。对关 节初始绝对位置角度θinit进行补偿即相当对其进行重新赋值,以实时更新当前值。
由于关节位置传感器和电机位置传感器都存在误差,当关节位置靠近标定表格记录的 标定点位置时,关节端传感器和电机端传感器读数的微小变化都会使得融合后的关节角度 增加或减少△θ,当关节位置传感器的测量精度高于△θ/2时,可以引入补偿措施。
具体实施方式四:下面结合图1和图2说明本实施方式,本实施方式对实施方式三作 进一步说明,实时的关节绝对位置角度θ的获得方法分为如下两种情况:
一)关节位置传感器与电机位置传感器数值增大方向相同:
若|θm-θm_last|<π,则θ=θ+(θm-θm_last)/η,
若θm-θm_last≥π,则θ=θ+(θm-θm_last-2π)/η,
若θm-θm_last≤-π,则θ=θ+(θm-θm_last+2π)/η;
二)关节位置传感器与电机位置传感器数值增大方向相反:
若|θm-θm_last|<π,则θ=θ-(θm-θm_last)/η;
若θm-θm_last≥π,则θ=θ-(θm-θm_last-2π)/η;
若θm-θm_last≤-π,则θ=θ-(θm-θm_last+2π)/η;
式中θm_last为相邻上一个控制周期的电机位置传感器读数;
最后,在当前控制周期结束时,更新θm_last,使θm_last=θm。
本实施方式采用电机位置信息变化累加的方式获得关节绝对位置信息。在关节控制器 上电的初始时刻,采用步骤二的方法计算一次关节初始位置信息,在每一个控制周期实时 读取电机位置传感器测量的电机轴角度θm,通过位置信息变化量的累加,计算关节角度 θ。
实际上,在关节运动控制过程中,每一时刻的关节位置信息都可以通过步骤二的公式 计算获得,但是这种方法需要在每一个控制周期查询步骤一中得到的表格,比较耗时,因 此本发明采用电机位置信息变化累加的方式获得关节绝对位置信息。采用这种方法,只需 要在关节控制器上电的初始时刻,通过步骤二的公式计算一次关节初始位置信息即可。获 得关节初始位置信息后,实时读取电机位置传感器测量的电机轴角度θm,通过位置信息 变化量的累加,计算关节角度θ。由于只查询一次标定表格,极大的缩短了运算时间。
在机械臂运动控制过程中,需要实时反馈各个关节的位置信息。轻型机械臂常用的位 置检测元件有电位计、光电编码器、磁式编码器、旋转变压器等。其中,电位计具有质量 轻、体积小、成本低、易于系统集成的优点,如果不考虑其测量精度,是最适合应用在机 械臂关节端作为位置检测元件的。但对比其他位置传感器,电位计的线性度差,检测精度 低,很难满足高精度位置闭环控制的需要,极大地限制了其在关节位置检测中的应用。本 发明方法利用关节端测量的关节轴位置信息进行粗定位,用电机端测量的电机轴位置信息 进行精确定位,在采用低精度的关节端位置传感器的情况下获得精确的关节绝对位置反 馈。
机译: 关节状态值获取装置,关节状态学习装置,关节位置识别装置,关节位置学习装置,关节状态值获取方法,关节状态学习方法,关节位置识别方法,关节位置学习方法和程序
机译: 高速自动加载系统,具有一个六自由度垂直旋转机器人,该旋转机器人具有在特定位置附近进行织造运动和灵活的关节运动的功能,用于自动执行机械工具,以使与该位置相邻的,新的和特定位置的机器人进行灵活的关节运动算法
机译: 电动关节的人形机器人电机控制系统,具有与磁体相对放置并连接到用于测量角度位置的关节的磁传感器,其中电子板连接到电机和传感器