完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、基本概念
1.动力部分
姿态解算是指把陀螺仪、加速度计、磁罗盘等数据融合在一起,得出飞行器的空中姿态,也叫姿态融合。姿态解算涉及到传感器数据的读取和滤波、四元数与旋转、姿态解算框架和长期融合。飞行器通过四元数法从陀螺仪的三轴角速度得到俯仰、偏航和滚转角,这是快速解算,然后结合三轴磁力计和三轴加速度计得到漂移补偿和深度解算。 我们用坐标系R来表示地球的坐标系(地理坐标系),这个坐标系是固定不变的,有X、Y、Z三个轴,同时用坐标系r来表示四轴飞行器的坐标系。所谓的姿态解算就是测量坐标系r与坐标系R的角位置关系,通过传感器采集数据以及分析测量,最终得到这个关系。这当中用到的数学表示方法有欧拉角、四元数、矩阵和轴角。 姿态解算可以通过软件解算和硬件解算来实现。姿态控制算法的输入参数必须要是欧拉角。 AD值是指MPU6050的陀螺仪和加速度值, 3个维度的陀螺仪值和3个维度的加速度值, 每个值为16位精度。AD值必须先转化为四元数,然后通过四元数转化为欧拉角。这个四元数可能是软解,主控芯片(STM2)读取到AD值,用软件从AD值算得,也可能是通过MPU6050中的DMP硬解,主控芯片(STM32)直接读取到四元数。 四、思考 1.无人机续航问题 小四轴最多十几分钟,消费级大四轴最多也只有30分钟。 2.无人机起飞和下降的滞粘性 无人机用遥控器起飞的时候会出现不小心油门加大了会突然冲上去,下降的时候也可能松油门过多而一下子下降。因此我们希望能够飞机上升的时候,不会因为油门突然加大而突然猛升,也不会因为油门不小心拉低过快导致飞机快速跌落到地面。 解决方法: 1.数据曲线化 将遥控器的值给飞机后,飞机不是一下子就输出,先把这个数据曲线再输出,这可以起到一定的缓冲作用。将数据变成向下凹的抛物线,遥控器的油门摇杆取值范围跟飞机的油门量有一一映射的关系。因为抛物线是下凹的,最大值跟最小值是一样的,而这变化的过程不是线性的,因此可以在一定程度上解决猛升的问题。 2.负反馈控制 将无人机的当前的加速度值减去当地的重力加速度等到一个加速度的差值,然后用当前的油门量减去这个差值就可以在一定程度上起到缓冲的作用,但这个方法需要我们知道当地的重力加速度,这个可以通过串口助手进行查看,但比较麻烦,我们可以通过机器学习来学习这个最优的值,从而实现缓冲的作用。(为什么油门量减去差值?为什么是150*这个差值?) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:49 , Processed in 0.692641 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号