matlab课程设计报告书 20xx

时间:2024.4.21

《计算机仿真及应用》

课程设计报告书

学号:  

班级:自动化081            

姓名    

  

一、设计思想

二、设计步骤

三、调试过程

四、结果分析

五、心得体会

六、参考文献

选题一、

考虑如下图所示的电机拖动控制系统模型,该系统有双输入,给定输入和负载输入

1、  编制MATLAB程序推导出该系统的传递函数矩阵。

2、  若常系数增益为:C1=Ka=Km=1,Kr=3,C2=0.8,Kb=1.5时间常数T1=5,T2=0.5绘制该系统的根轨迹、求出闭环零极点,分析系统的稳定性。若分别为单位阶跃输入,绘制出该系统的阶跃响应图。(要求C1,Ka,Km,Kr,C2,Kb, T1,T2所有参数都是可调的

matlab课程设计报告书 20xx

一.设计思想

题目分析:

系统为双输入单输出系统,采用分开计算,再叠加。

要求参数均为可调,而matlb中不能计算未赋值的函数,那么我们可以把参数设置为可输入变量,运行期间根据要求赋值。

设计思路:

使用append命令连接系统框图。

选择‘参数=input('inputanumber:')’实现参数可调。

采用的方案:

将结构框图每条支路稍作简化,建立各条支路连接关系构造函数,运行得出相应的传递函数。

在得出传递函数的基础上,使用相应的指令求出系统闭环零极点、画出其根轨迹。

通过判断极点是否在左半平面来编程判断其系统是否稳定。

二.设计步骤  

(1)将各模块的通路排序编号

(2)使用append命令实现各模块未连接的系统矩阵

(3)指定连接关系

(4)使用connect命令构造整个系统的模型

三.调试过程

出现问题分析及解决办法:

在调试过程出现很多平时不注意且不易寻找的问题,例如输入的逗号和分号在

系统运行时不支持中文格式,这时需要将其全部换成英文格式,此类的程序错误需要细心。

       在实现参数可调时初始是将其设为常量,再将其赋值进行系统运行,这样参数可调性差,后用 ‘参数=input('inputanumber:')’实现。

       最后是在建立通路连接关系时需要细心。

四.结果分析

源代码:

Syms C1 C2 Ka Kr Km Kb T1 T2

C1=input('inputanumber:')

C2=input('inputanumber:')

Ka=input('inputanumber:')

Kr=input('inputanumber:')

Km=input('inputanumber:')

Kb=input('inputanumber:')

T1=input('inputanumber:')

T2=input('inputanumber:')

G1=tf(C1,[0 1]);

G2=tf(Ka*Kr,[0 1]);

G3=tf(Km,[T1 1]);

G4=tf(1,[T2 1]);

G5=tf(1,[1 0]);

G6=tf(-C2,1);

G7=tf(-Kb,1);

G8=tf(-1,1);

Sys=append(G1,G2,G3,G4,G5,G6,G7,G8)

Q=[1 0 0;2 1 6;3 2 7;4 3 8;5 4 0;6 5 0;7 4 0;8 0 0;];

INPUTS1=1;

OUTPUTS=5;

Ga=connect(Sys,Q,INPUTS1,OUTPUTS)

INPUTS2=8;

OUTPUTS=5;

Gb=connect(Sys,Q,INPUTS2,OUTPUTS)

rlocus(Ga)

rlocus(Gb)

step(Ga,Gb)

Z1=tzero(Ga)

Z2=tzero(Gb)

p=pole(Ga)

p=pole(Gb)

if p(real)<0

  'yes'

else

   'no'

end

仿真框图:

                    函数Ga(R(t)为输入)的根轨迹

Ga传函及其表达式:

Ga=connect(Sys,Q,INPUTS1,OUTPUTS)

Transfer function:

          1.2

------------------------

s^3 + 2.2 s^2 + s + 0.96

                     函数Gb(M(t)为输入)的根轨迹

Gb 传函及其表达式:                   

Gb=connect(Sys,Q,INPUTS2,OUTPUTS)

Transfer function:

       -2 s - 0.4

------------------------

s^3 + 2.2 s^2 + s + 0.96

由图可知:闭环极点靠近虚轴,系统快速性不好

函数Ga(上),Gb(下)的阶跃响应曲线

3.仿真结果分析

阶跃响应是衡量系统控制性能的优劣和定义时域性能的指标,所以可由此图得出两个函数的性能指标。

① G(a) 函数

延迟时间: 

上升时间:

峰值时间:

超调量: 

调节时间:

稳态误差:

② G(b)函数:

延迟时间: 

上升时间:

峰值时间:

超调量: 

调节时间:

稳态误差:

以上数据含有误差,其中,延迟时间,上升时间和峰值时间表征系统响应初始阶段的快慢,调节时间表示系统过渡过程持续的时间,是系统的快速性的指标,超调量反应系统响应过程的平稳性,稳态误差反应系统复现输入的最终精度。

选题二、

考虑下列非线性系统,其数学描述为非线性微分方程组:

其中a=b=0.2,c=5.7

利用Simulink仿真工具建模,并绘制出各个状态变量的时间响应曲线。

一.    设计思想

对分方程组在零初始条件下进行拉氏变换,并作出各元件的方框图。

按照系统中各变量的传递顺序,依次将各元件的子结构图连接起来。

    

二.    设计步骤

根据动态结构图用simulink中的元件画出系统的仿真框图

三.    调试过程

详细调试过程:

建立好模型后,点‘三角形’运行键运行,

在commend window中输入plot(tout,yout),运行,得到仿真的输出波形。

出现问题:

三个输出波形都在一个figure里面,不知道哪个输出对应哪个状态变量。

分析及解决办法:

在动态图中依次剪切掉两个输出,观察另一个输出的波形。

四.    结果分析

仿真框图;

输出波形:

选题三、

对于时变受控对象模型,考虑一个PI控制系统模型,如下图所示,其中控制器参数为:比例常数Kp=200,积分常数Ki=10,饱和非线性环节的宽度

1、建模并绘制该闭环系统的阶跃响应曲线。

2、将PI控制器封装为一个PID控制器模块,参数KpKi可调节。

一.    设计思想

将时变受控对象模型转化,使其输入为u(t),输出为y(t)并将其封装以方便实现系统整体的建立,系统的第一部分用函数任意命名的方式实现。

二.    设计步骤

(1)       用simulink把转化后受控对象的关系式画成框图表达的形式,并将其封装。

(2)       饱和非线性环节用Saturation,并分别赋值为(-1,1)以实现它的宽度为2.

(3)       系统的第一部分用函数任意命名的方式实现。其中,将Ki乘以一个积分环节,后用加法器实现它与Kp的和,这样,Kp,Ki可调,最后将其封装。

(4)       将系统的三部分封装,与输入,输出相连,将输入接入阶跃信号,输出接示波器便可观察运行后的结果。

三.    调试过程

出现问题及解决方法:

在调试过程中出现封装中子块的错误。例如,关于e的关系式中变量要换为u,因为函数子块f(u)中指定了变量为u,而不是t。

其次是关系式输入中数与变量之间不能缺少称号‘*’,例如:写成2u是错误的,应改为2* u。

以上问题均已解决,未解决的问题是无法保存 simulink建模的*.dml文件。

四.    结果分析

仿真框图:

PID封装模块:

PID内部:

Kp,Ki,积分器组成的子系统Subsystem模块:

PI受控对象模型:

(调用clock模块来给系统作时钟输入)

Fcn1:

Fcn:

设定Kp,Ki的值,Kp=200,   Ki=10:

把总系统的输入接入阶跃信号,输出换为示波器:

点开示波器,点运行,出现整个系统的阶跃响应输出波形:

五、心得体会

小组共两人,共通过此次matlab课程设计,我们培养了对课题的分析能力、解题步骤的设计能力,熟悉了matlab的编程语句和对simulink的使用方法。

刚开始看第一个题目时,我们没怎么看懂,翻阅了书本之后,略悟了题目要求,两人综合意见,得出了第一种设计方案:把参量都设置成变量形式,然后利用书本上的编程语句得到含有未知参量符号形式的传递函数表达式。但是经过实际编程尝试,并以出现错误宣告失败。两人分开外出查阅,花费了大量时间,明白了第一种思想是不可实现的。求助了同学,又经过了本队的思考之后,我们决定用具体数值形式带入编程计算,而这些数值都通过语句设置为可调的。然后,第一个题目的剩余部分迎刃而解。我们明白到我们花费了大量的时间是因为对matlab语法、语句的不熟悉,因为平时疏于操练。

画第二题时,因为想不出X和Z相乘怎么做,也花费了大量时间,最后开机动手开始操作,发现模块里有‘相乘’的模块,我们深刻地明白到:做仿真、做设计,就是要边思考边动手,动手有助于促进问题的解决。因此,我们要在实践中摸索着前进,而不是等待思路都出来之后再动手完成操作。

设计第三题的过程中,我们学会了如何使用clock时钟模块作为系统的输入,并且观察到了自定义函数模块的细节,认识到粗心的危害,意识到细心检查的重要。

我们翻阅了课本,查阅了资料,这是一次对matlab的实践的学习。我们学会了观察波形输出的两种方法:一种是接入示波器来看,一种是用PLOT系列的语句来生成图形。

我们掌握了子系统的封装,熟悉了不少编程语句,经过了自身的思考,得出了结果,体会到共同的喜悦,增强了对仿真的喜爱。

老师的博学与和蔼,同学的互助精神,为小队的学习注入了很大的动力,通过本次的课设,我们也被唤醒了勤奋的意识,获益匪浅。

六、参考文献

郑阿奇主编.《MATLAB实用教程》第2版,电子工业出版社,2007.8

王宏华主编.《现代控制理论》,电子工业出版社,2006.8

程鹏主编.《自动控制原理》,高等教育出版社,2003.8

 


第二篇:20xx年秋《web程序设计》课程设计报告书


课程设计报告书

设计名称: 大学生选课系统

课程名称: .NET Web 应用开发

学生姓名: 

专 业: 计算机网络

班 别: 计科本083

学 号: 

指导老师: 

日 期: 20## 年 01 月 03 日

目录

1.开发背景 12.系统分析 12.1需求分析 12.2 可行性分析 23.系统设计 33.1系统目标 33.2 系统功能结构 33.3 开发环境 33.4.1 发布供求信息 33.4.2 分类展示 34.总结 4

1.开发背景

随着网络的广泛应用,大学生选课系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布教务处审核教学计划教研室上传教学计划四个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明。

 为更好培养和造就具有较强竞争力的高素质应用型人才,不断探索和完善创新人才培养模式和机制,构建既符合国际化办学要求又具有我院特色的学分制,全面实施因材施教。特制定本办法。

2.系统分析

2.1需求分析

对于信息网站来说,用户为了……,通过与企业的接触和沟通,确定系统应该包括……等服务。

通过调查,要求供求信息系统具有以下功能:

(1)具有良好的人机界面;

(2)供求信息查询,支持多条件和模糊查询;

(3)普通用户不用注册可以浏览信息;

(4)保证后台数据库安全;

……

2.2 可行性分析

(1)技术可行性

【根据需求和目前学习的技术分析是否可以开发该系统】

(2)开发团队和分工情况

姓名

特长

负责工作

张三

网页设计,数据库设计

界面设计,数据表设计,数据显示、查询和管理

3.系统设计

3.1系统目标

【需求分析的具体表现,还包括开发人员的看法】

3.2 系统功能结构

【可用两个结构图分别表示前台模块和后台模块】

图1 供求信息系统前台功能结构图 图2 系统后台功能结构图

3.3 开发环境

【Microsoft Visual Studio 2005,SQL SERVER 2005】

3.4 详细设计

【先简单概述模块功能,与系统功能结构里的模块相对应完成以下任务】

3.4.1 发布供求信息

(1)XXX数据表

Column Name

Date Type

Width

空值情况

Sno

Char

20

主关键字

Sname

Char

10

不为空

Sex

Char

2

不为空

age

Numeric

4

可为空

Depart

Char

10

不为空

Prize

Char

200

可为空

Home

Char

200

可为空

Health

Char

200

可为空

Other

Char

200

可为空

Grade

Char

3

不为空

Class

Char

3

不为空

……

(2)E-R图

(3)设计步骤

(4)关键代码

(5)运行结果

3.4.2 分类展示

4.总结

更多相关推荐:
Matlab课程设计报告

至诚学院MATLAB实践课程设计学生姓名学号专业班级2指导教师页MATLAB课程设计第1页共1二一四年四月三十日目录1设计目的第3页2题目分析第3页3总体设计第3页4具体设计第4页5小结和心得第15页页MATL...

Matlab课程设计报告

课程设计报告设计题目专业班级学号姓名指导教师水准网平差程序设计测绘工程测绘100206束蝉芳起屹日期20xx年7月1日20xx年7月8日南京工业大学测绘学院目录1课程设计目的意义12课程设计任务和内容13程序代...

Matlab课程设计报告

MATLAB实践课程设计学生姓名学号专业班级电子信息工程3班指导教师郑晓明二一一年6月26日目录1设计目的12题目分析13总体设计24具体设计35结果分析106心得体会101设计目的运用MATLAB实现MATL...

matlab课程设计报告书

课程设计题目学院专业班级姓名指导教师Matlab应用课程设计信息工程学院电子信息工程桂林20xx年12月13日Matlab应用课程设计任务书学生姓名专业班级指导教师桂林工作单位信息工程学院题目Matlab运算与...

matlab课程设计报告

电子信息系统仿真设计课程设计报告课题电子信息系统仿真设计姓名学号成绩班级指导教师开课时间20xx20xx学年第1学期目录一设计题目二主要内容三具体要求四进度安排五成绩评定六正文1三维绘图2信号的时域和频域表示3...

matlab仿真课程设计报告

一、课程设计内容此次课程设计的主要内容是2ASK调制信号仿真。二、设计原理及步骤:(一)设计原理2ASK是利用代表数字信息0或1的基带矩形脉冲去键控一个连续的载波,使载波时断时续的输出。有载波输出时表示发送1,…

一个matlab课程设计报告例子

目录目录1第1章课程设计的目的和意义2一引言3二课程设计的意义3三课程设计的要求4第2章需求分析和总体设计4一任务描述41课程设计目标42功能描述43性能描述4二任务设计51计算器52画图5第3章编码7一代码编...

matlab设计报告

武汉理工大学Matlab应用实践课程设计说明书课程设计任务书学生姓名尹龙剑专业班级电信1005班指导教师祝立华阙大顺工作单位信息工程学院课程设计名称Matlab应用课程设计课程设计题目Matlab运算与应用设计...

matlab课程设计报告

MATLAB仿真软件的使用姓名专业班级学号指导老师时间用Mtlab编程实现句柄图形应用摘要本文利用Mtlab的算法设计和程序设计的原理和方法着重介绍了句柄图形的实际运用根据提出的实际问题即画出沿曲线移动的小球给...

武汉理工大学Matlab课程设计报告书

武汉理工大学Matlab课程设计说明书课程设计题目学院专业班级姓名指导教师年月日武汉理工大学Matlab课程设计说明书课程设计任务书学生姓名胡健指导教师李景松祝立华题目Matlab运算与应用设计1初始条件1Ma...

电路设计matlab应用报告

电路设计MATLAB应用报告专业物联网班级1121学号姓名指导教师季剑岚20xx年7月28日一设计目的1巩固学习MATLAB软件和电路分析2学习MATLAB软件对电路进行建模仿真设计3学习在MATLAB环境下编...

matlab课程设计报告

MATLAB课程设计报告设计课题学生姓名学生学号专业班级指导教师一课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用让matlab成为我们的日常好帮手并为将来使用matlab进行信号处理领域的各种...

matlab课程设计报告(11篇)