法律状态公告日
法律状态信息
法律状态
2015-11-04
专利实施许可合同备案的生效 IPC(主分类):G05D1/02 合同备案号:2015990000806 让与人:北京航空航天大学 受让人:北京南江空天科技股份有限公司 发明名称:一种自治飞艇平面路径跟踪控制方法 申请公布日:20110824 授权公告日:20130529 许可种类:普通许可 备案日期:20150917 申请日:20110414
专利实施许可合同备案的生效、变更及注销
2013-05-29
授权
授权
2012-04-11
实质审查的生效 IPC(主分类):G05D1/02 申请日:20110414
实质审查的生效
2011-08-24
公开
公开
技术领域
本发明提供一种自治飞艇平面路径跟踪控制方法,它为全驱动自治飞艇提供一种跟踪任意参数化平面路径的新控制方法,属于自动控制技术领域。
背景技术
自治飞艇是一类非线性力学系统,其典型飞行状态包括起飞、巡航飞行、降落等。对于自治飞艇的巡航飞行,目前的飞行控制方法均基于动力学线性化模型进行设计,只能在平衡点附近有效。当存在模型不准确、外界干扰等因素时不能保证系统的稳定性。此外,目前的路径跟踪控制方法均存在控制奇异点,即当对象处于某些特定位置时会引起控制失效。
为解决这些问题,本发明“一种自治飞艇平面路径跟踪控制方法”,提出了基于动力学非线性模型的平面路径跟踪控制方法。该方法综合了基于导航的路径跟踪算法和轨迹线性化理论。由该方法控制的闭环系统是渐近稳定的,并且不存在控制奇异点,这就为自治飞艇的巡航飞行工程实现提供了有效的设计手段。
发明内容
(1)目的:本发明的目的在于提供一种自治飞艇平面路径跟踪控制方法,控制工程师可以按照该方法并结合实际参数实现自治飞艇的巡航飞行。
(2)技术方案:本发明“一种自治飞艇平面路径跟踪控制方法”,其主要内容及程序是:先由给定期望跟踪值进行导航计算,生成期望角度;然后进行姿态运动学控制计算得到期望角速度;将动力学方程按照纵横向分解,并分别对纵向动力学和横向动力学进行控制计算,最终得到控制量。实际应用中,飞艇的位置、姿态、速度等状态量由组合惯导等传感器测量得到,将由该方法计算得到的控制量传输至舵机和推进螺旋桨等执行装置即可实现自治飞艇平面路径跟踪功能。
本发明“一种自治飞艇平面路径跟踪控制方法”,其具体步骤如下:
步骤一 给定期望跟踪值:给定期望平面路径;给定期望俯仰角θc、期望滚转角φc;给定期望速度。
步骤二 导航计算:计算消除期望位置与实际位置之间的误差所需的期望偏航角ψc。
步骤三 姿态运动学控制计算:计算消除期望姿态与实际姿态之间的误差所需的期望角速度ωc。
步骤四 动力学纵横向分解:将动力学方程和期望速度值按照纵横向进行分解。
步骤五 纵向动力学控制计算:计算消除期望纵向速度与实际纵向速度之间的误差所需的控制量μlon。
步骤六 横向动力学控制计算:计算消除期望横向速度与实际横向速度之间的误差所需的控制量μlat。
其中,在步骤一中所述的给定期望平面路径为为路径参数,xp,yp为飞艇期望平面位置;所述的给定期望俯仰角θc、期望滚转角φc均为零;所述的给定期望速度为υc=[uc,vc,wc]T=[C,0,0]T,C>0为常数,uc,vc,wc为期望速度沿艇体坐标系的分解量。
其中,在步骤二中所述的计算消除期望位置与实际位置之间的误差所需的期望偏航角ψc,其计算方法如下:
1)计算期望路径参考点的方向角见图3所示,
2)计算飞艇当前位置与期望路径参考点的误差
p=[x,y]T为自治飞艇的当前位置。
3)计算期望偏航角ψc=ψp+arctan2(-e,Δ),见图3所示,Δ>0为控制参数。
其中,在步骤三中所述的计算消除期望姿态与实际姿态之间的误差所需的期望角速度ωc=[pc,qc,rc]T,其计算方法如下:
1)伪逆计算
利用姿态运动学方程:
计算姿态运动学的伪逆:
其中γ=[φ,θ,ψ]T为自治飞艇的姿态角(滚转角、俯仰角、偏航角),ω=[p,q,r]T为自治飞艇的角速度,由伪微分器求得,σγ>0为伪微分器的带宽。
2)误差稳定控制计算
定义a12k=-2ξ1kω1k,k=1,2,3,其中阻尼ξ1k,频率ω1k根据期望闭环系统的响应指标选取;选取定义姿态误差γe=γc-γ;计算误差稳定控制:
3)由(1)和(2)所得结果计算期望角速度:
ωc=ωn+ωe
其中,在步骤四中所述的将动力学方程和期望速度值按照纵横向进行分解,其分解方法如下:
1)动力学模型纵横向分解
记自治飞艇动力学模型方程为:
其中M=[mik]∈R6×6(i,k=1,2,…,6)为质量矩阵;η=[υT,ωT]T,其中υ=[u,v,w]T为自治飞艇速度沿艇体坐标系的分解量;F(η)=[f1,f2,…,f6]T为科里奥利力和惯性力项;A(η)=[a1,a2,…,a6]T为气动力项;G(η)=[g1,g2,…,g6]T为重力和浮力项;μ=[μ1,μ2,…,μ6]T为控制量。动力学模型方程(3)中各项的具体值随不同飞艇结构和参数而不同,在实际应用中根据实际情况确定。
将方程(3)按照纵横向运动分解为纵向动力学方程:
和横向动力学方程:
其中纵向状态ηlon=[u,w,q]T,横向状态ηlat=[v,p,r]T,下标为lon和lat的各项分别表示纵向运动项和横向运动项。
2)期望速度纵横向分解
将期望速度υc,ωc按照纵横向分解为纵向期望速度ηlon,c=[uc,wc,qc]T和横向期望速度ηlat,c=[vc,pc,rc]T。
其中,在步骤五中所述的计算消除期望纵向速度与实际纵向速度之间的误差所需的控制量μlon,其计算方法如下:
1)伪逆计算
利用(4)式计算纵向动力学的伪逆:
其中由伪微分器求得,σlon>0为伪微分器的带宽。
2)误差稳定控制计算
计算定义k=1,2,3,其中阻尼ξ2k,频率ω2k根据期望闭环系统的响应指标选取;选取定义纵向状态误差ηlon,e=ηlon,c-ηlon;计算误差稳定控制:
μlon,e=-Klon,I∫ηlon,edt-Klon,Pηlon,e (7)
3)由(6)和(7)所得结果计算纵向动力学控制量:
μlon=μlon,n+μlon,e
其中,在步骤六中所述的计算消除期望横向速度与实际横向速度之间的误差所需的控制量μlat。其计算方法如下:
1)伪逆计算
利用(5)式计算横向动力学的伪逆:
其中由伪微分器求得,σlat>0为伪微分器的带宽。
2)误差稳定控制计算
计算定义a32k=-2ξ3kω3k,k=1,2,3,其中阻尼ξ3k,频率ω3k根据期望闭环系统的响应指标选取;选取定义横向状态误差ηlat,e=ηlat,c-ηlat;计算误差稳定控制:
μlat,e=-Klat,I∫ηlat,edt-Klat,Pηlat,e (9)
3)由(8)和(9)所得结果计算横向动力学控制量:
μlat=μlat,n+μlat,e
(3)优点及效果:
本发明“一种自治飞艇平面路径跟踪控制方法”,与现有技术比,其优点是:
1)该方法能够跟踪任意参数化平面路径,且能保证路径跟踪方向。
2)该方法能够保证闭环系统的渐近稳定性能,且不存在控制奇异点。
3)该方法直接基于自治飞艇的非线性模型设计,且利用轨迹线性化理论保证跟踪性能,对模型不确定、干扰等有足够的鲁棒性。
4)该方法采用级联结构,将复杂的系统降阶后分别设计,避免了全系统整体求逆困难,简化了控制计算。
控制工程师在应用过程中可以根据实际飞艇给定任意期望巡航路径,并将由该方法计算得到的控制量直接传输至执行机构实现路径跟踪功能。
附图说明
图1为本发明所述控制方法流程框图;
图2a为本发明自治飞艇示意图;
图2b为本发明自治飞艇的惯性坐标系;
图3为本发明导航计算几何关系图;
图中符号说明如下:
pp为期望飞艇飞行路径,其中为路径参数,xp,yp为期望惯性系位置;
p p=[x,y]T为飞艇的当前位置,x,y为当前惯性系位置;
υc υc=[uc,vc,wc]T=[C,0,0]T为期望速度,C>0为常数,uc,vc,wc为期望速度沿艇体坐标系的分解量;
γc γc=[φc,θc,ψc]T为飞艇的期望姿态角,φc,θc,ψc分别为期望滚转角、期望俯仰角、期望偏航角;
γ γ=[φ,θ,ψ]T为飞艇的实际姿态角,φ,θ,ψ分别为滚转角、俯仰角、偏航角;
ωn 姿态运动学伪逆控制量;
ωe 姿态运动学误差稳定控制量;
ωc ωc=[pc,qc,rc]T为期望角速度,pc,qc,rc为期望角速度沿艇体坐标系的分解量;
ηlon,c ηlon,c=[uc,wc,qc]T为纵向期望速度;
ηlon ηlon=[u,w,q]T为飞艇的实际纵向状态;
μlon,n 纵向动力学伪逆控制量;
μlon,e 纵向动力学误差稳定控制量;
μlon 纵向动力学实际控制量;
ηlat,c ηlat,c=[vc,pc,rc]T为横向期望速度;
ηlat ηlat=[v,p,r]T为飞艇的实际横向状态;
μlat,n 横向动力学伪逆控制量;
μlat,e 横向动力学误差稳定控制量;
μlat 横向动力学实际控制量;
Ogxgygzg 惯性坐标系;
Oxyz 艇体坐标系;
ψp为期望路径参考点的方向角,
[s,e] 飞艇当前位置与期望路径参考点之间的距离差;
Δ 导航控制参数。
图2a和图2b中标号说明如下:
1:艇体坐标系;2:惯性坐标系;
具体实施方式
下面结合附图,对本发明中的各部分设计方法作进一步的说明:
本发明“一种自治飞艇平面路径跟踪控制方法”,见图1所示,其具体步骤如下:
步骤一:给定期望跟踪值
1)如图2a和图2b所示,以自治飞艇浮心为原点建立艇体坐标系Oxyz;以地面上任一点为原点建立惯性坐标系Ogxgygzg,其中原点Og为地面任意一点,Ogxg指向北,Ogyg指向东,Ogzg指向地心。
2)给定期望平面路径其中为路径参数,xp,yp为飞艇期望平面位置。
3)给定期望俯仰角θc、期望滚转角φc均为零。
4)给定期望速度υc=[uc,vc,wc]T=[C,0,0]T(C>0),uc,vc,wc为期望速度沿艇体坐标系的分解量。
步骤二:导航计算
1)计算期望路径参考点的方向角见图3所示,其中
2)计算飞艇当前位置与期望路径参考点的误差其中p=[x,y]T为自治飞艇的当前位置。
3)计算期望偏航角ψc=ψp+arctan2(-e,Δ),见图3所示,其中Δ>0为控制参数。
4)按照更新路径参数其中γ>0为控制参数;
5)综合得期望姿态γc=[φc,θc,ψc]T。
步骤三:姿态运动学控制计算
1)伪逆计算
利用姿态运动学方程:
计算姿态运动学的伪逆:
其中γ=[φ,θ,ψ]T为自治飞艇的姿态角(滚转角、俯仰角、偏航角),ω=[p,q,r]T为自治飞艇的角速度,由伪微分器求得,σγ>0为伪微分器的带宽。
2)误差稳定控制计算
定义a12k=-2ξ1kω1k,k=1,2,3,其中阻尼ξ1k,频率ω1k根据期望闭环系统的响应指标选取;选取定义姿态误差γe=γc-γ;计算误差稳定控制:
ωe=-Kγ,I∫γedt-Kγ,Pγe (11)
3)由(10)和(11)所得结果计算期望角速度:
ωc=ωn+ωe
步骤四:动力学纵横向分解
1)动力学模型纵横向分解
记自治飞艇动力学模型方程为:
其中M=[mik]∈R6×6(i,k=1,2,…,6)为质量矩阵;η=[υT,ωT]T,其中υ=[u,v,w]T为自治飞艇速度沿艇体坐标系的分解量;F(η)=[f1,f2,…,f6]T为科里奥利力和惯性力项;A(η)=[a1,a2,…,a6]T为气动力项;G(η)=[g1,g2,…,g6]T为重力和浮力项;μ=[μ1,μ2,…,μ6]T为控制量。动力学模型方程(12)中各项的具体值随不同飞艇结构和参数而不同,在实际应用中根据实际情况确定。
将方程(12)按照纵横向运动分解为纵向动力学方程:
和横向动力学方程:
其中纵向状态ηlon=[u,w,q]T,横向状态ηlat=[v,p,r]T,下标为lon和lat的各项分别表示纵向运动项和横向运动项。
2)期望速度纵横向分解
将期望速度υc,ωc按照纵横向分解为纵向期望速度ηlon,c=[uc,wc,qc]T和横向期望速度ηlat,c=[vc,pc,rc]T。
步骤五:纵向动力学控制计算
1)伪逆计算
利用(13)式计算纵向动力学的伪逆:
其中由伪微分器求得,σlon>0为伪微分器的带宽。
2)误差稳定控制计算
计算定义a22k=-2ξ2kω2k,k=1,2,3,其中阻尼ξ2k,频率ω2k根据期望闭环系统的响应指标选取;选取定义纵向状态误差ηlon,e=ηlon,c-ηlon;计算误差稳定控制:
μlon,e=-Klon,I∫ηlon,edt-Klon,Pηlon,e (16)
3)由(15)和(16)所得结果计算纵向动力学控制量:
μlon=μlon,n+μlon,e
步骤六:横向动力学控制计算
1)伪逆计算
利用(14)式计算横向动力学的伪逆:
其中由伪微分器求得,σlat>0为伪微分器的带宽。
2)误差稳定控制计算
计算定义a32k=-2ξ3kω3k,k=1,2,3,其中阻尼ξ3k,频率ω3k根据期望闭环系统的响应指标选取;选取定义横向状态误差ηlat,e=ηlat,c-ηlat;计算误差稳定控制:
μlat,e=-Klat,I∫ηlat,edt-Klat,Pηlat,e (18)
3)由(17)和(18)所得结果计算横向动力学控制量:
μlat=μlat,n+μlat,e
机译: 一种单平面多自由度SCARA机器人的轨迹控制装置和轨迹控制方法,以及其中轨迹控制程序为一维的单平面多自由度SCARA机器人计算机可读记录介质记录的
机译: 一种利用平面度测量的声场控制方法
机译: 一种利用平面度测量的声场控制方法