计算机控制技术课程设计.ppt_第1页
计算机控制技术课程设计.ppt_第2页
计算机控制技术课程设计.ppt_第3页
计算机控制技术课程设计.ppt_第4页
计算机控制技术课程设计.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机控制技术课程设计,第一部分 课程设计题目 第二部分 课程设计基本要求及成绩评定方法 第三部分 Simlink仿真软件学习,第一部分 课程设计题目,题目一 数字PID闭环直流电机调速控制系统 的设计和仿真实现,题目二 最少拍无纹波计算机控制系统设计及 仿真实现,题目三 大林算法计算机控制系统设计及 仿真实现,题目一 数字PID闭环直流电机调速控制系统的 设计和仿真实现,1、理解晶闸管直流单闭环调速系统的数学模型和工作原理; 2、掌握PID控制器参数对控制系统性能的影响; 3、能够运用MATLAB/Simulink软件对控制系统进行正确建模并对模 块进行正确的参数设置; 4、掌握计算机控制仿

2、真结果的分析方法。 5、编写算法MATLAB/simulink仿真程序实现,一、课程设计目的,已知某晶闸管直流单闭环调速系统的转速控制器选用 PID控制器,结构如图1所示。,题目一 数字PID闭环直流电机调速控制系统的 设计和仿真实现,二、 课程设计内容及设计要求,1、运用 MATLAB/Simulink 软件对控制系统进行建模并对模块进行参数 设置; 2、封装PID模块的控制图; 3、选用合理的参数整定方法合理选择 Kp、TI、TD 以及采样周期 T,使 系统在超调不大的情况下快速响应。 4、得出仿真结果并进行仿真分析。 5、程序清单及简要说明 6、成设计说明书(列出参考文献,以及仿真结果及

3、分析),二、 课程设计内容,题目一 数字PID闭环直流电机调速控制系统的 设计和仿真实现,题目二 最少拍无纹波计算机控制系 统设计及仿真实现,1学习并掌握有纹波最少拍控制器的设计和Simulink实现方法; 2研究最少拍控制系统对典型输入的适应性及输出采样点间的纹波; 3学习并掌握最少拍无纹波控制器的设计和Simulink实现方法; 4研究输出采样点间的纹波消除方法以及最少拍无纹波控制系统对典 型输入的适应性; 5编写算法MATLAB/simulink仿真程序实现。,一、课程设计目的,二、 课程设计内容,题目二 最少拍无纹波计算机控制系 统设计及仿真实现,如图1所示的采样-数字控制系统,其中对

4、象:,零阶保持器:,二、 课程设计内容及设计要求,选择采样周期 T=1s,试设计无纹波最少拍控制器,并分析仿真结果。,1、分别在单位阶跃/单位速度输入下设计无纹波有限拍控制器; 2、在 Simulink 仿真环境画出仿真框图及得出仿真结果,画出数字控制器 和系统输出波形; 3、与有纹波系统进行对比分析(选用单位速度输入进行对比分析即可); 4、探讨最少拍无纹波控制系统对典型输入的适应性问题; 5、得出仿真结果并进行仿真分析; 6、程序清单及简要说明; 7、成设计说明书(列出参考文献,以及仿真结果及分析)。,二、 课程设计内容及设计要求,题目二 最少拍无纹波计算机控制系 统设计及仿真实现,题目三

5、 大林算法计算机控制系统设计及 仿真实现,1学习并掌握大林算法控制器的设计和Simulink实现方法; 2研究大林算法振铃现象以及消除方法; 5编写算法MATLAB/simulink仿真程序实现。,一、课程设计目的,已知被控对象的传递函数为,二、 课程设计内容及设计要求,采样周期为T=0.5s,用大林算法设计数字控制器D(z),并分析是否会产生振铃现象。,题目三 大林算法计算机控制系统设计及 仿真实现,1、用大林算法设计数字控制器D(z) ; 2、在 Simulink 仿真环境画出仿真框图及得出仿真结果,画出数字控制; 3、绘制并分析数字控制器的振铃现象; 4、对振铃现象进行消除; 5、得出仿

