一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自平衡电动轮椅欠驱动系统跟踪控制器的设计方法与流程

2021-09-22 18:52:00 来源:中国专利 TAG:轮椅 平衡 控制器 跟踪 驱动


1.本发明涉及自平衡电动轮椅技术领域,尤其是一种自平衡电动轮椅欠驱动系统跟踪控制器的设计方法。


背景技术:

2.随着现代社会的不断进步,轮椅成为残疾人和体弱老年人必不可少的行走工具.但由于残疾人和老年人身体相对较弱,且较多无工作能力,经济来源有限,而且当他们不使用轮椅时,又需要轮椅便于包装和移动。因此,要求轮椅轻便小巧、结构紧凑、功能人性化、简单易用、价格低廉,轮椅是康复的重要工具,它不仅是肢体伤残者的代步工具,更重要的是便他们借助于轮椅进行身体锻练和参与社会活动,因此如何设计和制造一个功能强大、人性化的轮椅成为了当今残疾人士最为关心的问题。
3.自平衡电动轮椅不同于一股市面上的电动轮椅,自平衡电动轮椅拥有转弯半径小,机械结构简单,成本更低,系统灵活性好,具有良好的越障和操作性能的优点,但自平衡电动轮椅由于输入少于需要控制的量,故其是一类高度非线性的欠驱动系统,这类操作系统具有一定的复杂性,但其可以起到容错控制的功能,研究这类操作系统对非完整系统的研究具有促进作用。
4.欠驱动的难点在于耦合,这种耦合造成了对不能直接控制部分的不确定性,针对欠驱动系统不确定性的问题,目前的控制方法主要有udwadia控制,它是不需要执行某种线性化和/或非线性抵消来控制一股的、非线性的、结构的和机械的系统,这与大多数其他控制方法不同,但是udwadia控制没有考虑机械系统中存在的不确定性,其他的控制方法如滑模控制、lqr控制、h2/h∞控制、反步控制等没有udwadia控制的优势,因此需要设计一款新的控制器来解决上述问题。


技术实现要素:

5.本发明的目的在于提供一种建立在udwadia控制框架上,既能很好地解决机械系统中的不确定性问题,同时兼顾了udwadia控制的优势的自平衡电动轮椅欠驱动系统跟踪控制器的设计方法。
6.为实现上述目的,本发明采用了以下技术方案:一种自平衡电动轮椅欠驱动系统跟踪控制器的设计方法,包括:
7.(1)建立具有不确定参数的自平衡电动轮椅欠驱动系统的动力学模型,其公式如下:
[0008][0009]
并写成二阶微分的形式,以满足伺服约束的要求;
[0010]
(2)通过状态转换函数,将自平衡电动轮椅欠驱动系统输出由有界状态转换为无界状态,得到状态转换后的动力学方程为:
[0011][0012]
保证自平衡电动轮椅欠驱动系统输出控制在所设定的期望范围内,并保证控制自平衡电动轮椅欠驱动系统的一致有界性和最终有界性;
[0013]
(3)针对经过状态转换后的自平衡电动轮椅欠驱动系统中存在的不确定性,设计一种自适应鲁棒控制器;
[0014]
(4)利用李雅普诺夫方法对自适应鲁棒控制器的一致有界性和最终有界性进行验证;
[0015]
(5)根据自平衡电动轮椅欠驱动系统进行数值仿真,并对所设计自适应鲁棒控制器的主要参数进行调节;
[0016]
(6)最后对鲁棒控制器的控制效果进行分析,并给出结论。
[0017]
所述步骤(1)具体是指:
[0018]
自平衡电动轮椅欠驱动系统的动力学模型的公式如下:
[0019][0020]
其中,t是时间,t∈r
n
;q是角位移,q∈r
n
;是角速度,是角加速度,r
n
表示维数为n的自然数集;σ是不确定参数,表示维数为n的自然数集;σ是不确定参数,代表σ的可能界限是未知有界的;τ为控制输入,τ∈r
m
,m<n,m和n表示矩阵维数,m为行,n为列;s是控制系数的矩阵,s∈r
n
×
m
;r
n
×
m
表示n行、m列的自然数矩阵;m(q,σ,t)是惯性矩阵,m(q,σ,t)∈r
n
×
n
;r
n
×
n
表示n行、n列的自然数矩阵;是科氏项和离心项的矩阵,g(q,σ,t)是重力项,g(q,σ,t)∈r
n
×
n
;表示摩擦力和其他外部扰动,矩阵或者向量m(q,σ,t),g(q,σ,t)和具有适当的维数;
[0021]
假设函数m(.),c(.),g(.)都是连续的,给出如下伺服约束形式:
[0022][0023]
其中q是位置,t是时间,b
li
(
·
)和d
l
(
·
)都是列向量,把约束条件写成矩阵形式:
[0024]
b(q,t)=d(q,t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0025]
b=[b
li
]
m
×
n
,d=[d1,d2,...,d
m
]
t
,这是零阶形式的约束;
[0026]
将公式(2)的伺服约束形式对t进行微分,得到:
[0027][0028]
其中:
[0029][0030][0031]
将公式(4)的约束条件写成矩阵形式:
[0032][0033]
这里a=[a
li
]
m
×
n
,c=[c1,c2,...,c
m
]
t
这是一阶形式约束;
[0034]
对公式(4)的一阶形式对t进行微分,得到:
[0035][0036]
其中:
[0037][0038]
写成矩阵形式:
[0039][0040]
其中b=[b1,b2,...,b
m
]
t
为二阶形式约束。
[0041]
所述步骤(2)具体是指:
[0042]
基于自平衡电动轮椅欠驱动系统的动力学模型的公式(1),假定当t

