[Logo] 工程狮与程序猿的记录板
  [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Top Downloads] 热门下载   [Groups] 返回首页 
[Register] 会员注册 /  [Login] 登入 
px4调参 RSS feed
论坛首页 » 吐槽版
发表人 内容
Anonymous



打开APP


low米
关注
px4官网调参指南 多旋翼无人机PID调参指南 转载

2019-11-26 15:37:21
阅读量
3k
收藏
46
3赞

low米

码龄9年

关注
译文部分:

多旋翼无人机PID调参指南

不用碳化纤维或增强碳化纤维桨调整多轴,不使用损坏的桨片。
出于安全考虑,系统默认增益都设置的比较小。请增加增益以便获取更好的控制响应。
本指导方案适用于所有的多轴飞行器。比例,积分,微分控制(PID)是最广泛的控制技术。对于典型的预估性控制而言,PID控制实质上优于执行性控制技术,比如,线性二次型调节器(Linear Quadratic Regulator) 与线性二次高斯(linear quadratic gaussian),因为这些技术都或多或少的需要系统的精确模型,所以得不到广泛的使用。PX4的目的是在个人电脑上实现设备的尽可能快速的控制,因为不是所有的被控对象的系统模型都是可获得的,因此PID调参是非常有意义的,并且PID控制适用于所有情况。
介绍
PX4采用双闭环PID控制,其外环为角度(angle)控制,角度值是由滤波与姿态解算后得到的欧拉角,有延迟且存在误差,所以单纯的单闭环无法实现姿态控制过程。所以需要引入内环,内环选择角速度(rate)控制,角速度由陀螺仪直接测量得到,误差小,响应快,延迟短。所以,综上,整个控制系统外环选择纯比例控制,没有I,D,所以参数只有三个方向的P;内环选择PID控制器,参数有P,I,D三个量;同时方向控制上还引入了前馈控制,所以还有一个参数为MC_YAW_FF
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps4638.tmp.jpg
PX4地面站外环执行的飞行器角度控制 ,依靠的参数有:
Roll control (MC_ROLL_P)
Pitch control (MC_PITCH_P)
Yaw control (MC_YAW_P)
内环使用三个独立的PID控制器实现飞行器姿态控制:
Roll rate control (MC_ROLLRATE_P, MC_ROLLRATE_I, MC_ROLLRATE_D)
Pitch rate control (MC_PITCHRATE_P, MC_PITCHRATE_I, MC_PITCHRATE_D)
Yaw rate control (MC_YAWRATE_P, MC_YAWRATE_I, MC_YAWRATE_D)
外环输出以机身期望姿态比例为准(如果机身期望姿态为水平状态但是当前横滚方向有三十度的倾角,那么此时控制器将以每次60度输出)。内环速率控制改变电机转速以便飞行器以期望角速率旋转。
实质上增益具有直观的物理意义,比如,如果参数MC_ROLL_P增益为6,那么飞行器将以3弧度(170度)补偿0.5弧度(30度)的偏差。如果内环MC_ROLLRATE_P增益为0.1,那么内环输出为3乘0.1=0.3(外环输出输入给内环,进过PID控制后输出,若只有P=0.1,输入3,那么输出0.3)这意味着飞行器将降低一侧电机的转速,增加另一侧电机的转速使其恢复水平状态。
同样的,对于MC_YAW_FF参数,用于控制多大的用户输入用于前馈补偿给偏航速率控制器。0意味着非常慢的控制。控制器只能在检测到偏航位置误差时才开始修正。1意味着快速的响应,但是有超调,控制将执行的非常快速,误差总是保持在0附近。
电机幅值限制
正如上面的例子所展示的,在某些情况下会出现某种可能使得电机得到一个比其上限还要大的输入或者一个比0还要小的输入。如果这种情况发生,电机违背控制模型产生的升力可能会使飞行器翻筋斗。为了防止这种情况发生,PX4中加入了油门限幅。如果其中一个电机的转速偏离安全范围,系统总体推力将被变低以便控制器输出的相关比率达到一个期望值。其结果会是电机转速不会增加甚至降低,但是永远不会翻。