6、真结果并进行仿真分析; 6、程序清单及简要说明; 7、成设计说明书(列出参考文献,以及仿真结果及分析)。,二、 课程设计内容及设计要求,题目三 大林算法计算机控制系统设计及 仿真实现,第二部分 成绩及评定方法,一、成绩评定方法,二、选题与提交形式,四、评分标准,三、报告基本内容,1、课程设计题目 课程设计共3个题目,请班长根据同学的意愿分成3大组,每个大组内3人一个小组,各小组同学应独立完成自己的设计,杜绝抄袭。,2、课程设计时间 设计时间:13-15周,15周周二课题验收,带所有的设计成果参加答辩,需要现场演示(PPT演示设计方案及 MATLAB/simulink 仿真结果演示)。,一、成绩

7、评定方法,3、根据设计报告和程序运行效果评定成绩 要求用matlab/Simulink软件编写程序,根据设计方案设定一组默认参数,并可以在仿真界面调整参数,绘制和显示出动态曲线。,、选题与提交形式,1、 3人一组 2、 最终提交成果:课程设计报告(每组一份,报告开头注明组内同学分工及完成情况)及设计相关软件成果。,4、不参加答辩的将不能通过 最终答辩成绩将答辩与课程设计报告等几方面结合起来考虑,具体包括: 学习与设计态度的认真性,课堂知识理解掌握的深入程度,仿真软件应用的熟练 程度,设计方案的正确性或合理性,图文的质量效果。,1、总体方案设计:构建系统的结构框图,确定系统各组成模块的功能和相互

8、关系。 2、详细设计:软件部分:依据采用的控制算法及计算机控制系统的构成特点,绘制 程序流程图,并编写相应的程序代码。程序的各个关键环节应给出文字注释。 3、调试:首先在Matlab 软件中对系统进行仿真分析(simulink 仿真环境和纯M文件编程均需要)编译软件,获得满意的控制效果。 4、报告:每组撰写一份课程设计报告,不少于2000字。 5、对用到的基本理论知识要有清晰的介绍。对设计结果,应给出详细的比较和分析, 应深入分析结果产生的原因,相应控制方法的适用场合等。 6、参考文献:在报告最后标注参考文献。,三、报告基本内容,成绩分优、良、中、及格和不及格五等。 优秀:设计认真、设计思想新

9、颖,设计正确,功能完善,且有一定的独到之 处;打印文档规范; 良好:设计认真,设计正确,功能较完善,且有一定的独到之处,打印文档 规范; 中等:设计较认真,基本功能较完善,打印文档较规范; 及格:设计基本认真,设计有个别不完完善,但完成基本内容要求;打印文 档较规范; 不及格:设计不认真,未能完成设计任务,打印文档较乱 。,四、评分标准,最终答辩成绩将答辩与课程设计报告等几方面结合起来考虑,具体包括:学习与设计态度的认真性,课堂知识理解掌握的深入程度,仿真软件应用的熟练程度,设计方案的正确性或合理性,图文的质量效果,是否独立完成,是否具有独立分析解决问题的能力和创新精神等。,Simulink的

10、工作环境 模型文件的创建和仿真 子系统的封装过程,主要内容:,第三部分 Simlink仿真软件学习,Simulink是用来对动态系统进行建模、仿真和分析的面向框图的仿真软件,是MATLAB的重要组成部分。 Simulink提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。,1 Simulink的启动与退出,1.1 Simulink简介,1) 在MATLAB的命令窗口输入语句simulink,即可启动Simulink。Simulink启动后会显示Simulink模块库浏览器(Simulink Library Browser)窗口。 2

11、)单击MATLAB主窗口工具栏上的Simulink命令按钮。 3)在MATLAB主窗口File菜单中选择New菜单项下的Model命令,出现一个名字为untitled的模型编辑窗口,点击图标模块库,可以出现Simulink浏览器窗口。,1.2 Simulink的启动和模型编辑窗口,Simulink的启动方法有下列几种:,Simulink的模型编辑窗口由菜单、工具栏、模型框图窗口和状态栏等组成。 其中菜单提供了模型建立和仿真的几乎全部功能。工具栏是模型建立和仿真过程中常用功能的命令按钮,模型框图窗口是模型编辑区,状态栏是仿真过程中的状态信息。,file的常用菜单项功能,菜单项 功能 Model

