实验7.PID调试实验
一.实验目的:通过PID调试实验,学习PID的基础概念,PID调试的基本方法,并利用与姿态相关的俯仰角对平衡小车进行初步的角度环控制。
二.实验过程及分析:本实验主要是了解PID各个参数对平衡小车的影响,并学会平衡小车的角度环控制,积累PID调试经验。
学习要点:PID的基础概念,PID调试的基本方法,角度环控制。
PID的基础概念:
1、被调量
被调量就是反映被调对象的实际波动的量值。被调量是经常变化的。
2、设定值
PID调节器设定值就是人们期待被调量需要达到的值。设定值可以是固定的,也可以是变化的。
3、控制输出
控制输出指PID调节器根据被调量的变化情况运算之后发出的让外部执行结构按照它的要求动作的指令。在PID调节器和执行机构之间还会有其他环节,比如限幅、伺服放大器等。限幅功能通常在PID调节器内完成;如果如果将PID、限幅和伺服放大器功能做在一台仪表内就构成阀位控制PID调节器;将伺服放大器和限幅做在执行机构里就构成智能执行机构。
4、输入偏差
输入偏差是被调量和设定值之间的差值
5、P(比例)
P就是比例作用,简单说就是输入偏差乘以一个系数。
6、I(积分)
I就是积分,简单说就是将输入偏差进行积分运算。
7、D(积分)
D就是微分,简单说就是将输入偏差进行微分运算
8、PID基本公式
PID调节器参数整定过程通俗讲就是先把系统调为纯比例作用,逐步增强比例作用让系统振荡,记录下比例作用和振荡周期,然后这个比例作用乘以0.6,积分作用适当延长 KP=0.6 Km
KD= KP×π/4ω
KI= KP×ω/π
公式中KP为比例控制参数;KD为积分控制参数;KI为微分控制参数;Km为系统开始振荡是的比例值;ω为极坐标下振荡时的频率
9、单回路
单回路就是只有一个PID的调节系统。
10、串级
一个PID不够用,串级就是把两个PID串接起来形成一个串级调节系统,也被成为双回路调节系统。串级调节系统里PID调节器有主调和副调之分。
在串级调节系统中要调节被调量的PID叫做主调,输出直接去指挥执行器动作的PID叫做副调,主调的控制输出进入副调作为副调的设定值。主调选用单回路PID调节器,副调选用外给定调节器。
11、正作用
对于PID调节器而言,控制输出随被调量增高而增高,随被调量减少而减少的作用,叫做PID正作用。
12、负作用
对于PID调节器而言,控制输出随被调量增高而降低,随被调量减少而增高的作用,叫做PID负作用。
13、动态偏差
在调节过程中,被调量和设定值之间的偏差随时改变,任意时刻两者之间的偏差叫做动态偏差。
14、静态偏差
调节趋于稳定之后,被调量和设定值之间还存在的偏差叫静态偏差。消除静态偏差是通过PID调节器积分作用来实现的。
15、回调
调节器调节作用显示,使被调量开始由上升变为下降,或者由下降变为上升趋势成为回调。
PID调试的基本方法:
直立控制:PD 控制,这是最核心的控制,其他的控制相对直立控制而言都是干扰。
速度控制:PI 控制 对编码器信息进行低通滤波可以削弱电机控制的比重, 提高系统稳定性。
转向控制:PD 控制 结合了 Z 轴陀螺仪 PD 控制。
角度环控制(直立控制):调节PD参数使小车保持直立
调节这两个参数可以遵循先比例后微分的过程。首先调整比例参数,使得小车能够保持直立并且开始来回摆动了。说明此时比例参数已经可以克服重力的影响。然后逐步增加微分参数,小车逐步保持直立稳定。增大微分参数直到车模开始共振,这样就可以确定微分参数的最大值了。然后适当减小微分参数,然后逐步增加比例参数,直到车模又开始震荡,这样便可以确定比例参数的最大值。然后适当减小比例参数。在这些参数附近进行试验,直到寻找到一组小车直立的控制最优参数。
注意:由于mpu6050传感器安装误差以及信号的漂移,经过调整角度控制参数
的小车不会精致停留在某一点。 它会朝着小车角度倾斜的方向加速行驶。保持小车静止或者恒速运行需要通过速度控制来实现。
程序修改部分:首先在程序里注释掉速度PI控制和转向PD控制,然后在直立PD控制程序里调试P、D参数的大小
初步调试直立PD参数如下:
/**************************************************************************
函数功能:直立PD控制
入口参数:角度、角速度
返回 值:直立控制PWM
作 者:平衡小车之家
**************************************************************************/
int balance(float Angle,float Gyro)
{
float Bias;
int balance;
Bias=Angle+0; //===求出平衡的角度中值 和机械相关 +0意味着身重中心在0度附近 如果身重中心在5度附近 那就应该减去5
balance=104*Bias+Gyro*0.072;//===计算平衡控制的电机PWM PD控制
return balance;
}
三.实验现象:小车静止几秒,然后很快朝着小车角度倾斜的方向加速行驶。
具体视频如下
视频地址:http://player.youku.com/player.php/sid/XMTMxNjA2Nzg4OA==/v.swf
四.实验总结:本次实验的主要目的是学习PID调试的基本方法,并利用角度环控制使小车初步保持直立状态,保持小车静止或者恒速运行需要通过速度控制来实现。