第一步 准备

首先设置所有参数到初始值。
1 设置所有的MC_XXX_P到0(roll,pitch,yaw)
2 除了MC_ROLLRATE_P与MC_PITCHRATE_P之外的所有MC_XXXRATE_P,I,D归零。
3 设置MC_ROLLRATE_P与MC_PITCHRATE_P到一个很小的值,比如0.02
4 设置MC_YAW_FF到0.5
所有参数缓慢增加,每次增加约百分之20到30,在最后调试时甚至可以降低到百分之10,。
注意:过大的增益(甚至仅仅比理想值多1.5到2倍)都可能导致大的抖动。

第二步 稳定俯仰和翻滚速率

P增益调节
参数:MC_ROLLRATE_P, MC_PITCHRATE_P
如果飞行器结构对称,那么ROLL与PITCH的概念应该等价,如果不对称,则应该分开讨论。
把飞行器拿在手中,中油门上下,到刚好平衡重力。向俯仰或翻滚方向上稍做倾斜,观察反应。(我不明白这个是怎么实现的,用手托着吧,飞行器平稳时升力最大,不会飞起来,那么有偏角了升力减小,更不会飞起来。但是这也太危险了吧,建议用细绳拉住两颗电机,不要用手)飞行器应该温和的抵抗倾斜过程,但保持倾斜角之后不会尝试恢复水平姿态。如果出现震荡,降低P。如果反应正确但非常慢,调大P直到开始出现抖动。重新调回P到稍稍有一点抖动甚至不再抖动(大概回调百分之十),到稍稍超调,典型值一般为0.1。
D增益调节
参数:MC_ROLLRATE_D, MC_PITCHRATE_D
如果参数处于某一值时,飞行器稍微抖动并且P值已经适量的减少。从0.01开始缓慢增加RATE_D直到消除最后一点震荡。如果此时飞行器又一次出现抖动,那就是D值过大。(一定会出现由抖动到平稳的过程,D值再大才会再次抖动,所以调参是不能着急,一点点增加,不然可能错过理想值)一般通过调节P与D就可以得到比较良好的电机响应。RATE_D的典型值一般在0.01–0.02
在QGoundControl可以锁定pitch与roll的速率。一定不能出现震荡,但是百分之十到二十的超调是允许的。
I增益调节
如果飞行器可以实现定点但是定点的位置与期望存在误差,那么增加MC_ROLLRATE_I 和MC_PITCHRATE_I(上面一句的翻译是个人想法,原句是never reach the setpoint but have an offset。我觉得它的意思是实现了悬停,但是此时的点不是想要的点,所以说,按照个人想法,I值并没有什么用处,我不会在乎悬停之后的误差)以增益MC_ROLLRATE_P的值得百分之五到百分之十开始向上增加。

第三步 稳定翻滚与俯仰角度

参数 MC_RATE_P, MC_RATE_P
把飞行器拿在手中,中油门上下,到刚好平衡重力。向俯仰或翻滚方向上稍做倾斜,观察反应。飞行器应该缓慢回到水平。如果出现抖动,减小P。如果反应正确但非常慢,调大P直到开始出现抖动。最佳的反应应该是超调10%–20%后得到良好的响应。
在QGoundControl可以锁定pitch与roll。姿态角度超调不要超过10%–20%.

第四步 稳定航向速率

