无人机PX4飞控 | 电源系统详解与相关代码

news2024/11/24 15:21:49

无人机需要一个稳压电源用于飞控供电,同时用于电机、舵机、外围设备等的供电。


供电系统一般是一块电池或多块电池

电源模块通常用于“分离”飞行控制器的稳压电源,也用于测量电池电压和PX4学习笔记飞行器消耗的总电流。


PX4可以使用这些信息来推断剩余的电池容量,并提供低电量警告和一些故障保护行为。

分电板(PDB,Power Distribution Board)可用于简化将电池输出到飞行控制器、电机和其他外围设备的布线。

PX4也可以接收更全面的电池/电源信息作为MAVLink遥测,而不是使用电源模块。能够提供MAVLink信息的电池有时被称为“智能电池”。

电源模块/ 分电板

电源模块提供一个稳压电源给飞控,通过也给飞控电池的电压和电流信息。

电压/电流信息用于确定消耗的功率,从而估计剩余的电池容量。

飞控提供的故障安全保护警告和行为的设置可以通过参数进行设置。

电源模块同样有一些参数要配置。

同时电源模块目前也分为好多种:

模拟电压和电流电源模块

数字电压和电流电源模块

DroneCAN 电源模块

下面以一个DroneCAN 模块 为例进行介绍

CAN PMU Lite

简介


CAN PMU Lite 是 CUAV 标准版电源管理模块,内置 STM32F412 处理器,支持10~62V 电压输入与 5.2V/4A 稳压输出。相较 HV_PM,它采用先进的CAN总线通信,支持标准的 UAVCAN 协议。PMU Lite 内置 ITT 温度补偿算法并进行出厂校准,保证在不同温度下均能获得较精准的电压电流数据。

注意支持的固件为 V1.10.1 以上

主要功能:

支持 10~62V 电压输入

最大通过电流:最大 90A

精度电压电流检测:80A 内电流准确度 0.2,电压准确度 0.15V

稳压输出:可为外设提供最高 21W 5.2V/4A 电源输出

电源指示 LED,直观指示 Lipo 电压状态

线路连接,就是一端接电池 ,一端接 电调的供电 ,另外的6Pin 接口,插在飞控的Power C 口

电源状态灯

绿灯闪:每节电池电压 4.0~4.3V

黄灯闪:每节电池电压低于 4.0V 但高于 3.7V

红灯闪:每节电池电压低于 3.5v

启动电流电压检测方法:
在 QGroundControl 的参数表设置以下参数并写入后重启

UAVCAN_ENABLE 设置为 Sensors Automatic config
UAVCAN_SUB_BAT 参数设置为Raw Date

电源模块参数设置

下面是电源模块的参数设置方法

电池估计功能使用测量的电压和电流来估计剩余的电池容量。


这很重要,因为它允许PX4在飞行器接近耗尽电力时采取行动(也可以防止过放而损坏电池)

PX4 提供了许多可用于估计容量的方法:

1.基本电池设置:原始测量电压与没电和满电电压之间的范围进行比较。这样的估计较为粗略,因为测量的电压(及其相应的容量)将在负载下产生波动。

2.负载补偿的基于电压的估计:抵消负载对电池容量计算的影响。

3.带电流积分的基于电压的估计:将带负载补偿的基于电压的剩余容量估算值与基于电流的已消耗电量估算值融合。这样的容量估计相当于智能电池的容量估计。

后面的方法建立在前面的方法之上。使用的方法将取决于机体的电源模块是否可以测量电流。

点击无人机PX4飞控 | 电源系统详解与相关代码可查看全文

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

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

相关文章

Steam昨夜故障原因公布:遭DDoS攻击 与《黑神话》在线人数无关

24日晚,Steam平台突然崩溃,国内国外玩家纷纷反馈无法登录,相关话题迅速登上热搜。不少玩家猜测Steam崩溃是因为《黑神话:悟空》在线人数过多导致。 不过,根据完美世界竞技平台发布的公告,此次Steam崩溃是由…

新书推荐:《分布式商业生态战略:数字商业新逻辑与企业数字化转型新策略》

近两年,商业经济环境的不确定性越来越明显,市场经济受到疫情、技术、政策等多方因素影响越来越难以预测,黑天鹅事件时有发生。在国内外经济方面,国际的地缘政治对商业经济产生着重大的影响,例如供应链中断,…

Python画笔案例-010 绘制台阶图

1、绘制台阶图 通过 python 的turtle 库绘制一个台阶图的图案,如下图: 2、实现代码 引入新的命令:turtle.ycor(),获取当前海龟的y 坐标值,turtle.xcor()是获取海龟的 x 坐标值; turtle.setx(x) &#xff0…

NC 最长上升子序列(三)

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 给定数组 arr…

C++ STL 容器

引言--多看案例 STL概念 STL(Standard Template Library, 标准模板库 ), 是惠普实验室开发的一系列软件的统 称。 STL 6 大组件 容器 : 作用 : 容纳存储数据 分类 : 序列式容器: 强调值的排序,每个元素均有固定的位置, 除非用删除或插…

