带PID的液位控制系统课程设计报告书_第1页
带PID的液位控制系统课程设计报告书_第2页
带PID的液位控制系统课程设计报告书_第3页
带PID的液位控制系统课程设计报告书_第4页
带PID的液位控制系统课程设计报告书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、过程控制 课程设计学生姓名 :学号:210992专业班级 :电气工程及其自动化(1)班指导教师 :二一二年六月十五日下载可编辑目录1.课程设计目的32.课程设计题目和要求33.设计内容43.1 课程设计的方案43.2 硬件设计73.3 软件设计104.设计总结185.参考书目18附录19.专业 .整理 .下载可编辑1、课程设计目的通过本课程设计 , 主要训练和培养学生的以下能力:(1).查阅资料 :搜集与本设计有关部门的资料(包括从已发表的文献中和从生产现场中搜集 )的能力;(2).方案的选择 :树立既考虑技术上的先进性与可行性,又考虑经济上的合理性 ,并注意提高分析和解决实际问题的能力;(3

2、).迅速准确的进行工程计算的能力,计算机应用能力 ;(4).用简洁的文字 ,清晰的图表来表达自己设计思想的能力。2、课程设计题目和要求题目: 带 PID 的液位控制系统要求:1. 要求设计液位系统 ,要求通过阀门准确控制液位 ,采用带有增量式的 PID,要求无余差 ,超调小,加热速度快 。.专业 .整理 .下载可编辑2.硬件采用 51 系列单片机 。3 采用 keil c 作为编程语言 ,采用结构化的设计方法.专业 .整理 .下载可编辑3、设计内容3.1 课程设计的方案在工业生产过程中 ,如图 2.1 所示的加热炉 ,为了保证生产正常进行 ,物料进出均需平衡 ,炉内温度也需恒定 。选择被控参数

3、 :根据工艺可知 ,加热炉的液位要求维持在某给定值上下,所以直接选取液位为被控参数。加热炉的温度则以炉壁的温度为被控参数。选择控制参数 :液位控制以流出加热炉的物料流量为控制参数。温度控制以供给燃料的流量为控制参数。选择调节阀 :液位控制为保证不产生溢出,选用气关式 ,选择对数流量特性。温度控制燃料为可燃性物质,为保证安全 ,选用气开式 ,选择对数流量特性。选择控制器 :因为需精确控制液位和温度,且无余差 ,超调小,加热速度快,调节器采用 PID 作用 。 液位控制的控制器用正作用调节器,温度控制的控制器用反作用调节器。.专业 .整理 .下载可编辑图 2.1 系统流程图图 2.2 是基于单片机

4、为控制器单容加热炉液位和温度控制系统的基本组成硬件框图 。 主要由液位传感器 ,进水阀门 ,出水阀门 ,温度传感器 ,燃料阀门 , A/D 转换电路 , D/A 转换电路 ,键盘电路 ,显示电路 ,单片机(51 系列)组成 。液位传感器可精确快速的测量微小液位差 ,把差值转换为电参数的器件 。温度传感器利用物质各种物理性质随温度变化的规律把温度转换为电量的器件 。单片机信号得经由计算机 PID 算法计算传回 。工作原理 :控制入水阀门的流量 ,液位传感器检测液位 ,与设定值相比得到的差值经过 A/D 转换,送入单片机中 ,经过 PID 算法分析传回单片机 ,控制显示电路实时显示液位的实际值 ,

5、信息数据经过 D/A 转换控制出水阀门的开闭 。 同时,温度传感器检测炉壁温度 ,与设定值相比得到的差值经过 A/D 转换,送入单片机中 ,经过 PID 算法分析传回单片机 ,控制显示电路实时显示炉壁温度的实际值 ,信息数据经过 D/A 转换控制燃料流入阀门的.专业 .整理 .下载可编辑开闭。图 2.2 系统框图.专业 .整理 .下载可编辑图 2.3 系统液位控制框图图 2.4 系统温度控制框图3.2 硬件设计本次设计中的最小系统模块中包括CPU、复位电路和晶振 。传感器模块1、液位传感器本次设计中差压传感器选用柯普乐浮球液位传感器。如下图所示它是一款根据浮力原理 ,并采用三线分压器原理对也未

