基于MATLAB的PID工具箱的设计

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

第一章引言

当今的自动控制校术大部分是基于反馈概念的。反馈理论包括三个基本要素:测量、比较和执行。测量关心的是变量,并与期望值相比较,以此误差来纠正和调节控制系统的响应。反馈理论及其在自动控制中应用的关键是做出正确测量并与之比校后,如何用于系统的纠正与调节。

在过程系统中,PID类控制器因其结构简单、参数物理意义明显、整定方便、鲁棒性强等优势,应用特别广泛,整定算法和改进控制其结构在文献中也多有报道,然而在MATLAB下至今尚没有被广泛接受的PID控制工具箱。为了解决这一难题,需要将各种典型的控制器模型统一集中到一个工具箱中。可以让用户不用编程序,只通过简单的模块组合就能完成PID控制器的设计与仿真。

本论文的研究对象是面向工业过程的PID控制器参数的整定。通过仿真实例详细分析了P、I、D三参量对系统动态性能的影响,给出了用MATLAB求取PID 整定参数的方法,通过该方法用户可以只用一条命令就可以轻易的完成一种整定方法.

工业过程控制涉及的被控对象大多具有下述特点:

1)对象的动态特性是不振荡的对象的阶跃响应通常是单调曲线,被调量的变化比较缓慢。工业对象的幅频特性和相频特性随着频率的增高都向下倾斜。 2)对象动态特性有迟延由于迟延的存在,控制器动作的效果往往需要经过一段迟延时间后才会在被调量上表现出来。

3)被控对象本身是稳定的或中性稳定的

4)被控对象往往具有非线性特性对于被控对象的非线性特性,如果控制精度要求不高或者负荷变化不大,则可以用线性化方法进行处理。本论文只针对线性系统模型进行仿真研究。控制器部分采用由来已久的PID控制器。PID类控制器包括了PI, PD, PID控制器及其很多变形的PID控制器。

在生产过程自动控制的发展历程中,PID控制是历史最久、生命力最强的基本控制器方式。在上世纪40年代以前,除在最简单的情况下可采用开关控制外,

它是唯一的控制方式。此后,随着科学技术的发展特别是电子计算机的诞生和发展,涌现出许多新的控制方法。然而直到现在,PID控制由于它自身的优点仍然是得到最广泛应用的基本控制方式。

在应用PID控制器的生产过程中,当工况发生变化时需要调整控制器的参数,这即是PID控制器的参数整定。本论文采用的PID整定方法是指工程整定方法中的动态特性参数法。其整定规则由《PI and PID Controller Tuning Rules》一书提供。

另外,在该论文的第三章中用例子对P、I、D的原理以及其对系统的影响进行了仿真.通过该仿真可以更明了的PID控制器在过程控制中的优越性.在论文的第四章通过MATLAB中提供的GUIDE命令调出一个空白界面设计的窗口,根据要求设计出该课题所需的界面.通过对各个控件的属性修改和回调函数的填写,经调试得出最终的PID工具箱

第二章 MATLAB简介

2.1 MATLAB发展简史与特点

MATLAB是有The MathWorks公司推出的用于仿真的软件。MATLAB语言是一种十分有效的工具,它能容易地解决在系统仿真及领域的教学与研究中遇到的问题,它可以将使用者从繁琐,无谓的底层编程中解放出来,把有限的宝贵时间更多的花在解决科学问题中,这样无疑会提高工作效率。经过几十年的发展和研究,不断的完善其功能。现在MATLAB已经推出7.8版本,占据了数值软件市场的主导地位。

目前,MATLAB已经成为国际上最流行的科学与工程计算的软件工具,现在的MATLAB已经不仅仅是一个“矩阵实验室”了,它已经成为了一种具有广泛应用前景的、全新的计算机高级编程语言了,有人称它为“第四代”计算机语言,它在国内外高校和研究部门正扮演着重要的角色。MATLAB语言的功能也越来越强大,不断适应新的要求提出新的解决方法。

MATLAB长于数值计算,能处理大量的数据,而且效率比较高。该产品组是支持从概念设计、算法开发、建模仿真和实时实现的理想的集成环境。无论是进行科学研究还是产品开发,MATLAB产品组都是必不可少的工具。MATLAB产品组可以用来进行:数据分析、数值和符号计算、工程与科学绘图、控制系统设计、数字图像信号处理、财务工程、建模仿真原型开发、应用开发、图形用户界面设计。

如果单纯地使用MATLAB语言进行编程而不采用其它外部语言,则用MATLAB 语言编写出来的程序不作丝毫的修改便可以直接移植到其它机型上使用,所以说与其它语言不同,MATLAB是和机器类型和操作系统基本上无关的,与其他它程序设计语言相比,MATLAB语言有如下的优势:

(1) MATLAB语言的简洁高效性使编程效率高

MATLAB是一种面向科学与工程计算的高级语言,允许用数学形式的语言编

写程序,且比BASIC. FORTRAN和C等语言更加接近我们书写计算公式的思维方式,用MATLAB编写程序犹如在演算纸上排列出公式与求解问题。

(2)用户使用方便

MATLAB语言是一种解释执行的语言(在没被专门的工且编译之前),它灵活、方便.其调试程序手段丰富,调试进度快,需要学习时间少,人们用任何一种语言编写程序和调试程序一般都要经过四个步骤:编辑、编译、链接,以及执行和调试。

(3)扩充能力强,交互性好

高版本的MATLAB语言有丰富的库函数,在进行复杂的数学运算时可以直接调用,而且MATLAB的库函数同用户文件在形式上一样,所以用户文件也可作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高MATLAB的使用效率和扩充它的功能。

(4) MATLAB语言方便的绘图功能

MATLAB的绘图是十分方便的,它有一系列绘图函数(命令),这种为科学研究着想的设计是通用的编程语言所不能及的。MATLAB语言可以用最直观的语句将实验数据或计算结果用图形的方式显示出来,并可以将以往难以出来的隐函数直接用曲线绘制出来。

2.2 MATLAB图形用户界面(GUI)计技术

用户界面是指人与机器之间交互作用的工具和方法,交换信息的接口。图形用户界面(Graphical User Interfaces, GUI)则是由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面。用户通过一定的方法选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。

随着Windows技术的发展,MATLAB的用户及The MathWorks公司的开发者们逐渐意识到在多个窗口界面下运行MATLAB的必要性和可行性。1992年The MathWorks公司推出了具有创造性意义的MATLAB 4.0版本,并于次年正式推出了MATLAB 4.0版的PC机版本,以适应日益流行的Microsoft Windows环境下使

相关文档
最新文档