基于Matlab-GUI界面的计算机控制系统设计及Simulink动态仿真_第1页
基于Matlab-GUI界面的计算机控制系统设计及Simulink动态仿真_第2页
基于Matlab-GUI界面的计算机控制系统设计及Simulink动态仿真_第3页
基于Matlab-GUI界面的计算机控制系统设计及Simulink动态仿真_第4页
基于Matlab-GUI界面的计算机控制系统设计及Simulink动态仿真_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于M a t lab 2GU I界面的计算机控制系统界面的计算机控制系统 收稿日期收稿日期 第 24卷第 1期 2002年 3月 探测与控制学报 Journa l of D etection 2 微软中国研究发展中心微软中国研究发展中心 北京北京 摘摘 要要 利用M a tlab软件进行计算机控制系统的设计 并通过 GU I界面 图形用户界面 实 现数字调节器的动态设计 用户可与计算机交互式地进行对象参数的设置 控制算法的选取 以及数字调节器的校正 并利用 M a tlab内嵌的 Sim u link模块 实现系统的动态仿真 所 见即所得 满足不同用户的不同要求 文中便从理论算法实现 GU I界面设计以及 Sim u link仿 真等几个方面进行详尽论述 关键词关键词 系统 数字调节器 最小拍 大林算法 M a tlab GU I Sim u link 中图分类号中图分类号 TP 273 文献标识码文献标识码 A 文章编号文章编号 1008 1194 2002 01 0048 05 0 引言引言 计算机控制系统是工业现代化的重要标志之一 而计算机控制系统的设计又往往涵概了信号与系 统 自动控制 接口技术 数值分析等多方面的知识 因此要想设计出理想的数字调节器 能否选择了恰 当的计算机设计语言便显的尤为重要 M a t lab主要包括了主包 Sim u link模块和工具箱三大部分 它内 嵌了大量的算法控制函数 是当前工程计算的标准之一 下面就如何利用该软件实现对带纯滞后环节的 典型计算机控制系统的设计加以论述 1 理论算法实现理论算法实现 1 1 系统分析系统分析 1 1 1 控制系统建模 在大多数工业过程控制中 带有纯滞后特性的控制对象是十分常见的 而对许多控制对象来说 都 可以抽象为一个一阶或二阶惯性环节和一个纯滞后环节的串接 因而 由计算机进行直接数字控制 DDC 的典型反馈控制系统便可用以下框图加以表示 如图 1 图中 R s 输入信号 R z 经采样后的输入脉冲序列 采样周期 为 T E z 误差信号 D z 数字调节器 计算机设计的软件模 块 ZO H 零阶保持器 图 1 控制系统框图 U z 数字调节器的输出信号 G 0 s 控制对象 包括纯滞后环节和惯性环节 G s 作者简介作者简介 褚丹雷 1976 男 内蒙古包头市人 硕士研究生 主要从事计算机控制系统 PL C工业控制 自动控 制理论 液压系统控制 以及M EM S方面的研究 已获国家发明专利一项 全国及省学术发明奖四项 一篇论文被 IS I检索 现正从事立体停车库机器人的研究与开发 褚丹雷等 基于M a t lab 2GU I界面的计算机控制系统设计及 Sim u link动态仿真 或 G 0 s G 0 s S 设已知控制对象的传递函数为 G 0 s 纯滞后时间 S 1 e K e T为采样时间 G 1 s G 0 s 1 e 1 e T T 0 Kz 经 z变换后 G 1 z 式 中 l T T 0 1 eTz GB z a 1z f lz l 1 f 1z f 2z G e z 1 z 所以 GB z z 实现了完全跟随 1 e T T 0z 1 1 GB z z 所以 D z l 1 l 1 z 即 Y z GB z R z z l 1 z z 49 G 1 s ZO H与 G 0 s 组成的广义对象 输出为连续量 G 1 z 广义对象的 Z变换 输出为离散量 Y s Y z 输出信号 后者为前者的采样离散信号 1 1 2 控制对象 G 0 s 控制对象可抽象为一个一阶 或二阶 惯性环节 串联一个纯滞后环节 其传递函数如下 本文主要 针对一阶的情况进行讨论 K e K e T 0s 1 T 1s 1 T 2s 1 为了减少系统超调 实现系统的完全跟随 现设计一个数字调节D z 软件模块 与广义传递函数 G 1 z 串联 组成典型的计算机反馈控制系统 考虑到调节器模拟化设计过程中 未考虑信号在采样与重 构过程中受到的影响 故下文将用离散化设计方法 间接法 对系统进行设计 通过最小拍与大林算法两 种途径 实现数字调节器 D z 1 2 最小拍设计最小拍设计 K e T 0s 1 式中 K 静态放大系数 T 0 惯性环节时间常数 接零阶保持器 ZO H后的广义对象传递函数为 Ts Ts s s T 0s 1 l 1 1 所以 广义传递函数也存在纯滞后环节 滞后 l 1 拍 1 2 1 基于单位阶跃输入的最小拍设计 最小拍的设计思想是 使系统经过最小拍的时间滞后 实现完全跟随 即 经最小拍过渡 使系统静 态误差为零 所以 对于阶跃输入应有 l 1 1 1 2 GB z 1 G e z 对由以上三式 可得 a 1 1 f 1 f 2 f l 1 1 l 1 G 1 z G e z Kz 1 e T T 0 1 z l 1 l 2 l 3 1 z 1 所以 经 l 1 拍后 实现完全跟随 1 2 2 输出波纹的消除 波纹产生是由于D z 的输出信号 U k 存在波动变化而引起的 所以只要D z G e z 是 z 1的有限 项多项式 则可消除波纹 所以 只要在设计的软件模块中消除 G 1 z 的全部零点 便可完全消除波纹 1 3 大林算法大林算法 1 3 1 大林算法的设计思路 大林算法是针对一些非数字随动系统而设计的 在这类系统中 并不严格要求系统在有限制拍内结 S lT T b 为闭环传递函数的时间常数 3 由最小拍设计分析可知 D z 将 3 式代入 D z 得 D z l 1 1 e T T 0z 1 1 e T z K 1 e T T b 1 e 1ez 因为 GB z Y z GB z 1 e T T bz 1 z 1 1 z 1 T bs 1 e RA e Sim u link help 7个菜单 每个菜单下又有各级子菜单 其中 50 探测与控制学报 束过渡过程 而是要求系统能够无超调或超调尽量小的进行过渡 所以 大林算法是通过设计一个数字 调节器 D z 使整个系统的闭环传递函数为一个带纯滞后环节的惯性系统 且静态放大系数为 1 即 e GB s T bs 1 GB z G 1 z 1 GB z 1 e T T 0 1 e T T 0z 1 T T 0 T b l 1 l 1 z 1 所以 实现了大林算法数字调节器的设计 1 3 2 振铃现象的消除 经分析可得 详见 2 对于具有纯滞后环节的一阶惯性系统的对象来说 振铃幅度 T T 0 T T b 所以 只要 T b T 0 R A 0 则无振铃现象产生 与此同时 一阶惯性系统的动态响应速度又取决于时 间常数 T 0 且 T 0越大 响应速度越慢 为了兼顾稳定性和快速性 则此处选取 T b T 0 2 GU I界面实现及动态数字调节器软模块的设计界面实现及动态数字调节器软模块的设计 在M a t lab环境下 要设计一个界面友好的计算机仿真 软件 设计过程主要包括两大部分 1 GU I界面设计 2 回调程序的设计 下面便分别从这两方面加以讨论 2 1 GU I界面设计实现界面设计实现 动态数字调节器设计与仿真软件的界面见图 2 它共 包含 5个区域 1 菜单区 位于整个界面的最上端 隐含了M a t lab 自带的所有基本菜单 将 figu re对象的 M enuB a r 属性设 置为 N one 添加了 file too l system 最小拍 大林算法 图 2 系统设计界面 两项的具体内容如图 3 2 图形区 用于显示各计算机控制系统的动态仿真 曲线 以及各系统的比较曲线 3 对象模型区 动态的显示系统各相应环节的数学 模型 传递函数或脉冲传递函数 由 4个单选按钮 rad io bu t ton 和 4个编辑框 ed it 组成 当用户的输入参数发生 变化时 可通过单击响应的单选按钮 实现显示结果的实时图 3 菜单内容 刷新与显示 4 控制按钮区 由 4个按钮组成 p u shbu t ton 实时的进行系统参数的设定 输出图像智能切换 并具有曲线刷新等功能 在使用该软件时 第一步便是按下 参数输入 按钮 进行系统设置 否则将给出 出错信息 5 图形效果区 由一个滑动条组成 slider 用于控制输出图形的明暗程度 其实在该区域还可根 据用户要求加入其他图形控件 如色彩选择器 线形控制器等等 但就实现方式来讲是完全一致的 故本 窗口只设置了一个 以示说明 褚丹雷等 基于M a t lab 2GU I界面的计算机控制系统设计及 Sim u link动态仿真 调程序 通过对这些3 m文件的调用实现了界面友好及各个功能 现将几个主要文件介绍如下 过一定的软接口互通信息 下面便对以上系统应用工具箱 所设置的 键入相关参数 并按下 O K 此时 只要在 Sim u link窗口中按下 51 2 2 回调程序设计回调程序设计 该仿真软件之所以可以实现动态系统设计 正是由于笔者利用M a t lab编制了 43个大小不等的回 1 主控程序 m a in m 软件的核心部分 包括了 GU I界面的初始化 相关文件的调用 控件的描 绘 输入输出控制等等 可以说 只要在 GU I界面上存在事件触发 就会对该M文件进行调用 2 系统建模文件 主要包括 zxp m与 d l m 前者负责最小拍数字调节器的动态建模 设计 后者 负责大林算法数字调节器 并且包括相应的校正内容 主要通过 最小拍 和 大林算法 菜单下的一些子 菜单进行回调 3 输入输出文件 主要有 system 1 m system 2 m system 3 m和 system 4 m 4个文件 分别控制 在界面模型输出区输出 对象 广义对象 数字调节器 闭环系统 的传递函数 由于在M a t lab内建函数 库中 不存在窗口动态文本输出函数 所以这 4个文件的编写较为繁杂 这 4个文件主要通过 4个单选 框选取进行回调 4 绘图文件 主要包括 fig1 m与 fig2 m 前者用于绘制各系统的单独仿真曲线 后者用于绘制两 种计算机控制系统的输出比较曲线 主要通过控件按钮进行回调 其中 fig1 m可以自动识别所要求绘 制的输出曲线 5 选项制约文件 主要由 togg1e1 m togg1e2 m togg1e3 m和 togg1e4 m 4个文件组成 用来控 制 4个菜单选项 它们是 too l 菜单下的 ax is on 与 ax is off 和 最小拍 菜单下的 系统 与 大林算 法 下的 系统 分别由四个菜单标记 checked 实现文件回调 总之 以上是一些主要的M文件 还有一些M文件 如 file菜单下的回调文件 由于在其他编程 中十分普遍 这里就不一一列出了 3 Sim u link系统仿真系统仿真 Sim u link是M a t lab内嵌的仿真模块 其丰富的函数库可 以对各处连续 离散 以及连续离散混合系统进行动态仿真 Sim u link对M a t lab来说具有一定的独立性 其 GU I界面不能 用句柄图的概念加以解释 与此同时 Sim u link与M a t lab主 工作窗口 M a t lab工具箱又有着密不可分的关系 它们之间通 图 4 Sim u link仿真模型 Sim u link以及二者间的软接口进行实时动态仿真 3 1 Sim u link仿真实现仿真实现 当用户按如下顺序单击菜单 Sim u link Sim u link模块 最小拍 或大林算法 时 将弹出 Sim u link仿真窗口 由于编制了 sim u5 m sim u6 m两个回调程序 系统将自动对相应的模型进行仿 真 并将系统参数传递给 Sim u link窗口 但如果用户想在该窗口下重新输入系统参数 也是相当方便 的 只要双击相应模块即可 如双击 对象 便可跳出一个对话框 该对话框便是在子系统封装过程中 便开始了动态仿真 随 后可以通过双击示波器 实时观察仿真结果 3 2 工具箱与工具箱与 Sim u link软接口软接口 当用户按如下顺序单击菜单 Sim u link 根轨迹 最小拍 或大林算法 时 将弹出M a t lab工具 箱根轨迹窗口 并将系统参数导入 通过对根轨迹的分析 将得到系统的稳定性信息 另外 在根轨迹 file菜单下有一个 d raw Sim u link d iag ram子菜单 可实现工具箱与 Sim u link的软接口 即自动将根轨 迹上的系统转化为 Sim u link仿真模块 这样便省去了自建模块的繁杂工作 但笔者并未使用此方法 因 为特定的系统通过特定的自建子系统可大大增强仿真的准确性和可移植性 慢 为此 可利用M a t lab所提供的 C C 接口 将3 m文件进行预编译 将代码转化为 C或 C 的 CHU D an 2lei XU E X iao 2long HU Guo 2qing Abstract T he design of the com p u ter com p en sa to r and it s dynam ic sim u la tion is one of im po rtan t fields of the indu s2 the system w h ich w ill be con tro lled in teracting w ith the com p u ter and select the design a rithm etic freely Fu rther2 m a in p a rts one is the p rincip le ana lysis of the com p u ter com p en sa to r and the o ther tw o a re the design of the GU I in2 52 探测与控制学报 4 总结总结 该软件提供了一个较为系统 直观地进行计算机数字调节器的设计与仿真的 GU I界面 正因为 它的界面是友好的 用户可以自由地进行系统的构架 使软件具有一定的通用性 由于M a t lab编程语言属于解释型语言 每次运行时都要重新进行编程 链接 因而运行速度较 源代码 可大大提高软件的速度与通用性 如 m cc t L cpp m a in m 将 m a in m文件转化为 m a in cpp 对M a t lab文件可进行伪代码编译 封装源代码 一来 可以防止源代码由于不必要的读写而破 损 二来 可以防止源代码被盗用 如 p code m a in m 将 m a in m转化为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论