6、进行测量及信号得变送。浮球内磁钢的磁力线穿过导管,感应导管内干簧与电阻链,由此产生的电压与液位成正比例关系 。 工作原理简单应用范围广泛,对于液位的连续测量,能可靠稳定获取液位信号,不受被测介质的物理化学状态变化影响,支持信号源距离传送 。 适用范围 :温度: -80 +200 ; 压力:真空 100Mpa 。 耐腐蚀性强 ,.专业 .整理 .下载可编辑适用于各种场合 。误差在 20mm 之内 。柯普乐浮球液位传感器2、 AD590 数字温度传感器 ,品牌 昆仑中科类型铂热电阻AD5-系型号分度号 AD590列是美国模拟器件公司生产的单片集成两端感温电流源。具有线性优良 、性能稳定 、灵敏度高

7、 、无需补偿 、热容量小 、抗干扰能力强 、可远距离测温且使用方便等优点,测温范围为 -55 +150 , 电源电压范围为 4V30V ,它可测量热力学温度 、摄氏温度 、两点温度差 、多点最低温度 、多点平均温度的具体电路 ,广泛应用于不同的温度控制场合 。A/D 转换和 D/A 转换模块该模 块 A/D转换选用ADC0804 ,它是属于连 续渐进式( SuccessiveApproximation Method)8 位单通道的 A/D 转换器 ,工作电压 :+5V ,模拟输入电压范围 : 0 +5V ,分辨率: 8 位,转换值介于 0255 之间 。 转换时间 :.专业 .整理 .下载可编

8、辑100us 转换误差 :±1LSB。 这类型的 A/D 转换器除了转换速度快 (几十至几百us)、分辨率高外 ,还有价钱便宜的优点 ,普遍被应用要求不高的场合。DAC0832 是 8 分辨率的 D/A 转换集成芯片 。与微处理器完全兼容 。这个DA 芯片以其价格低廉 、接口简单 、转换控制容易等优点 ,在单片机应用系统中得到广泛的应用 。D/A 转换器由 8 位输入锁存器 、8 位 DAC 寄存器、 8 位 D/A转换电路及转换控制电路构成。按键模块本次设计中有复位 ,开始和停止按钮 ,如图 3.1、3.2 所示 。图 3.1 复位按钮图 3.2 开始、停止按钮显示模块本设计温度显

9、示采用2 位 LED 数码管显示电路 。LED 数码管实际上是由七个发光管组成 8 字形构成的 ,加上小数点就是 8 个。如图 3.3 所示,这些段分别由字母 a,b,c,d,e,f,g,dp 来表示 。当数码管特定的段加上电压后,这些特定的段就会发亮 ,以形成我们眼睛看到的字样了,为了便于实时显示,本设计采用动态显示,用 74LS164 驱动 。液位显示用 LCD1602, 它显示的内容为16X2,即可以显示两行 ,每行 16.专业 .整理 .下载可编辑个字符液晶模块 (显示字符和数字 ),如图 3.4 所示 。工作电压 +5V ,对比度可调,内含复位电路 ,能提供各种控制命令 ,如:清屏、

10、字符闪烁 、光标闪烁 、显示移位等多种功能,微功耗、体积小、显示内容丰富 、超薄轻巧 ,常用在袖珍式仪表和低功耗应用系统中,本设计用 74hc595 驱动。图 3.3 LED 数码管图 3.4 LCD16023.3 软件设计PID 算法在控制系统中 ,控制器最常用的控制规律是PID 控制 。 常规 PID 控制系统原理框图如图 4.1 所示 。系统由模拟 PID 控制器和被控对象组成 。比例r(t)e积分u被控对象c(t)(t)(t)微分.专业 .整理 .下载可编辑图 4.1 PID 控制系统原理框图PID 控制器是一种线性控制器,它是根据给定值r(t) 与实际输出值c(t)构成控制偏差e(t

11、)=r(t)-c(t)(4-1)将偏差的比例 ( P)、积分(I)和微分 ( D )通过线性组合可以构成控制量,对被控对象进行控制 ,故称 PID 控制器 。 它的控制规律为u(t ) K P1tTD de(t)e(t)e(t)dtT0dtI(4-2)写成传递函数形式为U (s)KP(11G (s)TD s)E(s)TI s(4-3)式中KP 比例系数;TI 积分时间常数 ;TD 微分时间常数 ;从系统的稳定性 、响应速度 、超调量和稳态精度等各方面来考虑, PID 控制器各校正环节的作用如下:1、比例环节用于加快系统的响应速度,提高系统的调节精度 。 K P 越大,系统的响应速度越快,系统的

