一、电赛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进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链