飞控的安全性设计

news2024/12/26 2:21:37

针对安全性设计,就必须先考虑故障情况。一般来讲,飞控故障有以下几个方面:

1、通讯故障

飞行器与地面端(遥控器或地面站等设备)需要进行实时通信,如果通信发生故障,后果很严重,因此飞控软件需要考虑这个因素。通讯故障主要是:

a)遥控器信号丢失

遥控信号丢失,自然飞手就不能有效控制飞行器了,非常危险,笔者曾经遇到过遥控器没电,导致飞行器失控炸机。补充一点,起飞前遥控器未校准的情况。由于遥控器为校准,所以飞控软件里关于遥控器操作的行程是有问题的,后果就是实际飞行反应与你的操作不一致,进而发生飞行事故。

b)地面站信号丢失

一般来讲,这个问题主要存在于飞控全自主作业的时候,与数传设备有很大关系,没有地面站的指令,飞行器也是处于未知状态。

2、传感器故障

飞控上载有很多传感器,如果传感器发生故障,会直接影响飞行稳定。关于传感器,也需要根据飞行模式来看,彼此之间是有一个对应的层级关系的。

由上面的表格可以看出,比如在定点模式,出现GPS或者地磁故障的时候,可以切到低层级的模式,比如定高、自稳模式等等,来保障飞行安全。当然,如果是陀螺仪数据出现故障的情况,基本没戏,炸鸡吧!

注:有关飞行模式的叫法,各个飞控的叫法都不一样,比如PX4固件,手动模式其实是自稳模式,所以需要自己进行甄别一下。

另外,地磁计数据受外界(磁场、金属等)影响,很容易出现故障,不过正如上面所说,切换飞行模式即可解决。但诸如电力巡检应用,对这个要有考虑,工业级的需要做足抗干扰设计。

3、动力系统故障

动力系统是执行机构,一般来讲,即使飞控未发生故障,但是动力有问题,一样会导致炸机。动力系统涉及的相对较多,比如电池、电调、电机、桨都属于这一范畴。

电池出现电量不足;电调不能识别PWM信号或者不能给电机正常供电;电机转速误差较大;桨叶松动、折断等。

补充一下,对于四轴而言,有一个电机停止工作,则不可避免炸机,6轴以上的,则要看飞控是否有断桨保护功能,通常做法是将飞控的yaw通道进行关闭,只控制roll和pitch的姿态,保持平稳飞行,代码层次来看,PX4固件没有专门的断桨保护功能的。

第二,讨论下健康评估的问题。

健康评估是安全性设计的重要一环。主要是飞行前的飞控自检和飞行中实时观测飞行状态,判断各个故障可能性。健康评估是观测飞行安全的重要手段。

1、飞行器自检

参看PX4固件的代码:src\modules\commander\PreflightCheck.cpp

遥控器是否校准完成;

IMU数据是否正常;

地磁计数据是否正常;

GPS数据是否正常;

气压计数据是否正常;

可补充:遥控器信号是否正常;数传信号是否正常;

具体自检做了哪些工作,参看加速度计的自检

Ø 是否没有读到加速度计数据;

Ø 是否没有进行加速度计校准;

Ø 是否没有选择默认的加速度计数据;

Ø 判定加速度计数据的健康程度;

原理很简单,就是判定加速度计读取的模值是否在一个合理范围内。

补充:新版固件,针对飞行前的自检,加入了对双IMU数据判定的部分。主要是飞行前,读取传感器数据时,会比较两者之间的误差,如果误差太大,认为有故障,这部分以前是没有的,也算是充分利用了双传感器冗余数据,后面还会讲一下双冗余的问题。

2、飞行实时观测:

a)判定是否丢失遥控器信号,有时间阈值

参看PX4代码:src\modules\commander\ commander.cpp

默认丢失信号时间0.5s。

超出时间,则将遥控器失控的标志位置1,这个标志与导航模块里的失控保护代码相对应。

b)传感器状态实时观测

需要在飞行器在悬停状态下进行观测,这时候传感器的输出趋于稳定,才有判定价值。如出现自转现象,则说明地磁数据质量差;如出现飞行器抖动现象,则要考虑IMU的数据质量;如气压计测量值波动范围太大,影响定高。

方法:

地磁:mag_filed阈值(地磁数据的模值),能反映外界的磁场干扰。

GPS:一种是看IMU估算的位置与GPS给的位置进行比较,如误差较大,则认为GPS数据质量差;另外一种简单办法就是看星数或水平精度因子。一般HDOP值要小于1.5最好。

第三,讨论下失控保护

