智能汽车控制策略及PID算法分析.docx
- 文档编号:12683795
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:34
- 大小:513.64KB
智能汽车控制策略及PID算法分析.docx
《智能汽车控制策略及PID算法分析.docx》由会员分享,可在线阅读,更多相关《智能汽车控制策略及PID算法分析.docx(34页珍藏版)》请在冰点文库上搜索。
智能汽车控制策略及PID算法分析
智能汽车控制策略及其PID算法分析
作者:
王保磊
机电1103-11221077
自控课设智能汽车控制策略及其PID算法分析BJTU
背景简介
一.智能汽车竞赛简介:
1
系统建立
二.控制策略:
1
2.1:
理论分析2
2.2:
PID控制规律的离散化3
2.3:
matlab分析4
2.4:
系统校正9
总结
三.总结:
14
1
自控课设智能汽车控制策略及其PID算法分析BJTU
一.智能汽车竞赛简介。
全国大学生“飞思卡尔”杯智能汽车竞赛是在规定的模型汽车平台上,使用飞思卡尔半导体公司的8位、16位微控制器作为核心控制模块,通过增加道路传感器、电机驱动电路
以及编写相应软件,制作一个能够自主识别道路的模型汽车,按照规定路线行进,以完成时间最短者为优胜。
因而该竞赛是涵盖了控制、模式识别、传感技术、电子、电气、计算机、
机械等多个学科的比赛。
摄像头组比赛规则:
采用模拟或数字摄像头对赛道信息进行采集,通过硬件二值化并进
行软件信息处理,获得赛道信息,采用规定的舵机和电机控制小车的行走。
相同的赛道,竞速,完成赛道时间短的队伍获胜。
下图为赛道示意图和实际赛道照片。
为保证小车一直沿着黑色引导线快速行驶,系统主要的控制对象是小车的转向和车速。
即应使小车在直道上以最快的速度行驶。
在进入弯道的时刻尽快减速,且角度的转向要适合
弯道的曲率,确保小车平滑地转弯,并在弯道中保持恒速。
从弯道进入直道时,小车的舵机
要转向至中间,速度应该立即得到提升,直至以最大的速度行进。
为实现上述控制思想,我
2
自控课设智能汽车控制策略及其PID算法分析BJTU
们采用不同的控制方法来控制小车的转角和速度。
下图为小车的实物模型:
二.控制策略。
2.1:
理论分析:
Ov7620数字摄像头采集到的赛道信息为采集点灰度值,这些灰度值与设定的阀值进行
比较转化为二进制信息,利用这些二进制信息可以确定赛道黑线位置,进而确定小车当前位
置及理想通过曲线。
求得理想通过曲线上各点的斜率进而确定赛道类型,通过算法控制电机
转速,以保证小车安全通过赛道防止侧翻和打滑。
计算小车的当前位置横坐标值即摄像头视野中线与理想通过曲线与横坐标交点的差值。
利用该差值控制舵机转角进而控制小车转向,在前进过程中向理想通过曲线靠拢。
3
自控课设智能汽车控制策略及其PID算法分析BJTU
通过以上分析,系统的模型可基本建立。
如图所示矩形
ABCD代表ov7620摄像头的采
集范围。
令:
e=X2-X1。
将e作为系统的输入变量即偏差,计算该偏差的值利用
PID算法计算出
输出U的值,U为当前输出控制舵机的
PWM值与上次的差值。
根据该差值可得控制舵机转
角的PWM值。
以上模型可以抽象为解决以
e为输入函数,U为输出函数的系统稳定问题。
由以上分析得到了舵机的控制信号,
及解决了小车的转向难题。
解决小车的速度问题方
法与此类似。
根据理想通过曲线上不同点的斜率与适当阀值进行比较确定赛道类型,
进而控
制小车电机的PWM信号达到车速控制目的。
其控制算法亦可用
PID算法。
本文仅对小车的
舵机PID算法进行分析研究。
接下来就是系统传递函数的建立。
2.2PID控制规律的离散化。
PID控制器是一种线性调节器,这种调节器是将系统的给定值
r与实际输出值
y构成的
控制偏差cr
y的比例(P)、积分(I)、微分(D),通过线性组合构成控制量,所以简
称PID控制器。
连续控制系统中的模拟
PID控制规律为:
u(t)
1
t
TD
de(t)
Kp[e(t)
e(t)dt
]
TI
0
dt
(式1)
式中u(t)是控制器的输出,e(t)是系统给定量与输出量的偏差,KP是比例系数,TI是积分
4
自控课设智能汽车控制策略及其PID算法分析BJTU
时间常数,TD是微分时间常数。
其相应传递函数为:
1
TDs)
G(s)Kp(1
TI
s
(式2)
在系统中加入积分环节,微分环节会达到不同的调节效果。
如下进行介绍。
比例调节器、积分调节器和微分调节器的作用:
(1)比例调节器:
比例调节器对偏差是即时反应的,偏差一旦出现,调节器立即产生控制
作用,使输出量朝着减小偏差的方向变化,控制作用的强弱取决于比例系数
KP。
比例调节
器虽然简单快速,但对于系统响应为有限值的控制对象存在静差。
加大比例系数
KP可以减
小静差,但是,KP过大时,会使系统的动态质量变坏,引起输出量振荡,甚至导致闭环系统不稳定。
(2)比例积分调节器:
为了消除在比例调节中的残余静差,可在比例调节的基础上加入积
分调节。
积分调节具有累积成分,只要偏差e不为零,它将通过累积作用影响控制量u,从
而减小偏差,直到偏差为零。
如果积分时间常数TI大,积分作用弱,反之为强。
增大TI将
减慢消除静差的过程,但可减小超调,提高稳定性。
引入积分词节的代价是降低系统的快速
性。
(3)比例积分微分调节器:
为了加快控制过程,有必要在偏差出现或变化的瞬间,按偏差
变化的趋向进行控制,使偏差消灭在萌芽状态,这就是微分调节的原理。
微分作用的加入将有助于减小超调,克服振荡,使系统趋于稳定。
由于计算机系统是一种采样控制系统,
只能根据采样时刻的偏差值计算控制量,
因
此,利用外接矩形法进行数值积分,一阶后向差分进行数值微分,当采样周期为
T时,
T
i
TD
ui
ej
(ei
ei1)]
Kp[ei
T
TI
j0
(式3)
如果采样周期足够小,这种离散逼近相当准确。
上式中
ui为全量输出,它对应于被控对象
的执行机构第i次采样时刻应达到的位置,因此,上式称为
PID位置型控制算式。
可以看出,按上式计算ui时,输出值与过去所有状态有关。
当执行机构需要的不是控制量的绝对数值,而是其增量时,可导出下面的公式:
uiuiui1Kp[eiei1TeiTD(ei2ei1ei2)]
TIT
(式4)
或
5
自控课设智能汽车控制策略及其PID算法分析BJTU
uiui1Kp[eiei1TeiTD(ei2ei1ei2)]
TIT
(式5)
式4称为增量型PID控制算式;式5称为递推型PID控制算式;
增量型控制算式具有以下优点:
(1)计算机只输出控制增量,即执行机构位置的变化部分,因而误动作影响小;
(2)在i时刻的输出ui,只需用到此时刻的偏差,以及前一时刻,前两时刻的偏差ei1、
ei2,和前一次的输出值ui1,这大大节约了内存和计算时间;
(3)在进行手动—自动切换时,控制量冲击小,能够较平滑地过渡;
控制过程的计算机要求有很强的实时性,用微型计算机作为数字控制器时,由于字长和
运算速度的限制,必须采用必要的方法来加快计算速度。
下面介绍简化算式的方法。
按照式5
表示的递推型
PID算式,计算机每输出一次
ui,要作四次加法,两次减法,四
次乘法和两次除法。
若将该式稍加合并整理写成如下形式:
ui
ui1
Kp(1
T
TD
2TD
TD
ei2
TI
T
)eiKp(1
)ei1Kp
T
T
ui1
a0ei
a1ei1
a2ei2
(式6)
式中系数a0、a1、a2可以离散算出,从而加快了算法程序的运算速度。
按式6编制的数字控制器的程序框图如下图所示。
由于输出信号
U作为舵机PWM值的变化量,小车实际位置与理想通过曲线与横坐标交
点的差值e作为输入误差值,选择增量式PID算法。
因此其传递函数为增量式
PID传递函数。
输出与输入的关系为
uiuiui1Kp[eiei1
T
TD
(ei2ei1
ei2)],其
ei
T
TI
6
自控课设智能汽车控制策略及其PID算法分析BJTU
中Kp*T/Ti=Ki,Kp*Td/T=Kd其传递函数为:
G(s)=Kp+Ki/s+Kd*s.
2.3matlab分析。
系统的输入函数是不确定的,因为对于小车循迹的过程中在某一时刻的偏差对应一个
PWM差值,影响下一时刻的信息采集,采集的的信息经过二值化处理进行计算可得下一时
刻的偏差,该偏差不仅受上一次输出值的影响还受外界环境的影响,是一个不确定的值,因
此输入函数是不确定的。
在这里仅对小车做静态的PID算法分析,即设定输入函数为一定值。
进行matlab分析如下:
设定传递函数为G(s)=10/[s(s^2+3s+2)].
编写以下程序:
clear;
num=10;
den=conv([1,0],[1,3,2]);
G1=tf(num,den);
figure;
step(feedback(G1,1));
figure;
margin(G1);
grid;
在matlab中运行,可得下图图像:
7
自控课设智能汽车控制策略及其PID算法分析BJTU
由该图可知系统是不稳定的。
其bode图为:
2.4系统校正。
为使系统变为稳定系统现增加一PID调节环节,此时系统传递结构框图变为:
在matlab中编写以下程序:
clear;
Kp=8;
Ki=12;
Kd=1.90;
s=tf('s');
Gb=Kp*(Ki*Kd*s*s+Ki*s+1)/(Ki*s);
figure;
margin(G1*Gb);
grid;
figure;
step(feedback(G1*Gb,1));
G1=G1*Gb;
接下来要做的是调节PID参数,使系统变得稳定。
工程上确定PID参数的方法为试凑法,具体实现
8
自控课设智能汽车控制策略及其PID算法分析BJTU
如下:
(1)先整定比例部分:
将比例系数
Kp由小调大,并观察相应的系统响应趋势,直到得到
反应快、超调小的响应曲线。
如果系统没有静差或静差已小到允许范围之内,
同时响应曲线
已较令人满意,那么只须用比例调节器即可,最优比例系数也由此确定。
(2)如果在比例调节的基础上系统的静差不能满足设计要求,
则须加入积分环节。
整定时
一般先置—个较大的积分时间系数
TI,同时将第一步整定得到的比例系数
Kp缩小一些(比
如取原来的80%),然后减小积分时间系数使在保持系统较好的动态性能指标的基础上,系
统的静差得到消除。
在此过程中,可以根据响应曲线的变化趋势反复地改变比例系数
Kp和
积分时间系数TI从而实现满意的控制过程和整定参数。
(3)如果使用比例积分控制器消除了偏差,
但动态过程仍不尽满意,则可以加入微分环节,
构成PID控制器。
在整定时,可先置微分时间系数
TD为零,在第二步整定的基础上,增大
微分时间系数TD,同时相应地改变比例系数
Kp和积分时间系数
TI,逐步凑试,以获得满
意的调节效果和控制参数。
值得一提的是,PID三个参数可以互相补偿,即某一个参数的减小可由其他参数增
大或减小来补偿。
因此用不同的整定参数完全可以得到相同的控制效果,
这也决定了PID控
制器参数选取的非唯一性。
另外,对无自平衡能力的对象,则不应包含积分环节,
即只可用
比例或比例微分控制器。
在实时控制过程中,只要被控对象的主要性能指标达到了设计要求,
就可以选定相应的控制器参数为最终参数。
目前,工程上仍广泛使用实验方法和经验方法来整定PID的调整参数,称为PID参数
的工程整定方法。
这种方法的最大优点在于整定参数不必依赖被控对象的数学模型。
简易工
程整定法是由经典的频率法简化而来的,虽然粗糙一点,但是简单易行,适于现场的实时控
制应用。
如扩充临界比例度法、扩充响应曲线法。
初设Kp=7,Ki=inf,Kd=0;可得如下曲线。
9
自控课设智能汽车控制策略及其PID算法分析BJTU
易知系统仍为发散的。
仅加入比例环节是不足以使系统稳定的因此加入微分环节,重新设定参数为Kp=8,Ki=inf,Kd=0.5;可得如下图形:
由此图可知系统变得稳定,继续调节PID参数,减小系统超调量和稳态时间。
设定参数
为Kp=8,Ki=100,Kd=1.2;得到入下图像:
10
自控课设智能汽车控制策略及其PID算法分析BJTU
由该图像可知系统的调节时间减小,为使系统超调量减小应减小Kp值。
设定参数为Kp=5,
Ki=100,Kd=1.2;得到入下图像:
分析其稳定性,画出该系统的bode图如下:
11
自控课设智能汽车控制策略及其PID算法分析BJTU
可得其相位裕量为A=180-163=17deg,进一步调节PID参数至合适值为Kp=0.1,Ki=1500,
Kd=0.2;可得图像为:
12
自控课设智能汽车控制策略及其PID算法分析BJTU
为此PID参数时可得调节时间约为10s,超调量为10%,相位裕量Pm=58.3deg,幅值裕
量Gm=23.5db。
最终确定PID参数为Kp=0.1,Ki=1500,Kd=0.2;系统有较好稳定性及较小的调节时间和较小的超调量。
三.总结。
若一个系统为非稳定系统,则需要加入一些修正环节进行修正,系统中加入PID修正
环节是一个不错校正方法。
除此之外PID控制系统原理简单、使用方便、鲁棒性较强、控
制精度高等优点,而且具有模糊控制的灵活性、适应性强等优点。
13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 汽车 控制 策略 PID 算法 分析