数字PID控制系统设计参考最新版本
- 格式:doc
- 大小:497.00 KB
- 文档页数:15
CENTRAL SOUTH UNIVERSITY 本科生毕业论文题目PID温控系统的设计及仿真学生指导教师学院信息科学与工程学院专业班级完成时间年月摘要温度是工业控制的主要被控参数之一。
可是由于温度自身的一些特点,如惯性大,滞后现象严重,难以建立精确的数学模型等,给控制过程带来了难题。
要对温度进行控制,有很多方案可选。
PID 控制简单且容易实现,在大多数情况下能满足性能要求。
模糊控制的鲁棒性好,无需知道被控对象的数学模型,且在快速性方面有着自己的优势。
研究分析了PID 控制和模糊控制的优缺点,把两者相互结合,采用了用模糊规则整定P K 、I K 两个参数的模糊自整定PID 控制方法。
本研究以电烤箱为控制对象,用MATLAB 软件对PID 控制、模糊控制和参数模糊自整定PID 控制的控制性能分别进行了仿真研究。
仿真结果表明PID 对于对象模型复杂和模型难以确定的控制系统具有很大的局限性,不能满足调节时间短、超调小的技术要求。
由于模糊控制的理论(如量化因子和比例因子的确定问题)并不完善,其可能获得的控制性能无法把握,而且模糊控制易受模糊规则有限等级的限制而引起稳态误差。
参数模糊自整定PID 控制吸收前两种方法的长处,满足了调节时间短、超调量为零且稳态误差较小的控制要求。
因此本论文最终确定采用参数模糊自整定PID 控制方案。
本系统硬件采用了以 AT89C52 单片机为核心的温度控制器,选用 k 型热电偶为温度传感器结合MAX6675芯片构成前向通道,同时双向晶闸管和SSR 构成后向通道,由按键、LED 数码显示器及报警单元等组成人机联系电路。
关键词:单片机,PID ,模糊控制,仿真ABSTRACTTemperature is one of the main parameters in the industrial process control.Yetthere are difficultiesto have a good control oftemperature becauseof the characteristics of the temperature itself:the temperature inertia is great, its time-lag is serious and it is hardto establish an accurate mathematical model.There are many methods to be selected in order to control a system. The PID controlis simple,easily realized andin most casesit meetsthe control demand. Fuzzy control has the advantage of quickness,itsrobustness is good and there is no needto know theobject ’smathematical model.This paper analyses the advantages and disadvantages of both PID control and fuzzycontrol and es to the method of bining them together,fuzzy self-tuningPID control. In this method,P K and I K of the PID controller are adjusted by fuzzy control rules .In the paper simulations of PID control, fuzzy control and fuzzyself-tuning PID control are done by MATLAB to control a electric oven.Conclusions are that for those control objects of which models are plicated or hard to establish,the PID method has limitation and doesn ’t meet the control demand. As the fuzzy control method theory is not perfect, a good control performance cannot be expected. And it could easily cause the steady-state error for it is restricted by limited grades of the fuzzy rules.Finally the fuzzy self-tuning PID control method is selected, since it meets the control demands.In this paper AT89C52 is used as controller, toward access is posed of K which is used as the temperature sensor and MAX6675.Backward access is posed of bidirectional thyristor and SSR. Man-machine circuit is posed of keyboard, LED and warning unit, etc.Key words :Micro Controller, PID Control, Fuzzy Control, Simulation目 录摘要IABSTRACTII第一章绪论11.1 课题的提出及意义11.2 控制系统背景介绍11.3 当代温控系统及智能算法2第二章温控系统的设计52.1 温控系统的总体设计52.1.1 温控系统设计的基本原则52.1.2 温控系统的结构及设计62.2 温控系统的硬件设计72.2.1 前向通道设计72.2.2 后向通道设计102.2.3 人机通道设计11小结15第三章系统控制方案163.1 PID 控制163.1.1 PID的概述163.1.2 PID 控制的基本理论及特点163.2 模糊控制183.2.1 模糊控制的概述183.2.2 模糊控制的基本原理及特点183.3 模糊PID 控制19小结21第四章仿真研究224.1 MATLAB及其模糊逻辑工具箱和仿真环境simulink224.2 仿真和优选234.2.1 控制对象模型234.2.2 仿真和方案选择25小结32第五章总结与展望335.1 主要工作容335.2 工作小结335.3 存在的问题及未来的方向34结束语35参考文献36第一章绪论1.1 课题的提出及意义温度是生产过程和科学实验中非常普遍而又十分重要的物理参数。
名称基础工程设计(初步设计)详细工程设计(施工图设计)系统技术规格及一般要求通信接口及通信网络要求系统维护与故障诊断DCS硬件配置(操作站)DCS硬件配置(控制站)工程师站DCS软件配置DCS报价要求技术评估DCS应用软件组态工厂验收现场验收DCS中央控制室供电,现场接线及接地设计要求《石油化工分散控制系统设计规范》 SH/T3092-1999主编单位:中国石化集团北京设计院发布时间:1999-09-22 实施时间:2000-01-011.拟定DCS监控方案:根据基础工程设计(初设)的工艺管道,及仪表流程图(PID),统计DCS的点数检测回路及复杂控制的要求,初步做出DCS的配置2.完成初步询价3.向有关专业提交初步设计资料:根据DCS的配置提出DCS中央控制室的面积,房间划分,以及向结构,暖通,电气,消防,电信,及概算专业提交初步设计资料,初步制定控制室设备平面图本阶段有关DCS的工作分为:1.技术谈判 2.工程设计 3.应用软件组态1.技术谈判阶段应完成: a.编制DCS系统配置条件,I/O点一览表; b.编制DCS询价书的技术部分c.进行DCS技术谈判,技术评估d.确认合同技术附件e.参与DCS工程设计条件会议2.工程设计阶段应该完成: a.复杂控制系统框图 b.顺序控制,逻辑控制,时序控制原理图c.系统配置图d.机柜硬件配置图e.控制室设备平面布置图f.各类机柜的布置及接线图g.辅助仪表,操作台布置及接线图h.室内仪表电缆,电线平面布置图 i.I/O卡件接线表或回路接线图j.供电系统图 k.接地系统图l.向有关专业提出详细设计技术条件(暖气,消防等)3.应用软件组态阶段应完成:a.系统配置组态 b.DCS监控数据库(包括数据输入调试及修改)c.工艺流程图画面d.顺序控制,逻辑控制时序控制,批量控制等的组态e.当前和历史数据记录分组f.报警分组,分级g.报表h.外围设备接口组态 i.历史数据库的组态 j.其他组态1.所选用DCS应是集成的,标准化的过程控制和生产管理系统,且必须是具有运行经验,成熟可靠的系统2.DCS系统的硬件,软件配置及其功能要求应与装置的规模和控制要求相适应3.控制器应满足过程控制要求,具备PID参数的自整定4.系统应具有存储功能,可将各种工艺参数,检测信号,操作过程,报警事件等按需要存入硬盘5.过程I/O接口应包含AI AO DI DO 串行和并行通信接口,常用可编程控制器接口6.控制器的中央处理器,通信,电源等主要部件必须要1:1配置冗余7.控制器中用于控制的多通道I/O卡应有冗余配置,控制回路的I/O点应有独立的A/D或D/A转换器8.操作站是监视控制生产过程的主要人机接口,应具备高可靠性9.操作站的所有外设接口应该是通用的(硬盘驱动器,软盘驱动器,显示器,通用键盘,鼠标,打印机10.操作站的操作系统应是通用的标准的11.操作站的硬件配置(略)12.操作站的软件操作环境应该:能对网络上的任一控制器数据进行存取,还应具备不同级别的操作权限13.操作站可运行组态软件或作为工程师站的终端14.操作站的数据处理应满足所有数据的记录需要,可由用户选定记录的参数采样时间15.操作站应具有完善的报警功能,对过程变量报警和系统故障报警应有明显区别1.DCS通信网络应符合IOS/IEEE的通信标准,具有开放系统的特点,通信速率应不低于1Mb/S,有长距离 通信能力(1KM)2.通信总线的负荷不应超过60%3.通信速度至少为1Mb/s4.通信距离应满足装置(或工厂)的实际要求5.DCS通信网络必须能与工厂管理网(如:TCP/IP)相连,系统应能与工厂管理网上的设备进行数据通6.通信总线(包括接口设备和电缆)必须1:1冗余配置7.通讯总线应符合国标标准 《工业通信网络现场总线国家标准》发布时间2010.11.16 标准号GB/Z2 ~.3-2010该规范是新一代基于工业以太网技术的自动化总线标准,囊括了 网,分布式自动化网络安全等当前自动化领域的热点,是实现装备制造业 进的重要技术之一。
pid控制系统课程设计一、教学目标本节课的教学目标是让学生掌握PID控制系统的原理、结构和应用,具备分析和设计PID控制系统的能力。
具体目标如下:1.知识目标:–了解PID控制系统的概念、原理和组成部分;–掌握PID控制器的参数调整方法;–了解PID控制系统在实际应用中的优缺点。
2.技能目标:–能够运用PID控制原理分析和解决实际问题;–能够使用仿真软件进行PID控制系统的模拟和优化;–能够设计简单的PID控制系统并进行实际操作。
3.情感态度价值观目标:–培养学生对自动化技术的兴趣和认识,认识到PID控制系统在现代工业中的重要作用;–培养学生勇于探索、善于合作的科学精神;–培养学生关注社会、关心他人的责任感。
二、教学内容本节课的教学内容主要包括以下几个部分:1.PID控制系统的概念和原理:介绍PID控制系统的定义、作用和基本原理,让学生了解PID控制系统在工业控制中的应用。
2.PID控制器的参数调整:讲解PID控制器的参数(比例系数、积分系数、微分系数)的作用和调整方法,引导学生掌握参数调整的技巧。
3.PID控制系统的应用:分析PID控制系统在实际应用中的优缺点,让学生了解PID控制系统在不同领域的应用实例。
4.PID控制系统的仿真与实际操作:利用仿真软件,让学生亲自模拟和优化PID控制系统,提高学生运用所学知识解决实际问题的能力。
三、教学方法本节课采用多种教学方法相结合,以提高学生的学习兴趣和主动性:1.讲授法:讲解PID控制系统的原理、结构和参数调整方法,为学生提供系统的知识结构。
2.案例分析法:分析实际应用中的PID控制系统案例,让学生了解PID控制系统的应用场景和优缺点。
3.实验法:让学生利用仿真软件进行PID控制系统的模拟和优化,培养学生的实际操作能力。
4.讨论法:学生进行小组讨论,分享学习心得和体会,提高学生的沟通能力和团队协作精神。
四、教学资源本节课的教学资源包括以下几个方面:1.教材:选用国内权威的PID控制系统教材,为学生提供系统的理论知识。
《计算机控制技术》课程设计--数字pid控制器华北水利水电大学路亚斌,201009532《计算机控制技术》课程设计姓名: 路亚斌学号: 201009532指导老师: 徐俊红王亭岭时间:2013年12月23日——2014年1 月3日《计算机控制技术》课程设计华北水利水电大学路亚斌,201009532目录第一章《计算机课程设计》任务书................................................................ 错误~未定义书签。
1.1 题目二:数字PID控制器设计 ............................................................... 错误~未定义书签。
1.1.1设计位置式PID控制器和增量式PID控制器 ............................. 错误~未定义书签。
1.1.2模拟PID控制器设计 ...................................................................... 错误~未定义书签。
1.2 题目三:控制系统的状态空间设计...................................................................... . (1)1.2.1 确定状态反馈阵K ...................................................................... . (1)1.2.2 确定一个全维状态观测器L........................................................... 错误~未定义书签。
第二章位置式PID控制器设计 ..................................................................... .. 错误~未定义书签。
PID温度控制的PLC程序设计(梯形图语言)PID温度控制的PLC程序设计温度控制是许多机器的重要的构成部分。
它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。
PID控制系统是得到广泛应用的控制方法之一。
在本文中,将详细讲叙本套系统。
l 系统组成本套系统采用Omron的PLC与其温控单元以及Pro-face的触摸屏所组成。
系统包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。
l 触摸屏画面部分(见图1-a)1-a如图所见,数据监控栏内所显示的002代表现在的温度,而102表示输出的温度。
如按下开始设置就可设置参数。
需要设置的参数有六个,分别是比例带、积分时间、微分时间、滞后值、控制周期、偏移量。
它们在PLC的地址与一些开关的地址如下所列。
比例带: DM51积分时间: DM52微分时间: DM53滞后值: DM54控制周期: DM55偏移量: DM56数据刷新: 22905l PLC程序部分002:PID的输入字102:PID的输出字[NETWORK]Name="Action Check" //常规检查[STATEMENTLIST]LD 253.13 //常ONOUT TR0CMP 002 #FFFF //确定温控单元是否完成初始化字串1AND NOT 255.06 //等于OUT 041.15 //初始化完成LD TR0AND 041.15OUT TR1AND NOT 040.10 //不在参数设置状态MOV DM0050 102 //将设置温度DM50传送给PID输出字LD TR1MOV 002 DM0057 //将002传送到DM57[NETWORK]Name="Setting Start"//设置开始[STATEMENTLIST]LD 253.13OUT TR0AND 229.05 //触摸屏上的开始设置开关DIFU 080.05 //设置微分LD TR0AND 041.15AND 080.05SET 040.01 //开始设置标志位1SET 040.10 //开始设置标志位2[NETWORK]Name="Poportion"//比例带设置[STATEMENTLIST]LD 040.01OUT TR0AND NOT 042.01MOV #C110 102 //读输出边与输入边的比例带CMP 002 #C110 //比较输入字是否变成C110AND 255.06 //等于SET 042.01 //设置比例带标志LD TR0AND 042.01MOV DM0051 102 //将比例带的设定值写入输出字CMP 002 DM0051 //是否写入AND 255.06 字串4RSET 040.01 //复位标志1RSET 042.01 //复位比例带标志SET 040.02 //向下继续设置标志[NETWORK]Name="Integral"//积分时间设置[STATEMENTLIST]LD 040.02OUT TR0AND NOT 042.02MOV #C220 102 //读输出边与输入边的积分CMP 002 #C220 //比较输入字是否变成C220AND 255.06SET 042.02 //设置积分标志LD TR0AND 042.02MOV DM0052 102 //将积分的设定值写入输出字CMP 002 DM0052 //是否写入AND 255.06RSET 040.02RSET 042.02SET 040.03 //向下继续设置标志[NETWORK]Name="differential"//微分时间设置[STATEMENTLIST]LD 040.03OUT TR0AND NOT 042.03MOV #C330 102 //读输出边与输入边的微分CMP 002 #C330 //比较输入字是否变成C330 AND 255.06SET 042.03 //设置微分标志LD TR0AND 042.03MOV DM0053 102 /将微分的设定值写入输出字CMP 002 DM0053 //是否写入字串3AND 255.06RSET 040.03RSET 042.03SET 040.04 //向下继续设置标志[NETWORK]Name="Hysteresis"//滞后值设置[STATEMENTLIST]LD 040.04OUT TR0AND NOT 042.04MOV #C440 102 //读输出边与输入边的滞后值CMP 002 #C440 //比较输入字是否变成C440 AND 255.06SET 042.04 设置滞后值标志LD TR0AND 042.04MOV DM0054 102 /将滞后值的设定值写入输出字CMP 002 DM0054 //是否写入AND 255.06RSET 040.04RSET 042.04SET 040.05 //向下继续设置标志[NETWORK]Name="Period"//控制周期设置[STATEMENTLIST]LD 040.05OUT TR0AND NOT 042.05MOV #C550 102 //读输出边与输入边的控制周期CMP 002 #C550 //比较输入字是否变成C550AND 255.06SET 042.05 //设置控制周期标志LD TR0AND 042.05MOV DM0055 102 将控制周期的设定值写入输出字CMP 002 DM0055 是否写入AND 255.06RSET 040.05RSET 042.05SET 040.06 //向下继续设置标志[NETWORK]Name="Shift"//偏移量设置[STATEMENTLIST]LD 040.06OUT TR0AND NOT 042.06MOV #C660 102 //读输出边与输入边的偏移量CMP 002 #C660 //比较输入字是否变成C660AND 255.06SET 042.06 //设置偏移量标志LD TR0AND 042.06MOV DM0056 102 //将偏移量的设定值写入输出字CMP 002 DM0056 //是否写入AND 255.06RSET 040.06RSET 042.06SET 040.00[NETWORK]Name="Return"//返回[STATEMENTLIST]LD 040.00OUT TR0AND NOT 042.00MOV #C070 102 //读输入边的处理值CMP 002 #C070 比较输入字变成C070AND 255.06SET 042.00 //返回标志LD TR0AND 042.00MOV DM0050 102 将设定温度值写入输出字RSET 040.00RSET 042.00RSET 040.10以上是本套系统的全部内容,经过反复试验,此系统可以维持温度在1°C之间变化。
《计算机控制》课程设计报告题目: 数字PID控制器设计姓名: 王云学号: ********* 姓名: 孙传梁学号: ********* 姓名: 钟晓光学号: ********* 姓名: 袁海涛学号: *********2011年6月25日目录《计算机控制》课程设计任务书-----------------------------------------------------------------------3 数字控制器设计-------------------------------------------------------------------------------------------41、前言-------------------------------------------------------------------------------------------------------42、设计目的-------------------------------------------------------------------------------------------------43、设计原理-------------------------------------------------------------------------------------------------44、数字PID参数整定------------------------------------------------------------------------------------55、建立simulink模型------------------------------------------------------------------------------------86、MCS-51单片机实现控制器的设计----------------------------------------------------------------96.1、器件选择------------------------------------------------------------------------------------------106.2、电路设计------------------------------------------------------------------------------------------106.3、程序设计------------------------------------------------------------------------------------------117、设计工作总结及心得体会---------------------------------------------------------------------------158、参考资料及文献---------------------------------------------------------------------------------------15《计算机控制》课程设计任务书指导教师签字:系(教研室)主任签字:2011年6 月25 日数字控制器设计一、前言PID控制是最早发展起来的经典控制策略,是用于过程控制最有效的策略之一。
扬州大学能源与动力工程学院课程设计报告题目:数字PID控制系统设计(I)课程:计算机控制技术课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《计算机控制技术》课程设计任务书一、课题名称数字PID 控制系统设计(I )二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。
计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。
通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。
三、课程设计内容设计以89C51单片机和ADC 、DAC 等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。
1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。
2. 控制算法:增量型的PID 控制。
3. 控制算法仿真:在simulink 中建立系统仿真图,编写S-function, 对算法进行仿真。
四、课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压(-5V~+5V )。
2. 模入电路用两个通道分别采集被控对象的输出和给定信号。
3. 每个同学选择不同的被控对象:44(),()(0.21)(0.81)G s G s s s s s ==++ 55(),()(0.81)(0.31)(0.81)(0.21)G s G s s s s s ==++++ 510(),()(1)(0.81)(1)(0.41)G s G s s s s s ==++++88(),()(0.81)(0.41)(0.41)(0.51)G s G s s s s s s s ==++++ 4. PID 参数整定,根据情况可用扩充临界比例度法,扩充响应曲线法等。
5. 对象输出端加上扰动:扰动可选择小幅度正弦信号、小幅度阶跃信号、小幅度的脉冲信号。
扰动的出现时刻选择在系统进入稳态后的适当时刻。
6. 对采样信号加上滤波算法。
算法可选择滑动平均值法,复合滤波,惯性滤波等。
7. simulink仿真采用ode4定步长,仿真步长可取0.1-1ms。
采样周期可取20-100ms,由实验结果确定。
8. S-function的函数名由各人姓名拼音缩写+学号后3位数组成。
五、课程设计实验结果1. 控制系统能正确运行。
2. 正确整定PID参数后,系统阶跃响应超调<10%,调节时间尽量短。
六、进度安排七、课程设计报告内容:总结设计过程,写出设计报告,设计报告具体内容要求如下:1.课程设计的目的和设计的任务。
2.课程设计的要求。
3.控制系统总框图及系统工作原理。
4.控制系统的硬件电路连接图(含被控对象),电路的原理。
5.控制算法及其原理。
6. Simulink仿真图及S-function的算法实现说明。
7.实验结果及其分析。
8.电路设计、仿真调试中遇到的问题及解决方法。
9.体会。
第二部分课程设计报告目录1 课题简介 (6)1.1 课程设计的目的 (6)1.2 课题任务和要求 (6)2 数字PID控制系统方案设计 (6)2.1 控制系统总体介绍 (6)2.2 系统闭环工作原理 (7)3 数字PID控制硬件电路设计 (7)3.1 A/D转换单元 (7)3.2 D/A转换单元 (8)3.3 被控对象的实现 (8)4 数字PID控制算法设计 (9)4.1 数字PID增量型控制算法 (9)4.2 采样周期的选择 (9)5 数字PID控制Simulink仿真设计 (10)5.1 主程序设计 (10)5.2 定时中断程序设计 (10)5.3 外部中断程序设计 (11)5.4 滤波程序设计 (12)6实验与结果分析 (12)6.1 凑试法确定PID参数 (12)6.2 实验结果分析 (14)7 小结与体会 (14)参考文献 (15)1 课题简介1.1 课程设计的目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。
通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。
1.2 课题任务和要求本课题的任务:设计以89C51单片机和ADC、DAC等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。
1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。
2. 控制算法:增量型的PID控制。
3. 控制算法仿真:在simulink中建立系统仿真图,编写S-function, 对算法进行仿真。
本课题的要求:1. 模入电路能接受双极性电压输入(-5V~+5V),模出电路能输出双极性电压(-5V~+5V)。
2. 模入电路用两个通道分别采集被控对象的输出和给定信号。
3.被控对象为:88(),()(0.81)(0.41)(0.41)(0.51)G s G ss s s s s s==++++4. PID参数整定,要求用扩充临界比例度法。
5. 定时中断时间可在10-50ms中选取,采样周期取定时中断周期的整数倍,可取20-100ms,由实验结果确定。
6. 滤波方法可选择平均值法,中值法等。
2.1 控制系统总体介绍该闭环控制系统的被控对象为88(),()(0.81)(0.41)(0.41)(0.51)G s G ss s s s s s==++++数字PID控制系统框图如下图所示:图2.1 数字PID控制系统方框图其中被控对象由一个积分环节和一个惯性环节串联而成。
首先利用模数转换单元对两路信号(给定和输出)进行采样,经过A/D转换器进行转换后,由单片机进行计算偏差,控制器采用的是增量型数字PID控制,由比例(P)、积分(D)和微分(I)叠加而成。
经过A/D 转换的数字信号再通过PID程序进行增量型计算,输出的信号值经过D/A转换得到控制信号,在D/A转换器中利用双运放实现双极性输出,经过被控对象得出被控量Y。
2.2 系统闭环工作原理由图2.1可知,被控对象的响应Y(t)经采样电路离散为Y(k)。
偏差E(k)=R(k)-Y(k),作为PID调节的输入,经过PID运算输出,得到控制输出U(k)。
控制输出U(k)经采样保持器产生连续的控制输出信号U(t),作用于控制对象,使控制输出值U(t)达到给定值R,消除偏差E(k)。
3.1 A/D转换单元模数单元采用ADC0809芯片,主要包括多路模拟开关和A/D转换器两部分。
其主要特点为:单电源供电、工作时钟CLOCK最高可达到1200KHz、8位分辨率、8个单端模拟输入端(IN0~IN7)、TTL电平兼容等,可以很方便地和微处理器接口。
图3.1 A/D转换单元如图3.1,通过三端地址译码A、B、C多路开关可选通8路模拟输入的任何一路进行A/D转换。
其中IN0对地接500欧电阻,构成温度控制实验中的温度传感器专用输入通道;IN1~IN5的模拟量输入允许范围;0V~4.98v,对应数字量00H~FFH,2.5V对应80H; IN6、IN7两路由于接上了上拉电阻,所以模拟输入允许范围-5V~+4.96V,对应的数字量为00H~FFH,0V对应80H。
这样就实现了双极性电压的输入。
本课程设计中采用的ADC0809,其输出8位数据线已连接到计算机控制系统的数据线。
由于89C51外部时钟为12 MHz,其ALE端输出6分频时钟(2 MHz),再经过D触发器分频得到所需的应用时钟1MCLK(1 MHz),输入CLOCK端。
在本课程设计中要求模入电路用两个通道分别采集被控对象的输出和给定信号,并且要双极性电压输入,所以选择ADC0809的IN6、IN7两个通道采集输入模拟信号。
3.2 D/A转换单元数模转换单元采用TLC7528芯片,它是8位、并行、两路、电压型输出数模转换器。
其主要参数如下:转换时间100ns,满量程误差1/2LSB,参考电压-10V~+10V,供电电压+5V~+15V,输入逻辑电平与TTL兼容。
输入数字范围为00H~0FFH,80H对应0V,输出电压为-5V~+4.96V。
本课程设计中采用的TLC7528,其输入数字量的八位数据线、写线和通道选择控制线已接至控制计算机的总线上。
片选线预留出待实验中连接到相应的I/O片选上,具体接线图如下:图3.2 D/A转换单元3.3被控对象的实现本课程设计中选取的被控对象为:88(),()(0.81)(0.41)(0.41)(0.51)G s G ss s s s s s==++++电路如图3.3。
图3.3 控制对象4 数字PID 控制算法设计4.1 数字PID 增量型控制算法对于连续系统,PID 控制规律为: ])()(1)([)(0⎰++=tDIP dtt de T dt t e T t e K t u (4.1.1)其中,K P 为比例增益,K P 与比例带δ成倒数关系即K P =1/δ,T I 为积分时间常数,T D 为微分时间常数,u(t)为控制量,e(t)为偏差。
在计算机控制系统中,PID 控制规律的实现必须用数值逼近的方法。
当采样周期相当短时,用求和代替积分、后向差分代替微分,使模拟PID 离散化为差分方程,得数字PID 位置型控制算式:])1()()()([)(0∑=--++=ki DIP Tk e k e T i e T Tk e K k u(4.1.2)为了便于编写程序,避免积分累加占用过多的存储单元,我们需对式(4.1.2)进行改进。
由式(4.1.2)易写出u(k-1)的表达式,即])2()1()()1([)1(1∑-=---++-=-k i DIP Tk e k e T i e T Tk e K k u(4.1.3)将式(4.1.2)和式(4.1.3)相减,即得数字PID 增量型控制算式为)]2()1(2)([)()]1()([)1()()(-+--++--=--=∆k e k e k e K k e K k e k e K k u k u k u D I P (4.1.4)其中:K P 称为比例增益;K I =K P T/T I 称为积分系数;K D =K P T D /T 称为微分系数。