飞控需要对应设计失控保护功能,常见的失控保护主要包括遥控器失控保护、低电量保护。

PX4固件主要判定遥控器数据的signal_lost变量,失控触发返航。

PX4固件早期没有低电量返航的功能,笔者自己加过,新版的固件里代码已经添加了这部分功能,不过测试过一次,没有触发成功。另外,关于低电量,一般也会看低电量的程度,因为比如电量过低,不能支持到成功返航的程度,就需要紧急降落,所以一般有两级低电量保护。

第四,讨论下有关pixhawk飞控的冗余问题。

记得笔者最早接触px4固件的时候,那时候网上盛传这个pixhawk有多么多么牛逼,因为有两套芯片,两套传感器,一套芯片出现故障了,备用的芯片会接管飞行工作,保证安全性;另外,会采集两套传感器数据,选择数据质量最好的那个使用,更有甚者,还有说两套传感器的采样率不一样,然后能融合出很好的数据,等到自己看代码的时候发现就是鬼扯。首先,主从芯片是各有用途,F4主芯片负责飞控系统的主要功能,F1从芯片主要是负责遥控器输入读取和PWM输出功能,此外,当时的固件并没有用到两套传感器数据,默认使用mpu6050。不过现在1.5的固件,可能更早的,的确有关于传感器质量的判定和选取的过程了,但是双芯片冗余是扯淡。

关于两套传感器,如何选择最优,主要在DataValidator类中实现,原理就是根据实时计算传感器数据与均值之间的误差,进行平方开根号得到RMS进行判断。具体这套工作机制的细节后续会详细描述一下。

算上前面讲的,双传感器冗余目前在PX4上是有算法进行处理的了。飞行前的自检和飞行过程中选用最优数据。笔者的意见是,pixhawk V2这套硬件上用处不大,因为两套传感器是走的同一总线,布局也是一样,所以一般出故障就会一起出故障,不过这种算法有很大的参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

赛效:WPS文字(Word)中的页面背景如何删除

1:打开一个有背景颜色的文档。 2:在“页面布局”选项卡里点击“背景”,在下拉菜单里点击“删除页面背景”。 3:接下来我们看到,文档背景已经恢复了默认的颜色。 如果你想了解更多办公软件以及办公技巧,可以…

青大数据结构【2019】【五算法设计】

关键字: 简单选择排序、二叉树后序遍历 1) void Countsort(int A[],int B[],int n) {int i,j,count;for(i=0;i<n;i++){count=0;for(j=0;j<n;j++)if(A[j]<A[i])count++;B[count]=A[i];}} 2) 每个元素都要与n个元素(含自身)进行比较,故比较次数为n方 3) …

Redis之数据类型String、List、Hash、Set、Sorted Set(详细)

一、String数据类型 1、SET/GET/APPEND/STRLEN &#xff08;1&#xff09; APPEND &#xff08;2&#xff09; SET/STRLEN 2、 INCR/ DECR/INCRBY/DECRBY &#xff08;1&#xff09;INCR/ DECR &#xff08;2&#xff09; INCRBY/DECRBY INCRBY key increment&#xff1…

JavaWed第二章:HTML和CSS的知识制作静态网页

目录 前言 一.HTML和CSS的介绍 &#x1f496;HTML的基本框架 二.HTML常用标签大全 三.资源路径讲解 &#x1f496;路径 &#x1f496;图片 img标签讲解 &#x1f496;超链接标签讲解 四.CSS &#x1f496;CSS的引入方式 五.HTML页面布局 &#x1f496;盒子模型介绍 …

小米手机文件误删还有救,这10个工具请收好!

说到智能手机&#xff0c;小米以其令人印象深刻的功能和实惠的价格成为一个受欢迎的品牌。然而&#xff0c;与任何其他智能手机一样&#xff0c;小米设备上可能会由于各种原因而发生数据丢失。幸运的是&#xff0c;有多种恢复软件可以帮助您从小米设备中检索丢失或删除的数据。…

vue2 配置less

在vue2中配置less&#xff0c;需要安装less和less-loader npm install less less-loader5 --save-dev 直接安装less-loader会报错&#xff0c;提示如下&#xff1a; 安装less 3.0.0版本 npm install less3.3.0 然后在安装less-loader就ok啦。 在vue中使用&#xff0c;设置…

三维空间离散点如何拟合平面?

文章目录 0.引言1.算法原理2.算法实现 0.引言 在点云建模过程中&#xff0c;有时需要对扫描建模的点云进行标定&#xff0c;在实际使用中往往以地面做为参照平面&#xff0c;需要将扫描的三维空间点云进行拟合平面&#xff0c;以便纠正扫描结果。本文对三维空间离散点拟合平面算…

