当前位置: 首页 > article >正文

BBP飞控板中的坐标系变换

一般飞控板中至少存在以下坐标系:

  • 陀螺Gyro坐标系
  • 加速度计Acc坐标系
  • 磁强计Mag坐标系
  • 飞控板坐标系

在BBP飞控板采用的IMU为同时包含了陀螺(Gyro)及加速度计(Acc)的6轴传感器,故Gyro及Acc为同一坐标系。同时在磁强计LSM303当中还包含了一个加速度计,其坐标系相同。

通常情况下,如果要求各个传感器坐标轴保持一致,可能会给硬件设计带来麻烦,也没有必要。而且,飞控板在飞机上的安装朝向及方式,最好也能够根据机体特点进行调整,所以,在飞控程序中最好能够对传感器及飞控板坐标系进行灵活设置。

PH47代码框架中通过在机载控制参数系统中的12个参数来实现各传感器坐标统一,继而在统一坐标指向的基础上实现飞控板不同的摆放方式及指向。

BBP飞控板采用“前—右—下”即“北—东—地”的飞控板坐标系。飞控板上各传感器坐标系均统一到飞控板坐标系上。飞控板默认安装方式为有插座一面朝上,插座一端朝向飞机机尾。以下就以加速度计(IMU)为例讲述如何将传感器坐标系统一到飞控板坐标系。

IMU坐标系设定相关的参数为AccConvertX/Y/Z,及AccSameDirectX/YZ,其含义如下:

AccConvertX表示将IMU传感器(Acc/Gyo)X轴作为飞控板坐标系的某一轴,在参数设定中用0,1,2来分别代表飞控板坐标系的X、Y、Z轴。例如,在第一图中,IMU的X轴(绿色)是作为了飞控板坐标系的Y轴(紫色),故AccConvertX取值为1。

AccSameDirectX表示IMU坐标轴与飞控板坐标系坐标轴方向是否一致,+1表示方向一致。-1表示方向相反。在上面例子中IMU的X轴与飞控板坐标系的Y轴方向一致,故AccSameDirectX取值为+1。

与以上同理,AccConvertY表示将IMU的Y轴作为了飞控板坐标系的X轴,故取值为0,因为方向相反,故AccSameDirectX为-1.

掌握了传感器与飞控板坐标系统一的原理之后,如何实现飞控板不同摆放方式的设定也就很简单了。只需要根据飞控板安装方式重新设定飞控板坐标系,然后再将各传感器的坐标系统一到飞控板坐标系即可。


更多内容见CSDN博客专栏:


http://www.kler.cn/a/468879.html

相关文章:

  • web实操9——session
  • Python编程实例-特征向量与特征值编程实现
  • stm32第一次烧录或者上电运行卡死问题分析
  • kafka使用以及基于zookeeper集群搭建集群环境
  • 【动态重建】时间高斯分层的长体积视频
  • .net core修行之路-多线程异步编程概念篇
  • 利用Mallet进行文本挖掘—— 主题模型与垃圾邮件检测
  • ansible-性能优化
  • 了解RabbitMQ:强大的开源消息队列中间件
  • 【可实战】Bug的判定标准、分类、优先级、定位方法、提交Bug(包含常见面试题)
  • Go语言的 的注解(Annotations)基础知识
  • 【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 4:MHE表示能力
  • 我在广州学 Mysql 系列——有关数据表的插入、更新与删除相关练习
  • Go语言的 的编程环境(programming environment)基础知识
  • CBAM (Convolutional Block Attention Module)注意力机制详解
  • Docker-Compose安装和使用
  • 联发科MTK6771/MT6771安卓核心板规格参数介绍
  • 曲靖郎鹰金属构件有限公司受邀出席第十七届中国工业论坛
  • vulnhub——Earth靶机
  • 单片机-LED实验
  • 【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(四)
  • 数据分析思维(八):分析方法——RFM分析方法
  • php反序列化 触发的魔术方法 原理 pop链构造 ctfshow 练习
  • UML之发现用例
  • 【Blackbox Exporter】prober.Handler源码详细分析
  • 缓存-文章目录