P增益调节
参数:MC_YAWRATE_P
设置很小的MC_YAWRATE_P,比如0.1。
把飞行器拿在手中,中油门上下,到刚好平衡重力。转动飞行器方向轴,观察反应。电机声音应该发生改变,飞行器应该阻碍方向变化。但是这个响应应该弱于俯仰与横滚方向,这是正常现象。如果飞行器出现抖动,减小MC_YAWRATE_P。如果响应非常剧烈甚至在小幅转动(full throttle spinning vs idle spinning propellers不懂这句什么意思),减小P。典型值大概为0.2–0.3。(四轴因为其结构,导致航向上的不灵敏,yaw-p要小于pitch与roll)
在航向的速率控制中,如果响应非常强烈或出现震荡,会影响俯仰和横滚方向的响应。统筹调节pitch,roll,yaw达到平衡。

第五步 稳定航向角

把飞行器拿在手中,中油门上下,到刚好平衡重力。转动飞行器方向轴,观察反应。飞行器应该缓慢的回到初始方向。如果飞行器出现抖动,减小P。当响应正确但速度慢,增加P直到反应达到稳定,但不要出现震荡。典型值大概为2–3。
在QGoundControl观察ATTITUDE.yaw。超调不应该超过2%–5%.小于pitch与
Roll。(个人认为,航向上不用太较真啦,不影响另外两个就好)
前馈补偿调节
参数 MC_YAW_FF
这个参数不太重要,并且可以在飞行过程中调节。但是不理想的参数会使响应变慢或过快。应该调节MC_YAW_FF使飞行器得到良好的响应过程。其有效范围0–1,典型值大概为0.8–0.9。(有时为了航拍效果考虑,可以再改小MC_YAW_FF,以便得到平滑的响应过程)
在QGoundControl观察ATTITUDE.yaw。超调不应该超过2%–5%.小于pitch与
Roll。

外文部分:

