基于SCN内干扰力估计的坐垫机器人安全触发控制方法与流程

文档序号:24130172发布日期:2021-03-02 17:22阅读:168来源:国知局
基于SCN内干扰力估计的坐垫机器人安全触发控制方法与流程
基于scn内干扰力估计的坐垫机器人安全触发控制方法
技术领域:
[0001]
本发明涉及坐垫机器人的控制领域,尤其是抑制内干扰力安全触发控制方法。


背景技术:

[0002]
由于高龄人口和下肢残疾者无法完成日常独立生活,给家庭照顾人员和社会带来沉重负担,坐垫机器人可以代替下肢残疾者的步行功能,帮助残疾者完成日常生活动作,因此受到研究者的广泛关注。残疾者操作各种生活动作过程中,会对人机系统产生内部干扰力,严重影响坐垫机器人的跟踪运动,甚至产生较大的跟踪误差碰撞周围物体,威胁残疾者的安全。因此,解决坐垫机器人内干扰力和安全控制问题对提高跟踪精度及安全性具有重要意义。
[0003]
关于坐垫机器人跟踪控制已有许多研究成果,然而这些成果都忽略了人机合作操作生活动作过程中内干扰力及安全控制问题,不仅导致跟踪精度不理想,而且过大的轨迹跟踪误差和速度跟踪误差都会威胁使用者的安全。另外,关于机器人状态约束控制也取得了一些研究成果,然而都没有考虑安全触发器设计问题,这样控制器会连续更新而无法节约通信资源,导致机器人续航能力降低。到目前为止,还没有关于scn(stochastic configuration networks,scn)方法估计坐垫机器人系统内干扰力以及安全触发控制的研究结果。因此,研究如何抑制内干扰力对跟踪精度的影响,并解决安全触发控制问题对提高坐垫机器人性能具有重大意义。


技术实现要素:

[0004]
发明目的:
[0005]
为了解决上述问题,本发明提供了一种基于scn内干扰力估计的坐垫机器人安全触发控制方法,目的是抑制内干扰力对系统跟踪性能的影响,同时通过安全触发器保障人机系统运动的安全性。
[0006]
技术方案:
[0007]
本发明是通过以下技术方案来实现的:
[0008]
一种基于scn内干扰力估计的坐垫机器人安全触发控制方法,其特征在于:
[0009]
1)基于坐垫机器人的动力学模型,考虑使用者操作日常生活动作对人机系统产生的干扰,建立具有内干扰力的坐垫机器人动力学模型;
[0010]
2)基于scn方法构建内干扰力的网络估计模型,以轨迹跟踪误差和速度跟踪误差为网络输入,通过不断随机配置隐含层节点参数,获得人机系统中内干扰力估计;
[0011]
3)设计安全触发跟踪控制器,抑制内干扰力对系统跟踪精度的影响,并将轨迹跟踪误差和速度跟踪误差限制在指定范围内,保障使用者安全。
[0012]
步骤如下:
[0013]
步骤一)基于坐垫机器人的动力学模型,考虑使用者操作日常生活动作对人机系统产生的干扰,建立具有内干扰力的坐垫机器人动力学模型,其特征在于:系统的动力学模
型描述如下:
[0014][0015]
其中
[0016][0017][0018]
u(t)=[f
1 f
2 f3]
t
[0019]
其中m表示坐垫机器人的质量;m表示使用者的质量;i0表示坐垫机器人的转动惯量;r0表示系统中心与重心之间的距离。u(t)表示广义输入力,f1,f2和f3分别表示各个全向轮的广义输入力。m0,b(θ)表示系数矩阵,θ表示水平轴和机器人中心与第一个轮子中心连线间的夹角,l表示机器人中心到各个轮子的距离。
[0020]
考虑使用者操作日常生活动作时对机器人输入力的影响,将广义输入力分解为u(t)=u0(t)+u
f
(t),其中u0(t)表示待设计的控制输入力,u
f
(t)表示人机系统内干扰力,建立具有人机系统内干扰力的坐垫机器人动力学模型:
[0021][0022]
步骤二)基于scn方法构建内干扰力的网络估计模型,以轨迹跟踪误差和速度跟踪误差为网络输入,通过不断随机配置隐含层节点参数,获得人机系统中内干扰力估计。其特征在于:以机器人运动轨迹跟踪误差和速度跟踪误差作为scn的网络输入层,并通过权重ω和阈值b与隐含层连接,利用高斯函数得隐含层输出g(e(t))。
[0023]
其中
[0024][0025]
b=[b1,b2,...,b
l
]
t g(e(t))=[g1(ω1e(t)+b1),...,g
l

l
e(t)+b
l
)]
t
[0026]
g
j