∞时q(t)

q
d
,不等式约束为q
m
<q(t)<q
m
,这里q
d
是q期望的值,q
m
和q
m
分别是q的最大值和最小值,然后,通过选择合适的函数α(q),应用状态转换将状态q无限制地转换为一个新的状态p;
[0043]
函数p=α(q)满足当q

q
d
时p

p
d
以及当q∈(q
m
,q
m
)时p∈(

∞, ∞);由于p=α(q),有:
[0044]
q=α

1(
p)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0045]
对公式(11)求一阶导数:
[0046][0047]
上式写成:
[0048][0049]
对公式(11)求二阶导数:
[0050][0051]
上式写成:
[0052][0053]
将公式(13)和公式(15)代入公式(1),将动力系统转化为p:
[0054]
[0055]
将式(16)写成
[0056][0057]
得到状态转换后的动力学方程为:
[0058][0059]
其中,t是时间,t∈r
n
;p是状态转换后的坐标,p∈r
n
;状态转换后的速度,是状态转换后的加速度,m

(p,σ,t)是状态转换后的惯性矩阵,m

(p,σ,t)∈r
n
×
n
;是状态转换后的科氏项和离心项的矩阵,g

(p,σ,t)是状态转换后的重力项,g

(p,σ,t)∈r
n
×
n
;表示状态转换后的摩擦力和其他外部扰动,
[0060]
所述步骤(3)具体是指:
[0061]
假设公式(18)中的矩阵/向量m

、c

、g

、f

分解为:
[0062][0063]
其中,表示确定性部分,而δm

、δc

、δg

、δf

是对应的不确定部分;假设这里,函数δm

(
·
)、δc

(
·
)、δg

(
·
)、δf

(
·
)都是连续的;
[0064]
令令得到:
[0065][0066]
所述控制器有以下性能要求:
[0067]
(3a)对于每个(p,t)∈r
n
×
r,a(p,t)是满秩的,是可逆的;
[0068]
(3b)基于性能要求(3a),对于给定p∈r
m
×
r,p>0,设
[0069][0070]
存在一个常数ρ
e