深度学习与神经网络戴做讲解

深度学习指导,计算机视觉指导。检测,分割,视频处理,估计,人脸,目标跟踪,图像&视频检索/视频理解,医学影像,GAN/生成式/对抗式,图像生成/图像合成&#xf…

C++ 设计模式——迭代器模式

迭代器模式 C 设计模式——迭代器模式1. 主要组成成分2. 迭代器模式范例2.1 抽象迭代器2.2 抽象容器2.3 具体的迭代器2.4 具体的容器2.5 主函数示例 3. 迭代器 UML 图3.1 迭代器 UML 图解析 4. 迭代器模式的优点5. 迭代器模式的缺点6. 迭代器模式的适用场景7. 现代C中的迭代器总…

【kubernetes】相关pod的创建和命令

【书写方法】: 管理使用k8s集群时,创建资源的Yaml文件非常重要,如何快速手写呢? 根据命令提示书写: kubectl explain [资源名称]例如打算写pod资源文件时,可查看如下: # 查看pod下所有字段 …

20. elasticsearch进阶_数据可视化与日志管理

20. 数据可视化 本章概述一. `elasticsearch`实现数据统计1.1 创建用户信息索引1.1.1 控制台创建`aggs_user`索引1.1.2 `aggs_user`索引结构初始化1.1.3 `aggs_user`索引的`EO`对象1.1.4 用户类型枚举1.1.5 数据初始化1.2 内置统计聚合1.2.1 `terms`与`date_histogram``terms``…

RocketMQ指南(二)高级篇

高级篇 1. 高级功能 1.1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消…

一文学会Shell中case语句和函数

大家好呀!今天简单聊一聊Shell中的case语句与函数。在多选择情况下使用case语句将非常方便,同时,函数的学习和使用对于学好一门编程语言也是非常重要的。 一、case语句 case语句为多选择语句。可以用case语句匹配一个值与一个模式&#xff0c…

g++,gcc

由一个错误引发对这个问题的关注 上面我对于cpp文件利用gcc进行编译时产生的错误,起初我以为时三方库安装版本问题,反复卸载重装,发现仍然没有解决。然后我把目光聚焦到gcc编译这,发现把gcc改成g,编译就通过了。 g和 …

回归分析系列14.2— 正则化回归

16 正则化回归 16.1 简介 正则化回归是一种在回归模型中引入约束的技术,目的是防止模型过拟合并提高其泛化能力。最常见的正则化方法有岭回归(L2正则化)和套索回归(L1正则化)。这些方法通过添加惩罚项来限制模型参数的大小,从而降低模型的复杂度。 16.2 岭回归(L2正则…

OpenStack命令行发放云主机

source keystonerc_admin 查看环境变量 创建租户(项目) openstack project create hds 创建用户 openstack user create hds --password 1 --project hds 追加角色 openstack role add_member --user hds --project hds 创建规格 openstack flavor cr…

警惕.mkp勒索病毒:如何有效预防.mkp勒索病毒攻击

导言: 在数字化时代,网络安全问题日益严峻,勒索病毒作为一种极具破坏性的恶意病毒,严重威胁着个人用户和企业机构的数据安全。其中,.mkp勒索病毒以其强大的加密能力和广泛的传播方式,成为近期备受关注的网…

Linux 命令重定向介绍

今天给伙伴们分享一下Linux 命令重定向,希望看了有所收获。 我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步&…

Linux磁盘实用指令

目录 磁盘实用指令 磁盘实用指令 显示opt目录下的文件和目录 。 筛选出第一个符号为-的。 wc指令统计数目。 将符号-改为d就可以统计目录数目。 添加一个大写的r就可以递归的显示子目录了。 再与之前同理筛选出文件即可。 包括子文件夹的话加个大写的r即可 。 没有是因为默认情…

第2章-07-客户端IP与UserAgent

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Web爬虫入门与实战精讲,后续完整更新内容如下。 文章…

WLAN基础概念与实验

目录 1.WLAN 1.1 WLAN 基本概念和用途 1.2 WLAN 的用途 2.实验基本信息 2.1 实验top 2.2 实验要求 3.实验配置 3.1 基础配置 3.1.1 Router 3.1.2 SW1 3.1.3 SW2 3.1.4 AC6605 3.2 上线配置(AC6605) 3.3无线的下发 3.3.1 配置用户认证方式…

论文翻译:Multi-step Jailbreaking Privacy Attacks on ChatGPT

Multi-step Jailbreaking Privacy Attacks on ChatGPT https://arxiv.org/pdf/2304.05197 多步骤越狱隐私攻击对ChatGPT的影响 文章目录 多步骤越狱隐私攻击对ChatGPT的影响摘要1 引言2 相关工作3 对ChatGPT的数据提取攻击3.1 数据收集3.2 攻击制定3.3 从ChatGPT中提取私人数据…