(完整word版)梯形积分PID控制课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告
题目: 数字PID控制系统设计(II)课程:计算机控制技术课程设计
专业:电气工程及其自动化
班级:
姓名:
学号:
第一部分
《计算机控制技术》课程设计任务书
、课题名称 数字PID 控制系统设计(II ) 二、课程设计目的 课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节, 它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重 要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地 位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等 方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整 体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事
计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容 设计以89C51单片机和ADC 、DAC 等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制 系统。

1.硬件电路设计:89C51最小系统加上模入电路 (用ADC0809等)和模出电路 由运放实现的被控对象。

(用 TLC7528和运放等);
2.控制算法:梯形积分型的 PID 控制。

3.软件设计:主程序、中断程序、 A/D 转换程序、滤波程序、 PID 控制程序、 D/A 输出程序等。

四、课程设计要求 1.模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压( -5V~+5V )。

2.模入电路用两个通道分别采集被控对象的输出和给定信号。

4
3.每个同学选择不同的被控对象: [我选择的控制对象是 G (s )=s (0 2s+1)] 4
s (0.8s 1) 5
G(s) s(0.2s 1)' G(s)
G(s) 5
G(s) (0.8s 1)(0.3s 1)' G(s)
5
G(s) (s 1)(0.8s 1),
G(s) 8
G(s)
(0.8s 1)(0.2s 1) 10
(s 1)(0.4s 1) 8
s(0.4s 1)(0.5s 1)
4.PID参数整定,根据情况可用扩充临界比例度法,扩充响应曲线法等。

5.定时中断时间可在10-50ms中选取,采样周期取定时中断周期的整数倍,可取
30-150ms,由实验结果确定。

6.滤波方法可选择平均值法,中值法等。

有关的设计资料可参考《计算机控制实验指导书》的相关内容。

五、课程设计实验结果
1.控制系统能正确运行。

2.正确整定PID参数后,系统阶跃响应超调<10%,调节时间尽量短。

六、进度安排
七、课程设计报告内容:
总结设计过程,写出设计报告,设计报告具体内容要求如下:
1.课程设计的目和设计的任务。

2.课程设计的要求。

3.控制系统总框图及系统工作原理。

4.控制系统的硬件电路连接图(含被控对象),电路的原理。

5.软件设计流程图及其说明。

6.电路设计,软件编程、调试中遇到的问题及分析解决方法。

7.实验结果及其分析。

8体会。

部分ZE

(宋体2 号加粗)录
1课题简介(宋体4号加粗)
课题的目的,任务,要求(格式:宋体5号,首行缩进2格,单倍行距,下同)
1.1课程设计目的
课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,
它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重
要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地
位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等
方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整
体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事
计算机控制系统的理论设计和系统的调试工作打下基础。

1.2课程设计任务
设计以89C51单片机和ADC、DAC等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制
系统。

1.硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路由运放实现的被控
对象。

(用TLC7528和运放等);
2.控制算法:梯形积分型的PID控制。

3.软件设计:主程序、中断程序、A/D转换程序、滤波程序、PID控制程序、D/A输出程序等。

1.3课程设计要求
1.模入电路能接受双极性电压输入(-5V~+5V),模出电路能输出双极性电压(-5V~+5V )。

2.模入电路用两个通道分别采集被控对象的输出和给定信号。

3.每个同学选择不同的被控对象:我选择的被控对象是
_ 4 G(S)=s(0.2s+1)
4. PID参数整定,根据情况可用扩充临界比例度法,扩充响应曲线法等。

5.定时中断时间可在10-50ms中选取,采样周期取定时中断周期的整数倍,可取30-150ms,由实验结果确定。

6.滤波方法可选择平均值法,中值法等。

有关的设计资料可参考《计算机控制实验指导书》的相关内容。

2 梯形积分型的PID控制方案设计
控制系统总体介绍,框图,闭环工作原理。

