APM 之PID参数调整详解解析
- 格式:doc
- 大小:3.32 MB
- 文档页数:13
PID参数如何设定调节讲解PID(Proportional Integral Derivative)是一种常用的控制算法,广泛应用于自动化系统和过程控制中。
PID控制器根据被控对象的误差信号进行调整,通过调节比例、积分和微分这三个参数,可以有效地控制系统的稳定性和响应速度。
下面将详细讲解如何设置PID参数进行调节。
1. 比例参数(Proportional Gain,P):比例参数决定了输出调节量与误差信号之间的关系。
增大比例参数的值可以加快系统的响应速度,但过大的值会导致系统不稳定和超调。
通常的经验法则是,开始时可以设置一个较小的比例增益,然后逐渐增大直到系统开始出现振荡或超调为止。
根据实际情况,逐步调整比例参数,使系统具有准确的控制。
2. 积分参数(Integral Gain,I):积分参数用于处理系统的静态误差。
当系统的零偏较大或变化较慢时,可以适度增大积分参数,以减小系统的稳态误差。
但过大的积分参数会导致系统不稳定。
可以采用试验法来确定合适的积分参数:首先将比例和微分参数设置为零,然后逐渐增大积分参数直到系统开始超调。
然后逐渐减小积分参数直到系统达到最佳控制性能。
3. 微分参数(Derivative Gain,D):微分参数用于补偿系统的动态误差,主要用于抑制系统响应过程中出现的振荡。
过大或过小的微分参数都会导致系统不稳定。
微分参数的选择需要结合系统响应的快慢来进行调整。
通常情况下,较慢的系统需要较大的微分参数,而较快的系统需要较小的微分参数。
可以通过试验法或经验法来调整微分参数,以便使系统的响应与期望的响应曲线相适应。
4.调节顺序和迭代调节:在调节PID参数时,一般的建议是先从比例参数开始调节,然后再逐步加入积分和微分参数。
调节过程中应根据系统的实际情况进行迭代调节,通过反馈信息和实时数据不断调整参数,使系统的控制性能达到最佳状态。
在迭代调节过程中,可以采用逐步调整法,或者借助自动调节器进行优化。
APM2和APM2.5只是元件摆布的区别,功能和设置都是一样。
ArduPilot Mega2四轴稳定模式飞行和PID设置A.初始飞行:(稳定模式是必要的基本启动模式)1.将apm2设置为稳定模式。
2.找一块半径至少20英尺的平坦空地,将飞行器放置在空地中央,尽量保证其水平。
安装电池,打开遥控器。
3.站在飞行器后方至少十英尺的地方,激活飞行器(油门打到右下角4秒以上),此时红灯停止闪烁。
(GPS无要求)4.推油门使飞行器起飞,高度保持在4-8英尺,并通过操作方向杆(俯仰和横滚)补偿飞行器的漂移。
慢慢拉油门使飞行器平缓降落。
5.通过旋转杆使飞行器来回旋转几次。
6.在使用其他高级模式之前,练习稳定模式来获取飞行经验。
B.PID参数:(不使用遥控器,使用自动模式——在已设置的航点上飞行。
)1.PID参数是控制闭环反馈参数,允许Apm2飞行器使用各种传感器自动补偿调整四个电机转速从而实现稳定飞行,并为控制命令执行合适的动作。
2.PID=比例-积分-微分。
一个PID参数有3个变量,影响着闭环反馈,从而影响自动错误补偿。
维基百科里有一篇很精彩的PID描述。
3.维基百科网站上有APM2的PID定义和解释,Mission Planner软件中各种功能的PID都是可更改的。
C.如何设置PID参数:(调整好稳定模式的PID)。
1.断开电池,使用USB数据线连接飞行器和电脑,打开Mission Planner软件,点击“Connect”按钮上传APM中的参数。
2.选择“Configuration”标签,再选择左边列表中“Arducoper PIDs”选项。
3.调整需要修改的PID参数(一般调整P参数)。
4.当完成调整PID参数时,点击“Write Params”按钮保存。
再点击“Refresh Params”确认已保存的参数。
D.调整稳定模式的PID参数:(调整你飞行器的飞行特征)。
1.Stabilize PID和Angular Rate Control PID的Pitch和Roll参数对飞行器稳定和控制至关重要。
PID调节参数及方法PID控制是一种常用的自动控制方法,它可以根据系统的实时反馈信息,即误差信号,来调整控制器的输出信号,从而实现系统的稳定性和性能优化。
PID调节参数是PID控制器中的比例系数、积分系数和微分系数。
调节这些参数可以达到所需的动态性能和稳态精度。
下面将介绍PID调节参数及常用的调节方法。
1.比例系数(Kp):比例系数用来调节控制器输出信号与误差信号的线性关系。
增大比例系数可以加快系统的响应速度,但可能会引起系统的超调和不稳定。
减小比例系数可以提高稳定性,但可能会导致系统的响应速度变慢。
调节比例系数的方法一般有经验法和试探法。
经验法:根据经验将比例系数初值设为1,然后逐渐增大或减小,观察系统的响应情况。
当增大比例系数时,如果系统的超调量明显增加,则应适当减小比例系数;相反,如果系统的超调量过小,则应适当增大比例系数。
反复调节,直到得到满意的响应。
试探法:根据系统的特性进行试探调节。
根据系统的频率响应曲线或步跃响应曲线,选择适当的比例系数初值,然后逐渐增大或减小,观察系统的响应。
如果系统的过冲量大,则应适当减小比例系数;如果系统的响应速度慢,则应适当增大比例系数。
反复试探调节,直到得到满意的响应。
2.积分系数(Ki):积分系数用来补偿系统的静差,增加系统的稳态精度。
增大积分系数可以减小系统的稳态误差,但可能会引起系统的震荡和不稳定。
减小积分系数可以提高稳定性,但可能会导致系统的静差增大。
调节积分系数的方法一般有试探法和校正法。
试探法:将积分系数初值设为0,然后逐渐增大,观察系统的响应。
如果系统的震荡明显增强,则应适当减小积分系数;相反,如果系统的响应速度慢,则应适当增大积分系数。
反复试探调节,直到得到满意的响应。
校正法:根据系统的静态特性进行校正调节。
首先将比例系数设为一个适当的值,然后减小积分系数,直到系统的静差满足要求。
这种方法通常用于对稳态精度要求较高的系统。
3.微分系数(Kd):微分系数用来补偿系统的过冲和速度变化,增加系统的相对稳定性。
先来了解一下P项、I项和D项的基本内容。
这里只用通俗语言简单解释,给出一些简单实用的调整方法。
有需要深入研究的用户,请自行查阅相关资料。
P项相当于一个变化率,数值越大,变化越快。
假设“俯仰到升降通道”的P值为60时,机头从上抬20o到变回水平位置,需要5秒钟时间,那么P值为30时,这个时间就大于5秒(比如10秒),P值为120时,这个时间就小于5秒(比如2.5秒)。
D项相当于一个“阻尼器”,数值越大,阻尼越大,控制越“硬”。
如果飞机在水平直飞时,在横滚方向上老是振荡,那么可以调小“副翼通道”的D值,如果飞机在横滚方向上的增稳效果不好(即偏离水平位置后很难再回复到原来状态),那么可以调大该D值。
I项相当于一个“加分器”,使控制量更贴近目标量,但也有可能“加过头”了。
例如:如果要使飞机从100米爬升到200米,而飞机只爬到199米就不再爬升,那么,此时需要增大I值;但如果飞机爬到201米才停下来,那么,此时应该减小I值。
下面简单描述一下在试飞调试阶段进行PID参数调整的步骤。
第一步:规划并上传一个矩形航线。
高度不要太高,比如50米,这样便于肉眼观察高度变化。
第一个航点和最后一个航点距离稍微近点,相邻航点间距离为300米~400米为宜。
让飞机在视野范围内压线飞行。
第二步:切入自动模式,让飞机沿着这个航线飞行。
第三步:看增稳控制效果。
先使用默认参数。
副翼通道上:P=95,I=5,D=8。
俯仰到升降通道:P=95,I=3,D=8。
注意到各项目上类似于“P/128”的字样,其中“P”指P项,“128”是可以输入的最大值。
此外,每个项目上能填入的最小数值为零。
横滚和俯仰上的调整方法类似,此处只讲横滚。
如果飞机在横滚方向上左右振荡,那么同时调小P值和D值,I值一般固定不动。
如果飞机在横滚方向上的增稳效果不好,那么同时调大P值和D值,I值一般固定不动。
第四步:试着改变目标高度,看定高效果。
如果飞机爬升或俯冲速度太慢,就增大“高度到俯仰角”的P值,反之减小P值。
PID参数意义与调整PID控制器(比例-积分-微分控制器)是一种广泛应用于工业控制系统中的常见控制策略。
它通过对系统的误差进行比例、积分和微分处理,来调整控制系统的输出,使系统能够更准确地跟踪预期的参考值。
PID控制器的参数调整对系统性能有重要影响,正确调整PID参数可以提高系统的稳定性、响应速度和鲁棒性。
PID控制器的三个参数分别是比例参数Kp、积分参数Ki和微分参数Kd。
下面将详细介绍这些参数的意义和调整方法。
1.比例参数Kp:比例参数反映了控制器输出与误差之间的关系。
增大Kp的值会增加控制器的灵敏度,使系统更快地对误差做出响应,但过大的Kp值可能会导致系统产生震荡。
因此,较小的Kp值适用于稳定系统,较大的Kp值适用于需要更快响应的系统。
通常,可以通过试探法或经验法来初步确定Kp的合适取值,并根据系统的实际反应进行微调。
2.积分参数Ki:积分参数用于消除稳态误差,即系统达到稳定状态后仍然存在的误差。
增大Ki的值可以增加积分效应,减小稳态误差。
然而,过大的Ki值可能会导致系统产生过冲或震荡。
因此,需要通过试探法或经验法来确定合适的Ki值,并根据系统的实际反应进行微调。
3.微分参数Kd:微分参数用于预测系统追踪误差的变化趋势。
增大Kd的值可以提高控制器对误差变化的敏感性,减小系统响应过程中的超调和震荡。
然而,过大的Kd值可能会导致系统产生噪声响应。
通常,可以通过试探法或经验法来确定合适的Kd值,并根据系统的实际反应进行微调。
1.手动调整法:通过观察系统的实际响应,根据经验和试探法调整PID参数。
首先,将积分和微分参数设置为零,只调整比例参数,使系统达到稳定状态。
然后,逐渐增大积分参数,以减小稳态误差。
最后,逐渐增大微分参数,以提高系统的响应速度和稳定性。
这种方法需要对系统有较深的理解和经验。
2. Ziegler-Nichols方法:该方法是一种经典的自整定方法,适用于线性、稳定和单输入单输出的系统。
PID参数的调节方法和图示为了更好的理解这个视频和PID参数的作用,特意根据多轴飞行器的原理和PI D理论,编写了一个EXCEL图表,直观的来理解PID参数的作用。
在这个模型中:1、假设输出是力,作用在一个质块上,使用加速度、速度、位移积分计算,评估输出对测量值产生的影响,跟多轴飞行器的运动模式比较接近。
2、让速度响应慢一个拍子,模拟电调和电机的响应滞后。
3、加入阻尼,模拟空气的衰减作用4、引入偏差,用于体现I的作用,从中间加入,代表一个系统误差或外作用力PID的作用概述:1、P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础。
2、I在有系统误差和外力作用时消除偏差、提高精度,同时也会增加响应速度,产生过冲,过大会产生振荡。
3、D抑制过冲和振荡,过小系统会过冲,过大会减慢响应速度。
D的另外一个作用是抵抗外界的突发干扰,阻止系统的突变。
通过这个模型和图表,一步步演示PID参数的作用和调试方法:1、逐步增大P,看P对响应速度和力度的影响,调到系统发生振荡,再减少一点P当P=0.1时,响应很慢,但不会振荡逐步增大P,P=1,有振荡,但慢慢在衰减继续增大P,P=3,振荡会逐步加大取振荡但会衰减的P=1继续调整在多轴调试时,当振荡发生时,再稍微减小一点P。
2、加入D,看D对振荡的控制能力,D过小会发生过冲,D过大会迟滞,以稍微有点过冲为最佳D=0.5,有较大的过冲和少量振荡,衰减很快D=1.3,基本没过冲D=2,响应迟滞,减慢了响应速度取以稍微有点过冲的D=1.3为最佳在多轴调试时,用手拍一下机臂或倾斜启动,机臂在复位时有少量过冲为宜。
(不过我喜欢基本没过冲时的参数,这样在悬停时更稳)3、可以继续增大P和D,让响应更快但过冲也不大。
P=2 D=1.8在理论上可以这样演示,但在实际多轴的调试时,这一步一般不做,这是为了更安全和稳定。
4、加入0.2的偏差,看偏差对位移的影响从中间加入,代表一个外作用力。
PID参数以及PID调节PID参数是一种常用的控制器参数,用于控制系统中的反馈环节,以达到期望的输出。
PID调节是对PID参数进行调整,以优化控制系统的性能。
PID(Proportional-Integral-Derivative)是一个由比例项、积分项和微分项组成的数学表达式,用于确定控制系统的输出。
在PID参数中,比例项(P项)用于根据当前偏差的大小调整输出;积分项(I项)用于根据过去偏差的累积值调整输出;微分项(D项)则用于根据当前偏差的变化速度调整输出。
PID参数的值直接影响着控制系统的性能,因此需要进行调节。
PID调节有多种方法和技巧,下面将介绍一些常用的调节方法:1.手动调节法:首先将I项和D项的参数设为零,然后逐步增大P项的数值,直到出现超调现象。
接着逐步减小P项数值,使系统的超调范围逐渐缩小,直至满足要求为止。
最后,逐一增加I项和D项的数值,注意调整的顺序和步骤,直到获得最佳的响应速度和稳定性。
2. Ziegler-Nichols法:这是一种经典的基于实验的PID调节方法。
该方法首先将I项和D项的参数设为零,然后逐步增大P项的数值,直到系统输出开始出现稳定振荡。
通过记录此时的临界增益值Kc和振荡周期Tu,可以使用固定的数学公式计算出P、I和D的参数。
3.自整定法:这是一种基于系统参数辨识的PID调节方法。
该方法通过对于开环与闭环响应的分析,识别出系统的速度常数和时间延迟等参数,从而确定最优的PID参数。
4.基于优化算法的自动调节法:这是一种由计算机自动调整PID参数的方法,常用的有遗传算法、模糊控制算法、粒子群优化算法等。
该方法基于优化算法,通过不断迭代的方式寻找最优的PID参数组合,以达到最佳的控制效果。
总结起来,PID参数的调节是一个复杂的过程,需要结合实际系统的特点和要求,运用不同的调节方法和技巧进行。
通过合理的参数调节,可以优化控制系统的性能,提高系统的稳定性、响应速度和抗干扰能力,从而实现更好的控制效果。
PID控制器及参数调节解析PID控制器是一种常用的反馈控制算法,它根据系统的误差、误差的积分以及误差的变化率来调节输出信号,从而实现对系统的稳定控制。
PID控制器的参数调节是指根据系统的特性来选择合适的比例、积分和微分参数,以获得良好的控制效果。
PID控制器由比例(P)、积分(I)和微分(D)三个部分组成。
比例部分根据当前的误差大小来调节输出信号,使得误差越大,输出信号调节越大;积分部分根据误差的积分值来调节输出信号,使得系统能够消除持续的误差;微分部分根据误差的变化率来调节输出信号,使得系统对误差的变化更加敏感,以提前预测误差的趋势。
在进行PID参数调节时,首先需要了解系统的特性。
可以通过实验或者数学建模的方式得到系统的传递函数或者状态空间表示。
传递函数通常是一个关于输入和输出之间关系的表达式,可以通过频率响应或者阶跃响应等方式来获得。
状态空间模型则是描述系统状态和输入之间关系的方程组。
根据系统的特性,可以选择合适的PID参数。
比例参数(Kp)决定了输出信号对误差的敏感性,如果Kp过大,会导致系统过度响应,导致震荡;如果Kp过小,会导致系统响应过慢,无法快速收敛。
积分参数(Ki)决定了输出信号对误差积分的敏感性,如果Ki过大,会导致系统过度积分,导致震荡;如果Ki过小,会导致系统对持续误差的响应不足。
微分参数(Kd)决定了输出信号对误差变化率的敏感性,如果Kd过大,会导致系统对噪声或者快速变化的误差过敏感;如果Kd过小,会导致系统对误差变化的响应不足。
常用的PID参数调节方法有经验法、试验法和优化算法。
经验法是根据实际经验来选择PID参数,通常需要对系统进行多次调节以达到较好的控制效果。
试验法是通过对系统进行一系列的实验来确定PID参数,可以通过观察系统的响应曲线来判断参数的合适性。
优化算法是通过数学优化方法来寻找最优的PID参数,常见的方法有遗传算法、粒子群算法等。
在进行PID参数调节时,还需要考虑系统的稳定性和鲁棒性。
PID参数设置及调节方法1.什么是PID控制器?PID控制器是一种常用的闭环控制器,用于自动调节系统输出以使系统响应达到期望值。
PID控制器由三个部分组成:比例(Proportional),积分(Integral)和微分(Derivative)。
比例部分根据当前误差调整输出,积分部分根据过去误差的累积调整输出,微分部分根据误差的变化率调整输出。
2.PID参数PID控制器的性能取决于三个参数:比例增益(Kp)、积分时间(Ti)和微分时间(Td)。
PID参数越合理,系统响应越快、稳定。
3.PID参数设置方法设置PID参数的一般方法包括试验法、Ziegler-Nichols法和频率响应法等。
(1)试验法:通过对系统进行试验,手动调节PID参数,观察系统响应并调整参数至效果最佳。
试验法简单有效,但需要经验和时间。
(2) Ziegler-Nichols法:通过观察系统的临界响应,确定合适的PID参数。
Ziegler-Nichols法中共有三种方法:经验法、连续模型法和离散模型法。
这些方法根据系统的临界增益(Ku)和临界周期(Tu)计算PID参数。
经验法适用于简单的系统,连续模型法适用于具有较强非线性的系统,离散模型法适用于数字控制系统。
(3)频率响应法:通过对系统进行频率响应测试,根据系统的频率特性确定PID参数。
频率响应法需要用到系统的传递函数,适用于线性、时不变的系统。
4.PID参数调节方法当得到了初步的PID参数后,还需要进行参数调节才能达到期望的控制效果。
(1)手动调参法:根据系统的响应特性,手工调整PID参数。
首先将积分和微分增益设置为零,仅调整比例增益。
根据系统的超调量和调整时间,逐渐增加积分和微分增益,直到系统响应满足要求为止。
(2)自动调参法:利用自适应算法或优化算法自动调整PID参数。
自适应算法根据系统响应实时调整PID参数,如基于模型参考自适应控制(MRAC)算法。
优化算法通过目标函数最小化或优化算法最佳PID参数。
apm pid 调参的通俗理解在APM 的参数设置菜单中,有一项PID 设置,对于没接触过PID 的人来说,那完全是一头雾水,一堆摸不着头脑的数字。
鉴于此,本文力争以通俗的语言讲解PID 的各个含义。
PID 控制是自动化控制领域应用非常广的控制方式,P 代表比例,I 代表积分,D 代表微分,从这些名词中可以看出,PID 控制是基于数学中一项重要的分支:微积分学为基础的数字化自动控制方式,它以传感器采集的数据作为输入源,按预定的PID 参数根据特的公式计算以后输出控制。
举个形象的例子,一列即将到站的火车在快要到达站点的时候会切断输出动力,让其凭借惯性滑行到月台位置。
假如设置火车以100km/h 的速度在站前1km 的地方切断动力开始滑行,那么这个100 比1 就是比例P 的含义,P 越大,它在站前开始滑行的速度越快。
滑行初始速度快的好处就是进站快,但过快的初始滑行速度会导致火车在惯性的作用下冲过月台,这样一来火车不得不进行倒车,但是因为P 设置过大,倒车以后的滑行也会同样使火车倒过头了,这样一来,就形成了一种反复前行后退的震荡局面。
而P 设置小了,进站速度会变得非常缓慢,进站时间延长。
所以设置一个合适的P 值是PID 调节的首要任务。
由于P 是一个固定的数值,如果将火车的速度与月台的距离用一个坐标图理想化的表现出来的话,不考虑惯性及外力的作用,这两者的关系呈现出来P 调节的结果会是一条直斜线,斜线越陡,代表进站时间越短上图的P 调节结果只是为了方便理解,在实际中是根本不可能出现的,PID 计算的结果也不是这样子。
不管怎样,如果只有P 调节,火车要么设置一个比较低的P 值以非常缓慢的速度到达目标月台,要么就是过冲了,很难设置在速度与准确度之间求得平衡。
所以接下来该是讲解D 微分的作用的时候了。
根据上面举的例子,假如P 等于100 的时候,火车刚好能滑行到月台,所耗费的时间是10 分钟。
但是对应一个自稳定性能要求很高的自动化系统来说,这10 分钟的时间太长了,可不可以加快呢?可以,我们把P 加大到120,让火车司机驾驶火车在站前1km 的地方以120km/h 的速度开始减速滑行,然后站前500 米的时候踩一下刹车让速度降为80km/h,站前300 米再踩一下刹车让速度降为50km/h,站前100 米又踩一下刹车,让速度降为20km/h,站前10 米让火车在较短的时间内滑行到月台准确的位置,这样一来,进站速度会大大加快,原来需要10 分钟的时间可能只需要5 分钟就行了。
PID参数说明及调整PID是一种常用的反馈控制算法,用于调节系统的输出以实现所期望的目标。
PID算法根据当前的误差值、误差的积分和误差的变化率来调整控制量,从而使得系统输出更加稳定和准确。
PID算法包括三个参数:比例增益(Proportional Gain,P)、积分时间常数(Integral Time Constant,I)和微分时间常数(Derivative Time Constant,D)。
下面详细介绍PID参数的含义和调整方法。
比例增益(P)是PID算法中最基本的参数,它用于调整系统对误差的响应速度。
比例增益参数决定了控制量与误差之间的线性关系,它的值越大,系统对误差的响应越快,但也容易导致系统产生振荡和不稳定的情况。
比例增益参数的调整一般遵循以下原则:-如果比例增益参数过大,系统将产生过度振荡和不稳定的现象,此时应该降低比例增益的值。
-如果比例增益参数过小,系统反应迟缓,难以快速收敛到期望值,此时应该增加比例增益的值。
-比例增益的调整也需要考虑系统的动态范围,不同的系统可能需要不同范围的比例增益。
积分时间常数(I)用于对误差的积分项进行调整,它用于解决系统存在的稳态误差问题。
积分时间常数参数的值越大,系统对误差的积分效果越好,但也容易导致系统的超调和振荡。
对于稳态误差较大的系统,可以适当增加积分时间常数的值;如果系统已经接近稳态,可以适当减小积分时间常数的值。
微分时间常数(D)用于对误差的变化率进行调整,它可以帮助系统更快地收敛到期望值。
微分时间常数参数的值越大,系统对误差变化率的响应越快,但也容易导致系统产生振荡和不稳定的情况。
对于系统存在较大的误差变化率或快速变化的干扰的情况,可以适当增加微分时间常数的值。
调整PID参数的方法有多种,可以通过试错法、经验法或基于数学模型的方法进行。
- Ziegler-Nichols方法:通过系统响应曲线的形态特征,选择适当的PID参数值。
该方法适用于对系统稳定性和快速相应要求较高的情况。
APM之PID参数调整详解解析APM(自动化过程控制)是一种广泛应用于工业控制系统中的控制算法,其中PID(比例-积分-微分)控制是最常见和广泛使用的调整方法之一、PID参数调整是指通过调整PID控制器中的比例、积分和微分参数,以实现系统的稳定性和性能优化。
在本文中,我们将详细解析APM中PID参数的调整方法和原理。
首先,我们来了解一下PID控制器的工作原理。
PID控制器包含三个部分:比例(P),积分(I)和微分(D)。
比例部分根据误差的大小调整输出,积分部分根据误差的积累调整输出,微分部分根据误差的变化率调整输出。
PID控制器的输出是这三部分输出的加权和。
PID控制对于各种类型的系统都可以应用,从简单的温度控制到复杂的机器人控制。
在APM中,PID参数调整有两个主要目标:系统稳定性和性能优化。
系统稳定性是指系统在受到扰动时能够迅速恢复到稳定状态,并且在稳定状态下没有振荡或过度调整。
性能优化是指系统在给定目标条件下实现最佳控制,例如响应时间最短或误差最小。
首先,我们需要了解如何调整比例参数。
比例参数决定了控制器对于系统误差的反应程度。
如果比例参数设置得太小,控制器对于误差的反应较弱,系统响应时间较长;如果比例参数设置得太大,控制器对于误差的反应较强,系统容易产生振荡。
因此,我们需要通过实验和观察系统的响应来调整比例参数,以达到系统稳定且响应时间较短的效果。
其次,我们需要调整积分参数。
积分参数用于修正系统的稳态误差,即系统在稳定状态下与目标值之间的偏差。
如果积分参数设置得太小,系统可能无法完全消除稳态误差;如果积分参数设置得太大,系统可能产生过度调整和振荡。
因此,我们需要通过实验和观察系统的稳态误差来调整积分参数,以达到较小的稳态误差和较好的稳定性。
最后,我们需要调整微分参数。
微分参数用于预测系统的误差变化率,并对控制器的输出进行调整。
如果微分参数设置得太小,系统响应可能不够迅速;如果微分参数设置得太大,系统可能对噪声和扰动过于敏感。
先来了解一下P项、I项和D项的基本内容。
这里只用通俗语言简单解释,给出一些简单实用的调整方法。
有需要深入研究的用户,请自行查阅相关资料。
P项相当于一个变化率,数值越大,变化越快。
假设“俯仰到升降通道”的P值为60时,机头从上抬20o到变回水平位置,需要5秒钟时间,那么P值为30时,这个时间就大于5秒(比如10秒),P值为120时,这个时间就小于5秒(比如2.5秒)。
D项相当于一个“阻尼器”,数值越大,阻尼越大,控制越“硬”。
如果飞机在水平直飞时,在横滚方向上老是振荡,那么可以调小“副翼通道”的D值,如果飞机在横滚方向上的增稳效果不好(即偏离水平位置后很难再回复到原来状态),那么可以调大该D值。
I项相当于一个“加分器”,使控制量更贴近目标量,但也有可能“加过头”了。
例如:如果要使飞机从100米爬升到200米,而飞机只爬到199米就不再爬升,那么,此时需要增大I值;但如果飞机爬到201米才停下来,那么,此时应该减小I值。
下面简单描述一下在试飞调试阶段进行PID参数调整的步骤。
第一步:规划并上传一个矩形航线。
高度不要太高,比如50米,这样便于肉眼观察高度变化。
第一个航点和最后一个航点距离稍微近点,相邻航点间距离为300米~400米为宜。
让飞机在视野范围内压线飞行。
第二步:切入自动模式,让飞机沿着这个航线飞行。
第三步:看增稳控制效果。
先使用默认参数。
副翼通道上:P=95,I=5,D=8。
俯仰到升降通道:P=95,I=3,D=8。
注意到各项目上类似于“P/128”的字样,其中“P”指P项,“128”是可以输入的最大值。
此外,每个项目上能填入的最小数值为零。
横滚和俯仰上的调整方法类似,此处只讲横滚。
如果飞机在横滚方向上左右振荡,那么同时调小P值和D值,I值一般固定不动。
如果飞机在横滚方向上的增稳效果不好,那么同时调大P值和D值,I值一般固定不动。
第四步:试着改变目标高度,看定高效果。
如果飞机爬升或俯冲速度太慢,就增大“高度到俯仰角”的P值,反之减小P值。
apmpid调参数简单易懂个⼈转载分享模友之吧APM飞⾏模式注解1、稳定模式Stabilize稳定模式是使⽤得最多的飞⾏模式,也是最基本的飞⾏模式,起飞和降落都应该使⽤此模式。
此模式下,飞控会让飞⾏器保持稳定,是初学者进⾏⼀般飞⾏的⾸选,也是FPV第⼀视⾓飞⾏的最佳模式。
⼀定要确保遥控器上的开关能很⽅便⽆误地拨到该模式,应急时会⾮常重要。
2、⽐率控制模式Acro这个是⾮稳定模式,这时apm将完全依托遥控器遥控的控制,新⼿慎⽤。
3、定⾼模式ALT_HOLD定⾼模式(Alt Hold)是使⽤⾃动油门,试图保持⽬前的⾼度的稳定模式。
定⾼模式时⾼度仍然可以通过提⾼或降低油门控制,但中间会有⼀个油门死区,油门动作幅度超过这个死区时,飞⾏器才会响应你的升降动作当进⼊任何带有⾃动⾼度控制的模式,你⽬前的油门将被⽤来作为调整油门保持⾼度的基准。
在进⼊⾼度保持前确保你在悬停在⼀个稳定的⾼度。
飞⾏器将随着时间补偿不良的数值。
只要它不会下跌过快,就不会有什么问题。
离开⾼度保持模式时请务必⼩⼼,油门位置将成为新的油门,如果不是在飞⾏器的中性悬停位置,将会导致飞⾏器迅速下降或上升。
在这种模式下你不能降落及关闭马达,因为现在是油门摇杆控制⾼度,⽽⾮马达。
请切换到稳定模式,才可以降落和关闭马达。
4、悬停模式Loiter悬停模式是GPS定点+⽓压定⾼模式。
应该在起飞前先让GPS定点,避免在空中突然定位发⽣问题。
其他⽅⾯跟定⾼模式基本相同,只是在⽔平⽅向上由GPS进⾏定位。
5、简单模式Simple Mode简单模式相当于⼀个⽆头模式,每个飞⾏模式的旁边都有⼀个Simple Mode复选框可以勾选。
勾选简单模式后,飞机将解锁起飞前的机头指向恒定作为遥控器前⾏摇杆的指向,这种模式下⽆需担⼼飞⾏器的姿态,新⼿⾮常有⽤。
6、⾃动模式 AUTO⾃动模式下,飞⾏器将按照预先设置的任务规划控制它的飞⾏由于任务规划依赖GPS的定位信息,所以在解锁起飞前,必须确保GPS已经完成定位(APM板上蓝⾊LED常亮)切换到⾃动模式有两种情况:如果使⽤⾃动模式从地⾯起飞,飞⾏器有⼀个安全机制防⽌你误拨到⾃动模式时误启动发⽣危险,所以需要先⼿动解锁并⼿动推油门起飞。
PID控制器及参数调节解析
其中,比例项(P项)根据当前误差的大小来进行调控,其输出与误差成比例。
当误差较大时,P项的作用明显,可以快速消除误差;但当误差较小时,P项的作用会减弱,容易产生超调现象。
积分项(I项)是对误差的累积求和,可以消除系统的稳态误差。
I 项的作用是积累误差,当误差较大且持续一定时间时,I项的作用会明显增大,从而使得系统输出更接近期望值。
然而,I项可能会引入系统的超调和振荡。
微分项(D项)则根据误差的变化率来进行调控。
D项可以提高系统的响应速度,并且抑制超调和振荡。
当误差快速变化时,D项的作用会明显增强,从而通过控制输出的变化率来使系统更加稳定。
对于PID控制器的参数调节,可以通过经验方法或系统建模等方式进行。
一般而言,P项的增大可以增加系统的响应速度,但容易引起超调现象;I项的增大可以减小稳态误差,但容易引起振荡;D项的增大可以增强系统的稳定性,但可能引入高频噪声。
常用的参数调节方法有试验法、经验法和自整定法。
试验法是通过实验观察系统的性能指标进行调节;经验法是根据经验公式进行参数选择;自整定法则是依据系统的数学模型和特性进行参数调节,一般需要先对系统进行建模和参数辨识。
此外,现代控制理论还提出了基于模糊逻辑、神经网络、遗传算法等的自适应PID控制方法,可以根据系统的实时状态对PID参数进行自适应调节,提高控制性能。
总之,PID控制器作为一种经典的控制器,在工程实践中得到了广泛应用。
通过合理调节PID参数,可以实现对系统性能的优化,提高系统的稳定性、响应速度和抗干扰能力。
APM自动调参步骤APM飞控自动调参操作步骤:1). 设置一个定高档位(althold)。
在mission planner, Config/tuning里面APM : copter PIDS 选项卡中将ch7或者ch8 设置为自动调参(autotune)。
2). 将apm所设置的input通道,连接到遥控器的一个2档开关。
将遥控器对应的2档开关打到关档(low)。
3). 一定要找一个无风的天气或者风很小的天气出去自动调参,到一个尽可能大的空旷场地。
如果有条件可以在体育馆里。
4). 自稳模式解锁起飞,将飞行模式切换到定高。
尽量不要飞太高,高处空气流动速度会快,如果万一摔机,低空可以减小损失,尽量在草地上测试自动调参(后面会讲怎样防止自动调参坠机)。
5). 将设置的ch7 或者ch8 对应遥控器2当开关打到开档(high)以启动自动调参:首先飞机会先向左倾斜20度,再向右20度,左右来回几分钟。
横滚调好之后会开始做俯仰调参,前后晃。
6). 可以随时用遥控器控制飞机前后左右上下位置以免碰撞到障碍物,在手动调节飞机位置的时候使用的是原始的PID值,松开杆后飞机会继续从刚才移动前的那个点继续调。
也可以随时将自动调参开关置低来放弃调参过程。
遥控器的4个摇杆方向微调全要置0,这样才可以模拟摇杆回中。
7). 自动调参结束飞机会自动恢复调参之前的PID。
8). 此时将调参开关打低、再打高飞机就以调参之后的PID飞行,如果觉得满意直接让调参开关在高档位,降落加锁,这样就保存了新的PID。
9). 或者将调参开关打低,降落加锁,这样就不保存数据。
注意:以下第一条是自动调参炸鸡官方解释的主要原因,autotune的bug 在去年12月就已经修干净了,现在就是电调不同步导致炸鸡了。
1. 自动调参会对生成频率很高的PWM脉冲方波给电调(让飞机迅速左右前后摇晃以感应参数),在PWM脉冲变化速度快的情况下,盘式电机或者低于500KV的电机就会容易堵转。
PID参数的如何设定调节PID控制器的参数设置是实现系统控制效果的关键。
正确地调整PID参数可以使系统具有良好的稳定性、响应速度和鲁棒性。
以下是几种常用的PID参数调节方法。
一、经验法1.调整比例系数Kp:首先将积分和微分时间设为零,调整Kp,增加其数值直至系统出现振荡;然后再进行小幅度调整,减小Kp,使系统稳定。
2.调整积分时间Ti:增大Ti有助于减小静态误差,但也会增加系统的响应时间和超调量;减小Ti会使系统的响应速度加快,但可能导致超调量增大。
可以根据实际需求进行调整。
3.调整微分时间Td:增大Td有助于提高系统的稳定性和抗干扰能力,但可能导致系统响应速度变慢;减小Td会使系统的响应速度加快,但可能导致稳定性下降。
可以根据实际需求进行调整。
二、Ziegler-Nichols法Ziegler-Nichols法是一种基于试探法的PID参数调节方法,主要包括以下步骤:1.调整比例系数Kp:将积分和微分时间设为零,逐渐增大Kp直至系统出现持续的震荡。
记录此时的Kp值为Ku。
2.根据Ku计算临界增益Kc:将Ku乘以0.6得到Kc。
3.根据Kc设置PID参数:将积分时间Ti设为临界周期Tu,将微分时间Td设为临界周期的1/8,比例时间Tc设为0。
即Ti=Tu,Td=Tu/8,Tc=0。
三、Chien-Hrones-Reswick法Chien-Hrones-Reswick法是基于负载响应的PID参数调节方法,适用于具有临界阻尼特性的系统。
1.通过软启动法确定系统的负载响应特性。
2.根据负载响应特性的时间常数和时间延迟来计算PID参数。
四、模糊方法模糊控制是一种基于模糊逻辑的控制方法,通过利用模糊集合和模糊推理来实现PID参数的自适应调节。
1.设计模糊化和模糊规则:将PID参数和系统输入、输出进行模糊化,然后设计一组模糊规则。
2.前向推理:根据当前的系统输入、输出和模糊规则,计算出PID参数的变化量。
3.反向推理:将计算的PID参数的变化量通过反模糊化得到具体的PID参数的值。
PID参数调节原理和整定方法PID控制器是一种常用的闭环控制系统,其控制器的输出值由三部分组成:比例项(P)、积分项(I)和微分项(D)。
PID控制器通过不断地调节这三个参数,来实现对被控对象的控制。
PID控制器通过不断比较被控对象的输出值和设定值之间的差异(称为误差),来决定控制器的输出值。
PID控制器的输出值可以表达为:输出值=Kp*(比例项)+Ki*(积分项)+Kd*(微分项)其中,Kp、Ki和Kd分别为PID控制器的参数,需要根据实际系统进行调整。
当被控对象的输出值与设定值相差较大时,比例项可以起到快速调节的作用,使得控制器的输出值快速地接近设定值。
积分项可以消除系统存在的静差,提高系统的稳定性。
微分项可以防止系统过冲或震荡,提高系统的响应速度。
PID控制器的参数整定是一个复杂且经验性的过程,需要根据具体的被控对象、控制要求和系统特性进行调整。
下面介绍几种常用的参数整定方法:1. 经验法:根据经验公式,设置参数的初始值,并对系统进行试控,根据实际效果进行逐步调整。
常用的经验公式有Ziegler-Nichols方法、Chien-Hrones-Reswick方法等。
2.约束实验法:通过对系统施加一定的约束实验,如阶跃响应法、频率响应法等,从实验数据中提取系统的模型参数,并根据提取的模型参数进行参数整定。
3.数值方法:通过数值计算方法,如根据系统的传递函数进行数值求解,得到系统的频率特性响应,再根据一定的准则进行参数整定。
4.自整定方法:根据控制系统的自整定能力,通过在线或离线的自整定算法,自动寻找最优参数。
常见的自整定方法有遗传算法、模糊逻辑控制、神经网络等。
在实际的参数整定过程中,需要根据实际情况选择合适的方法,并进行反复测试和调整,直到达到满意的控制效果。
总结:PID参数调节原理是通过比例、积分和微分三项的组合来控制被控对象。
参数整定方法可以采用经验法、约束实验法、数值方法和自整定方法。
PID参数设置及调节方法PID控制器是一种通过对被控对象的测量值与参考值进行比较,并根据误差值来调整控制器输出的方法。
PID参数的设置和调节是PID控制的关键部分,合理的参数设置可以使系统稳定性和响应速度达到最佳状态。
本文将详细介绍PID参数的设置方法以及常用的调节方法。
一、PID参数设置方法:1.经验法:通过实际系统控制经验来设置PID参数。
a.暂时忽略I和D项,先将P参数设为一个较小的值进行试控,观察系统的响应情况。
b.根据实际系统的特性,逐渐增大P参数,直至系统开始发散或产生剧烈振荡,这时就找到了P参数的临界值。
c.根据实际系统的稳态误差,调整I参数,使系统能够快速消除稳态误差。
d.根据系统的动态响应情况,调整D参数,使系统的超调量和响应速度达到最优。
2. Ziegler-Nichols方法:利用开环实验数据来设置PID参数。
a.将系统工作在开环状态下,即没有反馈控制。
b.逐步增大控制器的P参数,直至系统开始发散或产生剧烈振荡,记下此时的P临界值Ku。
c.通过实验得到的P临界值Ku,可以根据以下公式得到PID参数:-P参数:Kp=0.6*Ku-I参数:Ti=0.5*Tu-D参数:Td=0.125*Tu其中,Tu为系统开始发散或产生剧烈振荡时的周期。
3. Cohen-Coon方法:利用闭环实验数据来设置PID参数。
a.在系统工作在闭环状态下,进行阶跃响应实验。
b.根据实验得到的曲线,计算响应曲线的时间常数T和该时间常数对应的增益K。
c.根据以下公式计算PID参数:-P参数:Kp=0.5*(K/T)-I参数:Ti=0.5*T-D参数:Td=0.125*T二、PID参数调节方法:1.手动调节法:通过观察系统响应曲线和实际系统需求来手动调整PID参数。
a.调整P参数:增大比例系数可以加快系统的响应速度,但可能会引起系统的振荡;减小比例系数可以减小系统的超调和振荡,但可能会导致响应速度过慢。
b.调整I参数:增大积分系数可以消除系统的稳态误差,但可能会使系统响应速度变慢或产生振荡;减小积分系数可以减小系统的超调和振荡,但可能会引起稳态误差。
调整ArduCopter 参数如果你使用的机身不是官方ArduCopter 套件,你可能需要改变一些PID设置(PID 是比例-积分- 微分的简称,是一个标准的控制方法。
更多的资料在这里)。
在此页底部的有一个PID的全面的指导.你可以在任务规划器的配置选项卡中以交互方式调整PID:基本性能故障排除•我的多旋翼在稳定模式下缓慢震荡(大幅运动): 降低 STABILIZE_ROLL_P,STABILIZE_PITCH_P.•我的多旋翼在稳定模式下***震荡(小幅运动): 降低 RATE_ROLL_P, RATE_PITCH_P。
•我的飞机过于迟钝:降低 RATE_ROLL_P,RATE_PITCH_P,和/或增加 STABILIZE_ROLL_P, STABILIZE_PITCH_P.•我调整了 Rate_P,还是不行:也许你的 STABILIZE_P gain 增益过高。
降低一点(见上文),并再次尝试调整 RATE_P.•我的飞机在起飞时向左或向右旋转15°:你的电机不直或着电调没有校准。
扭转电机,直到他们都直了。
运行ESC校准程序。
•激烈飞行后我的飞机偏向一方 10 - 30°:如该文所述,焊接 IMU 的滤波器U。
你可以在 system.pde 里调整漂移校正。
如果需要,大概调高0。
5.此外,降落30秒,然后继续飞行。
•我的飞机无法在空中保持完全静止:确保在飞机的重心在正中心。
然后在水平面上运行水平命令(保持关闭状态15秒,调用该功能).你也可以在无风的环境(重要)使用自动微调模式飞行。
任何风将导致四轴旋转180度后你的修改产生相反的作用。
你可以使用遥控俯仰和横滚微调,但记得在用配置工具设置遥控时,要把它们放回中心.我不喜欢使用发射微调,但永远不要使用偏航微调.(四轴也很容易受到紊流的影响。
他们将需要不断的修正,除非你安装一个光流传感器。
某天……)•我的飞机飞行很好,但后来在悬停时一条电机臂奇怪地下降了:你的电机坏了。
先来了解一下P项、I项和D项的基本内容。
这里只用通俗语言简单解释,给出一些简单实用的调整方法。
有需要深入研究的用户,请自行查阅相关资料。
P项相当于一个变化率,数值越大,变化越快。
假设“俯仰到升降通道”的P值为60时,机头从上抬20o到变回水平位置,需要5秒钟时间,那么P值为30时,这个时间就大于5秒(比如10秒),P值为120时,这个时间就小于5秒(比如2.5秒)。
D项相当于一个“阻尼器”,数值越大,阻尼越大,控制越“硬”。
如果飞机在水平直飞时,在横滚方向上老是振荡,那么可以调小“副翼通道”的D值,如果飞机在横滚方向上的增稳效果不好(即偏离水平位置后很难再回复到原来状态),那么可以调大该D值。
I项相当于一个“加分器”,使控制量更贴近目标量,但也有可能“加过头”了。
例如:如果要使飞机从100米爬升到200米,而飞机只爬到199米就不再爬升,那么,此时需要增大I值;但如果飞机爬到201米才停下来,那么,此时应该减小I值。
下面简单描述一下在试飞调试阶段进行PID参数调整的步骤。
第一步:规划并上传一个矩形航线。
高度不要太高,比如50米,这样便于肉眼观察高度变化。
第一个航点和最后一个航点距离稍微近点,相邻航点间距离为300米~400米为宜。
让飞机在视野范围内压线飞行。
第二步:切入自动模式,让飞机沿着这个航线飞行。
第三步:看增稳控制效果。
先使用默认参数。
副翼通道上:P=95,I=5,D=8。
俯仰到升降通道:P=95,I=3,D=8。
注意到各项目上类似于“P/128”的字样,其中“P”指P项,“128”是可以输入的最大值。
此外,每个项目上能填入的最小数值为零。
横滚和俯仰上的调整方法类似,此处只讲横滚。
如果飞机在横滚方向上左右振荡,那么同时调小P值和D值,I值一般固定不动。
如果飞机在横滚方向上的增稳效果不好,那么同时调大P值和D值,I值一般固定不动。
第四步:试着改变目标高度,看定高效果。
如果飞机爬升或俯冲速度太慢,就增大“高度到俯仰角”的P值,反之减小P值。
如果在爬升或俯冲过程中,机头振荡得厉害,就减小“高度到俯仰角”的D值。
最后,如果飞机无法爬升到预设高度,就增大“高度到俯仰角”的I值,相反减小I值。
★在这里,调大P值,一般是把初始俯仰角调大,调小P值,一般是把初始俯仰角调小。
参考前文关于位置控制的解释,就能理解这里的意思。
如果不能理解,就不要深究。
第五步:看飞机在到达航点时的转弯效果。
如果转弯速度太慢,就增到“方向舵通道”的P值,反之减小P值。
如果转弯时机头来回振荡,就减小D值,如果转弯时机头上没有阻尼的感觉,就增大D值。
★在这里,调大P值,一般是把初始倾斜角调大,调小P值,一般是把初始倾斜角调小。
参考前文关于位置控制的解释,就能理解这里的意思。
如果不能理解,就不要深究。
第六步:看飞机的压线效果。
如果飞机切入航线时的速度太慢,就增大“偏侧距”的P值,反之减小P值。
如果飞机在航线上左右扭动,就减小“偏侧距”的D值,而如果没有阻尼的感觉,就增大D值。
★在这里,调大P值,一般是把初始夹角调大,调小P值,一般是把初始夹角调小。
参考前文关于位置控制的解释,就能理解这里的意思。
如果不能理解,就不要深究。
super_mice的专栏[原]四旋翼飞行器Quadrotor飞控之 PID调节(参考APM程序)2014-8-8阅读10860评论43做四轴也有一段时间了,最近一直在做PID方面的工作。
现在四轴基本可以实现室内比较稳定的飞行,操控手感也可以接受。
稍后上试飞视频。
在此把一些PID方面的经验总结总结和大家分享一下。
首先介绍一下大概的硬件组成:MCU:Freescale MK60D传感器(IMU):GY-86模块(MPU6050 + HMC5883L + MS5611)433MHz数据传输模块DC-DC可调式开关稳压模块遥控设备:JR XG7发射机+ JR 611B接收机机架:普通红白f450机架电机:朗宇2212kv880高效能电机(黑色)电调:天行者40A桨:仿APC1047电池:DUPU 2200mah 25c电路很简单用洞洞板搭的简易测试电路。
软件方面最主要的是姿态解算,最终用的是MPU6050的DMP(Digital Motion Process)输出,遥控器控制的目标姿态也是四元数表示的。
为了有较好的线性度,将两者的姿态差转换为欧拉角后再进行PID的控制。
下面进入正题。
PID算法很大程度上参考了APM(国外成熟开源飞控项目,官网点击打开链接)的控制算法。
它是采用的角度P和角速度PID的双闭环PID算法。
角度的误差被作为期望输入到角速度控制器中。
双闭环PID相比传统的单环PID来说性能有了极大的提升,笔者也曾经调试过传统的PID控制算法,即便参数经过了精心调整和双环控制算法相比在控制效果上的差距依旧很大。
无论是悬停的稳定性,打舵时的快速跟随性和回正时的快速性上都是后者的效果明显优于前者。
大概介绍一下APM算法的大概流程。
这个PID控制流程图可以在APM官网找到。
笔者参考的是APM3.1.0的代码和图上2.9版本的有一点点出入,不影响大局(控制频率100hz)。
横滚(Roll)和俯仰(Pitch)的控制算法是一样的,控制参数也比较接近。
首先得到轴姿态的角度差(angle error),将这个值乘以角度系数p后限幅(限幅必须有,否则剧烈打舵时容易引发震荡)作为角速度控制器期望值(target_rate)。
target_rate与陀螺仪得到的当前角速度作差,得到角速度误差(rate_error)乘以kp得到P。
在I值小于限幅值(这个值大概在5%油门)或者rate_error与i值异号时将rate_error累加到I中。
前后两次rate_error的差作为D项,值得注意的是加需要入20hz(也可以采用其它合适频率)滤波,以避免震荡。
将P,I,D三者相加并限幅(50%油门)得到最终PID输出。
偏航(Yaw)的控制算法和前两者略有不同,是将打舵量和角度误差的和作为角速度内环的期望值,这样可以获得更好的动态响应。
角速度内环和横滚与俯仰的控制方法一致,参数(积分限幅值会很小,默认只有万分之8)上有不同。
把APM的算法移植过来,限幅值也移过来之后就可以进行PID参数调整了。
一般先进行横滚或俯仰方向的调整。
把四轴固定起来,只留一个待调整方向的旋转自由度(简直就是旋转“烤四轴”有木有)。
笔者稍后奉上调试时使用的装置。
强烈建议调试时带上厚的防护手套,不然的话我的手早就被被打烂左右两个直线轴承,用几颗自攻螺丝拧在桌子上(可怜的桌子),插上铝合金管(外径12mm,壁厚2mm,注意要调整两个直线轴承的位置使它们同轴),两头用角铁限位也是拧在桌子上。
把四轴用胶带+扎带绑在上面即可开始“烤四轴”。
大概过程(注意修正反向):1、估计大概的起飞油门。
2、调整角速度内环参数。
3、将角度外环加上,调整外环参数。
4、横滚俯仰参数一般可取一致,将飞机解绑,抓在手中测试两个轴混合控制的效果(注意安全),有问题回到“烤四轴”继续调整,直至飞机在手中不会抽搐。
5、大概设置偏航参数(不追求动态响应,起飞后头不偏即可),起飞后再观察横滚和俯仰轴向打舵的反应,如有问题回到“烤四轴”。
6、横滚和俯仰ok以后,再调整偏航轴参数以达到好的动态效果。
过程详解:1、要在飞机的起飞油门基础上进行PID参数的调整,否则“烤四轴”的时候调试稳定了,飞起来很可能又会晃荡。
2、内环的参数最为关键!理想的内环参数能够很好地跟随打舵(角速度控制模式下的打舵)控制量。
在平衡位置附近(正负30度左右),舵量突加,飞机快速响应;舵量回中,飞机立刻停止运动(几乎没有回弹和震荡)。
2.1首先改变程序,将角度外环去掉,将打舵量作为内环的期望(角速度模式,在APM中叫ACRO 模式,在大疆中叫手动模式)。
2.2加上P,P太小,不能修正角速度误差表现为很“软”倾斜后难以修正,打舵响应也差。
P太大,在平衡位置容易震荡,打舵回中或给干扰(用手突加干扰)时会震荡。
合适的P能较好的对打舵进行响应,又不太会震荡,但是舵量回中后会回弹好几下才能停止(没有D)。
2.3加上D,D的效果十分明显,加快打舵响应,最大的作用是能很好地抑制舵量回中后的震荡,可谓立竿见影。
太大的D会在横滚俯仰混控时表现出来(尽管在“烤四轴”时的表现可能很好),具体表现是四轴抓在手里推油门会抽搐。
如果这样,只能回到“烤四轴”降低D,同时P也只能跟着降低。
D调整完后可以再次加大P值,以能够跟随打舵为判断标准。
2.4加上I,会发现手感变得柔和了些。
由于笔者“烤四轴”的装置中四轴的重心高于旋转轴,这决定了在四轴偏离水平位置后会有重力分量使得四轴会继续偏离平衡位置。
I的作用就可以使得在一定角度范围内(30度左右)可以修正重力带来的影响。
表现打舵使得飞机偏离平衡位置,舵量回中后飞机立刻停止转动,若没有I或太小,飞机会由于重力继续转动。
3、角度外环只有一个参数P。
将外环加上(在APM中叫Stabilize模式,在大疆中叫姿态模式)。
打舵会对应到期望的角度。
P的参数比较简单。
太小,打舵不灵敏,太大,打舵回中易震荡。
以合适的打舵反应速度为准。
4、至此,“烤四轴”效果应该会很好了,但是两个轴混控的效果如何还不一定,有可能会抽(两个轴的控制量叠加起来,特别是较大的D,会引起抽搐)。
如果抽了,降低PD的值,I基本不用变。
5、加上偏航的修正参数后(直接给双环参数,角度外环P和横滚差不多,内环P比横滚大些,I和横滚差不多,D可以先不加),拿在手上试过修正和打舵方向正确后可以试飞了(试飞很危险选择在宽敞、无风的室内,1米的高度(高度太低会有地面效应干扰,太高不容易看清姿态且容易摔坏),避开人群的地方比较适合,如有意外情况,立刻关闭油门5.1试飞时主要观察这么几个方面的情况,一般经过调整的参数在平衡位置不会大幅度震荡,需要观察:5.1.1在平衡位置有没有小幅度震荡(可能是由于机架震动太大导致姿态解算错误造成。
也可能是角速度内环D的波动过大,前者可以加强减震措施,传感器下贴上3M胶,必要时在两层3M泡沫胶中夹上“减震板”,注意:铁磁性的减震板会干扰磁力计读数;后者可以尝试降低D项滤波的截止频率)。
5.1.2观察打舵响应的速度和舵量回中后飞机的回复速度。
5.1.3各个方向(记得测试右前,左后等方向)大舵量突加输入并回中时是否会引起震荡。
如有,尝试减小内环PD也可能是由于“右前”等混控方向上的舵量太大造成。
6、横滚和俯仰调好后就可以调整偏航的参数了。
合适参数的判断标准和之前一样,打舵快速响应,舵量回中飞机立刻停止转动(参数D的作用)。
至此,双环PID参数调节完毕!祝爽飞!super_mice的专栏[原]四旋翼飞行器Quadrotor飞控之 PID调节(参考APM程序)2014-8-8阅读10860评论43做四轴也有一段时间了,最近一直在做PID方面的工作。