[发明专利]一种蜂窝阵列飞行器控制系统有效
申请号: | 202010079309.X | 申请日: | 2020-02-03 |
公开(公告)号: | CN111123968B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 向杰 | 申请(专利权)人: | 向杰 |
主分类号: | G05D1/08 | 分类号: | G05D1/08;G05D1/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 421000 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 蜂窝 阵列 飞行器 控制系统 | ||
1.一种蜂窝阵列飞行器控制系统,所述飞行器包含呈蜂窝形状进行阵列构造的多个飞行单元,每个飞行单元包含控制器、上下两个正反旋转升力风扇,每个飞行单元包含姿态传感器产生姿态信息或能接收到姿态信息,飞行单元用六组连接通讯线分别与蜂窝六个边邻接的飞行单元进行连接通讯,所述蜂窝阵列飞行器控制系统的特征是:
所述六组连接通讯线在控制器内部程序按固定的位置顺序编号,为线位编号,线位编号与姿态信息中的方位有固定对应关系,
控制器程序包含以下步骤:
S1、初始化阶段,包含下面子步骤:
S11、产生一个随机数作为本单元的编号;
S12、通过与邻接单元交换信息,及重新产生随机数作为单元编号的方法,来保证本单元编号在邻接单元范围内的唯一性,且获得包含本单元编号、邻接单元编号、本单元与各个邻接单元连接的线位号三种数据的单元连接数据块;
S13、通过与飞行器上所有飞行单元直接或间接通讯来交换单元连接数据块,及重复执行步骤S12的方式,来保证本单元编号在飞行器上所有飞行单元中的唯一性,且获得所有飞行单元的单元连接数据块,形成单元连接数据库;
S14、根据控制器中的单元连接数据库,计算整个飞行器的重心位置,及本飞行单元相对于重心的位置系数,位置系数分为横滚系数、俯仰系数,与距离重心的大小成正比例,与距离重心的方向形成正负值;
S2、正常飞行阶段,包含下面子步骤:
S21、随时接收并保存目标姿态信息及高度增减信息;
S22、定时更新本飞行单元的当前姿态信息;
S23、定时根据高度增减信息,增减本飞行单元两个升力风扇的转速;
S24、定时用目标姿态的俯仰值减去当前姿态俯仰值,然后与本单元的俯仰位置系数相乘,再用此相乘值调整本飞行单元两个升力风扇的转速;
S25、定时用目标姿态的横滚值减去当前姿态横滚值,然后与本单元的横滚位置系数相乘,再用此相乘值调整本飞行单元两个升力风扇的转速;
S26、定时用目标姿态航向值减去当前姿态航向值,然后正比例调整本单元正向旋转风扇的转速,反比例调整本单元反向旋转风扇的转速。
2.根据权利要求1所述一种蜂窝阵列飞行器控制系统,其特征是:
控制器存储包含以下数据库结构:
邻接单元表,一条记录,记录本飞行单元的邻接数据,包含字段:本单元号、线位1单元号、线位2单元号、线位3单元号、线位4单元号、线位5单元号、线位6单元号,所述线位1-6,对应六组连接通讯线的固定顺序编号;
单元信息表,记录所有飞行单元的邻接单元表内容,包含字段:中心单元号、线位1单元号、线位2单元号、线位3单元号、线位4单元号、线位5单元号、线位6单元号,每一条记录对应一个飞行单元的邻接单元表内容;
单元位置表,一条记录,记录本飞行单元的俯仰与横滚两个方位的相对位置数值,包含字段:俯仰方位、横滚方位;
当前姿态表,一条记录,包含字段:当前俯仰角、当前横滚角、当前航向角;
目标姿态表,一条记录,包含字段:目标俯仰角、目标横滚角、目标航向角;
当前驱动表,一条记录,记录上下两个升力风扇的驱动值,包含字段:上驱动值、下驱动值;
所述初始化阶段,为包含以下的子步骤:
B1、清空邻接单元表数据,产生一个随机数作为本单元的编号,存入邻接单元表的本单元号字段;
B2、飞行单元向六个邻接飞行单元发送连接请求,数据内容包括本单元编号及连接请求标识;
B3、飞行单元收到连接请求,比较收到数据中的单元编号与本单元编号,如果相同,则重新从步骤B1执行;如果不同,则把收到数据中的单元编号保存到邻接单元表中按接收数据的线位号保存到对应字段,同时回送连接请求答复,数据内容包括本单元号及答复请求标识;
B4、飞行单元收到连接请求答复,把接收数据中的单元号保存到邻接单元表中按接收数据的线位号保存到对应字段;
B5、当飞行单元所有的六个线位号均收到了回复,或者没有接收到任何请求连接性质数据的时间长度超过一定阀值,则认为邻接单元信息交换完毕,该时间长度阀值不少于连接请求数据传输时间、飞行单元控制器处理连接请求时间、连接请求答复数据回传时间三者之和;
B6、邻接单元信息交换完毕后,把邻接单元表的数据内容复制到单元信息表中作为一条新记录;把邻接单元表的数据内容加上状态标识发送到邻接飞行单元,该状态标识值为正常;
B7、收到包含邻接单元表的数据信息,把其中的邻接单元表数据与本邻接单元表数据进行比较,按以下步骤处理:
B71、如果第一个字段内容相同,但其他字段内容不同时,则判断为本单元编号重复,执行如下子步骤:
B711、把本飞行单元的邻接单元表中的数据内容加上状态标识发送到邻接飞行单元,该状态标识值为删除;
B712、把本单元信息表中与本邻接单元表内容相同的记录删除;
B713、重新从步骤B1开始执行;
B72、如果第一个字段内容相同,其他字段内容也相同,则判断为数据冗余回传,忽略该数据信息;
B73、如果第一个字段内容不相同,则把接收的邻接单元表数据与本单元信息表中的逐条记录数据进行比较,按下述细分情况分步处理:
B731、如果收到状态标识值为删除,但没有找到第一个字段内容相同的记录,则判断为冗余数据,忽略该数据信息;
B732、如果收到状态标识值为删除,且找到第一个字段内容相同的记录,则删除该条记录,同时把该数据信息转发至非接收该数据的所有通讯线路;
B733、如果收到状态标识值为正常,且没有找到第一个字段内容相同的记录,则把收到的邻接单元表数据存放到单元信息表中作为一条新记录,同时把该数据信息转发至非接收该数据的所有通讯线路;
B734、如果收到状态标识值为正常,且找到第一个字段内容相同的记录,但其他字段内容不同,则把收到的邻接单元表信息更新至该记录,同时把该数据信息转发至非接收该数据的所有通讯线路;
B735、如果收到状态标识值为正常,且找到字段内容均相同的记录,则判断为冗余数据,忽略该数据信息;
B8、当没有接收到邻接单元数据的时间长度超过一定阀值,则认为飞行器的单元信息交换完毕,该时间长度阀值不少于飞行器上距离最远的飞行单元的单元数据往来传输时长+途径所有飞行单元的控制器处理时长之和;
B9,飞行器的单元信息交换完毕后,发送单元信息核查标识到邻接飞行单元;
B10,收到单元信息核查标识,回送单元信息表内容;
B11,收到单元信息表,与本单元信息表进行逐条数据比对,其中收到单元信息表中存在,但本单元信息表中不存在的记录,添加到本单元信息表中;
B12,计算飞行器的重心位置及本飞行单元相对于该重心的相对位置系数,横滚位置系数存入单元位置表中字段横滚方位,俯仰位置系数存入单元位置表中字段俯仰方位;
所述正常飞行阶段,为包含以下的子步骤:
B21、随时接收并保存目标姿态数据至目标姿态表中,包括俯仰角、横滚角及航向角;
随时接收高度增减数据,进而增减当前驱动表中两个字段上驱动值与下驱动值;
B22、定时更新本飞行单元的当前姿态信息至当前姿态表,包括俯仰角、横滚角及航向角;
B23、用目标姿态表的俯仰值减去当前姿态表的俯仰值,然后与单元位置表的俯仰方位值比例相乘,再用此相乘值调整当前驱动表中两个字段上驱动值与下驱动值;
B24、用目标姿态表的横滚值减去当前姿态表的横滚值,然后与单元位置表的横滚方位值比例相乘,再用此相乘值调整当前驱动表中两个字段上驱动值与下驱动值;
B25、用目标姿态表的航向值减去当前姿态表的航向值,然后调增当前驱动表中驱动正向旋转风扇的驱动值,调减当前驱动表中驱动反向旋转风扇的驱动值;
B26、根据当前驱动表中上驱动值与下驱动值,分别驱动本飞行单元上下两个升力风扇的旋转。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于向杰,未经向杰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010079309.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于气体扩散的管式炉结构
- 下一篇:一种板式换热器防结垢、防堵塞装置