PX震荡波_常用的黑客代码大全

PX震荡波_常用的黑客代码大全一、前言前面的文章主要都是一些理论知识为主,很多读者朋友看了之后可能会有点枯燥,里面很多公式看起来也比较晦涩,今天起给大家讲一讲如何用开源飞控PX4飞好一架飞机,飞机主要以多旋翼和垂起固定翼为主。使用开源飞控PX4来调试一套无人机是一个较为复杂的过程,不过前期的电机电调选型、桨叶的配套,电池的设计这些内容都不是我擅长的内容,如果有需求的话以后有机会请我专业的朋友给大家来写一写这方面的内容。我要…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本篇文章首发于公众号:无人机系统技术。更多无人机技术相关文章请关注此公众号
一、前言

前面的文章主要都是一些理论知识为主,很多读者朋友看了之后可能会有点枯燥,里面很多公式看起来也比较晦涩,今天起给大家讲一讲如何用开源飞控PX4飞好一架飞机,飞机主要以多旋翼和垂起固定翼为主。

使用开源飞控PX4来调试一套无人机是一个较为复杂的过程,不过前期的电机电调选型、桨叶的配套,电池的设计这些内容都不是我擅长的内容,如果有需求的话以后有机会请我专业的朋友给大家来写一写这方面的内容。我要写的内容主要是如何对飞控的参数进行调试以及如何根据数据分析来评价飞行器是否调试得当。

二、振动分析准备

在组装好飞机、飞控、电机电调、电池、桨叶等设备后,我们开始进行系统调试的第一件事当然不是测试振动情况了,而是确定飞行器的传感器、电机(舵机)极性、电压电流等工作正常,而第二件事情就是来测试飞行器的振动情况,而要测试飞行器的振动情况一般都需要将飞机飞起来。这里,大家可能会奇怪,飞控的参数都没调试,怎么能飞起来呢?其实是可以飞起来的,开源飞控的很多默认参数是可以让飞机平稳起飞的。不过为了保险起见,在起飞之前我们要对飞控参数做一定的修改,确保起飞后不会因为姿态发散而坠机,在初期测试振动时我们都是采用姿态增稳模式(Stablized)来飞行的。

第一步、将角速率环的所有D项参数都调成0,即MC_ROLLRATE_D、MC_PITCHRATE_D、MC_YAWRATE_D。

因为震动影响最明显的就是角速率和加速度信息,角速率的信号如果噪声过大,那作为D项的角加速度信号一定是不能再用做姿态反馈了,调成0可以避免飞机因为震动过大引起高频震荡而坠机。

第二步、等比例缩小角度环和角速率环的所有参数。

这是因为参数过大造成飞机震荡坠机是很正常的现象,而参数略小的情况下一般不会震荡发散,尤其是起飞后不做大动作的情况下,而我们初期试飞时可通过系留或者缓慢离地观察飞机的姿态是否震荡来判断参数是否过大。

第三步、更改参数SDLOG_PROFILE,将其中的highrate勾上。

在这里插入图片描述

在程序中,我们可以看到把highrate勾上之后会增加下图中的记录,而且是以最大频率来记录这些数据,这就方便我们之后对角速率、加速度以及控制输出信号进行傅里叶分析。
在这里插入图片描述

三、振动分析方法

所以,今天我们要讲的是如何分析一架飞机的振动情况,以及如何根据振动情况来调整飞控中相关的参数。飞行器的振动一向是非常令人头疼的事情,针对机型来讲的话,一般情况下直升机的振动最大,多旋翼次之,而固定翼飞机往往比较少存在这方面的问题。而针对动力系统分类的话,油动飞机比电动飞机的振动往往要大上几倍。而飞控中的陀螺仪和加速度计对噪声尤为敏感,恶劣的振动环境下它们无法正常工作,极易造成飞控的导航数据失效,带来严重的后果。

接下来,我们针对px4来着重阐述一下如何分析飞行器的振动特性,以及如何调试参数来减少振动带来的影响。首先,我们使用增稳模式飞行3-5分钟,然后使用flightreview分析工具导入数据,生成数据图表,有关振动问题我们主要分析以下四个图表:

