一、电赛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通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP