ArduPilot无人船(车)故障保护设置

故障保护

无人船(车)支持三种故障保护机制,如下所述。

一、遥控器故障保护(也称油门故障保护)

如果用户的遥控器和无人船(车)上的接收机之间的连接丢失至少FS_TIMEOUT秒,则会触发此故障保护。

  • 发送器/接收机连接丢失的检测方法是:

         没有信号从接收机发送到飞控板,或者

         油门通道(正常输入通道3)值低于FS_THR_value参数值。

  • 将FS_THR_ENABLE设置为“1”以启用此故障保护。
  • 如果FS_ACTION为“1”,无人船(车)将执行RTL返航,如果为“2”,无人船(车)保持HOLD,如果“3”或“4”,无人船(车)尝试使用SMARTRTL,但如果无法启用此模式,无人船(车)将分别RTL或HOLD。
  • 一旦遥控器/接收机连接恢复,用户必须使用遥控器的模式开关切到手动(或任何其他模式)重新控制无人船(车)。

二、电池故障保护

这种故障保护要求无人船(车)有一个正常工作的 电源模块 。

ArduPilot固件版本4.0及更高版本最多支持10个电池/电源监视器。下面的所有讨论也适用于这些可选电池。每个都可以触发故障保护,并且每个都可以具有不同的操作和设置值。此外,一组电池可以作为一个单元处理,请参见BATTx_MONITOR=10。

如何触发

如果启用和设置正确的电池故障保险将触发,如果主电池的

  • 电压下降到低于BATT_LOW_VOLT参数(或旧版本中的FS_BATT_voltage)中保持的电压超过10秒。如果设置为零(默认值),基于电压的触发器将被禁用。
  • 剩余容量低于BATT_LOW_MAH参数(或旧版本中的FS_BATT_MAH)电池满容量的20%是一个不错的选择(即5000毫安时电池为“1000”)。如果设置为零(默认值),基于容量的触发器将被禁用(即仅使用电压)

触发动作

当触发故障保护时:

  • 蜂鸣器将播放一个电池电量不足警报。
  • LED将闪烁黄色。
  • 地面站上将显示警告信息(如果连接了数传)。
  • BATT_FS_LOW_ACT配置要采取的故障保护操作。“0”表示不采取任何行动(默认值),“1”表示变为RTL,“2”表示更改为HOLD,如果“3”或“4”,无人船(车)将尝试使用SMARTRTL,但如果无法启用此模式,无人船(车)将分别RTL或HOLD。“5”将解除无人船(车)。

高级电池故障保护设置

  • BATT_FS_VOLTSRC允许配置是使用原始电池电压还是使用压降校正电压
  • BATT_LOW_TIMER可以配置电压必须低于故障保护触发阈值的时间(默认为10秒)
  • BATTx_参数可以设置为触发其他电池的故障保护

三、GCS故障保护(又称遥测故障保护)

Rover-4.4

如果无人船(车)停止接收来自地面站的通讯信息至少FS_TIMEOUT秒,则会触发此故障保护。

从Rover-4.4

Rover-4.4和更高版本的地面控制故障保护有了重大改进。

地面站控制系统(GCS)故障保护控制无人船(车)在失去与GCS的联系时的行为。地面站系统故障保护监测自地面站系统上一次MAVLink中心以来的时间。如果未接收到中心FS_GCS_TIMEOUT秒(默认值为5秒),则将根据您的参数设置触发GCS故障保护事件。请注意,如果没有连接地面站系统,则无论参数设置如何,地面站系统故障保护都将保持非激活状态。

在所有版本中启用故障保护

在参数列表中,将FS_GCS_ENABLE参数设置为:

  • Disabled(禁用)(值0)将完全禁用GCS故障保护。
  • Enabled(值1)将在Failsafe触发时执行FS_ACTION。
  • 用在自动模式下继续执行任务(值2)将忽略自动模式任务中的故障保护。

GCS故障保护上的动作由FS_action参数控制:

  • Nothing(值O)将没有任何作用。
  • RTL(值1)将激活RTL以返航。
  • Hold(值2)将激活保持模式并保持原位。
  • 如果SmartRTL不工作,SmartRTL or RTL(值3)将激活SmartRTL模式或RTL。
  • SmartRTL or Hold(值4)将激活SmartRTL模式以返回原点,如果Smart RTL不工作,则激活Hold模式。

如果重新建立通信,必须使用遥控器的模式开关切到手动模式(或任何其他模式)下重新控制无人船(车),或用地面站切换模式。

碰撞检查

如果通过将FS_CRASH_CHECK参数设置为“1”(保持)或“2”(保持和解除防护)启用,此故障保护将把无人船(车)切换到保持模式,然后(可选)加锁,如果以下所有情况同时成立至少2秒则会触发此保护:

  • 无人船(车)处于AUTO、GUIDED、RTL或SMARTRTL模式。
  • 速度降至0.08m/s(即8cm/s)以下。
  • 无人船(车)以小于4.5度/秒的速度转弯。
  • 期望的油门至少为5%。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

07 | Swoole 源码分析之 Channel 通道模块

原文首发链接:Swoole 源码分析之 Channel 通道模块 大家好,我是码农先森。 引言 通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。 通道与 PHP 的 Array 类似,仅占用内存&am…

中科大发布Agent-FLAN,微调提升Agent能力

随着大语言模型(LLMs)在各种自然语言处理任务中取得巨大成功,将这些模型作为智能代理(agents)使用时,它们与基于API的模型相比仍有不小的差距。如何将代理能力有效地整合到通用的LLMs中,成为了一…

单片机为什么还在用C语言编程?