Multirotor PID Tuning Guide
NEVER do multirotor tuning with carbon fiber or carbon fiber reinforced blades. NEVER use damaged blades.
For SAFETY reason, the default gains are set to small value. You HAVE TO increase the gains before you can expect any control responses.
This tutorial is valid for all multi rotor setups (AR.Drone, PWM Quads / Hexa / Octo setups). Proportional, Integral, Derivative controllers are the most widespread control technique. There are substantially better performing control techniques (LQR/LQG) from the model predictive control, since these techniques require a more or less accurate model of the system, they not as widely used. The goal of all PX4 control infrastructure is move as soon as possible on MPC, since not for all supported systems models are available, PID tuning is very relevant (and PID control sufficient for many cases).
Introduction
The PX4 multirotor_att_control app executes an outer loop of orientation controller, controlled by parameters:
Roll control (MC_ROLL_P)
Pitch control (MC_PITCH_P)
Yaw control (MC_YAW_P)
And an inner loop with three independent PID controllers to control the attitude rates:
Roll rate control (MC_ROLLRATE_P, MC_ROLLRATE_I, MC_ROLLRATE_D)
Pitch rate control (MC_PITCHRATE_P, MC_PITCHRATE_I, MC_PITCHRATE_D)
Yaw rate control (MC_YAWRATE_P, MC_YAWRATE_I, MC_YAWRATE_D)
The outer loop’s output are desired body rates (e.g. if the multirotor should be level but currently has 30 degrees roll, the control output will be e.g. a rotation speed of 60 degrees per second). The inner rate control loop changes the rotor motor outputs so that the copter rotates with the desired angular speed.
The gains actually have an intuitive meaning, e.g.: if the MC_ROLL_P gain is 6.0, the copter will try to compensate 0.5 radian offset in attitude (~30 degrees) with 6 times the angular speed, i.e. 3 radians/s or ~170 degrees/s. Then if gain for the inner loop MC_ROLLRATE_P is 0.1 then thrust control output for roll will be 3 * 0.1 = 0.3. This means that it will lower the speed of rotors on one side by 30% and increase the speed on the other one to induce angular momentum in order to go back to level.
There is also MC_YAW_FF parameter that controls how much of user input need to feed forward to yaw rate controller. 0 means very slow control, controller will start to move yaw only when sees yaw position error, 1 means very responsive control, but with some overshot, controller will move yaw immediately, always keeping yaw error near zero.
Motor Band / Limiting
As the above example illustrates, under certain conditions it would be possible that one motor gets an input higher than its maximum speed and another gets an input lower than zero. If this happens, the forces created by the motors violate the control model and the multi rotor will likely flip. To prevent this, the multi rotor mixers on PX4 include a band-limit. If one of the rotors leaves this safety band, the total thrust of the system is lowered so that the relative percentage that the controller did output can be satisfied. As a result the multi rotor might not climb or loose altitude a bit, but it will never flip over. The same for lower side, even if commanded roll is large, it will be scaled to not exceed commanded summary thrust and copter will not flip on takeoff at near-zero thrust.
Step 1: Preparation
First of all set all parameters to initial values:
Set all MC_XXX_P to zero (ROLL, PITCH, YAW)
Set all MC_XXXRATE_P, MC_XXXRATE_I, MC_XXXRATE_D to zero, except MC_ROLLRATE_P and MC_PITCHRATE_P
Set MC_ROLLRATE_P and MC_PITCHRATE_P to a small value, e.g. 0.02
Set MC_YAW_FF to 0.5
All gains should be increased very slowly, by 20%-30% per iteration, and even 10% for final fine tuning. Note, that too large gain (even only 1.5-2 times more than optimal!) may cause very dangerous oscillations!
Step 2: Stabilize Roll and Pitch Rates
P Gain Tuning
Parameters: MC_ROLLRATE_P, MC_PITCHRATE_P.
If copter is symmetrical, then values for ROLL and PITCH should be equal, if not - then tune it separately.
Keep the multi rotor in your hand and increase the thrust to about 50%, so that the weight is virtually zero. Tilt it in roll or pitch direction, and observe the response. It should mildly fight the motion, but it will NOT try to go back to level. If it oscillates, tune down RATE_P. Once the control response is slow but correct, increase RATE_P until it starts to oscillate. Cut back RATE_P until it does only mildly oscillate or not oscillate any more (about 10% cutback), just over-shoots. Typical value is around 0.1.
D Gain Tuning
Parameters: MC_ROLLRATE_D, MC_PITCHRATE_D.
Assuming the gains are in a state where the multi rotor oscillated and RATE_P was slightly reduced. Slowly increase RATE_D, starting from 0.01. Increase RATE_D to stop the last bit of oscillation. If the motors become twitchy, the RATE_D is too large, cut it back. By playing with the magnitudes of RATE_P and RATE_D the response can be fine-tuned. Typical value is around 0.01…0.02.
In QGroundControl you can plot roll and pitch rates (ATTITUDE.rollspeed/pitchspeed). It must not oscillate, but some overshot (10-20%) is ok.
I Gain Tuning
If the roll and pitch rates never reach the setpoint but have an offset, add MC_ROLLRATE_I and MC_PITCHRATE_I gains, starting at 5-10% of the MC_ROLLRATE_P gain value.
Step 3: Stabilize Roll and Pitch Angles
P Gain Tuning
Parameters: MC_RATE_P, MC_RATE_P.
Set MC_ROLL_P and MC_PITCH_P to a small value, e.g. 3
Keep the multi rotor in your hand and increase the thrust to about 50%, so that the weight is virtually zero. Tilt it in roll or pitch direction, and observe the response. It should go slowly back to level. If it oscillates, tune down P. Once the control response is slow but correct, increase P until it starts to oscillate. Optimal responce is some overshot (~10-20%). After getting stable respone fine tune RATE_P, RATE_D again.
In QGroundControl you can plot roll and pitch (ATTITUDE.roll/pitch) and control (ctrl0, ctrl1). Attitude angles overshot should be not more than 10-20%.
Step 4: Stabilize Yaw Rate
P Gain Tuning
Parameters: MC_YAWRATE_P.
Set MC_YAWRATE_P to small value, e.g. 0.1
Keep the multi rotor in your hand and increase the thrust to about 50%, so that the weight is virtually zero. Turn it around its yaw axis, observe the response. The motor sound should change and the system should fight the yaw rotation. The response will be substantially weaker than roll and pitch, which is fine. If it oscillates or becomes twitchy, tune down RATE_P. If responce is very large even on small movements (full throttle spinning vs idle spinning propellers) reduce RATE_P. Typical value is around 0.2…0.3.
The yaw rate control, if very strong or oscillating, can deteriorate the roll and pitch response. Check the total response by turning around, roll, pitch and yaw.
Step 5: Stabilize Yaw Angle
P Gain Tuning
Parameters: MC_YAW_P.
Set MC_YAW_P to a low value, e.g. 1
Keep the multi rotor in your hand and increase the thrust to about 50%, so that the weight is virtually zero. Rotate it around yaw, and observe the response. It should go slowly back to the initial heading. If it oscillates, tune down P. Once the control response is slow but correct, increase P until the response is firm, but it does not oscillate. Typical value is around 2…3.
Look at ATTITUDE.yaw in QGroundControl. Yaw overshot should be not more than 2-5% (less than for attitude).
Feed Forward Tuning
Parameters: MC_YAW_FF.
This parameter is not critical and can be tuned in flight, in worst case yaw responce will be sluggish or too fast. Play with FF parameter to get comfortable responce. Valid range is 0…1. Typical value is 0.8…0.9. (For aerial video optimal value may be much smaller to get smooth responce.)
Look at ATTITUDE.yaw in QGroundControl. Yaw overshot should be not more than 2-5% (less than for attitude).

原文链接:https://blog.csdn.net/csshuke/article/details/79703484
PX4装机教程(六)垂起固定翼(倾转)_px4倾转旋翼控制
固件smilieX4 1.12.3 地面站:QGC 机架:淘宝倾转机架(精翼VTBIRD) 8.2垂起固定翼硬件平台搭建与调参 一、设置飞控 设置机型 在地面站上设置机型为Generic Quadplane VTOL Tiltrotor,然后点击应用并重启 然后就是校准传感器,如果装飞机上不好校准的话,可以先拿着飞控和罗盘校准完了之后再装上去,校准的时候飞控和罗盘方向...
继续访问
PX4装机教程(四)F4飞控刷写PX4_px4教程
三、PX4 1.13.0固件调参 PX4 1.13.0固件与前面的固件调参方法类似,但有一些区别。 刷完PX4固件后,bmp280和mpu6000可以正常识别,可以通过四元数互补滤波解算姿态。 通过第二节的方法接上乐迪的GPS后,可以识别到hmc5883以及GPS PX4 1.13.0固件默认没有编译EKF2。所以无法使用EKF2,如果想使用EKF2,可以修改编译脚本...
继续访问
px4_pid_tuner:用于基于PX4日志进行系统识别和PX4 PID循环调整的Python脚本(仅ulog)
px4_pid_tuner 用于基于PX4日志的系统识别和PX4 PID回路调整的Python脚本(仅ulog)。 当前,它仅调整姿态速率循环,即ROLL_RATE_P / I / D增益。 同样,对于俯仰/偏航。 未来的更新将允许姿态环P增益调整以及平移速度和位置环。 背景 python脚本执行两个主要任务。 标识将用于PID调节的二阶系统。 这是使用软件包完成的。 给定模型1,如所述,它将执行基于LQR的PID调节。 在基于LQR的调整中,给定特定的LQR权重矩阵Q和R,PID增益是最佳的。为了找到最佳的Q和R矩阵,使用 python软件包进行遗传优化 安装 在install.sh文件中查看所需的模块。 用法 从命令行使用位置参数调用脚本,如下所示。 要仅在识别之前显示输入/输出数据以供检查,可以使用-sd true或--showDataOnly true参数。 pytho
关于PX4上PID调参
记录一下px4的pid调参
继续访问

PX4装机教程(八)常用硬件_can pmu lite
PX4装机教程(八)常用硬件 前言 PX41.13.0 PIXHAWK4 一、超声波传感器 超声波传感器类似下图这种 将超声波连接到飞控的IIC口 将参数SENS_EN_MB12XX,然后重启飞控 在Mavlink控制台输入 mb12xx status 1 输出如下打印信息说明连接正常 在地面站上添加以下测距传感器的显示...
继续访问
PX4调试日志_mtf-01
本文汇总了关于PX4飞控系统的几个常见问题,包括光流与GPS的切换、GPS设置、电流计解锁、数传连接、自动调参限制和MTF-01光流参数,为用户提供了实用的解决方案。 摘要由CSDN通过智能技术生成 PX4调试日志 1、问smilieX4光流和GPS如何切换? 答:会选择质量好的用 ...
继续访问
最新发布 涉及PX4视觉位姿定位的所有相关飞控参数
涉及PX4视觉位姿定位的所有相关飞控参数(应该是),也是无意中在PX4源码里看到这么一个yaml文件。
继续访问
px4官网调参指南 多旋翼无人机PID调参指南
译文部分:多旋翼无人机PID调参指南不用碳化纤维或增强碳化纤维桨调整多轴,不使用损坏的桨片。 出于安全考虑,系统默认增益都设置的比较小。请增加增益以便获取更好的控制响应。 本指导方案适用于所有的多轴飞行器。比例,积分,微分控制(PID)是最广泛的控制技术。对于典型的预估性控制而言,PID控制实质上优于执行性控制技术,比如,线性二次型调节器(Linear Quadratic Regulato
继续访问
PX4传感器配置与参数调整指南,
1.多查看PX4官网。 2.多使用QGC自带的Mavlink检测,mavlink控制台等analyze tool,例如判断光流是否正确通讯,即可在Mavlink检测查看是否有distance sensor。 3.有些参数是条件参数,必须先修改了别的参数后才会出现。某些情况下,修改条件参数后,仍然没有出现隐藏参数,此时可以改成硬件在环调参数,再换回原来机架调参(原理...
继续访问
EKF2参数调参笔记_px4 ekf2
EKF2参数调参笔记 EKF2_ABIAS_INIT 参数EKF2_ABIAS_INIT是PX4飞控系统中的一个配置参数,用于设置惯性测量单元(IMU)加速度计在切换开机时的初始 1-sigma 偏置值(bias),它的作用和细节如下: 参数作用 定义IMU 加速度计的初始偏置不确定性: 在估算初始状态时,扩展卡尔曼滤波器(EKF)需要了解传感器的可能误差范围...
继续访问
PX4无人机调参
PX4 1.13.2日志分析软件:flight review。
继续访问

热门推荐 PID控制学习--原理(一)
目录 一、PID控制原理与程序流程 1、过程控制 2、PID调节各个单元的作用 二、数字PID控制器 1、模拟PID控制规律的离散化 2、数字PID控制器的差分方程 3、常见的控制方式 4、PID算法的两种形式 三、PID算法的程序流程 1、增量型PID算法的程序流程 2、位置型PID控制的程序流程 3、程序流程 四、标准PID算法的改进 1、微分项的改进 2、微分线...
继续访问

PX4报错问题整理_px4 autotune
3.PID问题,飞控姿态环异常。 如果手动调参效果不明显,或者起反作用。可以尝试一下自动调参(autotune),要求如下: 环境:无风,至少四分之一个足球场。 硬件smilieixhaw4,cuav5等h7,f7芯片的飞控。 QGC最新地面站 接下来定高模式飞行2m-3m,开始自动调参,接下来飞控会开始测试俯仰和偏航,中途可以控制方向,并且不会停止...
继续访问
PX4 PID 调参
PX4采用双闭环PID控制,其外环为角度(angle)控制,角度值是由滤波与姿态解算后得到的欧拉角,有延迟且存在误差,所以单纯的单闭环无法实现姿态控制过程。所以需要引入内环,内环选择角速度(rate)控制,角速度由陀螺仪直接测量得到,误差小,响应快,延迟短。所以,综上,整个控制系统外环选择纯比例控制,没有I,D,所以参数只有三个方向的P;内环选择PID控制器,参数有P,I,D三个量;同时方向控制上还引入了前馈控制,所以还有一个参数为MC_YAW_FF。指的是姿态PID中的外环控制P。
继续访问

无人机系统设计全指南无人机系统设计全指南
开源框架与库如PX4、ArduPilot可用于飞控固件开发,支持多种无人机平台。 在实际的项目设计中,可以参考简单的无人机项目设计的代码框架,进行控制算法的开发和调试。无人机控制系统的工作方式通过实际代码样例得到...
PID整定方法
### PX4多旋翼飞行控制系统 PX4是目前应用最广泛的开源无人机飞行控制系统之一。其多旋翼飞行控制应用(`multirotor_att_control`)执行了外环姿态控制器和内环姿态角速率控制器。 #### 外环控制器 - **横滚角...
无人机课程设计.zip
1. **无人机基础知识**:无人机,全称无人驾驶航空器(Unmanned Aerial Vehicle,UAV),是一种不需要人类驾驶员在机上操控的飞行器。无人机按照用途可分为军事、民用、科研等多种类型,常见的有四旋翼、六旋翼、...
无人机组成原理的笔记,可自行下载更改
无刷电机效率高、噪音低,是当前多旋翼无人机的主流选择。 2. 螺旋桨:桨叶是通过自身旋转将电机转动功率转化为动力的装置。根据桨叶的直径、螺距和数量的不同,其产生的拉力也会有所差异。 三、地面站系统: ...
QGC(qgroundcontrol)地面站新手指导
QGroundControl(简称QGC)是一款强大的开源地面站软件,主要应用于无人机和多旋翼飞行器的控制与管理。在本教程中,我们将专注于QGC与Pixhawk飞控的配合使用,为新手提供一个入门指南。 首先,QGC支持多种固件,...
PX4实战 各种问题的参数调整解决方案
因此,D项具有可单独配置的低通滤波器IMU_DGYRO_CUTOFF。除了软件上的滤波,还需要在硬件上减少振动,例如飞控安装减震,飞机上的所有部件都安装牢固,桨叶动平衡。,这个参数是用于陀螺仪原始数据输出滤波的,滤波器是一个巴特沃斯二阶低通滤波,这个参数要设置成小于振动主频率,但最好不小于40hz,避免引入过大的延时。一般好的振动特性时,三轴加速度的原始数据值都会在很小的范围内波动,在±3范围内就是非常好的振动环境了。以下图为例,在40HZ以后的噪声比较多,可以设置IMU_GYRO_CUTOFF为35。
继续访问

四旋翼无人机飞控系统设计(PID控制算法)
PID控制算法   PID控制器是一个结构简单并且成熟稳定的控制器,在工业上应用广泛。包括比例(Proportion)、积分(Integral)、微分(Differential)三个控制元素,三者是对系统偏差不同处理方式。 比例控制 P   比例控制是基础,将反馈值和期望值的差值和一个参数KP进行相乘,表示这一个控制周期对误差的矫正力度,类似火车进入火车站时候的油门量。此参数过小会导致恢复力度不足以克制干扰变大的趋势,比例参数过大会导致超调并且系统发散。 偏差值=设定值–反馈值 比例输出=偏差值*比例参数
继续访问

PX4飞行PID参数调试(转载自阿木)
摘自:https://blog.csdn.net/msq19895070/article/details/78781735 无人机系统PX4视频教程:飞行PID参数调试 阿木实验室 2017-12-12 14:57:16 9501 收藏 53 分类专栏: APM/PIX调试 文章标签: PIXHAWK PIX飞控编译 PID 参数调试 无人机 版权 PID参数调试一直是比较头疼的问题,在此给大家带来如下的教程! 完整文章(建议PC下观看,手机的排版有问题)视频教程下载地址: 链接:http
继续访问
【PX4仿真】使用PX4+Gazebo+MAVROS+ROS进行无人机仿真中提高IMU消息频率的方法
经过查询资料发现需要通过调整MAVROS节点的参数来提高IMU消息的发布频率(https://github.com/mavlink/mavros/issues/1455)。为150或者180,IMU频率可以到达148Hz左右,如果设置为500或者100,IMU频率可以到达230Hz左右。命令查看到在Gazebo仿真环境中,IMU消息的频率可能会达到800~1000Hz,远高于ROS中的消息频率。通过第三部可以成功提高IMU消息的发布频率,但是我的电脑上显示频率为125Hz,并非200Hz。
继续访问

多旋翼无人机PID调节经验分享(转载自阿木)
摘自:https://mp.weixin.qq.com/s/abAkJlnWIVlLCTec7jyLRw 技术专栏|多旋翼无人机PID调节经验分享 原创 阿木实验室 阿木实验室 今天 一、如何看待PID ◆◆◆ PID(比例+积分+微分)控制是一种校正的调节方式,使实际值与期望值相符。它利用系统误差、误差的微分和积分信号构成控制规律,对被控对象进行调节,具有实现方便、成本低、效果好、适用范围广等优点,因而在实际工程控制中得到了广泛的应用。PID控制器的传递函数为: 如下图...
继续访问

PX4四旋翼无人机QGC常用参数设置(定高、视觉定位、速度限制、遥控器失效、PID调参)
此文将全面介绍涉及设置、端口设置(机载电脑)、设置、Offboard模式下的、offboard模式下遥等内容。需知,此文提及的参数设置,最新的固件v1.14.0改动比较大,许多参数名称都进行了调整(v1.14.0目前似乎不太稳定,暂时不建议使用)。通俗一些,此文将解答如下相关内容(纯小白角度出发,大佬轻喷):1)PX4飞控那么多端口,的呢?激光定高雷达接哪里,该修改什么参数?GPS接哪里,RTK接哪里?2)外部定位数据怎么传输给PX4飞控?机载电脑和PX4飞控怎么连接,连接时使用的接线方案是?
继续访问

无人机系统PX4视频教程:飞行PID参数调试
PID参数调试一直是比较头疼的问题,在此给大家带来如下的教程! 完整文章(建议PC下观看,手机的排版有问题)视频教程下载地址: 链接:http://pan.baidu.com/s/1bptl6BP 密码:2zbe 获取更多免费资料或技术咨询请搜索微信公众号:阿木实验室 官网:www.amovauto.com PIXHAWk无人机PID参数
继续访问
飞控简析-从入门到跑路 第一章PX4的姿态控制(1)
1.什么是姿态 一个无人机,或者说一个物体,在空间上总是有6个自由度,分别对应XYZ轴的移动以及转动。简单的说,就是前后方向的移动,左右方向的移动,上下方向的移动,共3个自由度,这是位置。还有3个自由度就是绕XYZ轴的转动,这就是姿态,绕不同的轴转动的叫法不一样。分为俯仰(pitch)、横滚(roll,玩直升机和固定翼的会把横滚叫做副翼)、航向(yaw)。 这三个角度合起来可以表示一架无人...
继续访问

px4飞控调参
写评论

46

3
 
论坛首页 » 吐槽版
Message 快速回复
前往:   
行动版
Powered by JForum 2.6.2 © 2019 JForum Team • Maintained by Andowson Chang and Ulf Dittmer