控制输出FFT分析图:

在这里插入图片描述

三轴加计FFT分析图:

在这里插入图片描述

三轴陀螺仪FFT分析图:

在这里插入图片描述

加计功率谱密度:

在这里插入图片描述

上面这四张图是表现比较好的时候的图形,可以看到除了80hz附近由于桨叶转速频率引起的噪声之外,还有一个20hz的低幅振动。而通过控制输出FFT图可以看到80hz的频率基本上被滤除了。

那什么样的图形才算好的呢?一般情况下振动频率比较单一,振动幅值低,控制输出中没有高频信息,这就算比较好的振动特性了。

而比较差的振动特性就比如下图这样的:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

甚至是这样的:

在这里插入图片描述

当然也可以结合加速度计的原始数据来分析,不过以上这几个图基本就可以反应一架飞机的振动好坏了。一般好的振动特性时,三轴加速度的原始数据值都会在很小的范围内波动,在±3范围内就是非常好的振动环境了:
在这里插入图片描述

四、调试策略

而通过分析飞行器的幅频特性有什么意义呢,一方面除了查看飞行器的振动特性好坏,另一方面也是为了对飞控中的滤波参数进行调试。飞控中跟振动有关的参数有两个:一个是IMU_GYRO_CUTOFF,这个参数是用于陀螺仪原始数据输出滤波的,滤波器是一个巴特沃斯二阶低通滤波,这个参数当然是要设置成小于振动主频率,但最好不好小于40hz,避免引入过大的延时。另外一个参数是MC_DTERM_CUTOFF,这就是角速率环D项的滤波参数,这个噪声更大,所以滤波参数选得较小,30hz基本满足大部分的飞机。这两个参数调试完成后再把角速率环的D项参数慢慢往上加,直到飞机出现小幅震荡后缩减到一半就可以了。

这里有一些应对振动的小方法,大家在遇到振动问题时可以参考:

确保所有设备安装牢固;

桨叶动平衡;

使用高质量的电机电调、桨叶;

自驾仪安装减震装置;

设计滤波器,调节滤波器参数。但这不是最好的方法,最好的方法是解决振动源的振动问题。

本篇文章首发于公众号:无人机系统技术。更多无人机技术相关文章请关注此公众号
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182250.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎「建议收藏」

    状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎「建议收藏」业务中利用流程引擎可以解耦.但坏处是有一天流程引擎无法满足新功能的时候,开发工作量比较大.有遇到过一个特殊的case.乘客和司机,垫付场景.本来,乘客支付后分润给司机.两个行为时顺序的.后续变更,新增平台垫付.乘客支付和司机垫付两个行为即不是平行的,也不是互斥的,乘客支付排斥垫付,但是垫付不排斥乘客支付,且要对乘客支付进行延迟判断.业务逻辑

    2022年10月20日
  • Java开发已经烂大街,没前途了?假的

    Java开发已经烂大街,没前途了?假的经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。在程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。所以许多人想通过学习Java转行、找好工作,所以报班学习Java开发的人越来越多。很多人说Java开发已经烂大街了,现在学Java没前途。真的是这样的吗?现在学Java还有前途吗?本文,给大家详细解答一下。1、Java人才缺口大根据职友集数据显示,Java开发的全国招聘量123805条。从

  • java根据经纬度计算距离_java经纬度转换xy坐标公式

    java根据经纬度计算距离_java经纬度转换xy坐标公式反余弦计算方式:privatestaticfinaldoubleEARTH_RADIUS=6371000;//平均半径,单位:m;不是赤道半径。赤道为6378左右publicstaticdoublegetDistance(Doublelat1,Doublelng1,Doublelat2,Doublelng2){//经纬度(角度)转弧度。弧度用作参数,以调用Math…

  • java权限拦截器

    java权限拦截器SecurityInterceptor.javapackagelight.mvc.framework.interceptors;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importlight.

  • matlab之griddata函数

    matlab之griddata函数griddata函数

  • mac navicat永久激活码最新_最新在线免费激活

    (mac navicat永久激活码最新)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号