1使所有(p,t)∈r
n
×
r,
使得:
[0071][0072]
这里λ>0;
[0073]
(3c)有对所有的都满足
[0074][0075]
(3d)存在一个未知常数向量α∈(0,∞)
k
和一个已知函数∏(
·
)
[0076]
(0,∞)
k
×
r
n
×
r
n
×
r

r

对所有
[0077][0078]
(3e)对任意该函数都可对α进行线性分解,存在一个函数∏(
·
):r
n
×
r
n
×
r

r

使得
[0079]
综上,设计一种自适应鲁棒控制器:
[0080][0081]
其中:
[0082][0083][0084][0085]
这里:
[0086][0087]
κ>0,κ∈r,是标量常数
[0088]
参数由以下自适应规律给出:
[0089][0090][0091]
所述步骤(4)具体是指:
[0092]
给出李雅普诺夫候选函数:
[0093][0094]
其中,为所选的李雅普诺夫候选函数,k1为自适应律参数,参数由式(29)的自适应规律给出;
[0095]
对公式(30)进行计算得到:
[0096][0097]
其中,
[0098][0099]
最终,得出受控欠驱动机械系统的解满足一致有界性的结论;
[0100][0101]
这其中,
[0102]
一致最终有界性由下式表示:
[0103][0104]
所述步骤(5)具体是指:
[0105]
针对自平衡电动轮椅欠驱动系统,其动力学具体描述如下:
[0106]
系统动能为:
[0107][0108]
系统势能为:
[0109]
v=mglcos(θ(t))
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(35)
[0110]
由拉格朗日动力学方程推导出:
[0111][0112][0113]
式中,l为轮椅质心到轮毂电机转轴的距离,θ(t)为轮椅角位移,为轮椅角加速度,m为总质量,则:
[0114]
系统惯性向量重力项为科式力和离心力项外部扰动或摩擦力a为轮椅行驶的加速度,加速度以及角度值大小由集成了三轴加速度计和陀螺仪的mpu6050芯片测得,具体计算方法如下:
[0115]
要计算出车体的倾角,通过重力加速度在其他轴上产生的分量来计算出角度,即测量x轴或y轴某一轴向的加速度计算出倾角,在传感器静止水平时,x轴与y轴不会有输出,而在其产生一定的倾角时才会使重力加速度g在x轴或y轴上产生分量,而且该轴倾斜的角度和重力分量的大小相关;利用c语言中的atan2(x,y)函数,计算x轴与z轴平面或者y轴与z轴平面的当前方位角,同时将其值转化为角度值,计算方法如下:
[0116]
angle_x=atan2(accel_y,accel_z)*180/pi
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(38)
[0117]
angle_y=atan2(accel_x,accel_z)*180/pi
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(39)
[0118]
假设测得倾角为θ,则加速度大小为:
[0119]
a=sinθ
×
g cosθ
×
a
′ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(40)
[0120]
其中,a