2.1控制系统介绍
PID 控制器(比例-积分-微分控制器),由比例单元P 、积分单元I 和微分单元D 组成。

通过 Kp , Ti 和 Td 三个参数的设定。

PID 控制器
主要适用于基本线性和动态特性不随时间变化的系统。

PID 控制器是一个在工业控制应用中常见的反馈回路部件。

这个控制器把收集到的数据和一个参考值进行比 较,然后把这个差别用于计算
新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考 值。

和其他简单的控制运算不同, PID 控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使
系统更加准确,更加稳定。

可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情 况下,一个PID 反馈回路却可以保持系统的稳定。

PID 是以它的三种纠正算法而命名的。

这三种算法都是用加法调整被控制的数值。

而实际上这些加法运算大 部分变成了减法运算因为被加
数总是负值。

这三种算法是:
P (表示比例)相乘,然后和预定的值相加。

P 只是在控制器的输
比如说,一个电热器的控制器的比例尺范围是 10° C,它的预定值是20°
100%在15° C 的时候会输出50%在19° C 的时候输出10%,注意在误
0。

积分-来控制过去,误差值是过去一段时间的误差和,然后乘以一个负常数
I ,然后和预定值相加。

去的平均误差值来找到系统的输出结果和预定值的平均误差。

一个简单的比例系统会振荡,会在预定值的附 近来回变化,因为系
统无法消除多余的纠正。

通过加上一个负的平均误差比例值,平均的系统误差值就会总 是减少。

所以,最终这个 PID 回路系统会在预定值稳定下来。

微分-来控制将来,计算误差的一阶导,并和一个负常数 D 相乘,最后和预定值相加。

这个导数的控制会
对系统的改变作出反应。

导数的结果越大,那么控制系统就对输出结果作出更快速的反应。

这个
D 参数也是
PID 被称为可预测的控制器的原因。

D 参数对减少控制器短期的改变很有帮助。

一些实际中的速度缓慢的系
统可以不需要D 参数。

用更专业的话来讲,一个 PID 控制器可以被称作一个在频域系统的滤波器。

这一点在计算它是否会最终达到 稳定结果时很有用。

如果数值挑选不当,控制系统的输入值会反复振荡,这导致系统可能永远无法达到预设 值。

该闭环控制系统的被控对象为二阶控制对象。

4 G (S
)=s(0.2s+1)
比例-来控制当前,误差值和一个负常数 出和系统的误差成比例的时候成立。

C 。

那么它在10° C 的时候会输出 差是0的时
候,控制器的输出也是
I 从过
首先利用模数转换单元对两路信号(给定和输出)进行采样,经 A/D 偏差,在进行PID 计算,然后输出给 D/A 转换器,转换成为模拟量后,
2.2下图是一个典型的 PID 闭环控制系统方框图,被控对象传递函数
F 图为系统结构框图,系统给定信号为阶跃信号。

通过零阶保持器对输出进行采样。

#九硼—
Der vadvel
2.3闭环工作原理
闭环控制系统(closed-loop control system )的特点是系统被控对象的输出 (被控制量)会反送回来影响
控制器的输出,形成一个或多个闭环。

闭环控制系统有正反馈和负反馈,
若反馈信号与系统给定值信号相反,
则称为负反馈(Negative Feedback ),若极性相同,则称为正反馈,一般闭环控制系统均采用负反馈,又 称负反馈控制系统。

闭环控制系统的例子很多。

比如人就是一个具有负反馈的闭环控制系统,眼睛便是传感 器,充当反馈,人体系统能通过不断的修正最后作出各种正确的动作。

如果没有眼睛,就没有了反馈回路, 也就成了一个开环控制系统。

另例,当一台真正的全自动洗衣机具有能连续检查衣物是否洗净,并在洗净之 后能自动切断电源,它就是一个闭环控制系统。

转换后输入到单片机中,由单片机计算 最后
对控制对象进行控制。