12、properties 模型属性 Print 打印模型 Preferences SIMULINK界面的默认设置选项 Close 关闭当前Simulink窗口,Edit的常用菜单项功能,菜单项 功能 Create subsystem 创建子系统 Mask subsystem 封装子系统 Look under mask 查看封装子系统的内部结构 Update diagram 更新模型框图的外观,菜单项 功能 Go to parent 显示当前系统的父系统 Model browser options 模型浏览器设置 Block data tips options 鼠标位于模块上方时显示模块 内部数据

13、Library browser 库浏览器 Model explorer 模型浏览器 Zoom in/ Zoom out 放大/缩小 Fit system to view 自动选择最合适的显示比例 Normal 以正常比例(100%)显示模型,View的常用菜单项功能,Simulation的常用菜单项功能,菜单项 功能 Start / Stop 启动/停止仿真 Configuration Parameters 设置仿真参数 Normal 普通Simulink模型 Accelerator 产生加速Simulink模型,菜单项 功能 Text alignment 标注文字对齐工具 Enable te

14、x commands 使tex 命令有效 Filp name 翻转模块名 Filp block/ Rotate Block 翻转/旋转模块 Show name 显示模块的名字 Show port labels 显示端口标签 Foreground color 前景色 Background color 背景色 Screen color 屏幕颜色 Port/signal displays 端口/信号显示 Block displays 显示模块,Format的常用菜单项功能,菜单项 功能 Simulink debugger Simulink调试器 Fixed_point settings 浮点设置 M

15、odel advisor 模型咨询 Lookup table editor 查表编辑 Data class designer 用户定义数据类型设计器 Bus editor 线路编辑 Signal 下半部分设置参数。对于Wave form为信号类型,Time (t)为仿真时间或外部时间,Amplitude为信号幅值,Frequency为频率。,2.2 常用模块的参数设置,1、信号发生器,三角函数(Trigonometric Function)是数学函数子库Math中的一个模块,双击三角函数模块,会出现参数设置对话框。对话框的上半部分为参数说明,下半部为参数设置,其中Function为可供选择的三

16、角函数,Output signal type为自动、实数和复数。,2、三角函数,数学函数(Math function)是数学函数子库Math中的一个模块,双击Math function模块,会出现参数设置对话框。上半部分为参数说明,下半部分为参数设置,其中Function为可供选择的数学函数,Output signal type为自动、实数和复数。,3、数学函数,示波器(Scope)是常用的模块子库中的模块,用来接收输入信号并实时显示信号波形的曲线。 示波器的参数设置对话框有两页,其中General 页可设置坐标轴数目Number of axes,浮点显示floating scope,时间范围

17、Time range ,采样增益Sampling;History 页可设置数据点数Limit data points to last,是否保存到工作空间Save data to workspace。,4、 示波器,2.3 模型文件的创建,模块的选定有三种方式: 1) 选定单个模块 选定对象只要在模块上单击鼠标,被选定的对象的四角处会出现小黑块编辑框。 2) 选定多个模块 如果选定多个模块,可以按下Shift键,然后再单击所需选定的模块;或者用鼠标拉出矩形虚线框,将所有待选模块框在其中,则矩形框中所有的模块均被选中。 3)选定所有模块 如果要选定所有模块,可以选择菜单EditSelect all

18、。,2.3.1 模块的操作,1 、 模块的选定,模块的复制有两种方式: 1) 不同模型窗口(包括模型库窗口)之间的模块复制 选定模块,用鼠标将其拖到另一模型窗口。 选定模块,使用菜单和工具栏中的Copy和Paste命令。 2) 在同一模型窗口内的复制模块 选定模块,按下鼠标右键,拖动模块到合适的地方,释放鼠标。 选定模块,按住Ctrl键,再用鼠标拖动对象到合适的地方,释放鼠标。 使用菜单和工具栏中的Copy和Paste命令。,2、模块的复制,模块的移动有两种方式: 1)在同一模型窗口移动模块 选定需要移动模块,用鼠标将模块拖到合适的地方。 2)在不同模型窗之间移动模块 在不同模型窗之间移动模块