代表了线加速度与角加速度的和;
[0121]
假设约束为θ
m
<θ<θ
m
,所选转换函数为:
[0122][0123][0124][0125]
将公式(42)代到公式(37)中,得到:
[0126][0127]
由状态转换方程得到:
[0128][0129]
系统伺服跟踪控制率如下:
[0130][0131]
其中:
[0132]
[0133][0134][0135]
这里:
[0136][0137]
κ>0,κ∈r,是标量常数
[0138]
参数由以下自适应规律给出:
[0139][0140][0141]
将得到的转矩τ作为电流输入,控制电机转速,根据所求参数表达以及求得控制率进行数值仿真,对所设计自适应鲁棒控制器里面主要参数进行调节,主要包括控制参数和自适应率参数,对控制效果进行分析,最后给出结论。
[0142]
由上述技术方案可知,本发明的有益效果为:本发明同时考虑了非线性不确定系统控制输入和输出的不等式约束,首先,利用状态变换将有界状态转换为新的无界状态,通过选择合适的的函数处理单边和双边不等式约束;其次,通过微分同态将控制输入视为一个边界函数,解决了机械系统中存在的由欠驱动导致的不确定性问题;最后,它是建立在udwadia控制框架上的,既能很好的解决机械系统中的不确定性问题,同时兼顾了udwadia控制的优势,可以满足伺服跟踪控制的精度要求。
附图说明
[0143]
图1为本发明的设计方法流程图;
[0144]
图2为本发明中自适应鲁棒控制器的结构框图;
[0145]
图3为本发明的自平衡电动轮椅的整体外观示意图;
[0146]
图4为本发明的自平衡电动轮椅欠驱动系统的稳定性仿真示意图。
具体实施方式
[0147]
如图1所示,一种自平衡电动轮椅欠驱动系统跟踪控制器的设计方法,包括:
[0148]
(1)建立具有不确定参数的自平衡电动轮椅欠驱动系统的动力学模型,其公式如下:
[0149][0150]
并写成二阶微分的形式,以满足伺服约束的要求;
[0151]
(2)通过状态转换函数,将自平衡电动轮椅欠驱动系统输出由有界状态转换为无界状态,得到状态转换后的动力学方程为:
[0152][0153]
保证自平衡电动轮椅欠驱动系统输出控制在所设定的期望范围内,并保证控制自平衡电动轮椅欠驱动系统的一致有界性和最终有界性;
[0154]
(3)针对经过状态转换后的自平衡电动轮椅欠驱动系统中存在的不确定性,设计一种自适应鲁棒控制器;
[0155]
(4)利用李雅普诺夫方法对自适应鲁棒控制器的一致有界性和最终有界性进行验证;
[0156]
(5)根据自平衡电动轮椅欠驱动系统进行数值仿真,并对所设计自适应鲁棒控制器的主要参数进行调节;
[0157]
(6)最后对鲁棒控制器的控制效果进行分析,并给出结论。
[0158]
所述步骤(1)具体是指:
[0159]
自平衡电动轮椅欠驱动系统的动力学模型的公式如下:
[0160][0161]
其中,t是时间,t∈r
n
;q是角位移,q∈r
n
;是角速度,是角加速度,r
n
表示维数为n的自然数集;σ是不确定参数,表示维数为n的自然数集;σ是不确定参数,代表σ的可能界限是未知有界的;τ为控制输入,τ∈r
m
,m<n,m和n表示矩阵维数,m为行,n为列;s是控制系数的矩阵,s∈r
n
×
m
;r
n
×
m
表示n行、m列的自然数矩阵;m(q,σ,t)是惯性矩阵,m(q,σ,t)∈r
n
×
n
;r
n
×
n
表示n行、n列的自然数矩阵;是科氏项和离心项的矩阵,g(q,σ,t)是重力项,g(q,σ,t)∈r
n
×
n
;表示摩擦力和其他外部扰动,矩阵或者向量m(q,σ,t),g(q,σ,t)和具有适当的维数;
[0162]
假设函数m(.),c(.),g(.)都是连续的,给出如下伺服约束形式:
[0163][0164]
其中q是位置,t是时间,b
li
(
·
)和d
l
(
·
)都是列向量,把约束条件写成矩阵形式:
[0165]
b(q,t)=d(q,t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0166]
b=[b
li
]
m
×
n
,d=[d1,d2,...,d
m
]
t
,这是零阶形式的约束;
[0167]
将公式(2)的伺服约束形式对t进行微分,得到:
[0168][0169]
其中:
[0170]
[0171][0172]
将公式(4)的约束条件写成矩阵形式:
[0173][0174]
这里a=[a
li
]
m
×
n
,c=[c1,c2,...,c
m
]
t
这是一阶形式约束;
[0175]
对公式(4)的一阶形式对t进行微分,得到:
[0176][0177]
其中:
[0178][0179]
写成矩阵形式:
[0180][0181]
其中b=[b1,b2,...,b
m
]
t
为二阶形式约束。
[0182]
所述步骤(2)具体是指:
[0183]
基于自平衡电动轮椅欠驱动系统的动力学模型的公式(1),假定当t

∞时q(t)