12、调节精度越高 ,但易产生超调 ,甚至会导致系统不稳定。 K P 取值过小,则会降低调节精度,使响应速度缓慢 ,从而延长调节时间 ,使系统静态 、.专业 .整理 .下载可编辑动态特性变坏 。2、积分环节主要用来消除系统的稳态误差。 TI 越小,系统的静态误差消除越快,但 TI过小,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调 。若 TI 过大,将使系统静态误差难以消除,影响系统的调节精度 。3、微分环节能改善系统的动态特性,其作用主要是在响应过程中抑制偏差向任何方向的变化,对偏差变化进行提前预报。但 TD 过大,会使响应过程提前制动,从而延长调节时间 ,而且会降低系统的抗干扰性

13、能。增量型 PID 控制算法现以一系列的采样时刻点kT 代表连续时间t ,以和式代替积分 ,以增量代替微分,则可作如下近似变换 :t kT (k0,1,2, )tkk(4-4 )Te( jT )Te( j )e(t) dt0j0j0de(t) e(kT )e(k1)T e(k ) e(k1)dtTT式中T 采样周期 。显然,上述离散化过程中 ,采用周期 T 必须足够短 ,才能保证有足够的精度 。为书写方便 ,将 e(kT)简化表示成 e(k)等,即省去 TO 将式(4-4 )代入式( 4-2 ),可得离散的 PID 表达式为.专业 .整理 .下载可编辑u(k ) K P e(k )TkTDe(

14、k ) e(k 1)(4-5 )TIe( j )Tj 0或k(4-6 )u(k ) K Pe(k) K Ie( j ) K D e(k) e( k 1)j 0式中k 采样序号 , k0,1,2,;u(k) 第 k 次采样时刻的计算机输出值 ;e(k) 第 k 次采样时刻输入的偏差值 ;e(k-1) 第(k-1) 次采样时刻输入的偏差值 ;KI 积分系数, KIKPT /TI ;KD 微分系数, KDKPTD /T ;当执行机构需要的是控制量的增量(例如驱动步进电动机)时,可由式( 4-6 )导出提供增量的 PID 控制算式 。根据递推原理可得k 1( 4-10. )u(k 1) K pe(k

15、1) K I e( j )K D e(k 1) e(k 2)j 0用式(4-6 )减式(4-10 ),可得u( k)K P e( k) e( k1)K I e( k)K D e(k) 2e(k 1) e(k2)K Pe(k ) K I e(k)K D e(k)e(k 1)( 4-11 )式中e( k) e( k)e( k 1)r(k) +u(k)u(t)u(t)PID增量执行被控算法A/D机构对象.专业 .整理 .D/A下载可编辑图 4.4 增量型 PID 控制系统框图式(4-11 )称为增量式 PID 控制算法 。图 4.4 给出了增量式 PID 控制系统示意图 。可以将式 (4-11 )进

16、一步改写为u(k) Ae(k )Be( k 1)Ce(k2)(4-12 )式中A K P(1 TTD )KP(1TD)、C KPTD /TTI、 B2TT它们都是与采样周期、比例系数 、积分时间常数 、微分时间常数有关的系数 。可以看出 ,由于一般计算机控制系统采用恒定的采样周期T,一旦确定了KP 、 K I 、 K D ,只要使用前后3 次测量值的偏差,即可由式 ( 4-11 )或式( 4-12 )求出控制增量 。采用增量式算法时,计算机输出的控制增量u(k) 对应的是本次执行机构位置(阀门开度 )的增量 。对应阀门实际位置的控制量,即控制量增量的积累ku( k)u( j ) 需采用一定的方

17、法来解决,例如用有积累作用的元件来实现;j0而目前较多的是利用算式u(k )u(k1)u( k) 通过执行软件来完成 。.专业 .整理 .下载可编辑离线计算 q0 , q1 , q2 ,置 e k 1e k20A/D将 A/D 结果赋给y k求 e kr ky k计算控制增量u k将 u k输出给 D/AD/Ae k2e k 1e k1e k否采样时刻到否?到图 4.5PID 增量型控制算法流程图主程序控制流程被控对象.专业 .整理 .下载可编辑图 4.6液位控制主程序流程图.专业 .整理 .下载可编辑系统上电系统初始化读取炉壁温度温度值送显示设定值扫描有设定值?N读输入值显示值等于设定值?Y

18、燃料阀保持原开度N偏差计算PIDA/D 转换控制燃料阀开度比例图 4.6温度控制主程序流程图.专业 .整理 .下载可编辑部分程序 (PID 部分)#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar code table1="err"void main().int PID(uint err)uint pid_p,pid_i,pid_d;Int Kp=50,Ti=50,Ki,Td=0.01,Kd;while(1)pid_p=kp*err;pid_i+=err;pid_d-=err;pid=pid_p+ki*pid_i+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论