首页 毕业论文:PID控制算法及MATLAB仿真分析

毕业论文:PID控制算法及MATLAB仿真分析

举报
开通vip

毕业论文:PID控制算法及MATLAB仿真分析毕业论文:PID控制算法及MATLAB仿真分析 河南农业大学 本科生毕业论文 设计 题 目 PID控制算法及MATLAB仿真分析 学 院 机电工程学院 专业班级 电子信息工程05级2班 学生姓名 指导教师 撰写日期 2009年 05 月30 日 www.docin.com 摘 要 PID控制器具有结构简单、容易实现、控制效果好、鲁棒性强等特点 是 迄 今为止最稳定的控制方法。它所涉及的参数物理意义明确 理论分析体系完整 并为工程界所熟悉 因而在工业...

毕业论文:PID控制算法及MATLAB仿真分析
毕业论文:PID控制算法及MATLAB仿真分析 河南农业大学 本科生毕业论文 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 题 目 PID控制算法及MATLAB仿真分析 学 院 机电工程学院 专业班级 电子信息工程05级2班 学生姓名 指导教师 撰写日期 2009年 05 月30 日 www.docin.com 摘 要 PID控制器具有结构简单、容易实现、控制效果好、鲁棒性强等特点 是 迄 今为止最稳定的控制方法。它所涉及的参数物理意义明确 理论分析体系完整 并为工程界所熟悉 因而在工业过程控制中得到了广泛应用。从实际需要出发 一种好的PID控制器参数整定方法 不仅可以减少操作人员的负担 还可以使系 统处于最佳运行状态。因此 对PID控制器参数整定法的研究具有重要的实际意 义。本文介绍了PID控制技术的发展历史和研究进展。分析了传统的模拟和数字 PID控制算法 并对传统的PID控制算法进行微分项和积分项的改进 学习了几 种比较普遍运用的方法 如不完全微分PID控制算法、微分先行、遇限消弱积分 PID控制算法等。在学习的基础上 提出了一种自整定参数的专家模糊PID控制 算法 由仿真结果可以看到 这种参数自整定方法与一般控制方法 抗积分饱和 控制法 相比 在调节时间、抑制超调量、稳定性都要好 可以在工业上推广使 用。 关键词 PID控制 结构简单 鲁棒性 控制算法 参数整定 www.docin.com Research of the PID Control Arithmetic of Using MATLAB Software Abstract So far, the PID is the most common control arithmetic. Its structure is simple and easy to implement, however, the control effect is perfect and it has a strong robust of ,theoretical analysis of system characteristics. The physical parameters is, meaning is integrity, and it is familiar by the engineering sector, which in the industrial process control has been widely used. For the actual needs, a good parameter PID controller tuning method can not only reduce the burden on operators, but also make the system running at best. Therefore, the fixed PID controller parameter tuning study has important practical significance. In this paper,we will introduce the development history and the research progress of PID control technology analysis the traditional analog and digital PID control algorithm.and improve the differential and integral of traditional PID control algorithm. Learn several methods we used commom.Such as not fully differential PID control algorithm, first differential, when limited to weaken the integral PID control algorithm. based on study,we will learn the expert fuzzy control algorithm that can self-tuning PID parameters.from the simulation results we can see that compared the general (anti-saturation control), this method of parameter self-tuning in regulation time, overshoot suppression and stability well, It can promote be used in industry. Key words: PID Control; Simple Structure; Robustness; Control Arithmetic; Parameter Tuning www.docin.com 目 录 摘 要 ...................................................................................................................... 1 ABSTRACT .............................................................................................................. 1 1 引言 ...................................................................................................................... 1 1.1国内外研究进展 ........................................................................................... 1 1.2本论文研究内容 ............................................................................................ 2 2 PID控制算法 ........................................................................................................ 3 2. 1模拟 PID 控制算法 ...................................................................................... 4 2.2数字式 PID 控制算法 ................................................................................... 5 2.3 PID控制算法的改进 ..................................................................................... 7 2.3.1微分项的改进 ..................................................................................... 7 2.3.2积分项的改进 .................................................................................... 11 2.4模糊PID控制算法 .......................................................................................13 2.4.1模糊推理的系统结构 ........................................................................14 2.4.2 PID参数在线整定原则 .....................................................................14 2.5 PID 控制器研究面临的主要问题 ................................................................15 3 MATLAB编程和仿 真 ..........................................................................................16 3.1 PID控制算法分析 ........................................................................................16 3.2 MATLAB仿真 ...........................................................................................17 4结语 ......................................................................................................................23 参考文献 .................................................................................................................24 致 谢 .................................................................................................................25 附录1 ....................................................................................................................... 1 附录2 ....................................................................................................................... 1 www.docin.com 1 引言 PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业 控制 的主要技术之一。光学 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 面等离子共振 SPR 生物传感技术受温度影响很大 因此设计高精度的温度控制器对于生物分析仪十分重要。在指导导师研究的便携 式SPR生物分析仪中的温度控制就采用了PID控制技术 本论文研究PID的控制 算法是PID控制器整定参数优化和设定的关键技术之一。 在工业过程控制中 目前采用最多的控制方式依然是PID方式 即使在日本 PID控制的使用率也达到84.5%。它具有容易实现、控制效果好、鲁棒性强等特 点 同时它原理简单 参数物理意义明确 理论分析体系完整 并为工程界所熟 悉 因而在工业过程控制中得到了广泛应用。尽管自1940年以来 许多先进控 制方法不断推出 但PID控制器仍被广泛应用于冶金、化工、电力、轻工和机械 等工业过程控制中。然而 在实际的应用中 许多被控过程机理复杂 具有高度 非线性、时变不确定性和纯滞后等特点 特别是在噪声、负载扰动等因素的影响 下 参数复杂烦琐的整定过程一直困扰着工程技术人员。为了减少参数整定的工 作量 克服因环境变化或扰动作用造成系统性能的降低 就要提出一种PID控制 参数的自动整定[3]。 1.1国内外研究进展 今天熟知的PID控制器产生并发展于1915-1940年期间。在工业过程控制 中PID控制器及其改进型的控制器占90%。在1942年和1943年 泰勒仪器公 司的zieiger和Nichols等人分别在开环和闭环的情况下 用实验的方法分别研究 了比例、积分和微分这三部分在控制中的作用 首次提出了PID控制器参数整 定的问题。随后有许多公司和专家投入到这方面的研究。经过50多年的努力 在PID控制器的参数调整方面取得了很多成果。诸如预估PID控制(Predictive PID)、自适应PID控制(adaptive PID)、自校正PID控制(self-tuning PID)、模糊 PID控制(Fuzzy PID)、神经网络HD控制(Neura PID)、非线性PID控制(Nonlinear PID)等高级控制策略来调整和优化PID参数[1]。 日本的Inoue提出一种重复控制[1] 用于伺服重复轨迹的高精度控制 它原www.docin.com 理来源于内模原理 加到被控对象的输入信号处偏差外 还叠加一个“过去的偏 差” 把过去的偏差反映到现在 和“现在的偏差”一起加到被控对象的控制 偏差重复利用 这种控制方法不仅适用于跟踪周期性输入信号 也可抑制周期性 干扰[ 1]。 由卡尔曼提出的卡尔曼滤波理论[1] 采用时域上的递推算法在数字计算机上 进行数据滤波处理 该滤波器对控制干扰和测量噪声具有很好的滤波作用。 由美国Michigan大学的Holland教授提出的遗传算法[3] 时他提出的模拟自 然界遗传机制和生物进化论而形成的一种并行随机搜索最优化方法。它将优胜劣 汰 适者生存的进化论原理引入优化参数形成的编码串联群体中 按所选择的适 配值函数通过遗传中的复制 交叉及变异对个体进行筛选 使适配值高的的个体 被保留下来 组成新群体 新群体有继承上一代信息 优于上一代 周而复始知 道得到满意值 这种算法简单 可并行处理 得到全局最优解。 对于工业控制中许多被控对象的纯滞后性质 Smith[1]提出一种纯滞后补偿 模型 与PID控制器并接一个补偿环节 该补偿环节称为预估器 实际上的预 估模型是反向并联在控制器上的 smith控制方法前提是必须确切地知道被控对 象的数学模型 再次基础上能得到精确地预估模型 得到很好的控制效果。 随着现代工业的发展 人们面临的被控对象越来越复杂 对于控制系统的精 度性能和可靠性的要求越来越高 这对PID控制技术提出了严峻的挑战 但是 PID控制技术并不会过时 它必将和先进控制策略相结合向高精度、高性能、智 能化的方向发展。 1.2本论文研究内容 本文在介绍传统的PID控制算法 并对传统算法改进后 在学习的基础上提 出一种模糊参数自整定方法 这种模糊控制的PID算法必须精确地确定对象模 型 是操作人员 专家 长期实践知识用控制规则模型化 再运用推理对参数实 现最佳调整。它在常规 PID基础上 以输出反馈值与目标值的误差e和误差变 化率ec作为输入 用模糊推理的方法对PID参数kp ki kd进行在线自整定, 以满足不同e和 ec对控制器参数的不同要求。把规则的条件、操作用模糊集表www.docin.com 示 并把有关信息作为知识存入计算机知识库中 然后计算机根据控制系统的实 际响应情况 运用模糊推理 便可实现对PID的参数最佳调整。 2 PID控制算法 PID控制器是一种基于偏差在“过去、现在和将来”信息估计的有效而简 单的控制算法。而采用 PID控制器的控制系统其控制品质的优劣在很大程度上 取决于 PID控制器参数的整定。PID控制器参数整定 是指在控制器规律己经 确定为PID形式的情况下 通过调整PID控制器的参数 使得由被控对象、控 制器等组成的控制回路的动态特性满足期望的指标要求 达到理想的控制目标[6]。 对于PID这样简单的控制器 能够适用于广泛的工业与民用对象 并仍以很 高的性价比在市场中占据着重要地位 充分地反映了PID控制器的良好品质。 概括地讲 PID控制的优点主要体现在以下两个方面: 原理简单、结构简明、实 现方便 是一种能够满足大多数实际需要的基本控制器; 控制器适用于多种截然 不同的对象 算法在结构上具有较强的鲁棒性 确切地说 在很多情况下其控制 品质对被控对象的结构或参数摄动不敏感。 但从另一方面来讲 控制算法的普及性也反映了PID控制器在控制品质上 的局限性。具体分析 其局限性主要来自以下几个方面:算法结构的简单性决定 了 PID控制比较适用于单输入单输出最小相位系统 在处理大时滞、开环不稳 定过程等受控对象时 需要通过多个PID控制器或与其他控制器的组合 才能 得到较好的控制效果 算法结构的简单性同时决定了PID控制只能确定闭环系 统的少数主要零极点 闭环特性从根本上只是基于动态特性的低阶近似假定的 出于同样的原因‎‎ 决定了单一PID控制器无法同时满足对假定设定值控制和伺 服跟踪控制的不同性能要求。 如何更好地整定PID控制器的参数一直是PID控制器设计的主要课题。从 实际需要出发 一种好的PID控制器参数整定方法 不仅可以减少操作人员的 负担 还可以使系统处于最佳运行状态。传统的PID控制算法或是依赖于对象 模型 或是易于陷入局部极小 因此存在一定的应用局限性 且难以实现高性能 的整定效果 常常超调较大、调整时间较长、误差指标过大等。常规的控制系统 主要针对有确切模型的线性过程 其PID 参数一经确定就无法调整 而实际上www.docin.com 大多数工业对象都不同程度地存在非线性、时变、干扰等特性 随着环境变化对 象的参数甚至是结构都会发生变化。自Ziegler和Nichols提出PID参数经验公 式法起 有很多方法已经用于PID控制器的参数整定。这些方法按照发展阶段 可分为常规PID控制器参数整定方法和智能PID控制器参数整定方法。按照PID 的控制方式又分为模拟PID控制算法和数字PID控制算法。 2. 1模拟 PID 控制算法 模拟PID控制系统结构如图2-1所示。 它主要由PID控制器和被控对象所组成。而PID控制器则由比例、积分、 微分三个环节组成。它的数学描述为: pD 1e(t)dt 1de(t) u(t)=K[e(t)+++T] T!!dtrnr (2-1) Ps+56780 G(s)= s3 +87.65s2 +1234s+123 (2-2) 式中 K p 为比例系数T I;为积分时间常数;T D为微分时间常数. PID控制器各校正环节的主要控制作用如下: 控 (l)比例环节及时成比例地反映控制系统的偏差信号e(t) 偏差一旦产生 制器立即产生控制作用 以减少偏差。比例系数k P的作用在于加快系统的响应 速度 提高系统调节精度。k P越大 系统的响应速度越快 系统的调节精度越高 也就是对偏差的分辨率(重视程度)越高 但将产生超调 甚至导致系统不稳定。 k P取值过小 则会降低调节精度 尤其是使响应速度缓慢 从而延长调节时间 使系统静态、动态特性变坏。 (2)积分环节主要用于消除静差 提高系统的无差度。积分作用的强弱取决 于积分时间常数τ τ越大 积分作用越弱 反之则越强。积分作用系数越大 系统静态误差消除越大 但积分作用过大 在响应过程的初期会产生积分饱和现+ - + + + c(t) u(t) e(t) r(t) 比例 积分 微分 被控对象 图 2-1模拟PID控制系统结构 图 www.docin.com 象 从而引起响应过程的较大超调。若积分作用系数过小 将使系统静差难以消 除 影响系统的调节精度。 (3)微分环节能反映偏差信号的变化趋势(变化速率) 并能在偏差信号值变得 太大之前 在系统中引入一个有效的早期修正信号 从而加快系统的动作速度 减少调节时间。 2.2数字式 PID 控制算法 在计算机控制系统中 使用的是数字PID控制器 数字PID控制算法通常 又分为位置式HD控制算法和增量式PID控制算法。 (1)位置式PID控制算法 由于计算机控制是一种采样控制 它只能根据采 样时刻的偏差值计算控制量 故对式(2-1)中的积分和微分项不能直接使用 需要 进行离散化处理。按模拟PID控制算法的算式(2-1) 现以一系列的采样时刻点 kT代表连续时间t 以和式代替积分 以增量代替微分 则可以作如下的近似变 换: 00 0t=kT(k=0,1,2) ()()() ()e(kT)-e(k-1)Te(k)-e(k-1)t kk jjetdtejTTej det dtTT (2-3) 显然 上述离散化过程中 采样周期T必须足够短 才能保证有足够的精 度。为了书写方便 将e(kT)简化表示成e(k)等 即省去T。将式(2-3)代入式(2- 1) 可以得到离散的PID表达式为: 0(){()()[()(1)} 1k D p jTT ukKekejekek TT (2-4) 中式: k— 采样序列号; u(k)— 第k次采样时刻的计算机输出值; www.docin.com e(k)—第k次采样时刻输入的偏差值; 第k-1次采样时刻输入的偏差值 K e(k-1)— I — 积分系数 K I P /T I D —微分系数 D D / 。 我们常称式(2-4)为位置式PID控制算法。 对于位置式PID控制算法来说 位置式PID控制算法示意图如图2-2所示 由于全量输出 所以每次输出均与过去的状态有关 计算时要对误差进行累加 所以运算工作量大。而且如果执行器(计算机)出现故障 则会引起执行机构位置 的大幅度变化 而这种情况在生产场合不允许的 因而产生了增量式PID控制 算法。 (2)增量式PID控制算法 所谓增量式PID是指数字控制器的输出只是控制量的增量Δ(k)。增量式 PID控制系统框图如图2-3所示。当执行机构需要的是控制量的增量时 可以由 式(2-4)导出提供增量的PID控制算式。根据递推原理可得: k-1 pId j=0u(k-1)=Ke(k-1)‎‎+Ke(j) +K[e(k-1)-e(k-2)] 2-4 用式(2-3)减去式(2-4) 可得 + - r(t) e(t) Δu c(t) PID 增量算法 步进电机 被控对象 图2-3增量型控制示意图 + - r(t) e(t) u c(t) PID 位置算法 调节阀 被控对象 图2-2位置型控制示意图 www.docin.com pIDu(k)=u(k-1)+ K[e(k)-e(k-1)]+Ke(k)+K[e(k)-2e(k-1)+e( k-2)] 2-5 式(2-5)称为增量式PID控制算法。 增量式控制算法的优点是误动作小 便于实现无扰动切换。当计算机出现故 障时 可以保持原值 比较容易通过加权处理获得比较好的控制效果。但是由于 其积分截断效应大 有静态误差 溢出影响大。所以在选择时不可一概而论。 2.3 PID控制算法的改进 针对常规PID控制存在的问题 将PID控制器与其他的算法相结合 对 PID控制器进行改进 得到了多种改进型PID控制器。 2.3.1微分项的改进 1)不完全微分PID控制算法 在PID控制中 微分信号的引入可改善系统的动态特性 但也易引起高频 干扰。在误差扰动突变时尤其显出微分项的不足。若在控制算法中加入低通滤波 器 则可使系统性能得到改善。 1.不完全微分型PID算法传递函数为式 2-6 传递函数框图如图2-4所示 1 1 1 1)( S K T ST ST KSGD D D I PC (2-6) 图2-4 不完全微分型PID算法传递函数框图 2.完全微分和不完全微分 作用的区别 www.docin.com 图2-5 完全微分和不完全微分作用的区别 3、不完全微分型PID算法的差分方程 )1()()1()()1()( nune T K T T nene T K T T nunuD D D D D D DD (2-7) )1()()()( nunuKnu T T KnuD DPD I P (2-8) 4.仿真分析:设被控对象的传递函数为: -80seG(s)= 60s+1 在对象的输出端加幅值为0.01的随机信号。采样时间为20ms。低通滤波器 为: 1 Q(s)= 180s+1 仿真程序 %PID Controler 不完全微分 clear all; close all; ts=20; sys=tf([1],[60,1],'inputdelay',80); dsys=c2d(sys,ts,'zoh'); [num,den]=tfdata(dsys,'v'); u_1=0;u_2=0;u_3=0;u_4=0;u_5=0; ud_1=0; y_1=0;y_2=0;y_3=0; error_1=0; ei=0; for k=1:1:100 time(k)=k*ts; rin(k)=1.0; %Linear model yout(k)=-den(2)*y_1+num(2)*u_5; D(k)=0.01*rands(1); yout(k)=yout(k)+D(k); error(k)=rin(k)-yout(k); %PID Controller with partly differential ei=ei+error(k)*ts; www.docin.com kc=0.30; ki=0.0055; TD=140; kd=kc*TD/ts; Tf=180; Filter Q=tf([1],[Tf,1]); %Low Freq Signal M=2; %M=1不完全微分 %M=2普通Pid控制 if M==1 %Using PID with Partial differential alfa=Tf/(ts+Tf); ud(k)=kd*(1-alfa)*(error(k)-error_1)+alf a*ud_1; u(k)=kc*error(k)+ud(k)+ki*ei; ud_1=ud(k); elseif M==2 %Using Simple PID u(k)=kc*error(k)+kd*(error(k)-error_1)+ ki*ei; end %Restricting the output of controller if u(k)>=10 u(k)=10; end if u(k)<=-10 u(k)=-10; end u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k); y_3=y_2;y_2=y_1;y_1=yout(k); error_1=error(k); end figure(1); plot(time,rin,'b',time,yout,'r'); xlabel('time(s)');ylabel('rin,yout'); 由仿真结果可以看出 采用不完全微分型PID算法 引入不完全微分后能 有效克服普通PID的不足 尽管不完全微分算法比普通PID控制算法要复杂的 多 但由于其良好的控制特性 近年来越来越广泛的应用。 图 2-6 不完全微分型 r输入,b输出 下同 图 2-7 普通PID控 制 www.docin.com 2)微分先行和输入滤波PID 控制算法 微分先行PID控制算法的特点是只对输出量进行微分 而对给定值不进行 微分。这样 在改变给定值时 输出不会改变 而且由于被控量一般不会 突变 即使给定值已发生改变 被控量也是缓慢变化的 从而不致引起微分项的 突变。 微分先行PID控制算式为: d pp 1ITT u(k)=k[e(k)-e(k-1)]+ kp[e(k)-2c(k-1)+c(k-2)]- k[c(k)-c(k-1)] TT 2-9 输入滤波就是在计算微分项时 不是直接应用当前时刻的误差 输入滤波, e(n) 而是采用滤波值e(n) 即用过去和当前四个采样时刻的误差的平均值 再 通过加权求和形式近似构成微分项 ) 3()2(3)1(3)( 6 )( nenenene T TK nuDP D (2-10) ) 4()3(2)2(6)1(2)( 6 )( nenenenene T TK nuDP D (2-11) 仿真分析:设被控对象的传递函数为: -80seG(s)= 60s+1 仿真程序 %PID Controler 微分先行 clear all; close all; ts=20; sys=tf([1],[60,1],'inputdelay',80); dsys=c2d(sys,ts,'zoh'); [num,den]=tfdata(dsys,'v'); u_1=0;u_2=0;u_3=0;u_4=0;u_5=0; ud_1=0; y_1=0;y_2=0;y_3=0; error_1=0;error_2=0; ei=0; for k=1:1:400 time(k)=k*ts; %Linear model yout(k)=-den(2)*y_1+num(2)*u_5; kp=0.36;kd=14;ki=0.0021; www.docin.com rin(k)=1.0*sign(sin(0.00025*2*pi*k*ts)); rin(k)=rin(k)+0.05*sin(0.03*pi*k*ts); error(k)=rin(k)-yout(k); ei=ei+error(k)*ts; gama=0.50; Td=kd/kp; Ti=0.5; c1=gama*Td/(gama*Td+ts); c2=(Td+ts)/(gama*Td+ts); c3=Td/(gama*Td+ts); M=1; % M=1微分先行算法方 %波响应M=2普通算法 if M==1 %PID Control with differential in advance ud(k)=c1*ud_1+c2*yout(k)-c3*y_1; u(k)=kp*error(k)+ud(k)+ki*ei; elseif M==2 %Simple PID Control u(k)=kp*error(k)+kd*(error(k)-error_1)/t s+ki*ei; end if u(k)>=110 u(k)=110; end if u(k)<=-110 u(k)=-110; end %Update parameters u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k); y_3=y_2;y_2=y_1;y_1=yout(k); error_2=error_1; error_1=error(k); end figure(1); plot(time,rin,'r',time,yout,'b'); xlabel('time(s)');ylabel('rin,yout'); 从仿真结果可以看出 该算法适用于给定值频繁升降的场合 可以避免系统 振荡 从而明显地改善系统的动态特性。 图 2-8 微分先行算法方波响应 图 2-9 普通算法方波响应 2.3.2积分项的改进 抗积分饱和,积分作用虽能消除控制系统的静差 但它也有一个副作用 即 会引起积分饱和。在偏差始终存在的情况下 造成积分过量。当偏差方向改变后 www.docin.com 需经过一段时间后 输出u(n)才脱离饱和区。这样就造成调节滞后 使系统出现 明显的超调 恶化调节品质。这种由积分项引起的过积分作用称为积分饱和现象。 以下为几种克服积分饱和的方法。 1)积分限幅法 积分限幅法的基本思想是当积分项输出达到输出限幅值时 即停止积分项的 计算 这时积分项的输出取上一时刻的积分值。其算法流程如图2-10所示。 2)积分分离PID控制算法 在普通PID控制中 引入积分环节的目的主要是为了消除静差 提高控制 精度。但在过程控制的启动、结束或大幅度增减设定时 短时间内系统输出有很 大的偏差 会造成PID运算的积分积累 致使控制量超过执行机构可能允许的 最大动作范围对应的极限控制量 引起系统较大的超调 甚至引起系统较大的振 荡 这在生产中是绝对不允许的。 算法流程如图2-11所示 积分分离控制基本思路是:当被控量与设定值偏差较大时 取消积分作用 以免由于积分作用使系统稳定性降低 超调量增大;当被控量接近给定值时 引 入积分控制 以便消除静差 提高控制精度。其具体实现 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 如下: 根据实际情况 人为设定阈值ε>0。 (l)当|e (k)|>ε时 采用PD控制 可避免产生过大的超调 又使系有较快的响应。 (2)当|e (k)|<ε时 采用PID控制 以保证系统的控制精度。 采用积分分离方法 控制效果有很大的改善。该算的优点是:当偏差值较小 时 采用PID控制 可保证系统的控制精度;当差值较大时 采用PD控制 可 使超调量大幅度降低。 www.docin.com 图2-10积分限幅法算法流程 图2-11积分分离算法流程 3)遇限消弱积分PID控制算法 该算法的基本思想是:当控制进入饱和区以后 便不再进行积分项的累加 而只执行削弱积分的运算计算 先判断u(k-1)是否超出限制值 若超出 则只累 加负偏差 否则 累加正偏差。 采用遇限消弱积分PID算法 可以避免控制长时间停留在饱和区 防止系 统产生超调。 2.4模糊PID控制算法 模糊控制是以模糊集合论、模糊语言变量及模糊推理为基础的计算机智能 控制 基本概念是美国加利福尼亚大学著名教授查德 L.A.Zadeh 首先提出的 经过二十多年的发展 在模糊控制理论和应用研究方面都取得了重大的成功。模 糊控制器的基本组成框图如图2-12所示 模糊控制器实际上是依靠微机或单片 机构成的 它的绝大部分功能是由计算机程序来完成 随着专用模糊芯片的研究www.docin.com 和开发 也可以由硬件逐步取代各组成单元的软件功能。 2.4.1模糊推理的系统结构 参数自整定模糊 PID控制系统结构如图2-13所示。在常规 PID基础上 以 温度反馈值与目标值的误差e和误差变化率ec作为输入 用模糊推理的方法对 PID参数kp,ki,kd进行在线自整定,以满足不同e和 ec对控制器参数的不同要 求 从而使受控对象具有良好的动、静态性能。 2.4.2 PID参数在线整定原则 PID控制中K P 、K I 、K D 各参数的作用不‎‎再赘述。 根据系统在受控过程中对 应不同的 |e|和 |ec| 将 PID参数的整定原则归纳如下 (1) 当|e|较大时,取较大的K P 与较小的K D K I =0 以使系统有较好的跟踪 性能 同时由于对积 分作用进行了限制 可避免出现较大的超调。 (2)当|e|为中等大小时,K P 取较小值 以降低响应超调量。K D 的取值对系统响 应影响较大 K I 的 取值也要适当。 y(t) - r(t) + ec(t) kp,ki,kd e(t) D e/dt 模糊推 理系统 PID 控制器 控制对象 图2-13参数自整定模糊 PID控制结构图 知识库 输入 输出 模糊化接口 推理机 数据库 解模糊接口 规则库 图2-12模糊控制器的组成框图 www.docin.com (3)当|e|较小时 K P 与K I 均取较大值 以提高系统的稳定性 此时K D 值的 选择应根据|ec|的大小 |ec|较大时 K D 取较小值 |ec|较小时 K D 值取大一些 以避免系统在设定值附近出现振荡。 2.5 PID 控制器研究面临的主要问题 PID控制 求得控制系统质量最 器参数整定的目的就是按照己定的控制系统 佳的调节性能。PID参数的整定直接影响到控制效果 合适的PID参数整定可以 提高自控投用率 增加装置操作的平稳性。对于不同的对象 闭环系统控制性能 的不同要求 通常需要选择不同的控制方法和控制器结构。大致上 系统控制规 律的选择主要有下面几种情况: (1)对于一阶惯性的对象 如果负荷变化不大 工艺要求不高可采用比例控制。 (2)对于一阶惯性加纯滞后对象 如果负荷变化不大 控制要求精度较高 可采用比例积分控制。 (3)对于纯滞后时间较大 负荷变化也较大 控制性能要求较高的场合 可 采用比例积分微分控制。 (4)对于高阶惯性环节加纯滞后对象 负荷变化较大 控制性能要求较高时 应采用串级控制、前馈一反馈、前馈一串级或纯滞后补偿控制。 对于PID控制来说 虽然它以其控制算法简单、鲁棒性好和可靠性高而在 工业控制中被广泛应用 但是PID控制系统是在有精确数学模型的确定性控制 系统中建立起来的 而对于实际的工业生产过程来说 往往具有非线性、时变不 确定性等 难以建立精确的数学模型 应用常规的PID控制便不能达到理想的 控制效果;而且PID控制器由于参数整定困难 在实际应用中往往参数整定不良、 性能欠佳 对于运行的工况适应性很差。 随着微处理机技术的发展和数字智能式控制器的实际应用 同时 随着现 代控制理论研究应用的发展与深入 为控制复杂的无规则系统开辟了新的途径。 出现了许多改进型PID控制器 对于复杂系统 其控制效果远远超过了常规的 PID控制。 www.docin.com 3 MATLAB编程和仿真 3.1 PID控制算法分析 设计模糊控制器,本文采用的是两输入 e,ec 三输出(Kp,Ki,Kd)的形式 模 糊集均为{负大 负 中 负小 零 正小 正 中 正大 } 简 记为 {NB NM NS ZO PS PM PB} 其中e,ec的论域为[-3,-2,-1,0,1,2,3], Kp,Ki,Kd的 论域为[-6,-4,-2,0,2,4,6] 由工程设计人员的技术和实际操作经验 建立了合适的 模糊规则表[1] 在这里直接引用 (1)Kp的模糊规则表 表3.1Kp的模糊规则表(行为ec,列为e,内容为ΔKd,下同) NB NM NS ZO PS PM PB NB PB PB PM PM PS ZO ZO NM PB PB PM PS PS ZO NS NS PM PM PM PS ZO NS NS ZO PM PM PS ZO NS NM N M PS PS PS ZO NS NS NM NM PM PS ZO NS NM NM NM NB PB ZO ZO NM NM NM NB NB (2)Ki的模糊规则表 表3.2 Ki的模糊规则表 NB NM NS ZO PS PM PB NB NB NB NM NM NS ZO ZO NM NB NB NM NS NS ZO ZO NS NM NM NS NS ZO PS PS ZO NM NM NS ZO PS PM PM PS NS NS ZO PS PS PM PB PM ZO ZO PS PS PM PB PB PB ZO ZO PS PM PM PB PB www.docin.com (3)Kd的模糊规则表 表3.3 Kd的模糊规则 NB NM NS ZO PS PM PB NB PS NS NB NB NB NM PS NM PS NS NB NM NM NS ZO NS ZO NS NM NM NS NS ZO ZO ZO NS NS NS NS NS ZO PS ZO ZO ZO ZO ZO ZO ZO PM PB NS PS PS PS PS PB PB PB P M PM PM PS PS PB 模糊规则表建立好后 可根据以下方法进行Kp Ki Kd Kp Ki Kd的 的自适应校正。设e ec和Kp Ki Kd均服从正态分布 可得到各模糊子集的 隶属度 应用模糊合成推理设计PID参数的模糊矩阵表 查出修正参数代入下 式计算 Kp=Kp’+{ei,eci} P ; Ki=Ki’+{ei,eci} i ; Kd=Kd’+{ei,eci} d (3-1) 控制系统通过对模糊逻辑规则的结果处理、查表和运算。完成对PID参数 在线自动校正 工作流程如图3-1所示。 3.2 MATLAB仿真 入口 取当前采样值 e(k)=r(k)-y(k) ec(k)=e(k)-e(k-1) e(k-1)=e(k) e(k),ec(k)模糊化 h 模糊整定Δ kp, Δki, Δkd 计算当前kp,ki,kd PID控制器输出 返回 图3-1在线自动工作流程图 www.docin.com 设被控对象为 Ps+56780 G(s)= s3 +87.65s2 +1234s+123 (3-2) 采样时间为0.5ms 采用模糊Pid控制进行阶跃响应 在第400个采样时间 0.2s 时控制器输出加2.5的干扰 相应的结果如图3-2~3-7 。 图3-2模糊PID控制阶跃响应 图3-3模糊PID控制误差响应 图3-4控制器输出U 图3-5 kp的自适应调整 图3-6 ki的自适应调整 图3-7 kd的自适应调整 www.docin.com 图3-8 抗积分饱和的Pid控制 模糊控制仿真程序[1] %Fuzzy Tunning PID Control clear all; close all; a=newfis('fuzzpid'); a=addvar(a,'input','e',[-3,3]); %Parameter e a=addmf(a,'input',1,'NB','zmf',[-3,-1]); a=addmf(a,'input',1,'NM','trimf',[-3,-2,0]); a=addmf(a,'input',1,'NS','trimf',[-3,-1,1]); a=addmf(a,'input',1,'Z','trimf',[-2,0,2]); a=addmf(a,'input',1,'PS','trimf',[-1,1,3]); a=addmf(a,'input',1,'PM','trimf',[0,2,3]); a=addmf(a,'input',1,'PB','smf',[1,3]); a=addvar(a,'input','ec',[-3,3]); %Parameter ec a=addmf(a,'input',2,'NB','zmf',[-3,-1]); a=addmf(a,'input',2,'NM','trimf',[-3,-2,0]); a=addmf(a,'input',2,'NS','trimf',[-3,-1,1]); a=addmf(a,'input',2,'Z','trimf',[-2,0,2]); a=addmf(a,'input',2,'PS','trimf',[-1,1,3]); a=addmf(a,'input',2,'PM','trimf',[0,2,3]); a=addmf(a,'input',2,'PB','smf',[1,3]); a=addvar(a,'output','kp',[-0.3,0.3]); %Parameter kp a=addmf(a,'output',1,'NB','zmf',[-0.3,-0.1]); a=addmf(a,'output',1,'NM','trimf',[-0.3,-0.2,0]); a=addmf(a,'output',1,'NS','trimf',[-0.3,-0.1,0.1]); a=addmf(a,'output',1,'Z','trimf',[-0.2,0,0.2]); a=addmf(a,'output',1,'PS','trimf',[-0.1,0.1,0.3]); a=addmf(a,'output',1,'PM','trimf',[0,0.2,0.3]); a=addmf(a,'output',1,'PB','smf',[0.1,0.3]); a=addvar(a,'output','ki',[-0.06,0.06]); %Parameter ki a=addmf(a,'output',2,'NB','zmf',[-0.06,-0.02]); a=addmf(a,'output',2,'NM','trimf',[-0.06,-0.04,0]); a=addmf(a,'output',2,'NS','trimf',[-0.06,-0.02,0.02]); a=addmf(a,'output',2,'Z','trimf',[-0.04,0,0.04]); a=addmf(a,'output',2,'PS','trimf',[-0.02,0.02,0.06]); a=addmf(a,'output',2,'PM','trimf',[0,0.04,0.06]); a=addmf(a,'output',2,'PB','smf',[0.02,0.06]); a=addvar(a,'output','kd',[-3,3]); % Parameter kp a=addmf(a,'output',3,'NB','zmf',[-3,-1]); a=addmf(a,'output',3,'NM','trimf',[-3,-2,0]); a=addmf(a,'output',3,'NS','trimf',[-3,-1,1]); a=addmf(a,'output',3,'Z','trimf',[-2,0,2]); a=addmf(a,'output',3,'PS','trimf',[-1,1,3]); a=addmf(a,'output',3,'PM','trimf',[0,2,3]); a=addmf(a,'output',3,'PB','smf',[1,3]); www.docin.com rulelist=[1 1 7 1 5 1 1; 1 2 7 1 3 1 1; 1 3 6 2 1 1 1; 1 4 6 2 1 1 1; 1 5 5 3 1 1 1; 1 6 4 4 2 1 1; 1 7 4 4 5 1 1; 2 1 7 1 5 1 1; 2 2 7 1 3 1 1; 2 3 6 2 1 1 1; 2 4 5 3 2 1 1; 2 5 5 3 2 1 1; 2 6 4 4 3 1 1; 2 7 3 4 4 1 1; 3 1 6 1 4 1 1; 3 2 6 2 3 1 1; 3 3 6 3 2 1 1; 3 4 5 3 2 1 1; 3 5 4 4 3 1 1; 3 6 3 5 3 1 1; 3 7 3 5 4 1 1; 4 1 6 2 4 1 1; 4 2 6 2 3 1 1; 4 3 5 3 3 1 1; 4 4 4 4 3 1 1; 4 5 3 5 3 1 1; 4 6 2 6 3 1 1; 4 7 2 6 4 1 1; 5 1 5 2 4 1 1; 5 2 5 3 4 1 1; 5 3 4 4 4 1 1; 5 4 3 5 4 1 1; 5 5 3 5 4 1 1; 5 6 2 6 4 1 1; 5 7 2 7 4 1 1; 6 1 5 4 7 1 1; 6 2 4 4 5 1 1; 6 3 3 5 5 1 1; 5 5 1 1; 6 4 2 6 5 2 6 5 1 1; 6 6 2 7 5 1 1; 6 7 1 7 7 1 1; 7 1 4 4 7 1 1; 7 2 4 4 6 1 1; 7 3 2 5 6 1 1; 7 4 2 6 6 1 1; 7 5 2 6 5 1 1; 7 6 1 7 5 1 1; 7 7 1 7 7 1 1]; a=addrule(a,rulelist); a=setfis(a,'DefuzzMethod','centroid'); writefis(a,'fuzzpid'); a=readfis('fuzzpid'); %PID Controller ts=0.0005; sys=tf([1,5.678e005],[1,87.65,1.234e00 4,123]); dsys=c2d(sys,ts,'tustin'); [num,den]=tfdata(dsys,'v'); u_1=0.0;u_2=0.0;u_3=0.0; y_1=0;y_2=0;y_3=0; x=[0,0,0]'; e_1=0; e_1=0.0; ec_1=0.0; kp0=0.40; kd0=1.0; ki0=0.0; for k=1:1:750 time(k)=k*ts; r(k)=1; %Using fuzzy inference to tunning PID k_pid=evalfis([e_1,ec_1],a); www.docin.com kp(k)=kp0+k_pid(1); ki(k)=ki0+k_pid(2); kd(k)=kd0+k_pid(3); u(k)=kp(k)*x(1)+kd(k)*x(2)+ki(k)*x(3); if k==400 %Adding disturbance(2.5at time0.2s) u(k)=u(k)+2.5; end if u(k)>=10 u(k)=10; end if u(k)<=-10 u(k)=-10; end y(k)=-den(2)*y_1-den(3)*y_2-den(4)*y _3+num(1)*u(k)+num(2)*u_1+num(3)* u_2+num(4)*u_3; e(k)=r(k)-y(k); %return of PID parameters u_3=u_2; u_2=u_1; u_1=u(k); y_3=y_2; y_2=y_1; y_1=y(k); x(1)=e(k); % Calculating P x(2)=e(k)-e_1; % Calculating D x(3)=x(3)+e(k); % Calculating I e_1=x(1); ec_1=x(2); e_2=e_1; e_1=e(k); end showrule(a) figure(1);plot(time,r,'b',time,y,'r'); xlabel('time(s)');ylabel('r,y'); figure(2);plot(time,e,'r'); xlabel('time(s)');ylabel('e'); figure(3);plot(time,u,'r'); xlabel('time(s)');ylabel('u'); figure(4);plot(time,kp,'r'); e(s)');ylabel('kp'); xlabel('tim figure(5);plot(time,ki,'r'); xlabel('time(s)');ylabel('ki'); figure(6);plot(time,kd,'r'); xlabel('time(s)');ylabel('kd'); plotfis(a); fuzzy fuzzpid 抗积分饱和PID控制仿真程序 %PID Controler with intergration sturation clear all; close all; ts=0.0005; sys=tf([1,5.678e005],[1,87.65,1.234e00 4,123]); dsys=c2d(sys,ts,'z'); [num,den]=tfdata(dsys,'v'); u_1=0.0;u_2=0.0;u_3=0.0; y_1=0;y_2=0;y_3=0; x=[0,0,0]'; e_1=0; um=6; kp=0.85;ki=9.0;kd=0.0; r=30; %Step Signal for k=1:1:800 time(k)=k*ts; u(k)=kp*x(1)+kd*x(2)+ki*x(3); % PID Controller if k==400 %Adding disturbance(2.5v at time 0.2s) u(k)=u(k)+2.5; end www.docin.com if u(k)>=um u(k)=um; end if u(k)<=-um u(k)=-um; end %Linear model en(3)*y_2-den(4)*y_3+nu y(k)=-den(2)*y_1-d m(2)*u_1+num(3)*u_2+num(4)*u_3; e(k)=r-y(k); M=2; if M==1 %Using intergration sturation if u(k)>=um if e(k)>0 alpha=0; else alpha=1; end elseif u(k)<=-um if e(k)>0 alpha=1; else alpha=0; end else alpha=1; end elseif M==2 sturation %Not using intergration alpha=1; end %Return of PID parameters u_3=u_2;u_2=u_1;u_1=u(k); y_3=y_2;y_2=y_1;y_1=y(k); e_1=e(k); x(1)=e(k); % Calculating P x(2)=(e(k)-e_1)/ts; % Calculating D x(3)=x(3)+alpha*e(k)*ts; %Calculating I xi(k)=x(3); end figure(1); subplot(311); plot(time,r,'b',time,y,'r'); xlabel('time(s)');ylabel('Position tracking'); subplot(312); plot(time,u,'r'); xlabel('time(s)');ylabel('Controller output'); subplot(313); plot(time,xi,'r'); xlabel('time(s)');ylabel('Integration'); 从仿真结果来看 采用模糊控制的PID算法 系统输出的超调量比一般的 PID控制 如抗饱和积分控制 要小 调节时间也更快 也迅速地达到稳定时间。 不论是从速度还是稳定性都要比一般PID控制要好 在工业用途上能满足各类 精度和稳定性能控制的需求。 这种模糊控制的PID算法必须精确地确定对象模型 是操作人员 专家 长期实践知识用控制规则模型化 再运用推理对参数实现最佳调整。由于操作者 经验不易精确描述 控制过程中各种信号量及评价指标不易定量表示 而模糊理 论是解决这一问题的有效途径 把规则的条件、操作用模糊集表示 并把有关信 息作为知识存入计算机知识库中 然后计算机根据控制系统的实际响应情况 运www.docin.com 用模糊推理 便可实现对PID的参数最佳调整 这就是模糊自适应PID控制。 4结语 本文首先从PID控制器及控制技术的研究目的和意义 引出我们对这种控 制算法的理解和仿真具有重大意义 介绍了这种控制技术的发展历史和研究进 展。进而提出什么是PID控制算法、控制算法的基本结构 分析了传统的模拟 和数字PID控制算法 并对传统的PID控制算法进行微分项和积分项的改进 学习了几种比较普遍运用的方法 如不完全微分PID控制算法、微分先行和输 入滤波PID 控制算法、积分限幅法、积分分离PID控制算法、遇限消弱积分PID 控制算法等。在学习的基础上 提出了一种自整定参数的专家模糊PID控制算 法 并且直接引用了专家模糊规则库对一个具体控制对象进行了仿真 由仿真结 这种参数自整定方法与一般控制方法 抗积分饱和控制法 相比 果可以看到 在调节时间、抑制超调量、稳定性都要好 可以在工业上推广使用。只是运用这 种模糊推理方法需要建立专家模糊规则库 这需要长时间的实践和调整才能得到 比较合理的知识规则库。另外目前这种控制方法知识规则的推理都大部分借助计 算机程序 因此对这种控制器的开发需要有比较专业的计算机语言 在这里用到 的MATLAB语言以及所属的Simulink仿真控件。 在整个设计过程中 使我对所学知识进行了一个比较大的综合巩固 让我学 会了各种查阅资料以及整理所需材料的能力 通过这次的课题设计 也让我学习 到了不少新知识 在几个月的学习实践中学到的东西比以往学到的都要丰富 因 为我不仅学到了一些新的专业知识还锻炼了自己解决问题的能力 这是不可多得 的。但是 在设计过程中我也遇到了不少困难 感觉自己对所学专业知识的欠缺 让自己增加了紧迫感 要抓紧弥补自己的欠缺 学无止境 这也让我体会到了不 管以后走上什么样的工作岗位 都不要抛弃自己的学习 不进则退 别人的进步 自己的停滞不前终将导致自己的被淘汰 这是我在整个课题设计过程中最大的体 会。 www.docin.com 参考文献 [1]刘金锟 先进PID控制MATLAB仿真(第2版) [M].北京:电子工业出版社,2006 [2]郑阿奇主编 MATLAB实用教程[M].北京:电子工业出版社, 2004 [3]夏德钤 翁贻方编著 自动控制理论[M] 第二版 机械工业出版社 2007 [4]朱思洪主编, 机电一体化技术[M], 中国农业出版社 2004 [5] 施阳 MATLAB语言精要及动态仿真工具SIMULINK 西安[M] 西北工业大学出版社 1997 [6]张思雨,预测控制算法和P ID控制算法[J] 燕山大学工学硕士学位论文 2003 [7] 陈超 龚国芳,徐晓东 王静 一种参数自整定模糊PID控制器的研究[D] 浙江大学流 体传动及控制国家重点实验室2005 [8] 朱晓宏 邵冬明 游道华 参数自整定PID模糊控制器的设计及Simulink仿真[J] 武汉 科技大学 2006 [9] 刘绍鼎 樊立萍 姜长洪 基于模糊规则参数自整定PID控制器的设计[J] 沈阳化工院 2006 [10] 郝伟 谢克明 模糊免疫参数自整定PID控制系统设计及仿真[M] 太原理工大学 信 息工程学院 2007 [11]肖人彬 王磊 人工免疫系统—原理、模型、分析及展望[J] 计算机学报 2002 [12] Jerne NK Towards a network theory of the immune system[J] Annual Immunology 1974 [13] Farmer JD Packard N H。Perelson AS The immune system adaptation and machine learning[J] Physiea D 1986 [14] Kawafuku M Sasaki M Takahashi Adaptive learning method of neural network controller using an immune feedback law[J] 2000 [15]高东杰 谭杰 林红权 应用先进控制技术 [M] 北京 国防工业出版社 2003 [16] 谢克明 郭红渡 谢刚等 人工免疫算法及其应用[J] 计算机科学与工程。2005 [17]尔桂花 窦日轩 运动控制系统 [M] 北京 清华大学出版社 2002 [18]张建民 王涛 智能控制原理及应用[M] 北京 冶金工业出版社 2003 [19]田淑杭 姜丽娟 一种参数 自整定模糊 PID控制器的研究[J] ,电气传动自动化 2003(6) [20] 陶永华 尹怡欣 葛芦生 新型PID控制及其应用[M] 北京 机械工业出版社 1998 www.docin.com 致 谢 四年的学习生涯 对于我来说 是一段充实而又难忘的时光。这期间 既有 经历挫折失败的困惑 也有许多成功的喜悦。我的论文能够顺利完成 离不开老 师们辛勤的指导、同学热情的帮助以及父母的支持和理解。在此 谨向他们表示 最诚挚的感谢! 首先感谢我的导师。对导师给予的学术上的指导、做人治学思想上的教育、 生活上的关心和帮助致以最衷心的谢意!胡老师渊博的知识和严谨的治学态度给 我留下了深刻的印象 开阔了我的视野 丰富了我的专业领域知识。导师对科学 真理孜孜不倦的追求 脚踏实地、一丝不苟、精益求精的治学态度 以及在课题 组中营造的宽松、自由、民主的学术风气使我终身受益。在此 即将离开母校 对所有给我殷勤教育的老师们致予谢意 对于你们的教导 将使我终身难忘 祝 你们身体健康 万事如意。 其次要感谢我身边给予我帮助和鼓励的同学 在我的实习中 不断地给我技 术上的参考以及就业信息的提供 丰富了我的生活 给我的毕业去向开辟了更多 的方向和选择。同时还要感谢我的父母 对于我的学习和生活 他们给我了最大 的支持 望子成龙是每个父母的心愿 为此他们操了一辈子的心而不途回报 在 此我要衷心地谢谢他们。 在设计的学习过程中 遇到不少困难 因为每个人单独的课题 内容也是我 们不很熟悉的 需要靠自己四年积累的知识和自己形成解决问题思路来深入学习 新的课题。 尽管这样 我还是不得不承认自己所学、能用的知识太少 因此作出的文章 有很大的局限性 不专业或是过多引用别人的理论 在这里需要特别强调。希望 老师给予批评和‎‎指正 在这里我将虚心接受老师的教诲。 最后 感谢在百忙之中抽出宝贵时间对本论文进行评审的各位老师。 www.docin.com 附录1 指导教师评语 主要评价论文的工作量、试验数据的可靠性、论文的 主要内 容与特点、写作水平等 签 名 年 月 日 答辩委员会评语及论文成绩 主要评价论文的性质、难度、质量、综合 训练、 答辩情况、不足等。评定论文成绩 主任委员签名 年 月 日 www.docin.com 附录2 河南农业大学 本科生毕业设计 论文 任务书 设计 论文 题目PID 控制算法及MATLAB仿真分析 学 院 机电工程学院 专 业 电子信息工程 班 级 05电信2班 学 号 姓 名 2009年2月20日 www.docin.com 论文 设计 选题的来源、目的与意义 来源 本论文选题来自于指导导师的科研项目 是国家863重点科技攻关计 划项目中的研究内容之一 2007AA100606 。 目的与意义 PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成 为工业控制中的主要技术之一。光学表面等离子共振 SPR 生物传感技术受温 度影响很大 因此设计高精度的温度控制器对于生物分析仪十分重要。在指导导 师研究的便携式SPR生物分析仪中的温度控制就采用了PID控制技术 本论文研 究PID的控制算法是PID控制器整定参数优化和设定的关键技术之一。 设计 论文 的主要内容 1、查阅资料 深入了解本课题研究的目的和意义 2、系统掌握PID控制器的工作原理及参数整定技术 3、Matlab编程实现PID计算 4、讨论P、PI和PID三种控制算法的控制效果 5、撰写毕业论文 进度计划 进度时间、主要工作内第容 一阶段 2009年2月16日—2009年2月25日 收集、查阅资料,对资料进行整理和 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf , 在导师的指导下确定课题 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 第二阶段 2009年2月26日-2009年3月6日 翻译一篇5000字的英文资料 第三阶段 2009年3月7日—2009年3月20日 PID控制器工作原理及参数整定技术研究。 第四阶段 2009年3月21日—2009年4月15日 Matlab编程实现PID计算 第五阶段 2009年4月16日—2009年5月20日 数据总结 控制效果分析和撰写论文。 第六阶段 2009年5月21日—2008年6月1日 论文修改 准备论文答辩 主要参考文献 1.一种参数自整定模糊PID控制器的研究 陈超 龚国芳,徐晓东 王静 浙江大学流体传动 及控制国家重点‎‎实验室 2.参数自整定PID模糊控制器的设计及Simulink仿真朱晓宏 邵冬明 游道华 武汉科技 大学 湖北 武汉 430070 3.基于模糊规则参数自整定PID控制器的设计 刘绍鼎 樊立萍 姜长洪 沈阳化工 院 4.模糊免疫参数自整定PID控制系统设计及仿真 郝伟 谢克明太原理工大学 信息工程学院 山西 太原 030024 5.一种参数自整定模糊PID控制器的研究 田淑杭 姜丽娟 中南大学 信息科学与工程学院 长沙410083 6.一种基于自适应PID参数的无超调控制方法研究 陈湘萍 陈朝东2 文 方 贵州工业大 学 电气工程学院 贵州 贵阳 550003 贵州工业大学 校团委 贵州 贵阳 550003 7.将预测控制算法和P ID控制算法. 作者不详 燕山大学工学硕士学位论文 8. 基于MATLAB的PID控制器参数自整定的分析 刘孙贤 张敏 钟义长 林子湖南科技大 学信息与电气工程学院 湖南湘潭411201 洞口县第一中学 湖南邵阳422330 9.一种智能PID型控制器的研究 何莉 李山 廖仕利重庆工学院电子信息与自动化学院 重庆400050 10. PID控制器参数自整定方法综述 张燕红 常州工学院电子信息与融气工程学院 江苏常 州213002 11.PID控制器参数整定方法的仿真与实验研究 曾贵娥 邱丽 朱学峰 华南理工大学 自动化 学院 广东 广州 510640 论文 设计 工作起讫日期 2009年 2月 16日 至 2009年 6月 5日 签名 院长/主任 签名 www.docin.com 指导教师
本文档为【毕业论文:PID控制算法及MATLAB仿真分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:108KB
软件:Word
页数:61
分类:企业经营
上传时间:2017-09-21
浏览量:33