q
d
,不等式约束为q
m
<q(t)<q
m
,这里q
d
是q期望的值,q
m
和q
m
分别是q的最大值和最小值,然后,通过选择合适的函数α(q),应用状态转换将状态q无限制地转换为一个新的状态p;
[0184]
函数p=α(q)满足当q

q
d
时p

p
d
以及当q∈(q
m
,q
m
)时p∈(

∞, ∞);由于p=α(q),有:
[0185]
q=α
‑1(p)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0186]
对公式(11)求一阶导数:
[0187][0188]
上式写成:
[0189][0190]
对公式(11)求二阶导数:
[0191][0192]
上式写成:
[0193][0194]
将公式(13)和公式(15)代入公式(1),将动力系统转化为p:
[0195][0196]
将式(16)写成
[0197][0198]
得到状态转换后的动力学方程为:
[0199][0200]
其中,t是时间,t∈r
n
;p是状态转换后的坐标,p∈r
n
;状态转换后的速度,是状态转换后的加速度,m

(p,σ,t)是状态转换后的惯性矩阵,m

(p,σ,t)∈r
n
×
n
;是状态转换后的科氏项和离心项的矩阵,g

(p,σ,t)是状态转换后的重力项,g

(p,σ,t)∈r
n
×
n
;表示状态转换后的摩擦力和其他外部扰动,
[0201]
所述步骤(3)具体是指:
[0202]
假设公式(18)中的矩阵/向量m

、c

、g

、f

分解为:
[0203][0204]
其中,表示确定性部分,而δm

、δc

、δg

、δf

是对应的不确定部分;假设这里,函数δm

(
·
)、δc

(
·
)、δg

(
·
)、δf

(
·
)都是连续的;
[0205]
令令得到:
[0206]
[0207]
所述控制器有以下性能要求:
[0208]
(3a)对于每个(p,t)∈r
n
×
r,a(p,t)是满秩的,是可逆的;
[0209]
(3b)基于性能要求(3a),对于给定p∈r
m
×
r,p>0,设
[0210][0211]
存在一个常数ρ
e


1使所有(p,t)∈r
n
×
r,使得:
[0212][0213]
这里λ>0;
[0214]
(3c)有对所有的都满足
[0215][0216]
(3d)存在一个未知常数向量α∈(0,∞)
k
和一个已知函数∏(
·
)
[0217]
(0,∞)
k
×
r
n
×
r
n
×
r

r

对所有
[0218][0219]
(3e)对任意该函数都可对α进行线性分解,存在一个函数∏(
·
):r
n
×
r
n
×
r

r

使得
[0220]
综上,设计一种自适应鲁棒控制器:
[0221][0222]
其中:
[0223][0224][0225][0226]
这里:
[0227][0228]
κ>0,κ∈r,是标量常数
[0229]
参数由以下自适应规律给出:
[0230][0231][0232]
所述步骤(4)具体是指:
[0233]
给出李雅普诺夫候选函数:
[0234][0235]
其中,为所选的李雅普诺夫候选函数,k1为自适应律参数,参数由式(29)的自适应规律给出;
[0236]
对公式(30)进行计算得到:
[0237][0238]
其中,
[0239][0240]
最终,得出受控欠驱动机械系统的解满足一致有界性的结论;
[0241][0242]
这其中,
[0243]
一致最终有界性由下式表示:
[0244][0245]
所述步骤(5)具体是指:
[0246]
针对自平衡电动轮椅欠驱动系统,其动力学具体描述如下:
[0247]
系统动能为:
[0248][0249]
系统势能为:
[0250]
v=mglcos(θ(t))
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(35)
[0251]
由拉格朗日动力学方程推导出:
[0252][0253][0254]
式中,l为轮椅质心到轮毂电机转轴的距离,θ(t)为轮椅角位移,为轮椅角加速度,m为总质量,则:
[0255]
系统惯性向量重力项为科式力和离心力项外部扰动或摩擦力a为轮倚行驶的加速度,加速度以及角度值大小由集成了三轴加速度计和陀螺仪的mpu6050芯片测得,具体计算方法如下:
[0256]
要计算出车体的倾角,通过重力加速度在其他轴上产生的分量来计算出角度,即测量x轴或y轴某一轴向的加速度计算出倾角,在传感器静止水平时,x轴与y轴不会有输出,而在其产生一定的倾角时才会使重力加速度g在x轴或y轴上产生分量,而且该轴倾斜的角度和重力分量的大小相关;利用c语言中的atan2(x,y)函数,计算x轴与z轴平面或者y轴与z轴平面的当前方位角,同时将其值转化为角度值,计算方法如下:
[0257]
angle_x=atan2(accel_y,accel_z)*180/pi
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(38)
[0258]
angle_y=atan2(accel_x,accel_z)*180/pi
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(39)
[0259]
假设测得倾角为θ,则加速度大小为:
[0260]
a=sinθ
×
g cosθ
×
a
′ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(40)
[0261]
其中,a