j
e(t)+b
j
)为隐含层第j个节点的输出j=(1,2,...,l),ω
h,j
为输入层第h个输入连接隐含层第j个节点的权值,h=(1,2,...,6),b
j
为隐含层第j个节点的阈值。
[0027]
然后,scn隐含层通过权重与输出层连接,得到内干扰力估计的网络输出如下:
[0028][0029]
其中
[0030][0031]
为第j个隐含层节点连接第g个输出的权值g=(1,2,3)。
[0032]
进一步根据隐含层节点数为l-1时得到的内干扰力估计误差随机配置第l个隐含层节点参数,使其满足δ
l
>0,δ
l
表达形式如下:
[0033][0034]
由于
[0035][0036]
其中
[0037][0038]

[0039]
其中,参数0<r<1,{μ
l
}为非负实数序列,随着随机配置的隐含层节点数不断增加,直至便可实现内干扰力估计
[0040]
步骤三)设计安全触发跟踪控制器,抑制内干扰力对系统跟踪精度的影响,并将轨迹跟踪误差和速度跟踪误差限制在指定范围内,保障使用者安全。其特征在于:坐垫机器人实际运动轨迹x(t),指定运动轨迹x
d
(t),则轨迹跟踪误差和速度跟踪误差为:
[0041][0042]
其中e1(t)=[e
11
(t) e
12
(t) e
13
(t)]
t
分别表示x轴、y轴及旋转角方向的轨迹跟踪
误差,e2(t)=[e
21
(t) e
22
(t) e
23
(t)]
t
分别表示x轴、y轴及旋转角方向的速度跟踪误差。
[0043]
将式(2)代入式(5)得到跟踪误差方程为:
[0044][0045]
设计控制器u0(t)如下:
[0046][0047]
由此得到触发控制器为:
[0048][0049]
设计安全触发器如下:
[0050]
当t0时刻首次触发时:
[0051]
t0=min{t>0;|e
1r
(t)|≥a
1r or|e
2r
(t)|≥a
2r
},r=1.2.3
ꢀꢀꢀ
(9)
[0052]
当t
i
(i≥1)时刻触发时:
[0053]
t
i
=min{t≥t
i-1
;||ξ(t)||≥w(e1(t),e2(t))or|e
1r
(t)|≥a
1r or|e
2r
(t)|≥a
2r
}
ꢀꢀꢀ
(10)
[0054]
其中a
1r
>0,a
2r
>0分别表示x轴、y轴及旋转角方向的轨迹跟踪误差和速度跟踪误差的安全界限。且
[0055][0056]
其中k1∈r3×3,k2∈r3×3,p1∈r3×3,p2∈r3×3均为对角正定对称矩阵。
[0057]
当t∈[t
i
,t
i+1
),系统误差状态方程表示为:
[0058][0059]
设变量定义误差ξ(t)为
[0060][0061]
根据两次触发时刻间隙的误差状态方程(12),建立lyapunov函数如下:
[0062][0063]
对式(13)沿误差状态方程(12)求导,得:
[0064][0065]
令的lipschitz常数为l,可得:
[0066][0067]
将式(15)代入式(14),可得:
[0068][0069]
将式(7)代入式(16),得到:
[0070][0071]
由安全触发器(9)(10)可知,在两次触发时刻间隙ξ(t)满足以下不等式:
[0072][0073]
将式(18)代入式(17)可得因此在两次触发时刻间隙跟踪误差系统渐近稳定;进一步,当ξ(t)不满足式(18)时,则安全触发器触发,控制信号由u0(t
i
)更新为u0(t
i+1
)。
[0074]
接下来,求解两次触发间隙时间t,由式(12)可以得到:
[0075][0076]
设l1为跟踪误差系统(12)的lipschitz常数,则式(19)化为如下形式:
[0077][0078]
设l2=max(l,l1),可得:
[0079][0080]
其中a,b,c分别为的上界。
[0081]
对误差ξ(t)求导,并设常数l3>0,可以得到:
[0082][0083]
其中
[0084]
由式(22)可得:
[0085][0086]
当t=t
i+1
时,根据式(23)得到两次触发间隙时间
由此可知t>0,避免了zeno现象。同时安全触发器能实现系统的渐近稳定,保障了系统的稳定性。步骤四)基于msp430系列单片机将输出pwm信号提供给电机驱动单元,使机器人同时实现对参考轨迹信号的运动轨迹跟踪,其特征在于:以msp430系列单片机为主控制器,主控制器的输入接电机测速模块、输出接电机驱动模块;电机驱动电路与直流电机相连;电源系统给各个电气设备供电。主控制器控制方法为读取电机编码器的反馈信号与主控制器给定的控制命令信号x
d
(t)和计算得出误差信号。根据误差信号,主控制器按照预定的控制算法计算出电机的控制量,送给电机驱动单元,电机转动带动轮子维持自身平衡及按指定方式运动。
[0087]
优点及效果:
[0088]
本发明是一种基于scn内干扰估计的坐垫机器人安全触发控制方法,具有如下优点:
[0089]
本发明巧妙地分离出坐垫机器人动力学模型中的内干扰力,以坐垫机器人的轨迹跟踪误差和速度跟踪误差为网络输入,基于scn方法建立人机内干扰力的模型,抑制人机内干扰对系统的影响,设计安全触发跟踪控制器,使机器人同时实现运动轨迹和运动速度的安全触发跟踪,能有效提高跟踪精度,保证使用者的安全。
附图说明:
[0090]
图1为本发明控制器工作框图;
[0091]
图2为本发明系统坐标图;
[0092]
图3为本发明的msp430单片机最小系统;
[0093]
图4为本发明的主控制器外围扩展电路;
[0094]
图5为本发明硬件总体原理电路。
具体实施方式:
[0095]
下面结合附图对本发明做进一步的说明,但本发明保护范围不受实施例的限制。
[0096]
一种基于scn内干扰力估计的坐垫机器人安全触发控制方法,其特征在于:
[0097]
1)基于坐垫机器人的动力学模型,考虑使用者操作日常生活动作对人机系统产生的干扰,建立具有内干扰力的坐垫机器人动力学模型;
[0098]
2)基于scn方法构建内干扰力的网络估计模型,以轨迹跟踪误差和速度跟踪误差为网络输入,通过不断随机配置隐含层节点参数,获得人机系统中内干扰力估计;
[0099]
3)设计安全触发跟踪控制器,抑制内干扰力对系统跟踪精度的影响,并将轨迹跟踪误差和速度跟踪误差限制在指定范围内,保障使用者安全。
[0100]
步骤如下:
[0101]
步骤一)基于坐垫机器人的动力学模型,考虑使用者操作日常生活动作对人机系统产生的干扰,建立具有内干扰力的坐垫机器人动力学模型,其特征在于:系统的动力学模型描述如下:
[0102][0103]
其中
[0104][0105][0106]
u(t)=[f
1 f
2 f3]
t
[0107]
其中m表示坐垫机器人的质量;m表示使用者的质量;i0表示坐垫机器人的转动惯量;r0表示系统中心与重心之间的距离。u(t)表示广义输入力,f1,f2和f3分别表示各个全向轮的广义输入驱动力。m0,b(θ)表示系数矩阵,θ表示水平轴和机器人中心与第一个轮子中心连线间的夹角,l表示机器人中心到各个轮子的距离。
[0108]
考虑使用者操作日常生活动作时对机器人输入力的影响,将广义输入力分解为u(t)=u0(t)+u
f
(t),其中u0(t)表示待设计的控制输入力,u
f
(t)表示人机系统内干扰力,建立具有人机系统内干扰力的坐垫机器人动力学模型:
[0109][0110]
步骤二)基于scn方法构建内干扰力的网络估计模型,以轨迹跟踪误差和速度跟踪误差为网络输入,通过不断随机配置隐含层节点参数,获得人机系统中内干扰力估计。其特征在于:以机器人运动轨迹跟踪误差和速度跟踪误差作为scn的网络输入层,并通过权重ω和阈值b与隐含层连接,利用高斯函数得隐含层输出g(e(t))。
[0111]
其中
[0112][0113]
b=[b1,b2,...,b
l
]
t g(e(t))=[g1(ω1e(t)+b1),...,g
l

l
e(t)+b
l
)]
t
[0114]
g
j