单片机产品的成本是非常敏感的。因此对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产品的功能。或者反过来说,实现相同的产品功能,所需要的ROM和RAM越小越好,在开始前我有一些资料,是我根据网友给的问…

C++ 【原型模式】

简单介绍 原型模式是一种创建型设计模式 | 它使你能够复制已有对象,客户端不需要知道要复制的对象是哪个类的实例,只需通过原型工厂获取该对象的副本。 以后需要更改具体的类或添加新的原型类,客户端代码无需改变,只需修改原型工…

Linux(CentOS7)部署 y-api 接口管理平台

目录 前言 前置环境 mongodb node 安装 y-api 部署页面 启动 y-api 基本使用教程 前言 前后端分离时代,前后端通过接口文档来协作开发项目。一般开发过程中,由后端先编写接口文档,然后交付给前端,这时候前后端都根据这个…

C# 委托的基础应用

一、Action 和 Func 的使用。 二、自定义委托: 完整的使用代码示例: 三、委托的一般使用 模板方法: 回调方法,在模板方法的基础上进行添加。

刷题之Leetcode209题(超级详细)

209.长度最小的子数组 力扣题目链接(opens new window)https://leetcode.cn/problems/minimum-size-subarray-sum/ 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条…

EPSON高精度导航陀螺仪XV7001BB

随着道路交通的不断发展,以及城市道路的不断更新,以前走过的路早已物是人非,越来越多的驾驶者不得不借助导航系统才能到达目的地,导航成为了出行必不可少的功能。目前的导航都是基于GPS信号定位,再结合导航内部的地图软…

基于javaJSPssm实现的交通档案管理系统

开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclip…

ThreadLocal核心源码阅读

1. 概述 ThreadLocal为每个使用该变量的线程提供独立的变量副本&#xff0c;因此每一个线程都可以独立地改变自己的副本&#xff0c;而不会影响其他线程。 入门例子&#xff1a; public class ThreadLocalStudy {static ThreadLocal<String> stringThreadLocal new T…

C语言:顺序表专题

目录 一、数据结构之顺序表/链表1.数据结构相关概念1.1什么是数据结构1.2为什么需要数据结构 二、顺序表1.顺序表的概念及结构2.顺序表分类3.动态顺序表的实现 一、数据结构之顺序表/链表 1.数据结构相关概念 1.1什么是数据结构 数据结构是由“数据”和“结构”两词组合而来…

医学图像处理 利用pytorch实现的可用于反传的Radon变换和逆变换

医学图像处理 利用pytorch实现的可用于反传的Radon变换和逆变换 前言代码实现思路实验结果 前言 Computed Tomography&#xff08;CT&#xff0c;计算机断层成像&#xff09;技术作为如今医学中重要的辅助诊断手段&#xff0c;也是医学图像研究的重要主题。如今&#xff0c;随…

Python-VBA函数基础知识-001

一、函数的定义&#xff1a; 函数(Function)是一段可重复使用的代码块&#xff0c;用于执行特定的任务或计算&#xff0c;并可以接受输入参数和返回输出结果。函数可以将复杂的问题分解为更小的子问题&#xff0c;提高代码的可读性和可维护性。 二、函数的组成&#xff1a; 在…

基于单片机电子指南针系统设计

**单片机设计介绍&#xff0c;基于单片机电子指南针系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机电子指南针系统设计概要主要涵盖了硬件设计、软件设计、磁场传感器选择、数据处理和显示等方面。以下是对该…

记某客户的一次无缝数据迁移

背景 客户需要将 Elasticsearch 集群无缝迁移到移动云&#xff0c;迁移过程要保证业务的最小停机时间。 实现方式 通过采用成熟的 INFINI 网关来进行数据的双写&#xff0c;在集群的切换恢复过程中来记录数据变更&#xff0c;待全量数据恢复之后再追平后面增量数据&#xff…

C++从入门到精通——类的作用域及类的实例化

类的作用域及类的实例化 前言一、类的作用域二、类的实例化引例类是对对象进行描述的示例 一个类可以实例化出多个对象示例 示例 前言 类的作用域是指类中定义的变量和方法的可见性和可访问性范围。在类的内部&#xff0c;所有成员&#xff08;包括属性和方法&#xff09;都具…

快速理解JS中的原型和原型链

快速理解JS中的原型和原型链 在我们学习JS的过程中&#xff0c;我们总会接触到一些词&#xff1a;“原型”&#xff0c;“原型链”。那么今天我就来带大家来学习学习原型和原型链的知识吧&#xff01; 在开始之前&#xff0c;我们明确一下我们接下来想要学习的目标&#xff1a…

【机器学习】K-means聚类算法:原理、应用与优化

一、引言 1、简述聚类分析的重要性及其在机器学习中的应用 聚类分析&#xff0c;作为机器学习领域中的一种无监督学习方法&#xff0c;在数据探索与知识发现过程中扮演着举足轻重的角色。它能够在没有先验知识或标签信息的情况下&#xff0c;通过挖掘数据中的内在结构和规律&a…

使用Springfox Swagger实现API自动生成单元测试

目录 第一步&#xff1a;在pom.xml中添加依赖 第二步&#xff1a;加入以下代码&#xff0c;并作出适当修改 第三步&#xff1a;在application.yaml中添加 第四步&#xff1a;添加注解 第五步&#xff1a;运行成功之后&#xff0c;访问相应网址 另外&#xff1a;还可以导出…

ES学习日记(七)-------Kibana安装和简易使用

前言 首先明确一点&#xff0c;Kibana是一个软件&#xff0c;不是插件。 Kibana 是一款开源的数据分析和可视化平台&#xff0c;它是 Elastic stack 成员之一&#xff0c;设计用于和Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索&#xff0c;…