19、,在用鼠标移动的同时按下Shift键。当模块移动时,与之相连的连线也随之移动,3、模块的移动,要删除模块,应选定删除模块,按Delete键。 选定待删除模块后,用菜单和工具栏的Edit Cut。,4、 模块的删除,选定需要改变大小的模块,出现小黑块编辑框后,用鼠标拖动编辑框,可以实现放大或缩小。 使用菜单view中的Zoom in /Zoom out。,5 、模块的缩放,选定模块,选择菜单FormatFlip Block可以将模块旋转180度。 选定模块,选择菜单FormatRotateBlock可以将模块旋转90度。,6、模块的翻转,单击模块下面或旁边的模块名,出现虚线编辑框就可对模块名进行

20、编辑、修改。选定模块,选择菜单FormatFont,打开字体对话框设置字体。,7 、编辑和修改模块名,信号线的操作是创建模型文件时连接模块的操作,常用的信号线的操作如下:,2.3.2 信号线的操作,先将光标指向一个模块的输出端,待光标变为十字符后,按下鼠标左键并拖动,直到另一模块的输入端。,1 、模块间连线,1) 分支的产生 将光标指向信号线的分支点上,按鼠标右键,光标变为十字符,拖动鼠标直到分支线的终点,释放鼠标;或者按住Ctrl键,同时按下鼠标左键拖动鼠标分支线的终点。,2、 信号线的分支和折线,2) 信号线的折线 选中已存在的信号线,将光标指向折点处,按住Shift键,同时按下鼠标左键,

21、当光标变成小圆圈时,用鼠标拖动小圆圈将折点拉至合适处,释放鼠标。,双击信号线后出现矩形文本输入框,可以添加文本注释(label)。,3 、填加注释,创建模型文件时只需用鼠标右键单击Simulink模块库浏览器(Simulink Library Browser)窗口中相应的模块,选择其下拉菜单的第一项,填加到已创建的模型文件中,通过信号线连接各模块即可。,2.3.3 创建模型文件,步骤 鼠标右键单击Simulink模块库浏览器中的模块信号发生器(Signal Generator),出现下拉菜单,选择其第一项,填加到创建的模型中。 步骤 按照步骤1的方法继续填加示波器模块。 步骤 通过信号线连接两

22、个模块,建立信号发生器模型。,例2-1 创建方波信号模型。,步骤 4 模块的参数设置 双击Signal Generator模块,会出现如图所示的参数设置对话框。上半部分为参数说明,仔细阅读可以帮助用户设置参数。Wave form为波形形式,包括 Sine,Square,sawtooth 和random;Amplitude为正弦幅值。Frequency为正弦频率。,步骤 5 模块的属性设置 每个模块的属性对话框的内容都相同。属性名及其含义如下: 1) 说明Description 对模块在模型中用法的注释。 2) 优先级Priority 规定该模块在模型中相对于其它模块执行的优先顺序。 3) 标记

23、Tag 用户为模块添加的文本格式标记。,步骤6 选择filesave as以first.mdl保存上述模型。,步骤7 选择simulationstart或工具栏的仿真按钮,仿真first.mdl模型,双击示波器按钮,将显示波形结果。,1、对已存在的模型的某些部分或全部使用菜单命令EditCreate Subsystem,封装为子系统。 2 、使用Ports & Subsystems模块库中的Subsystem模块直接创建子系统。,2.4 子系统,2.4.1 子系统建立的方法,Simulink允许建立类似于MATLAB的函数文件功能的子系统。建立子系统有两种方法:,1) 用矩形框选择要封装的部分

24、,包括模块和信号线。 2) 在模块窗口菜单选项中选择菜单EditCreate subsystem,出现封装后的子系统。子系统有一个默认的输入端口和输出端口,默认名为In1和Out1。若查看子系统的内容或对子系统进行再编辑,可以双击子系统模块,则会显示子系统内容的新窗口。在窗口内,除原始的模块外,Simulink自动添加了输入和输出模块,分别代表子系统的输入端口和输出端口。,7.4.2 子系统的封装,把已存在的Simulink模型中的某个部分封装为子系统是建立子系统的重要方法,步骤如下:,3) 选择EditEdit Mask设置封装参数,主要有Icon,Parameters,Initialization和Documentation四个选项卡。 Icon 选项卡用于设定封装模块的名字和外观。 Parameters 选项卡用于输入变量名称和相应的提示。 Initializa

温馨提示

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

评论

0/150

提交评论