一、电赛TI官方LaunchPad板飞行器MSP432飞控无人机硬件相关的模块介绍

本文主要是介绍一、电赛TI官方LaunchPad板飞行器MSP432飞控无人机硬件相关的模块介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、飞控

① 飞控的功能:实时获取无人机必要的导航信息,包括水平位置、速度、加速度、姿态角、角速度、运动航向等反馈数据,接收遥控器或者数传控制指令,实时控制无人机的飞行的位置、速度、姿态等状态,从而实现无人机的遥控/自主飞行任务。

② 飞控系统的组成:

传感器数据采集:加速度计、陀螺仪、磁力计、气压计、超声波、激光雷达测距、光流模块、GPS定位模块、机器视觉处理OPEMMV、VIO、视觉/激光雷达SLAM等;

状态估计系统:利用采集的传感器数据,进行数据异常处理、滤波、姿态解算、组合导航算法,实现对飞行器的状态进行有效的估计;

飞行运动控制:根据状态估计系统获取的飞行器状态反馈数据,利用控制算法如PID/ADRC/开平方控制/H-INF等控制算法,实现无人机的姿态、三维位置/速度/加速度稳定控制;

飞控控制管理单元:处理遥控器、数据、外部视觉输入信息,得到飞行指令,实现无人机的运动控制,从而实现自稳、定高、定点、起飞、返航着陆、航线、自主循迹/追踪移动物体飞行等;

恒温控制系统:对飞控IMU传感器进行温度控制,解决温度变化对加速度计、陀螺仪零偏和量程带来的影响,提高状态估计系统的解算精度,增加飞控再不同温度环境下的适用性,避免重复校准IMU数据。


 

1、传感器

① 加速度计:加速度传感器利用重力加速度,可以用于检测设备的倾斜角度,但是它会受到运动加速度的影响,使倾角测量不够准确,所以通常需利用陀螺仪和磁传感器补偿;

 

② 陀螺仪:陀螺仪测量飞行器绕轴旋转的角速度,将角速度信号进行积分便可以得到无人机的倾角。由于从陀螺仪的角速度获得角度信息,需要经过积分运算。如果角速度信号存在微小的偏差,经过积分运算之后,变化形成积累误差。这个误差会随着时间延长逐步增加;

 

加速度计具有长时间稳定性,短时间内容易受到机体震动的影响,陀螺仪在短时间内数据更可靠,因此实际使用中需要将二者数据进行融合处理,实现无人机状态的有效估计。

 

③ 磁力计:磁罗盘对磁场变化敏感,能检测地球磁场的强度,根据校准后的磁力计三轴磁力计数据,结合飞行器俯仰、横滚姿态角就可以计算得到偏航角观测量。由于加速度计只能对飞行器水平角速度进行修正,无法修正偏航方向的陀螺仪漂移,因此还需要采用磁力计修正的方式来对偏航角度的陀螺仪的漂移。同时磁力计容易受到飞行器电机、飞机变化的电流等磁场干扰,实际使用中需要对磁力计数据进行校准和异常检测。在户外GPS定位条件下,也可以利用GPS输出的运动航向对偏航角数据进行修正。

 

 

④ 气压计:气压计测量的物理量是大气压值,根据该数值可计算出绝对海拔高度。常用的气压计传感器型号包括SPL06、DPS310、MS5611。气压计在使用过程中存在的问题是,在近地面飞行时,“地面效应”的存在会导致飞机周围气体的气压分布与静止状态下的大气不同,使得无法用气压计来测算出高度。通常的解决办法是在起飞或降落时使用其他传感器,比如超声波传感器或激光测距仪。

 

⑤ 超声波、激光(雷达)测距:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2,此方法叫时间差测距法。激光测距除发射和接收的是信号载体激光,其它与超声波同理。

 

⑥ 光流模块:光流模块可以用来感知机体的水平运动状态,测量水平方向的位移速度,光流模块通常在室内使用,主要是为了解决室内卫星信号不佳的问题,低成本光流数据输出稳定需要拍摄的地面需要有一定纹理图案、光照条件足够。单独的光流传感器数据无法直接使用,需要结合对地传感器提供的高度信息,以及飞控的角速/角速度信息,计算得到水平观测角速度,然后和机体加速度计进行惯性导航融合,最终得到水平的速度、位置状态估计用于无人机的运动控制。

 