代表了线加速度与角加速度的和;
[0262]
假设约束为θ
m
<θ<θ
m
,所选转换函数为:
[0263][0264][0265]
将公式(42)代到公式(37)中,得到:
[0266]
[0267]
由状态转换方程得到:
[0268][0269]
系统伺服跟踪控制率如下:
[0270][0271]
其中:
[0272][0273][0274][0275]
这里:
[0276][0277]
κ>0,κ∈r,是标量常数
[0278]
参数由以下自适应规律给出:
[0279][0280][0281]
将得到的转矩τ作为电流输入,控制电机转速,根据所求参数表达以及求得控制率进行数值仿真,对所设计自适应鲁棒控制器里面主要参数进行调节,主要包括控制参数和自适应率参数,对控制效果进行分析,最后给出结论。在这里,给出结论是指所设计鲁棒控制器能够很好地跟踪预定的轨迹并对自平衡电动轮椅欠驱动系统中的不确定性进行补偿。
[0282]
分析控制器参数改变对伺服跟踪效果的影响,验证所设计控制器是否满足伺服跟踪精度要求。
[0283]
具体分析效果如下:
[0284]
用李雅普诺夫方法验证了系统的一致有界性和一致最终有界性。分析结果,选择
控制参数κ>0,自适应律参数k1>0,k2>0,常数则系统是稳定的。但这些参数的取值会影响系统性能。当时,均匀最终有界区域随着的κ,k1增大和k2的减小而逐渐减小。当时,均匀最终有界区域随着k2的增大和κ,k1的减小而逐渐减小。注意,当时,κ不影响一致最终有界区域。因此,这些参数的选择是根据具体的机械系统和实际工程要求。
[0285]
如图2所示,首先,由状态转换后的动力学方程、目标约束、以及假设要求写出系统的名义控制器p1,然后根据系统的误差提出补偿初始条件不相容问题的控制器p2,再根据通过设计自适应律提出补偿系统不确定性的控制器p3。
[0286]
如图3所示,用两个平衡轮进行驱动,拥有结构简单,成本低,转弯半径小,操控灵活等优点。
[0287]
如图4所示,通过仿真示意图可以看出实际的轨迹近似于期望的轨迹。由于初始条件偏离轨迹约束,导致跟踪误差较大。一段时间后,通过所提出的控制,跟踪误差变小并收敛到零,验证了本发明所设计控制器的优越性。
[0288]
综上所述,为了解决所提欠驱动系统中存在的不确定性问题,本发明从约束跟随的角度提出了一种新的自适应鲁棒控制方法。这些不确定性通常是(可能是快速的)时变的,它们是未知的,但有限的;然而,边界是已知的,通过状态不等式转换将有界状态转换为新的无界状态,理论分析和数值仿真验证了补偿控制不确定性的有效性。理论分析表明,该控制能够保证系统的一致有界性和一致最终有界性,算例的数值仿真结果表明,该控制能够很好地跟踪预定的训练轨迹并补偿不确定性。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