学习Vue3——watch(侦听器)

基本用法 watch有三个参数 第一个参数是监听源 第二个参数回调函数cb&#xff08;newVal,oldVal&#xff09; 第三个参数一个options配置项 监听单个属性 <template><div>姓:<input v-model"lastName" type"text" /></div><…

PostgreSQL 自增主键冲突问题分析及解决办法

创建一个test表 create table test (id integer default nextval(test_id_seq::regclass) not nullconstraint test_pkprimary key,c1 integer );插入数据 insert into test (c1) values (1); insert into test (c1) values (2); insert into test (c1) values (3);发现自增I…

自定义指令实现按钮加密

1. 需求描述 给按钮加一个密码保护&#xff0c;输入的密码正确之后才能进行下一步操作。 2. 实现思路 1. 直接在点击事件里面处理密码校验&#xff0c; <!-- template --> <el-button type"warning" click"handlePub">发布</el-button&…

Unity Android打包成Apk之后 紫屏 无内容

打包成Apk之后 打开游戏 过完logo是紫色的屏幕什么都没有 解决方法&#xff1a; 打开项目的目录&#xff1a; 删除除了 .vscode assets package 之外的所有文件夹 然后重新打开就可以了

【owt】发送侧接收并处理rtcp包 调用堆栈

发送测接收rtcp包并处理大神分析的RTCPReceiver处理的rtcp包 WebRTC源码之RTCPReceiver源码分析 可以看到xr是207MediaStream::read 中 通过 fb_sink_->deliverFeedback(std::move(packet)); 分发rtcp fbsink是 VideoFramePacketizer int VideoFramePacketizer::deliverFee…

HTML入门基础知识

一、简介 什么是HTML&#xff1f; HTML是用来描述网页的一种语言。它指的是超文本标记语言&#xff0c;是一种标记语言&#xff0c;是一套标记。标签HTML使用标记标签来描述网页 HTML基本结构如图&#xff1a; 二、基础内容 HTML的基本标签 HTML 标签 HTML 标记标签通常被称为…

Linux 的逻辑世界与 Windows 的复杂性

Linux的逻辑世界与Windows的复杂性 作为操作系统&#xff0c;Linux 和 Windows 都在全球用户心中赢得了一席之地。 这两种系统都很常用&#xff0c;每种都有不同的原因和目的。 作为一名有用的 AI 助手&#xff0c;我有机会广泛使用 Linux 和 Windows&#xff0c;并且我想探索…

rewrite实验示例

一、基于域名跳转 要求用户输入旧域名可以直接跳转到新域名 vim /usr/local/nginx/conf/nginx.conf systemctl restart nginx.service 查看元素可以看到返回301&#xff0c;实现了永久重定向跳转&#xff0c;而且域名后的参数也正常跳转 二、基于客户端 IP 访问跳转 要求除…

ncnn vulkan 以类的方式推理示例

ncnn vulkan 以类的方式推理示例 flyfish 环境 ncnn-android-vulkan.zip 20230517 opencv 4.6.0 开发环境Qt 6.2.4 模型 yolov5_62 构建套件 Clang arm64-v8a ndk 25 和api 28版本如下 头文件 #ifndef YOLOV5GPU_H #define YOLOV5GPU_H#include <string> #include &l…

C#调用Matlab--解决外部引用包问题(全网唯一)

1、好久没写文章了&#xff0c;今天给大家带来的是C#调用matlab程序的解决方案。 2、应用场景&#xff1a;C#调用matlab网上已经有很多文章了&#xff0c;但本文主要解决的是无法调用时的问题。 如当Matlab调用外部包&#xff08;CVX、IPOPT、gurobi、yalmip等优化求解器&…

STM32--DHT11温湿度传感器

本文介绍基于STM32F103实现的DHT11温湿度传感器数据采集及显示&#xff0c;完整代码见文末链接 一、DHT11传感器简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术&#xff0c;确保产品具有极高的可…

LabVIEW轿厢电梯控制系统

LabVIEW轿厢电梯控制系统 随着国民经济的快速发展&#xff0c;私家车不再是奢侈的商品&#xff0c;逐渐属于大众。大城市中越来越多的汽车对交通和环境造成了灾难性的影响&#xff0c;尤其是市中心遭受了损失。市中心拥堵和停车困难是两大交通问题。增加停车位以留出更多车辆是…

一个vue3注册表单,自定义element-ui的label样式

<template><div class"form"><div class"backLogin"><div class"text">已有账号&#xff1f;</div><el-button click"toLogin" typeprimary>立即登录</el-button></div><div clas…