⑦ GPS模块:GPS模块测量的物理量相对比较丰富,主要包括地理坐标(经纬度)、海拔高度、线速度以及航向角(RTK系统)。常用的GPS模块生产商包括瑞士的U-BLOX和加拿大的NOVATEL。在使用GNSS模块时,卫星信号接收天线的放置需要要注意电磁干扰的屏蔽,部分有实力的整机生产厂商会根据飞机型号专门定制卫星信号接收天线。

 

⑧ OPEMMV视觉模块:OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。使用者们(包括发明家、爱好者以及智能设备开发商)可以用Python语言使用OpenMV提供的机器视觉功能,为自己的产品和发明增加有特色的竞争力。OpenMV上的机器视觉算法包括寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等。可以用来实现非法入侵检测、产品的残次品筛选、跟踪固定的标记物等。使用者仅需要写一些简单的Python代码,即可轻松的完成各种机器视觉相关的任务。小巧的设计,使得OpenMV可以用到很多创意的产品上。比如,可以给自己的机器人提供周边环境感知能力;给智能车增加视觉巡线功能;给智能玩具增加识别人脸功能,提高产品趣味性等。

 

⑨ VIO、视觉/激光雷达SLAM:VIO(visual-inertial odometry)即视觉惯性里程计,有时也叫视觉惯性系统(VINS,visual-inertial system),是融合相机和IMU数据实现SLAM的算法。激光雷达基于三角测距原理设计的测距传感器,利用机械部件旋转来改变发射角度,得到物体到激光发射器的距离,激光雷达将这样的发射器和接收器组装在一起,经过机械旋转360°即可得到一周障碍物的距离。运用SLAM算法获取无人机的定位与环境中障碍物的信息。
 

组成分类

硬件名称

型号

 

 

 

 

动力系统

机架

NC330机架

螺旋桨

8045双叶桨

电机

2212/KV1400

电调

好盈乐天20A

保护圈

快拆保护圈

航模锂电池

4S 30C 2800mah

平衡充电器

4S10D平衡充电器

低压报警器

BB响

遥控接收

遥控器/接收机

FS I6刷10通道+MINI接收机

 

 

 

 

 

飞控开发

筑梦者PLUS飞控

MSP432 LaunchPad扩展板飞控:送OLED、减震架、水平仪、稳压模块、扩展线

光流模块

优象新款LC307

超声波

US100

激光测距

VL53L1X_PLUS

磁力计

QMC5883L

OPENMV

OPNEMV4 MINI

STLINK下载器

STLINK V2

USB转TTL模块

CP2102模块

数传

NCG开源数传/遥控/地面站

其它

T插头、魔术贴、螺丝刀、轧带、杜邦线等

常规配件可以多备一些

可选

无人机调试架

全向云台+单轴二合一调试架

组成分类

硬件名称

型号

 

 

 

 

动力系统

机架

NC330机架

螺旋桨

8045双叶桨

电机

2212/KV1400

电调

好盈乐天20A

保护圈

快拆保护圈

航模锂电池

4S 30C 2800mah

平衡充电器

4S10D平衡充电器

低压报警器

BB响

遥控接收

遥控器/接收机

FS I6刷10通道+MINI接收机

 

 

 

 

 

飞控开发

筑梦者PLUS飞控

MSP432 LaunchPad扩展板飞控:送OLED、减震架、水平仪、稳压模块、扩展线

光流模块

优象新款LC307

超声波

US100

激光测距

VL53L1X_PLUS

磁力计

QMC5883L

OPENMV

OPNEMV4 MINI

STLINK下载器

STLINK V2

USB转TTL模块

CP2102模块

数传

NCG开源数传/遥控/地面站

其它

T插头、魔术贴、螺丝刀、轧带、杜邦线等

常规配件可以多备一些

可选

无人机调试架

全向云台+单轴二合一调试架
作者:无名创新
https://www.bilibili.com/read/cv11026181
出处: bilibili

 

这篇关于一、电赛TI官方LaunchPad板飞行器MSP432飞控无人机硬件相关的模块介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428993

相关文章

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码