好文档 - 专业文书写作范文服务资料分享网站

MATLAB 在计算机控制系统中的应用

天下 分享 时间: 加入收藏 我要投稿 点赞

HEFEI UNIVERSITY

MATLAB 在计算机控制系统中的应用

系 别 电子信息与电气工程系 专 业 自动化 班 级 09自动化(1)班 姓 名 完成 时间 2012.6.5

MATLAB 在计算机控制系统中的应用

摘 要:计算机控制技术是电气自动化的专业必修课,涉及的专业知识面很广,是一门理论和实践紧密结合,综合性很强的课程,而MATLAB软件在数值分析、矩阵运算、信号处理、自动控制、优化设计等方面得到广泛应用,在控制领域的应用尤为重要。将MATLAB 引入计算机控制技术的课程教学内容中有着十分重要的作用,诸如模拟控制器的离散化参数计算、响应曲线的描绘和控制系统仿真等应用.在MATLAB 语言中,可方便地输入连续系统的传递函数; 可求系统零极点; 可绘制频率特性曲线; 可进行自动控制系统仿真等。

关键词:MATLAB 、Simulink、PID、滤波控制器、传递函数 正 文:

一、《计算机控制技术》课程和MATLAB概述

1 《计算机控制技术》课程的特点、性质及目的

《计算机控制技术》是计算机技术、自动控制技术、自动检测与传感技术相结合的综合应用技术,是自动化专业的一门主要专业课, 具有承上启下的作用。它涉及的基础理论和知识面较广,知识集成度高,牵涉电气、计算机、自动控制理论等综合知识,在专业课程体系中占举足轻重的地位。

正确处理本课程与其他课程的关系以及它们之间的内在联系,形成完整而系统的知识体系,是本课程的主要作用。在讲课中,综合有关课程的基本内容,将我们学生学到的知识,通过本课程有机和谐地结合在一起, 也是本课程教学中责无旁贷的任务。

我们学生在学完本课程后,应了解并掌握如何合理地选择和组织计算机控制系统的软件、硬件、外围设备和接口通道以及控制管理生产过程的基本原理和方法,将控制对象、硬件(计算机、传感器、通道和接口、执行机构)和软件(系统软件以及各种应用软件)组织成一个有机的整体,形成完整的计算机控制系统,达到预定的控制目的, 再结合其他课程内容可使我们具备一定的开发计算机控制系统的能力。 2 MATLAB 软件概述

MATLAB 是目前世界上最流行的、应用最广泛的工程计算和软件仿真,它将计算、可视化和编程等功能同时集于一个易于开发的环境。MATLAB 主要应用于

数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。它是一个交互式开发系统,其基本数据要素是矩阵。它的语法规则简单,适合于专业科技人员的思维方式和书写习惯;它用解释方式工作,编写程序和运行同步,键入程序立即得出结果,因此人机交互更加简洁和智能化;而且MATLAB 可适用于多种平台,随着计算机软、硬件的更新而及时升级,使得编程和调试效率大大提高。目前,MATLAB 已经成为应用代数、自控仿真理论、数理统计、信号处理和动态系统仿真的基本数学工具,成为学生必须掌握的基本软件之一。MATLAB 具有以下特点: 2.1 运输功能强大

MATLAB 是以矩阵为基本编程元素的程序设计语言,它的数值运算要素不是单个数据而是矩阵, 每个变量代表一个矩阵。通过MATLAB 的符号工具箱,可以解决在数学、应用科学和工程计算领域中常常遇到的符号计算问题。 2.2 编程效率高

MATLAB 是以解释方式工作的, 即它对每条语句解释后立即执行,键入算式无需编译立即得出结果,若有错误也立即做出反应,便于编程者立即改正,这大大减轻了编程和调试的工作量,提高了编程效率。 2.3 强大而智能化的作图功能

MATLAB 可以方便地用图形显示二维或三维数组,将工程计算的结果可视化,使数据间的内在联系清晰明了。它能智能化地根据输入的数据自动确定最佳坐标, 可规定多种坐标系, 可设置不同颜色、线型、视角等。 2.4 可扩展性强

MATLAB 有一套程序扩展系统和工具箱, 具有良好的可扩展性。工具箱是MATLAB 函数的子程序库, 每个工具箱都是为某个学科领域的应用而定制的。 2.5 Siulink 动态仿真功能

Simulink 是一个交互式动态系统建模、仿真和分析图形环境,用户通过框图的绘制来模拟一个系统,Simulink 能够针对控制系统、信号处理和通信系统等进行系统建模、仿真和分析。

二 MatLab 在《计算机控制技术》中的应用举例

1 离散系统的差分方程分析

对于采样周期远小于被控对象时间常数的生产过程,把离散时间系统近似为连续时间系统就可达到满意的控制效果。但是当采样周期并不是远小于对象的时间常数或对控制的质量要求比较高时,如果仍然把离散时间系统近似为连续时间系统,必然与实际情况产生很大差异,在这种情况下应根据采样控制理论直接设计数字控制器,它比模拟化设计具有更一般的意义,完全根据采样系统的特点进行分析与综合,并导出相应的控制规律。最少拍无差系统设计是最常见的一种设计方法,要求闭环系统对于某种特定的输入在最少个采样周期内达到无静差的稳态。

1.1 公式推导和手工计算

设被控对象的传递函数Gc(s)= 10/s(Ts+1) ,T=Tm =0.025s

图1 传递函数模型

广义对象的传递函数为:

代入采样时间周期T=Tm =0.025s,

计算机要实现的数字控制器的脉冲传递函数:

系统的输出序列:

数字控制器的输出序列:

1.2 数字控制器的MATLAB 实现

从最少拍控制器理论的公式推导和计算过程可以看出,用手工计算的方法过程繁琐、计算量大而且容易出错,如果采用MATLAB 工具则整个过程快速简便,有助于学生对设计方法的理解和记忆,为此在MATLAB 中建立了系统的仿真模型,如下图所示:

图2 有纹波系统的MATLAB 仿真模型

图3 系统输出仿真波形

从图3的仿真结果可以看出按快速有纹波系统设计方法所设计出来的系统,其输出值跟随输入值后,在非采样时刻有纹波存在,原因在于数字控制器的输出序列经若干拍数后,不为常值或零,而是振荡收敛的。非采样时刻的纹波现象不

MATLAB 在计算机控制系统中的应用

HEFEIUNIVERSITYMATLAB在计算机控制系统中的应用系别电子信息与电气工程系专业自动化班级
推荐度:
点击下载文档文档为doc格式
0gbtr1g8dc8njyy27jkg
领取福利

微信扫码领取福利

微信扫码分享