j
e(t)+b
j
)为隐含层第j个节点的输出j=(1,2,...,l),ω
h,j
为输入层第h个输入连接隐含层第j个节点的权值,h=(1,2,...,6),b
j
为隐含层第j个节点的阈值。
[0115]
然后,scn隐含层通过权重与输出层连接,得到内干扰力估计的网络输出如下:
[0116][0117]
其中
[0118][0119]
为第j个隐含层节点连接第g个输出的权值g=(1,2,3)。
[0120]
进一步根据隐含层节点数为l-1时得到的内干扰力估计误差随机配置第l个隐含层节点参数,使其满足δ
l
>0,δ
l
表达形式如下:
[0121][0122]
其中,参数0<r<1,{μ
l
}为非负实数序列,随着随机配置的隐含层节点数不断增加,直至便可实现内干扰力估计
[0123]
步骤三)设计安全触发跟踪控制器,抑制内干扰力对系统跟踪精度的影响,并将轨迹跟踪误差和速度跟踪误差限制在指定范围内,保障使用者安全。其特征在于:坐垫机器人实际运动轨迹x(t),指定运动轨迹x
d
(t),则轨迹跟踪误差和速度跟踪误差为:
[0124][0125]
其中e1(t)=[e
11
(t) e
12
(t) e
13
(t)]
t
分别表示x轴、y轴及旋转角方向的轨迹跟踪误差,e2(t)=[e
21
(t) e
22
(t) e
23
(t)]
t
分别表示x轴、y轴及旋转角方向的速度跟踪误差。
[0126]
将式(2)代入式(5)得到跟踪误差方程为:
[0127][0128]
设计控制器u0(t)如下:
[0129][0130]
由此得到触发控制器为:
[0131][0132]
设计安全触发器如下:
[0133]
当t0时刻首次触发时:
[0134]
t0=min{t>0;|e
1r
(t)|≥a
1r or|e
2r
(t)|≥a
2r
},r=1.2.3
ꢀꢀꢀ
(9)
[0135]
当t
i
(i≥1)时刻触发时:
[0136]
t
i
=min{t≥t
i-1
;||ξ(t)||≥w(e1(t),e2(t))or|e
1r
(t)|≥a
1r or|e
2r
(t)|≥a
2r
}
ꢀꢀꢀ
(10)
[0137]
其中a
1r
>0,a
2r
>0分别表示x轴、y轴及旋转角方向的轨迹跟踪误差和速度跟踪误差的安全界限。且
[0138][0139]
其中k1∈r3×3,k2∈r3×3,p1∈r3×3,p2∈r3×3均为对角正定对称矩阵。
[0140]
当t∈[t
i
,t
i+1
),系统误差状态方程表示为:
[0141][0142]
设变量定义误差ξ(t)为
[0143][0144]
根据两次触发时刻间隙的误差状态方程(12),建立lyapunov函数如下:
[0145][0146]
对式(13)沿误差状态方程(12)求导,得:
[0147][0148]
令的lipschitz常数为l,可得:
[0149][0150]
将式(15)代入式(14),可得:
[0151][0152]
将式(7)代入式(16),得到:
[0153][0154]
由安全触发器(9)(10)可知,在两次触发时刻间隙ξ(t)满足以下不等式:
[0155][0156]
将式(18)代入式(17)可得因此在两次触发时刻间隙跟踪误差系统渐近稳定;进一步,当ξ(t)不满足式(18)时,则安全触发器触发,控制信号由u0(t
i
)更新为u0(t
i+1
)。
[0157]
接下来,求解两次触发间隙时间t,由式(12)可以得到:
[0158][0159]
设l1为跟踪误差系统(12)的lipschitz常数,则式(19)化为如下形式:
[0160][0161]
设l2=max(l,l1),可得:
[0162][0163]
其中a,b,c分别为的上界。
[0164]
对误差ξ(t)求导,并设常数l3>0,可以得到:
[0165][0166]
其中
[0167]
由式(22)可得:
[0168][0169]
当t=t
i+1
时,根据式(23)得到两次触发间隙时间由此可知t>0,避免了zeno现象。同时安全触发器能实现系统的渐近稳定,保障了系统的稳定性。
[0170]
步骤四)基于msp430系列单片机将输出pwm信号提供给电机驱动单元,使机器人同时实现对参考轨迹信号的运动轨迹跟踪,其特征在于:以msp430系列单片机为主控制器,主控制器的输入接电机测速模块、输出接电机驱动模块;电机驱动电路与直流电机相连;电源系统给各个电气设备供电。主控制器控制方法为读取电机编码器的反馈信号与主控制器给定的控制命令信号x
d
(t)和计算得出误差信号。根据误差信号,主控制器按照预定的控制算法计算出电机的控制量,送给电机驱动单元,电机转动带动轮子维持自身平衡及按指定方式运动。
[0171]
本发明建立了具有内干扰力的坐垫机器人动力学模型,并以轨迹跟踪误差和速度跟踪误差为网络输入,基于scn算法获得了内干扰力估计;设计了安全触发跟踪控制器,抑制人机内干扰力对系统跟踪性能的影响,同时将轨迹跟踪误差和速度跟踪误差设计为触发控制条件,限制了坐垫机器人跟踪误差的范围,保障了人机系统的安全。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1