4
G(s
)=s(0.2s+1)
In 啊
Zpe-Ci*r
Ht>d3
Tirantfsr 可 M
、 松)
、【/ Gan3
Zero-CZtlef H(J| 曲
闭环控制是指控制的过程中有反馈回路,是一种控制结构,与之相反的是开环控制。

PID 控制是典型的自动控制方法,它需要有偏差量的输入,偏差量的取得需要有反馈回路,所以 要闭环结构,亦所以可以说
PID 控制是闭环控制。

除了 PID 控制之外,还有其他控制方法,但是
PID 控制简单、实用、调节方便,应用很广泛。

PID 控制器又是一个概念,它只是控制系统里的一个控制单元。

所以PID 控制与闭环控制是不能划等号的,不是一个意思。

对于PID 闭环控制来说,首先是要明白什么是被控对象,那些是与它有关的执行机构和扰动;既然是闭环那 必须要有反馈来构成回路。

就是按这个思路把那些对应的传递函数填入即可。

如果单回路
PID 控制的效果不
是很理想,也可以考虑其他方式,如串级。

即内回路和外回路。

内回路即快速克服扰动,外回路细调差值。

该闭环控制系统的被控对象为二阶控制对象。

4 G(S)
=s(0.2s+1)
首先利用模数转换单元对两路信号(给定和输出)进行采样,经
A/D 转换后输入到单片机中,由单片机计算
偏差,在进行PID 计算,然后输出给 D/A 转换器,转换成为模拟量后,最后对控制对象进行控制。

PID 控制需
3梯形积分型的
PID 控制硬件电路设计
重点介绍A/D 采样电路,双极性电压输入的实现原理; 路实现。

3.1 A/D 采样电路,双极性电压输入的实现原理
D/A 输出双极性的实现原理;给定被控对象的电
模数单元采用ADC0809芯片,主要包括多路模拟开关和 路开关可选通8路模拟输入的任何一路进行
A/D 变换。

IN0对地接500欧电阻,构成温度传感器专用输入通
道;IN1 — IN5输入允许范围:0V —4.98V ,对应数字量 00H — FFH , 2.5V 对应80H; IN6和IN7接上拉电阻, 输入允许范围:-5V —
+4.96V ,对应数字量 00H- FFH 0V 对应80H 。

课程设计中,TD-ACC 中的ADC0809芯片 输出8位数据线及CLOCK 线接控制计算机的数据
线及系统应用时钟
A/D 转换器两部分。

通过三端地址码 A B 、C 多
1MCLK 上O
3.2 D/A 输出双极性的实现原理
数模转换单元采用 TLC7258芯片,它是8位、并行、两路、电压型输出数模转换器。

主要参数:转换时
间100ns ,满量程误差1/2LSB ,参考电压-10V —+10V ,供电电压 5V — 15Vo 输入数字范围为 00H — FFH , 80H 对应0V,输出电压-5V —
+4.96V O TD-ACC 中的TLC7258芯片的输入数字量八位数据线、写线和通道选择控制 线接控制计算机总线。

片选线接相应 I/O 片选上。

3.3给定被控对象的电路实现如图
4梯形积分型的PID 控制控制算法设计
重点介绍控制算法的原理,计算机实现的计算公式推导,采样周期选择。

4.1控制算法的原理
首先必须明确PID 算法是基于反馈的。

PID 是一种用偏差控制应用对象达到控制目的的算法。

简单地说, 就是运用比例、积分、微分算法,来对回路中的偏差进行修正,通过执行器调节参数,使测量值稳定在设定 值附近,,达到控制某一参数的目的。

在PID 控制器中,积分项的作用是消除稳态误差。

为了保证积分作用,应积分项的运算精度。

为此,可 将矩形积分改为梯形积分。

PID 算法表达式:u(t)=Kp[e(t)+ T t
0 梯形积分计算公式: t
u(k)=Kp[e(k)+ T- E 坦—+TD e(k)^ ]
T :采样周期
梯形积分计算公式: edt e(i)+e(i-1)
4.2计算公式推导
PID 控制器由比例单元 u(t)=k p[e(t)+1/TI / e(t)dt+TD*de(t)/dt]
G(s)=U(s)/E(s)=k p[1+1/(TI*s)+TD*s]
其中kp 为比例系数;TI 为积分时间常数;
P )、积分单元( I )和微分单元(D )组成。

其输入 e (t )与输出U (t )的关系为 式中积分
的上下限分别是 0和t 。

因此它的传递函数为: TD 为微分时间常数
e(t)dt+TD 詈]
梯形积分PID 控制算式:
k: 采样序号
u(k): 第k 次控制器输出e(k): 第k 次采样误差值e(k-1): 第k-1 次采样误差值
Kp: 比例增益
TI: 积分时间
TD:微分时间
4.3采样周期选择计算机控制系统中,采样周期T 是一个重要参数,它的选择将直接影响到系统的控制效果。

