为了实现PID控制所需要的等间隔采样,我们使用了一个定时
- 格式:pdf
- 大小:500.72 KB
- 文档页数:11
使用手动设置参数时,在设定值、反馈输入值、输出值之间,找不出和标准PID公式对应的数学关系,请问怎么回事,是我调试错了,还是有其它问题?<BR>B、调节PID控制器的循环中断时间和PID手动参数的循环调用时间之间是什么关系?比如问题补充:是S7-1200里面,PID手动参数设置时,有一个中断时间设置;再做循环中断调节用时,中断程序本身有一个中断时间。
我说的是这两个的时间关系。
答案对于PID运算,你可以查看S7-200编程手册的PID章节,那里的叙述非常详细。
采样时间必须和循环中断的时间对应,比如1S采集一次样,如果循环中断为50ms执行一次,那么PID运算就要时隔20次循环中断后,再运行PID运算,得出开关量的通断时间或者模拟量的数值大小。
回答者:ghiblid- 新生  第1级 2010-10-11 22:55:53PID控制器参数整定的一般方法:PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。
PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。
它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改;二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。
三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。
但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。
现在一般采用的是临界比例法。
利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到PID控制器的参数。
基于PLC的PID温度控制系统设计(附程序代码)摘要自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。
随着PLC技术的飞速发展,通过PLC对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。
温度控制系统广泛应用于工业控制领域,如钢铁厂、化工厂、火电厂等锅炉的温度控制系统。
而温度控制在许多领域中也有广泛的应用。
这方面的应用大多是基于单片机进行PID 控制, 然而单片机控制的DDC 系统软硬件设计较为复杂, 特别是涉及到逻辑控制方面更不是其长处, 然而PLC 在这方面却是公认的最佳选择。
根据大滞后、大惯性、时变性的特点,一般采用PID调节进行控制。
随着PLC功能的扩充,在许多PLC 控制器中都扩充了PID 控制功能, 因此在逻辑控制与PID控制混合的应用场所中采用PLC控制是较为合理的。
本设计是利用西门子S7-200PLC来控制温度系统。
首先研究了温度的PID调节控制,提出了PID的模糊自整定的设计方案,结合MCGS监控软件控制得以实现控制温度目的。
关键词:PLC;PID;温度控制沈阳理工大学课程设计论文目录1 引言...................................................................... (1)1.1 温度控制系统的意义...................................................................... .. (1)1.2 温度控制系统背景...................................................................... .................. 1 1.3 研究技术介绍...................................................................... .. (1)1.3.1 传感技术...................................................................... (1)1.3.2PLC .................................................................... . (2)上位机...................................................................... ............................1.3.3 31.3.4 组态软件...................................................................... ........................ 3 1.4 本文研究对象...................................................................... .. (4)2 温度PID控制硬件设计...................................................................... (5)2.1 控制要求...................................................................... .................................. 5 2.2 系统整体设计方案...................................................................... .................. 5 2.3 硬件配置...................................................................... . (6)2.3.1 西门子S7-200CUP224 ................................................................. .. (6)2.3.2 传感器...................................................................... . (6)2.3.3 EM235模拟量输入模块.....................................................................72.3.4 温度检测和控制模块...................................................................... .... 8 2.4 I/O分配表 ..................................................................... ................................ 8 2.5 I/O接线图 ..................................................................... .. (8)3 控制算法设计...................................................................... .. (9)3.1 P-I-D控制...................................................................... .............................. 9 3.2 PID回路指令 ..................................................................... .. (11)3.2.1 PID算法 ..................................................................... .. (11)3.2.2 PID回路指令 ..................................................................... (14)3.2.3 回路输入输出变量的数值转换 (16)3.2.4 PID参数整定 ..................................................................... (17)4 程序设计...................................................................... .. (19)4.1 程序流程图...................................................................... .............................. 19 4.2 梯形图...................................................................... .. (19)I沈阳理工大学课程设计论文5 调试...................................................................... . (23)5.1 程序调试...................................................................... .. (23)5.2 硬件调试...................................................................... .. (23)结束语...................................................................... .................................................... 24 附录程序代码...................................................................... ........................................ 25 参考文献...................................................................... (27)II沈阳理工大学课程设计论文1引言1.1 温度控制系统的意义温度及湿度的测量和控制对人类日常生活、工业生产、气象预报、物资仓储等都起着极其重要的作用。
计算机控制系统课程复习题答案一、知识点:计算机控制系统的基本概念;具体为了解计算机控制系统与生产自动化的关系;掌握计算机控制系统的组成和计算机控制系统的主要特性;理解计算机控制系统的分类和发展趋势;回答题:1.画出典型计算机控制系统的基本框图;答:典型计算机控制系统的基本框图如下:2.简述计算机控制系统的一般控制过程;答:1 数据采集及处理,即对被控对象的被控参数进行实时检测,并输给计算机进行处理;2 实时控制,即按已设计的控制规律计算出控制量,实时向执行器发出控制信号;3.简述计算机控制系统的组成;答:计算机控制系统由计算机系统和被控对象组成,计算机系统又由硬件和软件组成;4.简述计算机控制系统的特点;答:计算机控制系统与连续控制系统相比,具有以下特点:⑴计算机控制系统是模拟和数字的混合系统;⑵计算机控制系统修改控制规律,只需修改程序,一般不对硬件电路进行改动,因此具有很大的灵活性和适应性;⑶能够实现模拟电路不能实现的复杂控制规律;⑷计算机控制系统并不是连续控制的,而是离散控制的;⑸一个数字控制器经常可以采用分时控制的方式,同时控制多个回路;⑹采用计算机控制,便于实现控制与管理一体化;5.简述计算机控制系统的类型;答:1操作指导控制系统;2直接数字控制系统;3监督计算机控制系统4分级计算机控制系统二、知识点:计算机控制系统的硬件基础;具体为了解计算机控制系统的过程通道与接口;掌握采样和保持电路的原理和典型芯片的应用,掌握输入/输出接口电路:并行接口、串行接口、A/D和D/A的使用方法,能根据控制系统的要求选择控制用计算机系统;回答题:1.给出多通道复用一个A/D转换器的原理示意图;2.给出多通道复用一个D/A转换器的原理示意图;3.例举三种以上典型的三端输出电压固定式集成稳压器;答:W78系列,如W7805、7812、7824等;W79系列,如W7805、7812、7824等4.使用光电隔离器件时,如何做到器件两侧的电气被彻底隔离答:光电隔离器件两侧的供电电源必须完全隔离;5.说明隔离电源的基本作用;答:为了实施隔离技术,隔离电源可以为被隔离的各个部分提供独立的或相互隔离的电源供电,以切断各个部分间的电路联系;6.什么是采样或采样过程7.答:采样或采样过程,就是抽取连续信号在离散时间瞬时值的序列过程,有时也称为离散化过程;8. 简述典型的计算机控制系统中所包含的信号形式;答:1 连续信号;2 模拟信号;3 离散信号;4 采样信号;5 数字信号;9. 根据采样过程的特点,可以将采样分为哪几种类型10.答:根据采样过程的特点,可以将采样分为以下几种类型;1 周期采样 ;指相邻两次采样的时间间隔相等,也称为普通采样;2 同步采样;如果一个系统中有多个采样开关,它们的采样周期相同且同时进行采样;3 非同步采样;如果一个系统中有多个采样开关,它们的采样周期相同但不同时开闭;4 多速采样;如果一个系统中有多个采样开关,每个采样开关都是周期采样的,但它们的采样周期不相同;5 随机采样;若相邻两次采样的时间间隔不相等;11. 什么是信号重构答:把离散信号变为连续信号的过程,称为信号重构,它是采样的逆过程;12. 写出零阶保持器的传递函数; 答:零阶保持器的传递函数为01e ()TsH s s--=; 13. 引入零阶保持器对系统开环传递函数的极点有何影响答:零阶保持器的引入并不影响开环系统脉冲传递函数的极点;14. 简述采样定理的基本内容;答:采样定理: 如果连续信号)(t f 具有有限频谱,其最高频率为max ω,则对)(t f 进行周期采样且采样角频率s max 2ωω≥时,连续信号)(t f 可以由采样信号)(*t f 唯一确定,亦即可以从)(*t f 无失真地恢复)(t f ;15. 简述连续信号的定义;答:连续信号是在整个时间范围均有定义的信号,它的幅值可以是连续的,也可以是断续的;16. 简述离散信号的定义;答:模拟信号是在整个时间范围均有定义的信号,它的幅值在某一时间范围内是连续的;模拟信号是连续信号的一个子集,在大多数场合与很多文献中,将二者等同起来,均指模拟信号;17. 简述采样信号的定义;答:采样信号是离散信号的子集,在时间上是离散的、而幅值上是连续的;在很多场合中,我们提及离散信号就是指采样信号;18. 简述数字信号的定义;答:数字信号是幅值整量化的离散信号,它在时间上和幅值上均是离散的;三、知识点:数字控制器的模拟化设计方法;具体为介绍数字控制器的模拟化设计方法,掌握模拟控制器与数字控制器的转换方法,掌握数字PID 控制器的设计方法及存在的问题、改进的办法;回答题:1. 简述比例调节作用;答:比例调节器对偏差是即时反应的,偏差一旦出现,调节器立即产生控制作用,使输出量朝着减小偏差的方向变化,控制作用的强弱取决于比例系数K P;比例调节器虽然简单快速,但对于系统响应为有限值的控制对象存在静差;加大比例系数K P可以减小静差,但是K P过大时,会使系统的动态质量变坏,引起输出量振荡,甚至导致闭环系统不稳定;2.简述积分调节的作用答:为了消除在比例调节中的残余静差,可在比例调节的基础上加入积分调节;积分调节具有累积成分,只要偏差e不为零,它将通过累积作用影响控制量u,从而减小偏差,直到偏差为零;积分时间常数T I大,则积分作用弱,反之强;增大T I将减慢消除静差的过程,但可减小超调,提高稳定性;引入积分调节的代价是降低系统的快速性;3.简述微分调节的作用答:为加快控制过程,有必要在偏差出现或变化的瞬间,按偏差变化的趋向进行控制,使偏差消灭在萌芽状态,这就是微分调节的原理;微分作用的加入将有助于减小超调,克服振荡,使系统趋于稳定;4.为什么会出现比例和微分饱和现象答:当给定值发生很大跃变时,在PID增量控制算法中的比例部分和微分部分计算出的控制增量可能比较大由于积分项的系数一般小得多,所以积分部分的增量相对比较小;如果该计算值超过了执行元件所允许的最大限度,那么,控制作用必然不如应有的计算值理想,其中计算值的多余信息没有执行就遗失了,从而影响控制效果;5.如何消除比例和微分饱和现象答:抑制比例和微分饱和的办法之一是用“积分补偿法”;其中心思想是将那些因饱和而未能执行的增量信息积累起来,一旦有可能再补充执行;6.增量型PID控制算式具有哪些优点答:1计算机只输出控制增量,即执行机构位置的变化部分,因而误动作影响小;2在i时刻的输出ui,只需用到此时刻的偏差,以及前一时刻、前两时刻的偏差e i-1、e i-2和前一次的输出值u i-1,这大大节约了内存和计算时间;3在进行手动—自动切换时,控制量冲击小,能够较平滑地过渡;7.如何利用试凑法调整PID算法的参数答:1先整定比例部分:将比例系数KP由小调大,并观察相应的系统响应趋势,直到得到反应快、超调小的响应曲线;2如果在比例调节的基础上系统的静差不能满足设计要求,则需加入积分环节;3如果即使有比例积分控制器消除了偏差,但动态过程仍不令人满意,则可以加入微分环节,构成PID 控制器;在整定时,可先置微分时间系数TD为零,在第二步整定的基础上,增大微分时间系数TD,同时相应地改变比例系数KP和积分时间系数TI,逐步试凑,以获得满意的调节效果和控制参数;8.何为积分饱和现象答:在标准PID位置算法中,控制系统在启动、停止或者大幅度提降给定值等情况下,系统输出会出现较大的偏差,这种较大偏差,不可能在短时间内消除,经过积分项累积后,可能会使控制量uk很大,甚至超过执行机构的极限u max;另外,当负误差的绝对值较大时,也会出现u<u min的另一种极端情况;显然,当控制量超过执行机构极限时,控制作用必然不如应有的计算值理想,从而影响控制效果;这类现象在给定值突变时容易发生,而且在起动时特别明显,故也称“起动效应”;9.如何消除积分饱和现象答:减小积分饱和的关键在于不能使积分项累积过大;因此当偏差大于某个规定的门限值时,删除积分作用,PID控制器相当于一个PD调节器,既可以加快系统的响应又可以消除积分饱和现象,不致使系统产生过大的超调和振荡;只有当误差e在门限ε之内时,加入积分控制,相当于PID控制器,则可消除静差,提高控制精度;10.等效离散化设计方法存在哪些缺陷答:等效离散化设计方法存在以下缺陷:1 必须以采样周期足够小为前提;在许多实际系统中难以满足这一要求;2 没有反映采样点之间的性能;特别是当采样周期过大,除有可能造成控制系统不稳定外,还使系统长时间处于“开环”、失控状态;因此,系统的调节品质变坏;3 等效离散化设计所构造的计算机控制系统,其性能指标只能接近于原连续系统只有当采样周期T=0时,计算机控制系统才能完全等同于连续系统,而不可能超过它;因此,这种方法也被称为近似设计;计算题:1. 用后向差分法求下列模拟控制器的等效数字控制器,设采样周期T=1s;解:2. 用双线性变换法求下列模拟控制器的等效数字控制器,设采样周期T=;解:3.某连续控制系统的校正装置的传递函数为试分别用前向差分法和后向差分法求该装置的递推输出序列设输入为et,输出为ut ;解:前向差分后向差分4. 已知某连续控制器的传递函数为试用双线性变换法求出相应的数字控制器的脉冲传递函数Dz,其中T=1s;解:应用双线性变换211zsT z-=+5. 已知某连续控制器的传递函数为写出等效的递推型数字PID控制器的差分形式;解:应用后向差分法11z sT--=6. 已知某连续控制器的传递函数为现用数字PID算法实现它,试写出其相应的增量型PID算法输出表达式;设采样周期T=1s;解:应用后向差分法等效离散化11z sT--=四、知识点:计算机控制系统的直接设计方法;具体为掌握数字控制器的直接设计方法,包括最少拍无差有波纹、无波纹系统设计方法,大林方法;了解根轨迹设计法及频域设计法;回答题:1.给出常规的直接设计法或离散化设计法的具体设计步骤;答:直接设计法或称离散化设计法的具体设计步骤如下:1根据已知的被控对象,针对控制系统的性能指标要求及其它约束条件,确定理想的闭环脉冲传递函Φz;数()2确定数字控制器的脉冲传递函数Dz;根据Dz编制控制算法程序;2.什么是最少拍设计3.答:最少拍设计,是指系统在典型输入信号如阶跃信号,速度信号,加速度信号等作用下,经过最少拍有限拍,使系统输出的稳态误差为零;4.最少拍设计有什么不足之处答:最少拍控制器设计时,对于不同的输入,要求使用不同的闭环脉冲传递函数;所以这样设计出的控制器对各种典型输入信号的适应能力较差;若运行时的输入信号与设计时的输入信号形式不一致,将得不到期望的最佳性能;5.最少拍无纹波控制器实现的必要条件是什么6.答:最少拍无纹波控制能够实现的必要条件是被控对象中含有与输入信号相对应的积分环节数;7.大林算法的设计目标是什么答:大林算法的设计目标都是使闭环传递函数Φs相当于一个纯滞后环节和一个惯性环节的串联,其中纯滞后环节的滞后时间τ与被控对象的纯滞后时间完全相同;8.所谓振铃现象是什么答:所谓振铃Ringing现象,是指数字控制器的输出以二分之一采样频率大幅度衰减的振荡;9.振铃幅度如何定义答:振铃幅度RA用来衡量振铃强烈的程度;常用单位阶跃作用下数字控制器第0次输出量与第1次输出量的差值来衡量振铃现象强烈的程度;10.如何消除振铃现象答:有两种方法可用来消除振铃现象;第一种方法是先找出Dz中引起振铃现象的因子z=-1附近的极点,然后令其中的z=1,根据终值定理,这样处理不影响输出量的稳态值;第二种方法是从保证闭环系统的特性出发,选择合适的采样周期T及系统闭环时间常数T c,使得数字控制器的输出避免产生强烈的振铃现象;计算题:1. 已知广义被控对象:1e 1()(1)Ts G s s s s --=+, 给定T =1s ;针对单位斜坡输入设计最小拍有纹波控制系统;解:由已知条件,被控对象含有一个积分环节,有能力产生单位斜坡响应;求广义对象脉冲传递函数为可以看出,Gz 的零点为单位圆内、极点为1单位圆上、单位圆内,故u =0,v =0单位圆上除外,m =1;根据稳定性要求,Gz 中z =1的极点应包含在Φe z 的零点中,由于系统针对等速输入进行设计,故p =2;为满足准确性条件另有Φe z=1-z -12F 1z ,显然准确性条件中已满足了稳定性要求,于是可设解得 1,210-==c c ;闭环脉冲传递函数为则 1111e () 5.435(10.5)(10.368)()()()(1)(10.718)Φz z z D z Φz G z z z ------==-+ 2. 设不稳定对象112.2()1 1.2z G z z--=+,试对单位阶跃输入设计最少拍有纹波控制器; 解:由112.2()1 1.2z G z z--=+知,0, 1, m=1, 1u v p === 3. 给定对象1111210.265(1 2.78)(10.2)()(1)(10.286)z z z G z z z -----++=--,试对单位阶跃输入设计最少拍有纹波数字控制器;解:由题知,1, 0, m=1, 1u v p ===4. 已知广义被控对象:1e 1()1Ts G s s s --=+, 给定T =1s;针对单位阶跃输入设计最小拍无纹波控制系统;解:广义对象脉冲传递函数为可以看出,Gz 的零点为单位圆内、极点为1单位圆上、单位圆内,故w =0,v =0单位圆上除外, m =1;针对阶跃输入进行设计,故p =1;于是可设解得 01c =;闭环脉冲传递函数为则 11e ()10.368()()()0.632(1)Φz z D z Φz G z z ---==- 5. 设对象的传递函数 10()(1)=+G s s s ,采样周期T =1s,试对单位阶跃输入设计最少拍无纹波数字控制器;解:对所给对象求z 变换,可得 6. 已知广义被控对象为21e 1()e 1Ts s G s s s ---=+;其中,T =1s;期望的闭环脉冲传递函数中的时间常数取为T c =,应用史密斯预估器方法确定数字控制器;解:不含纯滞后的广义对象脉冲传递函数为广义对象脉冲传递函数为不考虑纯滞后,闭环系统理想脉冲传递函数为01()0.51Φs s =+,进而1011e 10.865()0.5110.135Ts z Φz s s z ---⎡⎤-==⎢⎥+-⎣⎦Z 求得100100()10.368() 1.369[1()]()1Φz z D z Φz G z z ---==-- 于是得史密斯预估器如下7. 某电阻炉,其传递函数可近似为带纯滞后的一阶惯性环节 用飞行曲线法测得电阻炉的有关参数为d d 1.16,τ30s,680s K T ===;若采用零阶保持器,取采样周期T =6s,要求闭环系统的时间常数为350T s τ=;用大林算法求取对电阻炉实现温度控制的数字控制器的算式;解:根据大林算法。
PID算法-从单级PID到单神经元⾃适应PID控制器⽬录0.0 写在前⾯的话这是⼀篇我在学习PID控制算法的过程中的学习记录。
在⼀开始学习PID的时候,我也看了市⾯上许多的资料,好的资料固然有,但是更多的是不知所云。
(有的是写的太过深奥,有的则是照搬挪⽤,对原理则⼀问三不知)这⼀直让我对PID摸不着头脑。
所以我打算从0开始去⼀层层学习它,直到⾃⼰掌握它的精髓。
我不认为我有多聪明,所以相当多的部分我都写的很详细,觉得过于冗余的⼩伙伴可以跳着看。
我并不是计算机科学\电控类专业的学⽣,所以对知识的理解可能有不到位的地⽅,还请⼤家指正。
最后,希望这篇长⽂对⼤家有所帮助,这也是我完成它的⽬标之⼀。
1.0 单级PID控制1.1 单级PID的原理理解单级PID也就是只使⽤⼀个PID控制块。
⼀般讲到PID,⼤家都喜欢⽤调节洗澡⽔的⽔温来举例:Kp(⽐例项),即希望调节到的温度与现在的温度差的越⼤,我们拧动加热旋钮的幅度就越⼤,这个差值越⼩,我们拧动加热旋钮的幅度就越⼩;Ki(积分项),即P⽐例调节控制了⼀段时间之后,发现实际值与期望值还是有误差,那就继续拧懂加热旋钮,这是⼀个在时间上不断累积的过程,故为积分项;Kd(微分项),当实际值与期望值的误差的导数,也就是⽔温变化的速度,这⼀项即控制达到期望值,即控制当前⽔温到达⽬标⽔温的速度。
然后将上⾯三项相加,就得到了基本的PID控制:\[Output=K_{P}*e+K_{I}*\int edt+K_{D}\frac{de}{dt} \]即下图谈谈我对于PID控制的⼀些理解:1. ⾸先⾯对⼀个需要PID的控制系统的时候,增⼤P(⽐例控制系数)可以使得系统的反应灵敏,但是相应地会⽆法避免地产⽣稳态误差并且单纯使⽤⽐例控制的系统⽆法消除这种误差;2. 在得到⼀个较为灵敏同时拥有较⼩的稳态误差的系统时,这时引⼊I(积分控制项),积分控制可以有效地消除稳态误差,但是会使得系统达到稳态的时间延长,也是就是出现了震荡;3. 在PI控制完成之后,⼀般来说对于⼀些对时间不是很敏感的系统都已经拥有较好的控制表现了,对于时间要求苛刻的系统就需要引⼊D(微分控制项)来进⼀步缩短系统达到稳态的时间(减少震荡);4. D项的⼀个很不友好的特性就是对环境噪声极其敏感,引⼊D之后很容易就会使得先前已经稳定的系统突然变混乱起来,所以通常也需要较多的时间类来获取试验D的取值。
PID控制算法介绍与实现一、PID的数学模型在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在很多控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制算法,可谓经典中的经典。
经典的未必是复杂的,经典的东西常常是简单的,而且是最简单的。
PID算法的一般形式:PID算法通过误差信号控制被控量,而控制器本身就是比例、积分、微分三个环节的加和。
这里我们规定(在t时刻):1.输入量为i(t)2.输出量为o(t)3.偏差量为err(t)=i(t)− o(t)u(t)=k p(err(t)+1T i.∫err(t)d t+T D d err(t)d t)二、PID算法的数字离散化假设采样间隔为T,则在第K个T时刻:偏差err(k)=i(k) - o(k)积分环节用加和的形式表示,即err(k) + err(k+1) + …微分环节用斜率的形式表示,即[err(k)- err(k−1)]/T; PID算法离散化后的式子:u(k)=k p(err(k)+TT i.∑err(j)+T DT(err(k)−err(k−1)))则u(k)可表示成为:u(k)=k p(err(k)+k i∑err(j)+k d(err(k)−err(k−1)))其中式中:比例参数k p:控制器的输出与输入偏差值成比例关系。
系统一旦出现偏差,比例调节立即产生调节作用以减少偏差。
特点:过程简单快速、比例作用大,可以加快调节,减小误差;但是使系统稳定性下降,造成不稳定,有余差。
积分参数k i:积分环节主要是用来消除静差,所谓静差,就是系统稳定后输出值和设定值之间的差值,积分环节实际上就是偏差累计的过程,把累计的误差加到原有系统上以抵消系统造成的静差。
微分参数k d:微分信号则反应了偏差信号的变化规律,或者说是变化趋势,根据偏差信号的变化趋势来进行超前调节,从而增加了系统的快速性。
51单片机延时函数在嵌入式系统开发中,51单片机因其易于学习和使用、成本低廉等优点被广泛使用。
在51单片机的程序设计中,延时函数是一个常见的需求。
通过延时函数,我们可以控制程序的执行速度,实现定时器功能,或者在需要的时候进行延时操作。
本文将介绍51单片机中常见的延时函数及其实现方法。
一、使用for循环延时这种方法不精确,但是对于要求不高的场合,可以用来估算延时。
cvoid delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<1275;j++);}这个延时函数的原理是:在第一个for循环中,我们循环了指定的时间次数(time次),然后在每一次循环中,我们又循环了1275次。
这样,整个函数的执行时间就是time乘以1275,大致上形成了一个延时效果。
但是需要注意的是,这种方法因为硬件和编译器的不同,延时时间会有很大差异,所以只适用于对延时时间要求不精确的场合。
二、使用while循环延时这种方法比使用for循环延时更精确一些,但是同样因为硬件和编译器的不同,延时时间会有差异。
cvoid delay(unsigned int time){unsigned int i;while(time--)for(i=0;i<1275;i++);}这个延时函数的原理是:我们先进入一个while循环,在这个循环中,我们循环指定的时间次数(time次)。
然后在每一次循环中,我们又循环了1275次。
这样,整个函数的执行时间就是time乘以1275,大致上形成了一个延时效果。
但是需要注意的是,这种方法因为硬件和编译器的不同,延时时间会有差异,所以只适用于对延时时间要求不精确的场合。
三、使用定时器0实现精确延时这种方法需要在单片机中开启定时器0,并设置定时器中断。
在中断服务程序中,我们进行相应的操作来实现精确的延时。
这种方法需要使用到单片机的定时器中断功能,相对复杂一些,但是可以实现精确的延时。
1. 简介PID控制指的是一种闭环控制方式,将输入输出偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控制对象进行控制。
2.PID控制原理在模拟控制系统中,控制器最常用的控制规律是PID控制。
模拟PID控制系统原理框图如图1-1所示。
系统由模拟PID控制器和被控对象组成。
PID控制器是一种线性控制器,它根据给定值rin(t)与实际输出值yout(t)构成控制偏差PID的控制规律为或写成传递函数的形式式中,Kp---比例系数;Ti--积分时间常数;Td---微分时间常数。
简单说来,PID控制器各校正环节的作用如下:(1)比例环节:成比例地反映控制系统的偏差信号error(t),偏差一旦产生,控制器立即产生控制作用,以减少偏差。
(2)积分环节:主要用于消除静差,提高系统的无差度。
积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。
(3)微分环节:反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。
3.数字PID算法原理在计算控制系统中,使用的是数字PID控制器,数字PID控制算法通常又分为位置式PID 控制算法和增量式PID控制算法。
位置式算法输出的是执行机构的实际位置,如有干扰的话,会导致大幅度变化。
而增量式PID是指数字控制器的输出只是控制量的增量,所以电机控制一般都采用增量式PID算法。
增量式PID算法公式:----△u( k ) = K p△e(k)+Kie(k)+Kd[△e(k)-△e(k-1)]----△e(k) = e(k) – e(k-1)-----△e(k-1) = e(k-1) – e(k-2)-----e(k) = r(k) – c(k) (因在速度控制导通角上开始是从大变小,所以该公式须变成c(k)-r(k))参数说明:k--------------采样序号, k = 0, 1, 2----;r(t)-----------速度给定值;c(t)-----------速度实际输出值;△u( k )------第K次采样时刻的计算机输出增量值;e(k)----------第K次采样时刻输入的偏差值;e(k-1)--------第(k-1)次采样时刻输入的偏差值;K I-------------积分系数,K I = K P*T/T I;K D------------微分系数,K D = K P*T D/T;T--------------采样调期;Kp------------比例系数;T I-------------积分时间常数T D------------微分时间常数4.PID 控制参数整定方法PID 控制参数的自动整定分两步进行,第一步是初始确定PID 控制参数;第二步是在初定的PID 控制参数基础上,根据直线电机控制系统的响应过程和控制目标期望值,修正初定的PID 参数,直至电机系统的控制指标符合所需求为止.在数字控制系统中,采样周期T 是一个比较重要的因素,采样周期的选取,应与PID 参数的整定综合考虑,选取采样周期时,一般应考虑下列几个因素:(1)采样周期应远小于对象的扰动信号的周期。
微机控制课后答案【篇一:微机控制技术复习题(部分参考答案)】8位d/a转换器的分辩率是2、数字调节器与模拟调节器相比更能实现控制规律。
3、计算机具有分时控制能力,可实现多回路控制。
4、为了实现最少拍有波纹控制,闭环脉冲传递函数?(z)中应包含g(z)的上和单位圆外零点,为了实现最少拍无波纹控制,闭环脉冲传递函数?(z)中应包含g(z) 的5、按最少拍原则设计的系统是6、最少拍无波纹与最少拍有波纹系统相比其闭环脉冲传递函数?(z)中z一些,调整时间要长一些。
7、大林把这种控制量以”。
?1的阶次要高u(z)与r(z)间的脉冲传递函数表达式中,8、分析结果表明:包含有z平面单位圆内近-1的负实数极点,则会产生振铃现象。
9、如果按大林提出的简单修正算法来防止振铃现象,则对系统的稳态输出但对系统的动态性能有影响。
10、数字控制器的模拟化设计法是在采样周期期的变化对系统性能影响不大的条件下使用的。
11、数字量输出保持一般有两种方案,一种是输出通路设置一个d/a转换器的结构形式(数字量保持方案),一种是多个输出通路公用一个d/a转换器的结构式(模拟量保持方案),前者与后者相比d/a转换器使用数量多。
12、常用的a/d转换器有计数器式,双积分式,逐次逼近式。
13、为了消除稳态误差,?e(z)的表达式中须含有因式补充填空题:1、常用的i/o控制方式是程序控制方式,中断控制方式,直接存储器存取方式。
2、微型计算机控制系统中解决中断优先级的办法是,专用硬件方式。
3、满足实时控制要求的使用条件是外围设备的最短响应时间。
4、最短响应时间是某台设备相应两次请求服务的最短间隔时间。
5、i/o接口的编址方式为,6、提高cpu总线驱动能力是因为当负载过重时,各信号线的电平就会偏离正常值,‘0’电凭偏高活‘1’电平偏低,造成系统工作不稳定,不可靠,靠干扰能力差,严重时甚至损坏器件。
7、输入端采样保持器与输出端模拟保持器相比,原理是,但前者保持时间,而后者长。
如何使用S7-200CPU 的PID 控制第一部分、PID 控制S7-200 能够进行PID 控制。
S7-200 CPU 最多可以支持8 个PID 控制回路(8 个PID 指令功能块)。
PID 是闭环控制系统的比例-积分-微分控制算法。
PID 控制器根据设定值(给定)与被控对象的实际值(反馈)的差值,按照PID 算法计算出控制器的输出量,控制执行机构去影响被控对象的变化。
PID 控制是负反馈闭环控制,能够抑制系统闭环内的各种因素所引起的扰动,使反馈跟随给定变化。
根据具体项目的控制要求,在实际应用中有可能用到其中的一部分,比如常用的是PI(比例-积分)控制,这时没有微分控制部分。
PID 算法在S7-200 中的实现PID 控制最初在模拟量控制系统中实现,随着离散控制理论的发展,PID 也在计算机化控制系统中实现。
为便于实现,S7-200 中的PID 控制采用了迭代算法。
详细的计算方法请参考《S7-200系统手册》中PID 指令部分的相关内容。
计算机化的PID 控制算法有几个关键的参数Kc(Gain,增益),Ti(积分时间常数),Td(微分时间常数),Ts(采样时间)。
在S7-200 中PID 功能是通过PID 指令功能块实现。
通过定时(按照采样时间)执行PID 功能块,按照PID 运算规律,根据当时的给定、反馈、比例-积分-微分数据,计算出控制量。
PID 功能块通过一个PID 回路表交换数据,这个表是在V 数据存储区中的开辟,长度为36 字节。
因此每个PID 功能块在调用时需要指定两个要素:PID 控制回路号,以及控制回路表的起始地址(以VB 表示)。
由于PID 可以控制温度、压力等等许多对象,它们各自都是由工程量表示,因此有一种通用的数据表示方法才能被PID 功能块识别。
S7-200 中的PID 功能使用占调节范围的百分比的方法抽象地表示被控对象的数值大小。
在实际工程中,这个调节范围往往被认为与被控对象(反馈)的测量范围(量程)一致。
过程控制实验报告学院:学号:姓名:实验指导老师:日期:一、实验要求与简介 (3)二、控制原理 (4)三、实验设备详细介绍 (6)四.实验过程调试 (15)五.单回路控制系统 (16)六.课程总结 (16)一.实验要求与简介要求:设计液位控制系统,利用实验室过程控制设备构建单回路PID液位控制系统。
了解设备的结构框架,学习对象模型建立的方法和技术、PID参数整定技术、自动化仪表选择相关技能。
根据实验条件和系统配置确定实验过程性能指标。
综合考虑抗干扰问题、系统稳定性问题、动态性能、稳态偏差等,对实验结果进行分析。
实验目标如下:A.了解实验设备,能够根据实物画出系统框图;B.了解和掌握P909自动化仪表的应用场合和使用方法;C.熟悉PID参数整定技术,在实验中正确运用,分析参数整定的作用和效果;D.熟悉液位控制系统中各种自动化测量点、调节阀的相关技术参数;E.实现单回路液位控制,有基本的系统调节能力。
液位的自动控制在工业生产领域应用的非常普遍,就控制系统本身而言,其含有压力传感器、计算机与采集板组成的控制器、执行器(水泵)、控制对象(水箱)等。
本次实验的主要任务是了解一个完整的液位系统的组成、构成液位控制系统的各个部件的工作原理及连接方式、工业上离散控制系统的通信标准、熟悉p909仪表的操作并实现单回路液位控制,有基本的液位调节能力。
液位系统结构图:整个系统主要有水泵、电磁阀、传感器、水箱组成。
由水泵供水,电动阀调节流速(实验系统中还含有手动调节阀)通过两个入水口进入水箱,在通过一个出水口进入排水箱,之所以用两个入水口是考虑到进水会带来液位的波动从而给控制器的控制带来困难所以通过两个入口从底部进水,但虽然减少了液位波动但也造成了一些负面影响:入水管中的压强会随着液位的上升而变大,在实际成产中可能会导致事故。
安置在系统中的传感器将系统的状态(温度,水箱液位,入水管压强)通过电流形式上传给上位机,通过控制器的计算再输出电流控制执行器,如:电动阀的开度,加热器等从而达到系统的反馈控制。
为了实现PID控制所需要的等间隔采样,我们使用了一个定时中断,每2ms进行一次数据采样和PID计算。与此并行,系统中还设计了一个转速脉冲检测中断,从而实现了转速检测。为了调试的需要,程序中还在main{}函数中加入了相关的调试代码,这部分代码有最低的优先级,可以在保证不影响控制策略的情况下实现发送调试数据等功能。检测环节对整个控制系统的质量起到至关重要的作用
4.3.2 PID控制调整速度 本系统采用的是增量式数字PID控制,通过每一控制周期(10ms)读入脉冲数间接测得小车当前转速vi_FeedBack,将vi_FeedBack与模糊推理得到的小车期望速度vi_Ref比较,由以下公式求得速度偏差error1与速度偏差率d_error。
error1 = vi_Ref– vi_FeedBack; (公式3) d_error = error1 –vi_PreError; (公式4) 公式4中, vi_PreError为上次的速度偏差。考虑到控制周期较长,假设按2.5m/s的平均速度计算,则一个控制周期小车大概可以跑过2.5cm,如果按这种周期用上述PID调节速度,则会导致加速减速均过长的后果,严重的影响小车的快速性和稳定性。为了解决这个问题,可以在PID调速控制中加入BANG-BANG控制思想:根据error1的大小,如果正大,则正转给全额占空比;如果负大,则自由停车或给一个反转占空比;否则就采用PID计算的占空比。 PID控制算法 为了使赛车平滑得保持在黑线中央,即使赛车的偏移量平滑地保持在0,实用了PID控制算法。
P为比例参数,D为微分参数。基准值为0,PID输入为水平偏移量X0,PID输出为转角,转角方向:向左转为正,向右转为负。
P参数在智能车控制器中表示水平偏差量的权,D参数在智能车控制器中表示水平偏差速度的权。
水平偏差量直接反映了赛车偏离黑线的程度,例如赛车偏向黑线的左边越厉害,则赛车的右转角度将越大。水平偏差量,是PID控制器的P部分。
水平偏差速度则直接反映了赛车的运动倾向,因为有了赛车的水平偏差速度,对赛车的掌握,将更加精确。例如赛车偏向黑线左边,然而它的运动方向是向右的,那么,他的转角将比向左运动时的转角要小,因为,我知道赛车已经开始朝正确的方向调整了。水平偏差速度,是PID控制器的D部分。
通过两个相隔一定采样时间的水平偏差量的差,来得到赛车的水平偏差速度。然而,这个时间间隔多少比较合适呢? 图3.3
上述函数图像的横坐标为采样时间t,每小格为4ms。第1幅图像的纵坐标为赛车水平偏差量;第2幅图像的纵坐标为间隔为1的时候水平偏差速度;第3幅图像的纵坐标为间隔为3时候水平偏差速度;第3幅图像的纵坐标为间隔为5的时候的水平偏差速度。
由上图可知:相邻采样点越远,数据的值域越大,更有利于描述车辆的偏差程度,但是,会降低赛车判断的响应度;相邻采样点越近,数据的值域越小,0状态越多,不利于描述赛车的偏差程度,但是有利于响应赛车的偏差程度,所以,这个相邻的数量要适中。上图中,间隔3比较合适。 Proportion为的P参数,Derivative为的D参数,LastError[]为的水平偏差量队列,水平偏差速度即队尾-队头,队列长度为LAST_ERROR_NUM,即表示间间隔。通过实验,长度20比较合适。
有了偏差Error,有了dError=LastError[0]- LastError[LAST_ERROR_NUM],输出值为 PID_Output = Proportion * Error + Derivative * dError。
3.6 PID控制算法的改进 通过实验和软件仿真,发现,PID控制器并不是在任何情况下,都是最优的选择,比如,在直线上,PID控制器的调整时间,远大于枚举调整法,而在严重偏离的时候,由于赛车的水平偏移量已经固定不变,所以,也没有必要使用PID控制了。所以,将赛车的状态分成了3种,下面逐一介绍并说明智能车在这一状态下的控制算法。
1:赛车处于直线状态:如果赛车居中,则转角=0。如果赛车在右边,则转角=2。如果赛车在左边,则转角=-2。电机占空比均为最高。
2:赛车处于严重偏离状态:如果赛车严重偏左,则赛车右转最大角度。如果赛车严重偏右,则赛车左转最大角度。电机占空比均反向,表示刹车。
3:赛车处于一般弯道状态(即赛车有偏移,但能检测到黑线):则将赛车的水平偏移量作为PID控制器的输入,然后经过PID运算,得出的值为转角的映射。最后,通过一个一次函数,将输出映射成转角的值即可。对于电机的控制,抽象出3种情况。第1种,是稳定过弯,即水平偏移速度很小,这时候,采用加速过完的策略。第2种,是极不稳定的情况,即水平偏移速度很大,这时候,采用刹车策略。第3种,是一般情况,此时,采用匀速通过转弯的策略。实验证明,这种抽象可以使赛车适应几乎任何曲率半径小于500mm的弯道。
模拟量的采集和PD控制 模拟量的采集和位置、角度计 模拟量采集 传感器仍然是红外光耦传感器,接收管输出不经过施密特触发器转化成数字量,而是接到单片机的A/D转换接口进行转换。
位置计算 全局求位置法 通过各个传感器的信号可以计算出连续的黑线位置,较简单的办法是用类似于长杆求重心的方法,将各个传感器输出分别乘以传感器位置再求和,除以所有传感器输出之和即可得到连续的位置信息。这之前需要做一些准备工作,由于不同传感器具有差异,直接用A/D转换的结果计算位置误差较大。为了避免传感器差异造成的影响,我们采用了先定标再用相对值进行加权计算的办法,具体过程为:程序开始前让每个传感器在赛道上进行扫描,分别记录每个传感器输出信号的最大值max(对应读到黑线中心的情况)和最小值min(对应远离黑线读到白色赛道的情况),用最大值减去最小值得到每个传感器在赛道上的输出范围,小车行使过程中,将每个传感器输出的信号减去最小值,再除以该传感器的输出范围即可得到其相对输出值,再用每个传感器的相对值与传感器位置作加权平均得到的结果即为黑线位置。公式为
11()/()nnnnniiposvpv
,其中pos为位置,nv为第n个传感器的相对输出值,np为第
n个传感器的位置。
这种方法消除了传感器差异造成的影响,并能够得到相对十分连续的位置信息,相邻两次位置间隔小于0.5mm。然而,全局求位置法在某些入弯情况会造成计算错误,黑线与传感器排列方向夹角越小错误越大。这是由于此时多个传感器离黑线较近,因此输出值较大,原本黑线位置较大时经过全局加权平均计算结果将偏小,用LCD(自制的调试手段,用LCD实时显示程序变量等信息)显示测量结果,误差可达36%(正确位置为7cm,显示值为4.5cm),这种情况将造成小车转向不足,冲出赛道。解决办法是采用下面介绍的对称求位置法。
1.1.1.1. 对称求位置法 对称求位置法的准备工作与全局求位置法相同,使用的是传感器的相对输出值,先判断出输出值最大的传感器,也就是离黑线最近的传感器,然后根据该传感器进行对称加权平均求黑线位置。对称求位置又分为奇数对称求位置和偶数对称求位置,参与计算传感器个数在传感器总个数的约束下应尽可能大,即两端的传感器总是至少有一个参与计算。
在前面所述情况下,误差为7%(正确位置为7cm,显示值为6.5cm)。对称求位置法与全局求位置法相比稳定性强,但由于有公式的切换,位置的连续性不如全局求位置法。但当传感器调节得较好时,二者可以有相同的连续性,因为公式切换时被舍弃的传感器和新加入计算的传感器输出均为0,这一点可以通过后面介绍的去除定标误差办法实现。
1.1.2. 角度计算
1.1.2.1. 多项式逼近 双排直线传感器分别计算黑线位置,将结果之差除以传感器间距再进行反正切运算即可得到角度值。反正切运算通过多项式逼近用多项式计算实现,我们的传感器测量角度范围约为40,与舵机转向范围相同,在这个范围内,一次多项式对反正切函数的逼近效果很好。 1.1.3. 去除干扰 1.1.3.1. 去除定标误差 由于程序开始前确定每个传感器的最大值和最小值过程存在一定误差,即该最大值和最小值并不分别等于小车运行时传感器读到黑线中心和读到远离黑线的白色赛道时的输出值,这就造成很可能所有传感器相对输出均不为0,在用对称求位置法计算时,切换公式时会使计算结果产生跳动,连续性变差,影响微分控制的效果。解决这一问题的办法是:扫描求出最大值和最小值后,将最小值加上输出范围的a%(如10%)得到新的最小值,再计算每个传感器的输出范围。通过调整传感器角度、位置,调节接收管上拉电阻和a的值,用LCD显示每个传感器的相对输出值,得到以下效果为最好:相对输出不为0的传感器个数只为2或3,若最边上的传感器相对输出不为0,则该个数只能为2。这个条件不难满足,满足条件后(实际条件要更宽松一些)对称求位置法的连续性将与全局求位置法的连续性相同。
1.1.3.2. 去除地图干扰 由于地图中的十字线、起点线和地图外的场地会导致计算出错误的黑线位置,使小车控制出错,通过设定以下约束可以解决这些问题:a.所有传感器输出都低于一个阈值时不计算新位置b.输出超过阈值的所有传感器并非连续安放的传感器时不计算新位置c.输出最大且超过阈值的传感器与上一个满足该要求的传感器不相邻时不计算新位置。
1.1.4. 连续性检测 用LCD输出位置计算结果,相邻两次位置间隔小于0.5mm,相邻两次角度间隔小于0.1。
1.2. PD控制 1.2.1. 比例控制 位置控制中的比例控制采用了分段比例控制,位置较小时与位置较大时设置不同的比例带,原因是传感器宽度有限,检测的位置范围也就有限,统一的比例带过大会导致小车振荡,过小导致最大控制量偏小,小车转向不足,过弯时冲出赛道。使用分段比例控制既方便又可以解决以上两种问题。角度控制设置了死区,由于检测角度为0时,即使在直道上小车轴线与黑线也不严格平行,因此角度控制需要设置死区,以避免由此引起的小车直道振荡。
1.2.2. 微分控制 传感器输出模拟量的情况下检测的位置连续性较好,因此不再需要不完全微分的PD控制,用一般形式的位置和角度微分控制即可达到很好的效果。由于比例带过小造成小车振荡时,适