[发明专利]三自由度直升机显式模型预测控制中的多级网格点定位方法有效

专利信息
申请号: 201710959276.6 申请日: 2017-10-16
公开(公告)号: CN107608214B 公开(公告)日: 2020-08-14
发明(设计)人: 张聚;修晓杰;赵恺伦;周俊;田峥 申请(专利权)人: 浙江工业大学之江学院
主分类号: G05B13/04 分类号: G05B13/04
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;黄美娟
地址: 312030 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 自由度 直升机 模型 预测 控制 中的 多级 网格 定位 方法
【权利要求书】:

1.三自由度直升机显式模型预测控制中的多级网格点定位方法,包括如下步骤:

步骤1,构建网格树型结构;

整个树型结构由两部分构成,树根树干部分由基于k-d树的网格结构构成,树梢部分由BST构成;在构建树根树干部分时,每个节点对应一个由若干个状态分区构成的分区空间,在这些分区空间中,在指定的坐标轴上,等距离的选择分割超平面,将分区空间划分为若干个子分区空间,每个子分区空间对应于一个孩子节点;设M为在每层状态分区划分时划分的格子数目的集合,且M={m1,m2,…,mNx},其中Nx是状态分区的维数,m1是在第1坐标轴上进行划分时,划分的格子数量,m2是在第2坐标轴进行划分时的划分格子数,依次类推;为了使划分的格子尽量饱满,在二维空间划分的格子是正方形,在三维空间划分的格子是正立方体,依次类推;m2,…,mNx由m1计算得到;

在构建网格结构时,不能一直划分下去,否则得到的划分格子越来越小,在划分过程中,格子中的状态分区会被二次划分为多个小分区,产生多余的分区会加大存储需求和树的深度,因此,设定一个阈值th来决定是否需要再次划分成下一级别的网格;何时采用BST树进行构造,通过分区空间中的最优仿射控制率数量|F|和阈值th的大小关系来判断;当|F|th,仍需继续划分为格子;当|F|≤th时,使用BST树形式进行构造,此时分割超平面在分区边界超平面中选择计算得到;对于“叶子”节点,只需包含一个信息,即该分区的仿射控制率;

令树型结构中每个节点为Nk(k=1,2,…),节点Nk对应的分区空间在第i(i=1,2,…,Nx)个坐标轴上进行划分,ximin和ximax表示分区空间在坐标轴i上的最小值和最大值,则Nk对应的状态分区表示为{x|ximin≤xi≤ximax,i=1,2,…,Nx},其中xi表示状态分区中的点x在第i坐标轴上的分量;

从根节点N1开始,整个分区空间在第1坐标轴上被等距离划分为m1个格子,并且节点N1有m1个孩子节点;在第1坐标轴上划分的间隔距离表示为e1=(x1max-x1min)/m1,则通过e1的值,计算得到m2,…,mNx的值,分别为mi=floor((ximax-ximin)/e1),(i=2,…,Nx),对于每个节点的mi个孩子节点,分别编号为1,2,3,…,mi

网格树部分,对于每个节点Nk需要包含以下信息:分区空间中对应每个坐标轴的最小值集合,Xkmin=[x1min,x2min,…,xNxmin];最大值集合,Xkmax=[x1max,x2max,…,xNxmax];第i个坐标轴上待划分的间隔,ei;分区空间中状态分区编号集合Ik;算法1描述了树型结构的具体构建过程;

算法1:构建网格树型结构

输入:第1次第1个坐标轴分区数m1,状态分区集合P={P1,P2,…,PNr},对应的最优仿射控制率集合F={F1,F2,…,FK},状态空间维数Nx

第S1步:初始化分割超平面数据集以及对应的分割超平面序号集

第S2步:计算每个坐标轴对应的分区空间的最小值X1min和最大值X1max,并分别计算第2坐标轴到第Nx坐标轴上的划分数量m2,…,mNx

第S3步:初始化根节点,N1={I1,i1,X1min,X1max,e1}←{(1,…,Nr),1,X1min,X1max,0},并且U←{N1};

第S4步:WHILEDO

选择一个结点Nk∈U并且设置U←U\Nk

IF|F(Ik)|th THEN

a.计算并且Nk←e;

b.创建个子节点并且编号为并且将该节点标识为Nk|t;对于每一个子节点Nk|t,使Xk|tmin=Xk,Xk|tmax=Xkmax,然后分别更新第ikth坐标轴上的分量,

c.ik|t=(ik+1)%Nx

d.Nk|t←(I(P(Xk|tmin+,Xk|tmax-)),Xk|tmin,Xk|tmax,ik|t,0);

ELSE IF|F(Ik)|1THEN

a.ik←0;

b.使用BST构建方法计算分割超平面,并将计算得到的超平面添加到分割超平面集H中,同时将序号jk添加到J;

c.完成节点Nk←jk,并创建两个子节点,N±←(I(Jk∪jk±),Jk∪jk±,ik),并添加到U中;

ELSE

标识当前节点为叶子节点,并且ik←-1,N±←(F(I±),ik);

END IF

END WHILE

END

步骤2,点定位在线查找;

在线计算速度,即点定位的性能决定了显式模型预测控制的性能;控制系统的当前状态作为状态点x,在构建的网格树型结构中进行查找,找到所在的状态分区,计算得到最优控制率;首先从根节点开始,在网格树部分,利用哈希函数ni=floor((xi-ximin)/ei)+1,计算得到子节点的编号,从而查找到下一个节点,其中ei的大小直接影响到整颗树的高度;在BST部分,计算当前节点的分割超平面dj(x)=ajTx-bj的符号,查找子节点;当当前节点中ik的值为-1时,计算得到当前状态分区对应的最优控制率;具体见算法2;

算法2:网格树型结构的遍历算法

输入:任意查询状态点

第T1步:从根节点开始,把根节点作为当前节点,Nk←N1

第T2步:WHILE ik≠-1DO

IF ik0THEN

使用计算当前节点Nk的子节点的序号;

并且将子节点作为当前节点;

ELSE

计算当前节点Nk中的分割超平面dj(x)=ajTx-bj(j=jk),并根据dj(x)的符号选择满足条件的子节点,并将该子节点作为当前节点;

END IF

END WHILE

第T3步:计算当前节点的最优控制率u(x);

END

步骤3,将步骤2得到的最优控制率应用于三自由度直升机的显式模型预测控制。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学之江学院,未经浙江工业大学之江学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710959276.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top