当被控对象不存在纯滞后或纯滞后时间比较小时,在计算机字长足够的情况下,为取得好的控制效果采样周期应选得适当小些。

char TK = 5;
//声明采样周期变量,//采样周期=TK*10ms
5 梯形积分型的PID 控制软件编程设计
重点介绍程序的功能与实现:主程序,定时中断程序,外中断程序各自完成哪些任务?主程序与两个中
断程序的流程图(自己画)。

A/D转换程序,PID程序,滤波程序的源码与介绍。

报告不要附上全部源码。

5.1 程序的功能与实现由模拟电路实现在模拟控制系统中, 从信号迭加的角度看, 控制器由比例放大器、微分器、积分器组成, 它是一种线形控制器。

比例放大器、微分器、积分器可以由集成运算放大器、微分电路、积分电路组合实现。

由数字控制程序实现
在计算机控制系统中, 使用的是数字控制器。

数字控制器根据相应的算法, 经过编程, 由执行程序实现。

确定算法的思路是将控制器的输出与输入根据函数关系式表示成的数字关系式编程。

5.2主程序与两个中断程序的流程图
5.3A/D 转换程序,PID 程序,滤波程序的源码与介绍A/D 转换程序:
void Timer0() interrupt 1 using 1
{
TH0 = t0_h;
TL0 = t0_l;
EX1 = 0;
str = 0;
str = 1;
DIN1= 0;
EOC = 1; while(!EOC); RK=(ADC_7-128+N)/2; N=ADC_7-128;
str = 0;
str = 1;
DIN1= 1;
EOC = 1; while(!EOC); str = 0;
str = 1;
EX1 = 1;
//重新装入初值//产生A/D 启动信号//产生A/D 启动信号
PID 程序:
if(abs(EK)> IBAND) I = 0; // 判积分分离值
else
{
ZEK = SEK/2 + ZEK;
I= ZEK * TK;
I= I / ti;
}
//计算积分项P = EK;
D = AEK * td;
D = D / TK;
TEMP = (P + I + D) * kp; if(TEMP > 0)
{
if(TEMP >= 127)
UK = 127;
else
UK = (char)TEMP; //计算微分项
//计算比例项
//判控制量是否溢出,溢出赋极值
} else
滤波程序:
YK = (ADC_7 - 128+M)/2;
M=ADC_7 - 128;
EK=RK-YK;
RK=(ADC_7-128+N)/2;
N=ADC_7-128;
重点介绍系统的调试。

6.1 程序修改 改变参数 硬件接线修改 分部进行调试,先调试双通道采样,看有没有 PID 调节。

我们主要用的是凑试法。

用 Protel 画出系统电路图 PID 控制器的参数整定是控制系统设计的核心内容。

它是根据被控过程的特性确定 积分时间和微分时间的大小。

PID 控制器参数整定的方法很多,概括起来有两大类:
1. 理论计算整定法 它主要是依据系统的数学模型,经过理论计算确定控制器参数。

这种方法所得到的计算数据未必可 以直接用,还必须通过工程实际进行调整和修改。

2. 工程整定方法 它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广 泛采用。

PID 控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。

三种方法各有其特点, 其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。

但无论采用哪一种方法所得到的控 制器参数,都需要在实际运行中进行最后调整与完善。

现在一般采用的是临界比例法。

利用该方法进行 控制器参数的整定步骤如下:
(1) 首先预选择一个足够短的采样周期让系统工作;
(2) 仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡 周期;
(3) 在一定的控制度下通过公式计算得到 PID 控制器的参数。

{
if(TEMP <- 128)
UK = -128;
else
UK = (char)TEMP;
6 实验与结果分析
D/A 对应的输出。

PID 控制器的比例系数、
PID
变速积分的基本思想是,设法改变积分项的累加速度,使其与偏差大小相对应:偏差越大,积分越 反之则越快,有利于提高系统品质。

7 小结与体会
进入了大四下学期,我们已经结束了课程的学习,开始了我们最后的两门课程设计。

学期开始的第一天 夏扬老师和李敏艳老师作为我们的指导老师进行了计算机控制的课程设计。

在一周半的计算机控制的课程设 计过程中,我受益匪浅。

第一天夏老师先就我们上学期计算机控制的学习情况及挂科的同学该如何复习做了简短的指导,然后进 行小组和课题的分配,我们第二小组所做的课题是数字 PID 程序控制设计(梯形积分型) 。

上学期我们做过
了位置式 PID 控制程序实验,这次的设计课题多少有些相似的地方,但是对于梯形积分我们不太了解。

我们
6.2
PID 调试一般原则
a. 在输出不振荡时,增大比例增益
b. 在输出不振荡时,减小积分时间常数
c. 在输出不振荡时,增大微分时间常数 PID
调试一般步骤 a. 确定比例增益 P
确定比例增益 P 时,首先去掉 P 。

Ti 。

Td 。

说明),使 PID 为纯比例调节。

输入设定为系统允许的最大值的 统出现振荡;再反过来,从此时的比例增益 PID 的比例增益P 为当前值的60%~70%比例增益P 调试完成。

b. 确定积分时间常数 Ti
比例增益 P 确定后,设定一个较大的积分时间常数 Ti 的初值, 之后在反过来,逐渐加大 Ti ,直至系统振荡消失。

记录此时的 Ti , 150%~180%。

积分时间常数 Ti 调试完成。

c. 确定积分时间常数 Td
积分时间常数 Td 一般不用设定, 为 0 即可。

若要设定, 与确定 系统空载、带载联调,再对
PID 参数进行微调,直至满足要求。

PID 的积分项和微分项,一般是令 Ti=0、Td=0 (具体见PID 的参数设定
60%~70%由0逐渐加大比例增益 P ,直至系
P 逐渐减小,直至系统振荡消失,记录此时的比例增益
P ,设定 然后逐渐减小 Ti ,直至系统出现振荡, 设定 PID 的积分时间常数 Ti 为当前值的 P 和Ti 的方法相同,取不振荡时的30% d. 慢;
小组6人各自选择了不同的控制对象。

我选择的控制对象是
4
G(S)=s(0.2s+1)
参考文献
[1] 于海生主编,微型计算机控制技术,北京:清华大学出版社, 张艳兵等编
著,计算机控制技术,北京:国防工业出版社, 张毅刚主编,单片机原理
及应用,北京:高等教育出版社, 陈涛编著,单片机应用及 C51 程序设
计,北京:机械工业出版社, 2008
楼然苗 , 李光飞编著 , 单片机课程设计指导 , 北京: 北京航空航天大学出版社 , 2007 控制、电子技术类杂志、报刊 1999 2008 2004 [2] [3] [4] [5]
[7]。

相关文档
最新文档