计算机建模与仿真

计算机建模与仿真
计算机建模与仿真

实验项目名称:控制系统模型的建立与仿真实验学时: 4

同组学生姓名:实验地点:实验日期:

实验成绩:

批改教师:批改时间:

一、实验目的和要求

1. 熟悉MATLAB控制系统工具箱中线性控制系统传递函数模型的相

关函数;

2.熟悉SIMULINK 模块库,能够使用SIMULINK 进行控制系统模型的建

立及仿真。

二、实验仪器和设备

1、PC机1台并安装以上版本。

三、实验过程

1. 熟悉线性控制系统传递函数模型的相关函数。

(1)tf ( )函数可用来输入系统的传递函数

该函数的调用格式为 G = tf ( num, den );

其中num, den 分别为系统传递函数的分子和分母多项式系数向

量。返回的G 为系统的传递函数形式。

但如果分子或分母多项式给出的不是完全的展开的形式,而是若

干个因式的乘积,则事先需要将其变换为完全展开的形式,两个多项

式的乘积在MATLAB下借用卷积求取函数conv( )得出,其调用格式为:

p=conv(p1,p2)

MATLAB 还支持一种特殊的传递函数的输入格式,在这样的输入方式下,应该先用s=tf(’s ’)定义传递函数算子,然后用数学表达式直接输入系统的传递函数。

请自己通过下面两个例子来演示和掌握tf ()和s=tf(’s ’)算子这两种输入方式。

例1 设系统传递函数

13422

35234

23+++++++=s s s s s s s G 输入方式一:num = [1, 5, 3, 2]; den = [1, 2, 4, 3, 1]; %

分子多项式和分母多项式

G = tf ( num, den ) %这样就获得系统的数学模型G

输入方式二:s=tf(’s ’); G=( s^3 + 5* s^2 + 3* s + 2)/( s^4 + 2*s^3 + 4* s^2 + 3* s + 1)

任务一:将下列传递函数分别采用上面两种输入方式进行输入,并截图记录。

4325

34++++=

s s s s G

)1)(43()1()

4.2(5222+++++=

s s s s s G 提示:借助conv( )函数获得分子和分

母多项式系数

(2)zpk ()函数可得到控制系统的零极点形式的传递函数

该函数的调用格式为 G = zpk ( Z, P,K )

其中K 为系统传函零极点形式的增益,Z, P 分别为系统传递函数的零点和极点列向量。返回的G 为传递函数形式。

例2 设系统传递函数

)1)(2)(3)(4()

8538.27305.2)(8538.27305.2)(539.1(++++-++++=

s s s s j s j s s G

任务二:在MATLAB 命令窗口中验证下面的命令,并截图记录。

(3)已知传递数函的分子、分母多项式系数,可用tf2zp( )函数求出传函的零点向量、极点向量和增益。该函数的调用格式为 [ Z, P,K] = tf2zp ( num, den )

已知传递数函的零点、极点和增益,可用zp2tf ( )函数求出传函的分子、分母多项式系数。该函数的调用格式为[ num, den]= zp2tf ( Z, P,K)

任务三:以

13422

35234

23+++++++=s s s s s s s G 为例,练习这两个函数的使用,并截图记录。

任务四:在SIMULINK 环境下搭建阶跃响应时的模型,并用示波

器观测输出波形,将示波器横轴终值修改为50,记录仿真图及示波器波形并截图记录。

A)

2

21)(2

+++=

s s s s G (传递函数形式)

B ))

6)(5)(1(2

)(++++=

s s s s s G (零极点形式)

2. 求图示系统的传递函数,其中K1=10,K2=20。

0.1s 0.2

2+1

0.2s

0.8 K 2

3. 已知系统状态空间模型为:

求其零极点模型。

4. 系统的零极点增益模型如下:

[]u

x y u x x +=??????+?

?????-=31102110

求系统的传递函数模型和状态空间模型。

)

5)(2)(1()

3(6)(++++=

s s s s s G

四、实验结果与分析

1、写出控制系统的几种传递函数模型,它们之间是如何互相转换的

G(s)=C(s)/R(s)

=(b1Sm+b2Sm-1+…+b m)/(a1S n+a2S n-1+…+a n)

=num(s)/den(s)

在MATLAB中,用函数命令tf( )来建立控制系统的传函模型,或者将零极点增益模型、状态空间模型转换为传函模型。

tf( )函数命令的调用格式为:(圆括号中的逗号不能用空格来代替)

sys = tf(num,den)[G=tf (num,den )]

其中,函数的返回变量sys或G 为连续系统的传函模型;函数输入参量num和den分别为系统的分子分母多项式的系数向量。

conv()函数为标准的MATLAB函数,用来求取2个向量的卷积,多项式乘法也可用此函数来计算。conv()函数允许任意地多层嵌套,从而表示复杂的计算。

2、说说你在使用MTALB软件进行控制系统建模与仿真过程中所遇到

的问题和解决的方法。(不少于50字)

在本次实验中,我加深了对此软件的认识,了解其在自动控制中的重要作用。通过从此次实验的锻炼,提高了自己的动手能力和自我

学习能力。不懂时会查书籍和问题讨论。努力锻炼我对于这个软件的

运用能力跟理解能力。

实验项目名称:复杂系统的仿真实验学时: 8 同组学生姓名:实验地点: C304 实验日期:实验成绩:

批改教师:批改时间:

一、实验目的和要求

1. 能够结合根据本专业问题建立一个复杂系统的模型;

2. 能够使用SIMULINK工具进行复杂系统模型的建立及仿真。

二、实验仪器和设备

1、PC机1台并安装以上版本。

三、实验过程

1、同步发电机的原理及短路分析的建模与仿真;

2、单相半波可控整流电路的建模与仿真;

3、单相桥式全控整流电路建模与仿真;

4、三相半波可控整流电路建模与仿真;

5、三相半波有源逆变电路建模与仿真;

6、三相桥式半控整流电路建模与仿真。

单相半波可控整流电路的建模与仿真:

电路图如下:

1、对模型参数做适当设置如下:

1)对series RLC branch模型,设R=1Ω, L=0H, C=inf(电阻负载)

2)对detailed thyristor模型,设Ron=Ω, Lon=0H,Vf=,Ic=0A,I1(擎住电流)=0A,Tq(关断时间)=0s,Rs=10Ω,Ls=250e-9.(注:Il和Tq 设为零,是为了提高工作速度)

3)对AC voltage source模型,幅值=100V,初相位=0度,频率=50Hz。

4)对pulse generator模型,幅值=10V,周期=,脉宽占整个周期=20%,相位延迟=(1/50)*(60/360)s=1/300s(即触发角=60度)

5)对detailed thyristor模型,其有个m输出端,该端口可以用来测量晶闸管上的电压和电流。

2、设置仿真参数:在simulatiom菜单下用configuration parameters 命令打开仿真参数对话框.在对话框中设置开始时间0s和终止时间,选择ode23tb算法,其他参数保持默认值.

3、将负载参数改为R=0Ω, L=, C=inf(电感负载),得波形如下:

4、将负载参数改为R=8Ω, L=, C=inf(阻感负载),并接有续流二极管(续流管参数同晶闸管参数),增加一个电流测量装置用于测量负载电流,模型和波形如下图所示:

四、实验结果与分析

1、写出你在遇见书本上没有的Simulink仿真模块,自己如何学习其使用的

首先是跟同学们交流,然后查阅资料,上网搜索相关内容,理解并运用。

2、说说你在进行复杂系统建模与仿真过程中碰到的问题和解决的方

法。(不少于100字)

对于做复杂电路的建模的时候,还是有挺多的疑问,因为不知道正确性所以同学之间都有探讨跟思考。在理解问题,查阅书籍,上网搜索后进行解答并理解这些系统的原理,这样以后再遇到这些类似的题目,能更快的解决方案。

计算机仿真课程设计报告

、 北京理工大学珠海学院 课程设计任务书 2010 ~2011 学年第 2学期 学生姓名:林泽佳专业班级:08自动化1班指导教师:钟秋海工作部门:信息学院一、课程设计题目 : 《控制系统建模、分析、设计和仿真》 本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。 学生必须选择与学号尾数相同的题目完成课程设计。例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。 二、课程设计内容 (一)《控制系统建模、分析、设计和仿真》课题设计内容|

! " [2 有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 (二)《控制系统建模、分析、设计和仿真》课题设计要求及评分标准【共100分】 , 1、求被控对象传递函数G(s)的MATLAB描述。(2分) 2、求被控对象脉冲传递函数G(z)。(4分) 3、转换G(z)为零极点增益模型并按z-1形式排列。(2分) 4、确定误差脉冲传递函数Ge(z)形式,满足单位加速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 5、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dy(z)可实现、最少拍和实际闭环系统稳 定的要求。(8分)

6、根据4、5、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 7、求针对单位加速度信号输入的最少拍有波纹控制器Dy(z)并说明Dy(z)的可实现性。 (3分) ! 8、用程序仿真方法分析加速度信号输入时闭环系统动态性能和稳态性能。(7分) 9、用图形仿真方法(Simulink)分析单位加速度信号输入时闭环系统动态性能和稳态性能。 (8分) 10、确定误差脉冲传递函数Ge(z)形式,满足单位速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 11、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dw(z)可实现、无波纹、最少拍和实际 闭环系统稳定的要求。(8分) 12、根据10、11、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 13、求针对单位速度信号输入的最少拍无波纹控制器Dw(z)并说明Dw(z)的可实现性。(3分) 14、用程序仿真方法分析单位速度信号输入时闭环系统动态性能和稳态性能。(7分) 15、用图形仿真方法(Simulink)分析单位速度信号输入时闭环系统动态性能和稳态性能。 & (8分) 16、根据8、9、14、15、的分析,说明有波纹和无波纹的差别和物理意义。(4分) 三、进度安排 6月13至6月14:下达课程设计任务书;复习控制理论和计算机仿真知识,收集资料、熟悉仿真工具;确定设计方案和步骤。 6月14至6月16:编程练习,程序设计;仿真调试,图形仿真参数整定;总结整理设计、 仿真结果,撰写课程设计说明书。 6月16至6月17:完成程序仿真调试和图形仿真调试;完成课程设计说明书;课程设计答 辩总结。 [ 四、基本要求

计算机仿真与建模实验报告

中南大学 计算机仿真与建模 实验报告 题目:理发店的服务过程仿真 姓名:XXXX 班级:计科XXXX班 学号:0909XXXX 日期:2013XXXX

理发店的服务过程仿真 1 实验案例 (2) 1.1 案例:理发店系统研究 (2) 1.1.1 问题分析 (3) 1.1.2 模型假设 (3) 1.1.3 变量说明 (3) 1.1.4 模型建立 (3) 1.1.5 系统模拟 (4) 1.1.6 计算机模拟算法设计 (5) 1.1.7 计算机模拟程序 (6) 1实验案例 1.1 案例:理发店模拟 一个理发店有两位服务员A和B顾客随机地到达该理发店,每分钟有一个顾客到达和没有顾客到达的概率均是1/2 , 其中60%的顾客理发仅用5分钟,另外40%的顾客用8分钟. 试对前10分钟的情况进行仿真。 (“排队论”,“系统模拟”,“离散系统模拟”,“事件调度法”)

1.1.1 问题分析 理发店系统包含诸多随机因素,为了对其进行评判就是要研究其运行效率, 从理发店自身利益来说,要看服务员工作负荷是否合理,是否需要增加员工等考 虑。从顾客角度讲,还要看顾客的等待时间,顾客的等待队长,如等待时间过长 或者等待的人过多,则顾客会离开。理发店系统是一个典型的排队系统,可以用 排队论有关知识来研究。 1.1.2 模型假设 1. 60%的顾客只需剪发,40%的顾客既要剪发,又要洗发; 2. 每个服务员剪发需要的时间均为5分钟,既剪发又洗发则花8分钟; 3. 顾客的到达间隔时间服从指数分布; 4. 服务中服务员不休息。 1.1.3 变量说明 u :剪发时间(单位:分钟),u=5m ; v: 既剪发又理发花的时间(单位:分钟),v=8m ; T : 顾客到达的间隔时间,是随机变量,服从参数为λ的指数分布,(单位: 分钟) T 0:顾客到达的平均间隔时间(单位:秒),T 0=λ 1; 1.1.4 模型建立 由于该系统包含诸多随机因素,很难给出解析的结果,因此可以借助计算机 模拟对该系统进行模拟。 考虑一般理发店的工作模式,一般是上午9:00开始营业,晚上10:00左 右结束,且一般是连续工作的,因此一般营业时间为13小时左右。 这里以每天运行12小时为例,进行模拟。 这里假定顾客到达的平均间隔时间T 0服从均值3分钟的指数分布, 则有 3小时到达人数约为603 603=?人, 6小时到达人数约为1203 606=?人, 10小时到达人数约为2003 6010=?人, 这里模拟顾客到达数为60人的情况。 (如何选择模拟的总人数或模拟总时间)

Simulink系统仿真课程设计

《信息系统仿真课程设计》 课程设计报告 题目信息系统课程设计仿真 院(系): 信息科学与技术工程学院 专业班级:通信工程1003 学生姓名: 学号: 指导教师:吴莉朱忠敏 2012年1 月14 日至2012年1 月25 日 华朴中科技大学武昌分校制 信息系统仿真课程设计任务书

20 年月日 目录 摘要 (5)

一、Simulink 仿真设计 (6) 1.1 低通抽样定理 (6) 1.2 抽样量化编码 (9) 二、MATLA仿真设计 (12) 2.1 、自编程序实现动态卷积 (12) 2.1.1 编程分析 (12) 2.1.2 自编matlab 程序: (13) 2.1.3 仿真图形 (13) 2.1.4 仿真结果分析 (15) 2.2 用双线性变换法设计IIR 数字滤波器 (15) 2.2.1 双线性变换法的基本知识 (15) 2.2.2 采用双线性变换法设计一个巴特沃斯数字低通滤波器 (16) 2.2.3 自编matlab 程序 (16) 2.2.4 仿真波形 (17) 2.2.5 仿真结果分析 (17) 三、总结 (19) 四、参考文献 (19) 五、课程设计成绩 (20) 摘要 Matlab 是一种广泛应用于工程设计及数值分析领域的高级仿真平台。它功能

强大、简单易学、编程效率高,目前已发展成为由MATLAB 语言、MATLAB 工作环境、MATLAB 图形处理系统、MATLAB 数学函数库和MATLAB 应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统。本次课程设计主要包括MATLAB 和SIMULINKL 两个部分。首先利用SIMULINKL 实现了连续信号的采样及重构,通过改变抽样频率来实现过采样、等采样、欠采样三种情况来验证低通抽样定理,绘出原始信号、采样信号、重构信号的时域波形图。然后利用SIMULINKL 实现抽样量化编码,首先用一连续信号通过一个抽样量化编码器按照A 律13折线进量化行,观察其产生的量化误差,其次利用折线近似的PCM 编码器对一连续信号进行编码。最后利用MATLAB 进行仿真设计,通过编程,在编程环境中对程序进行调试,实现动态卷积以及双线性变换法设计IIR 数字滤波器。 本次课程设计加深理解和巩固通信原理、数字信号处理课上所学的有关基本概念、基本理论和基本方法,并锻炼分析问题和解决问题的能力。

matlab课程设计报告书

《计算机仿真及应用》课程设计报告书 学号:08057102,08057127 班级:自动化081 姓名陈婷,万嘉

目录 一、设计思想 二、设计步骤 三、调试过程 四、结果分析 五、心得体会 六、参考文献

选题一、 考虑如下图所示的电机拖动控制系统模型,该系统有双输入,给定输入)(t R 和负载输入)(t M 。 1、 编制MATLAB 程序推导出该系统的传递函数矩阵。 2、 若常系数增益为:C 1=Ka =Km =1,Kr =3,C2=0.8,Kb =1.5,时间常数T 1=5, T 2=0.5,绘制该系统的根轨迹、求出闭环零极点,分析系统的稳定性。若)(t R 和)(t M 分别为单位阶跃输入,绘制出该系统的阶跃响应图。(要求C 1,Ka ,Km ,Kr ,C2,Kb , T 1,T 2所有参数都是可调的) 一.设计思想 题目分析: 系统为双输入单输出系统,采用分开计算,再叠加。 要求参数均为可调,而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)

计算机模拟在数学建模中的应用

第22卷第1期海南大学学报自然科学版Vol . 22 No . 1 2004 年 3 月NATURAL SCIENCE JO URNAL OF HAINAN UNIVERSITY Mar . 2004 文章编号:1004 - 1729 (2004) 01 - 0089 - 07 计算机模拟在数学建模中的应用 欧宜贵,李志林,洪世煌 (海南大学信息科学技术学院 , 海南海口 570228) 摘要:阐述了计算机模拟在数学建模中的作用,给出了蒙特卡洛方法和离散系统模拟方法实 现的具体过程,并通过具体的实例分析,说明计算机模拟方法在数学建模中的有效性. 关键词:计算机模拟;数学建模;蒙特卡洛方法;离散系统; Matlab 6. 0 中图分类号: O 141文献标识码: A 1概述 计算机科学技术的迅猛发展,给许多学科带来了巨大的影响.计算机不但使问题的求解变 得更加方便、快捷和精确,而且使得解决实际问题的领域更加广泛.计算机适合于解决那些规模大、难以解析化以及不确定的数学模型.例如对于一些带随机因素的复杂系统,用分析方法建模 常常需要作许多简化假设,与面临的实际问题可能相差甚远,以致解答根本无法应用,这时模拟几乎成为人们的唯一的选择.在历届的美国和中国大学生的数学建模(MCM)中,学生们经常用到计算机模拟方法去求解、检验等.计算机模拟(computer simulation)是建模过程中较为重要的一 类方法(见文献[ 1 ]) . 所谓计算机模拟,就是用计算机程序在计算机 上模仿各种实际系统的运行过程,并通过计算了解 系统随时间变化的行为或特性.它是在已经建立起 的数学、逻辑模型之上,通过计算机实验,对一个 系统按照一定的决策原则或作业规则,由一个状 态变换为另一个状态的行为进行描述和分析. 计算机模拟实质上是计算机建模,而计算机模 型就是计算机方法和理论(如程序、流程图、算法 等) ,它是架于计算机理论和实际问题之间的桥梁. 它与数学建模的关系如图 1 : 一般说来,在下列情况中,计算机模拟能有效 地解决问题.图1计算机模拟流程图 1) 难于用数学公式表示的系统 ,或者没有建立和求解数学模型的有效方法; 收稿日期: 2003 - 09 - 02

计算机模拟控制系统 建模设计

1绪论 1.1计算机控制系统 计算机控制系统是在自动化控制技术和计算机技术的飞速发展的基础上产生的,20世纪50年代中期,经典控制理论已经发展成熟,并在不少工程技术领域得到了成功的应用。随着复杂系统的设计和复杂控制规律的实现上很难满足更高的要求。现代控制理论的发展为自动控制系统的分析、设计与综合增添了理论基础,而计算机技术的发展为新型控制方法的实现提供了非常有效的手段,两者的结合极大的推动了自动控制技术的发展。进而计算机控制系统广泛的应用于工厂生产,逐渐融入于生产中,各类大型工厂均离不开计算机控制系统。 1.1.1系统的分类 按系统性能分:线性系统和非线性系统;连续系统和离散系统;定常系统和时变系统;确定系统和不确定系统。 1、线性连续系统:用线性微分方程式来描述,如果微分方程的系数为常数,则为定常系统;如果系数随时间而变化,则为时变系统。今后我们所讨论的系统主要以线性定常连续系统为主。 2、线性定常离散系统:离散系统指系统的某处或多处的信号为脉冲序列或数码形式。这类系统用差分方程来描述。 3、非线性系统:系统中有一个元部件的输入输出特性为非线性的系统。 1.1.2系统的数学模型 在线性系统理论中,一般常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。这些模型之间都有着内在的联系,可以相互进行转换。 1.2计算机模拟控制系统 模拟控制系统由给定输入、模糊控制器、控制对象、检测变送装置、反馈信号与给定输入的相加环节等组成。模拟控制系统的各处均为连续信号,在模拟系统中,给定值与反馈值经过比较器比较产生偏差,控制器对偏差进行调节计算,产生控制信号驱动执行机构,从而被控参数的值达到预期值。其典型结构如下图所示:

计算机模拟仿真技术在航空航天中的应用

计算机模拟仿真技术在航空航天中的应用 在本文开篇,我先粗略介绍一下计算机仿真模拟技术。 计算机仿真是应用电子计算机对系统的结构、功能和行为以及参与系统控制的人的思维过程和行为进行动态性比较逼真的模仿。它是一种描述性技术,是一种定量分析方法。通过建立某一过程和某一系统的模式,来描述该过程或该系统,然后用一系列有目的、有条件的计算机仿真实验来刻画系统的特征,从而得出数量指标,为决策者提供有关这一过程或系统得定量分析结果,作为决策的理论依据。(选自百度百科计算机仿真摘要) 仿真是对现实系统的某一层次抽象属性的模仿。人们利用这样的模型进行试验,从中得到所需的信息,然后帮助人们对现实世界的某一层次的问题做出决策。仿真是一个相对概念,任何逼真的仿真都只能是对真实系统某些属性的逼近。仿真是有层次的,既要针对所欲处理的客观系统的问题,又要针对提出处理者的需求层次,否则很难评价一个仿真系统的优劣。(选自百度百科) 计算机仿真模拟的原理是依靠计算机的迭代运算, 所以这是一门依靠计算机技术所衍生的一门有着实际意 义的学科,它与我们的生活息息相关。计算机仿真模拟技 术在科学技术、军事、国民经济、汽车、电子行业、体育、 交通运输、金融、管理、航空航天方面都有广泛的应用。 它的研究范围小到原子,大到宇宙,可以说在现实生活中 应用极为广泛。 传统的仿真方法是一个迭代过程,即针对实际系 统某一层次的特性(过程),抽象出一个模型,然后假 设态势(输入),进行试验,由试验者判读输出结果和 验证模型,根据判断的情况来修改模型和有关的参数。 如此迭代地进行,直到认为这个模型已满足试验者对 客观系统的某一层次的仿真目的为止。 模型对系统某一层次特性的抽象描述包括:系统的组成;各组成部分之间的静态、动态、逻辑关系;在某些输入条件下系统的输出响应等。根据系统模型状态变量变化的特征,又可把系统模型分为:连续系统模型——状态变量是连续变化的;离散(事件)系统模型——状态变化在离散时间点(一般是不确定的)上发生变化;混合型——上述两种的混合。 随着专门用于仿真的计算机——仿真机的出现,计算机仿真技术日趋成熟,现在已经趋于完善。随计算机技术的飞速发展,在仿真机中也出现了一批很有特色的仿真工作站、小巨机式的仿真机、巨型机式的仿真机。80年代初推出的一些仿真机,SYSTEM10和SYSTEM100就是这类仿真机的代表。 为了建立一个有效的仿真系统,一般都要经历建立模型、仿真实验、数据处理、分析验证等步骤。为了构成一个实用的较大规模的仿真系统,除仿真机外,还需配有控制和显示设备。 本文将主要从航空航天方面对计算机仿真模拟进行探讨。 航空技术是从上世纪60年代前苏联发射第一颗人造卫星开始,人类开始了对太空的探索。

数学建模中常见的十大模型

数学建模常用的十大算法==转 (2011-07-24 16:13:14) 转载▼ 1. 蒙特卡罗算法。该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,几乎是比赛时必用的方法。 2. 数据拟合、参数估计、插值等数据处理算法。比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MA TLAB 作为工具。 3. 线性规划、整数规划、多元规划、二次规划等规划类算法。建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo 软件求解。 4. 图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备。 5. 动态规划、回溯搜索、分治算法、分支定界等计算机算法。这些算法是算法设计中比较常用的方法,竞赛中很多场合会用到。 6. 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。这些问题是用来解决一些较困难的最优化问题的,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。 7. 网格算法和穷举法。两者都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具。 8. 一些连续数据离散化方法。很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。 9. 数值分析算法。如果在比赛中采用高级语言进行编程的话,那些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。 10. 图象处理算法。赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MA TLAB 进行处理。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 2 十类算法的详细说明 2.1 蒙特卡罗算法 大多数建模赛题中都离不开计算机仿真,随机性模拟是非常常见的算法之一。 举个例子就是97 年的A 题,每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108 种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。另一个例子就是去年的彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。 2.2 数据拟合、参数估计、插值等算法 数据拟合在很多赛题中有应用,与图形处理有关的问题很多与拟合有关系,一个例子就是98 年美国赛A 题,生物组织切片的三维插值处理,94 年A 题逢山开路,山体海拔高度的插值计算,还有吵的沸沸扬扬可能会考的“非典”问题也要用到数据拟合算法,观察数据的

计算机仿真课程设计

附件1: 北京理工大学珠海学院 《计算机仿真》课程设计说明书题目: 控制系统建模、分析、设计和仿真 学院:信息学院 专业班级: 学号: 学生姓名: 指导教师: 2012年6 月16 日 附件2: 北京理工大学珠海学院 课程设计任务书 2011 ~2012 学年第2学期 学生姓名:专业班级: 指导教师:工作部门:信息学院 一、课程设计题目 《控制系统建模、分析、设计和仿真》 本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。 学生必须选择与学号尾数相同的题目完成课程设计。例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。

[0号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [1号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用一阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [2号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [3号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用一阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [4号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [5号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用一阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹 控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [6号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹 控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [7号题] 控制系统建模、分析、设计和仿真

系统建模与仿真2008级考试题2

合肥工业大学2008级研究生考试试卷 2008-2009学年第2学期课程名称:系统建模与计算机仿真 命题教师陈无畏考试日期2009.06.11 学号研究生姓名成绩 一、名词解释(每小题2分,共10分) 1.物理仿真 答:按照真实系统的物理性质构造系统的物理模型,并在物理模型上进行实验的过程称为物理仿真。 物理仿真优点是:直观、形象,也称为“模拟”; 物理仿真缺点是:模型改变困难,实验限制多,投资较大。 2.分布交互仿真 分布交互式仿真是通过计算机网络技术将地域上分散的、各种人在回路中的仿真器、计算机生成兵力(Computer Generated Forces,CGF)以及其他仿真设备有机地连接为一个整体,形成一个在时间上和空间上相互耦合且一致的虚拟电子合成环境。DIS更一般的定义为:分布交互仿真就是通过计算机网络将分散在不同地点的软硬件设备及有关人员联系起来,在人工合成的电子环境中交互地进行仿真试验的一种综合的仿真环境。在这个仿真环境中,参与者可以自由地交互作用,完成军事人员的训练、战术方案的有效性验证与评估、武器系统性能分析与评价等任务。 3.并行计算 并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台独立计算机构成的集群。 4.虚拟现实 答:虚拟现实是用高科技手段构造出来的一种人工环境,它具有模仿人的视觉、听觉、触觉等感知功能的能力,具有使人可以亲身体验沉浸在这种虚拟环境中并与之相互作用的能力 5.多媒体仿真

模拟仿真软件介绍

模拟仿真软件介绍 模拟仿真技术发展至今,用于不同领域、不同对象的模拟仿真软件林林总总,不可胜数,仅对机械产品设计开发而言,就有机构运动仿真软件,结构仿真软件,动力学仿真软件,加工过程仿真软件(如:切削加工过程仿真软件、装配过程仿真软件、铸造模腔充填过程仿真软件、压力成型过程仿真软件等),操作训练仿真软件,以及生产管理过程仿真软件,企业经营过程仿真软件等等。这里仅以一种微机平台上的三维机构动态仿真软件为例,介绍模拟仿真软件的结构和功能。 DDM(Dynamic Designer Motion)是DTI(Design Technology International)公司推出的、工作于AutoCAD和MDT平台上的微机全功能三维机构动态仿真软件,包含全部运动学和动力学分析的功能,主要由建模器、求解器和仿真结果演示器三大模块组成(见图1)。 1.DDM建模器的功能 1)设定单位制。 2)定义重力加速度的大小和方向。 3)可以AutoCAD三维实体或普通图素(如直线、圆、圆弧)定义运动零件。 4)可以定义零件质量特性:

图1 DDM仿真软件模块结 ①如果将三维实体定义为零件,可以自动获得其质量特性。 ②如果用其他图素定义零件,则可人工设定质量特性。 5)可以定义各种铰链铰链用于连接发生装配关系的各个零件,系统提供六种基本铰链和两种特殊铰链。 基本铰链: ①旋转铰——沿一根轴旋转。 ②平移铰——沿一根轴移动。 ③旋转滑动铰——沿一根轴旋转和移动。 ④平面铰——在一个平面内移动并可沿平面法线旋转。 ⑤球铰——以一点为球心旋转。 ⑥十字铰——沿两根垂直轴旋转。 特殊铰链:

MATLAB计算机仿真设计

《计算机仿真技术》 课程设计 姓名: 学号: 班级: 1 专业: 学院: 2016年12月24日

目录 一、设计目的 (1) 二、设计任务 (1) 三、具体要求 (1) 四、设计原理概述 (1) 五、设计内容 (2) 六、设计方案及分析 (2) 1、观察原系统性能指标 (2) 2、手动计算设计 (6) 3、校正方案确定 (8) 七、课程设计总结 (14)

模拟随动控制系统的串联校正设计 一、设计目的 1、通过课程设计熟悉频域法分析系统的方法原理。 2、通过课程设计掌握滞后-超前校正作用与原理。 3、通过在实际电路中校正设计的运用,理解系统校正在实际中的意义。 二、设计任务 控制系统为单位负反馈系统,开环传递函数为) 1025.0)(11.0()(G ++=s s s K s ,设计校正装置,使系统满足下列性能指标:开环增益100K ≥;超调量30%p σ<; 调节时间ts<0.5s 。 三、具体要求 1、使用MATLAB 进行系统仿真分析与设计,并给出系统校正前后的 MATLAB 仿真结果,同时使用Simulink 仿真验证; 2、使用EDA 工具EWB 搭建系统的模拟实现电路,分别演示并验证校正前 和校正后的效果。 四、设计原理概述 校正方式的选择:按照校正装置在系统中的链接方式,控制系统校正方式分 为串联校正、反馈校正、前馈校正和复合校正4种。串联校正是最常用的一种校 正方式,这种方式经济,且设计简单,易于实现,在实际应用中多采用这种校正 方式。串联校正方式是校正器与受控对象进行串联链接的。本设计按照要求将采 用串联校正方式进行校正。 校正方法的选择:根据控制系统的性能指标表达方式可以进行校正方法的确 定。本设计要求以频域指标的形式给出,因此采用基于Bode 图的频域法进行校 正。 几种串联校正简述:串联校正可分为串联超前校正、串联滞后校正和滞后- 超前校正等。 超前校正的目的是改善系统的动态性能,实现在系统静态性能不受损的前提

计算机模拟仿真实例

模拟仿真过程(400mm正方形钢板厚度为1mm中心有15半径为 1mm的圆形孔)。 (一)采用Delauney三角形网格划分建模 1.首先在软件中打开几何分网选项添加点(四点坐标分别为0 0 0,10 0 0,10 10 0,0 10 0),再添加 圆弧,以第一个点为圆心作出半径为1mm的四分之一圆,用直线连接点形成封闭图形。 2.选择自动分网预处理中的曲线布种子点,将分段数改为10并选择直线,再将分段数改为20并 选择圆弧。 3.打开自动分网中的平面实体,选择Delauney三角形网格划分并全选图形。 4.打开几何特性菜单栏,点击新建结构分析,在弹出的菜单中选择平面实体中的平面应力,输入厚 度参数(本例中为1),并在对象一栏中,点击添加单元并全选。 5.打开材料特性—新建—标准,填写泊松比、杨氏模量等参数。 6.打开边界条件—位移约束—x向位移,输入0并选择左侧一栏的单元。 7.重复操作使下方一栏的单元位移为0。 8.打开边界条件—单元边受力,选择上方一栏的单元边,输入压力为-10N,完成建模。 (二)采用前沿法网格划分建模 1.首先在软件中打开几何分网选项添加点(四点坐标分别为0 0 0,10 0 0,10 10 0,0 10 0),再添加 圆弧,以第一个点为圆心作出半径为1mm的四分之一圆,用直线连接点形成封闭图形。 2.选择自动分网预处理中的曲线布种子点,将分段数改为10并选择直线,再将分段数改为20并 选择圆弧。 3.打开自动分网中的平面实体,选择前沿法三角形网格划分并全选图形。 4.打开几何特性菜单栏,点击新建结构分析,在弹出的菜单中选择平面实体中的平面应力,输入厚 度参数(本例中为1),并在对象一栏中,点击添加单元并全选。 5.打开材料特性—新建—标准,填写泊松比、杨氏模量等参数。 6.打开边界条件—位移约束—x向位移,输入0并选择左侧一栏的单元。 7.重复操作使下方一栏的单元位移为0。 8.打开边界条件—单元边受力,选择上方一栏的单元边,输入压力为-10N,完成建模。

计算机仿真课程设计

计算机仿真课程设计 Prepared on 22 November 2020

附件1: 北京理工大学珠海学院 《计算机仿真》课程设计说明书题目: 控制系统建模、分析、设计和仿真 学院:信息学院 专业班级: 学号: 学生姓名: 指导教师: 2012年 6 月 16 日 附件2: 北京理工大学珠海学院 课程设计任务书 2011 ~2012 学年第 2学期 学生姓名:专业班级: 指导教师:工作部门:信息学院 一、课程设计题目 《控制系统建模、分析、设计和仿真》 本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。

学生必须选择与学号尾数相同的题目完成课程设计。例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。 二、课程设计内容 (一)《控制系统建模、分析、设计和仿真》课题设计内容 [0 [1号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用一阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [2号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [3号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用一阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [4号题] 控制系统建模、分析、设计和仿真 设连续被控对象的实测传递函数为: 用零阶保持器离散化,采样周期取秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 [5号题] 控制系统建模、分析、设计和仿真

计算机模拟建模

计算机模拟建模 李志林,欧宜贵 (海南大学信息科学技术学院海南海口570228)* 摘要:通过在数学建模教学实践中编写的两个典型案例的建模和利用MATLAB 软件求解,具体展示了对连续系统计算机模拟的建模步骤和方法。 关键词:计算机模拟;数学建模;连续系统 1. 计算机模拟概述 在一定假设条件下,利用数学运算模拟系统的运行,可称为数学模拟,现代的数学模拟都是在计算机上进行的,因此称为计算机模拟。模拟分为静态模拟和动态模拟。数值积分中的蒙特卡罗方法就是典型的静态模拟。动态模拟可分为连续系统模拟和离散事件系统模拟,连续系统模拟研究系统的状态随时间连续变化的情形,其模型一般是微分方程模型。建模时首先确定系统的连续状态变量,然后将它在时间上进行离散化处理,并由此模拟系统的运行状态。离散事件系统模拟讨论的是系统状态只在一些离散时间点上,由于随机事件驱动而发生变化,其模型一般用流程图或网络来表示。 为了模拟系统必须设置一个模拟时钟将时间从一个时刻向另一个时刻推进,并且可随时反映系统时间的当前值。模拟时间推进方式有两种:下次事件推进法和均匀间隔时间推进法。模拟离散系统常用下次事件推进法,其过程是:置模拟时间初值为0,跳到第一个事件发生的时刻,计算系统的状态,产生未来事件并加入到队列中去;跳到下一事件,计算系统的状态,……,重复这一过程直到满足某个终止条件为止。例如“海港系统的卸载货物问题”[1]假设某海港在任何时刻只允许一艘船卸载货物,由于船到达的时间是离散的,每艘船卸载货物的时间是随机的,因此,时间推进只能是以一艘船卸载货物从开始到完成,然后跳到下一艘船开始卸载货物。 一般说来,在下列情况中,计算机模拟能有效地解决问题[2]:(1)难于用数学公式表示的系统,或者没有建立和求解数学模型的有效方法; (2)虽然可以用解析的方法解决问题,但数学的分析与计算过于复杂,此时计算机模拟可能提供简单可行的求解方法;(3)希望能在较短的时间内观察到系统发展的全过程,以估计某些参数对系统行为的影响;(4)难以在实际环境中进行实验和观察时,计算机模拟是唯一可行的方法,例如太空飞行的研究;(5)需要对系统或过程进行长期运行比较,从大量方案中寻找最优方案。 模拟连续系统常用均匀间隔时间推进法,下面是我们在计算机模拟数学建模教学中编写的几个典型案例。 2. 三人追逐模型 正三角形三个顶点各有一人。在某一时刻(设为t0=0)三人同时出发以匀速v按顺时针方向走向下一个人。如果他们始终保持对准目标,则最终将按螺旋状曲线汇合于中心点O。请求出这种情况下每个人的行进轨迹。 2.1 问题分析与模型的建立 +?建立平面坐标系,取时间间隔t?,采样并计算每个人在每一时刻t的下一时刻t t 基金项目:海南省教育厅高校科研资助项目,批准号:Hjsk200519 作者简介:李志林(1964-),男,海南大学信息学院副教授.

数学建模中计算机模拟运用方法研究

数学建模中计算机模拟运用方法研究 摘要:通过对实际问题的非线性、离散、连续三种类型的数学建模解决问题的分析与研究,给出了利用计算机模拟实验验证数学建模有效性的方法,从而使数学建模在解决实际问题中得到更有效的应用。 关键词:计算机模拟;数学建模;技术运用;研究分析 在现阶段信息技术发展的过程中,人们可以利用数学模型方法的设计解决现实中的实际问题,通过对现阶段计算机模拟在数学建模中的运用分析可以发现,其技术形式取得了较大的成就。通过数学与计算机技术的稳定结合,可以实现数学技术的稳定构建,因此,在计算机技术快速发展的今天,计算机及数学建模逐渐成为技术运用中较为重要的途径。通过对实际问题的构建,可以通过计算机模拟技术对于较难解决、而又重要的问题进行系统性的分析。在计算机运用的过程中,不仅可以使问题求解体现出方便、快捷以及精准性的特点,而且也可以使实际问题得到充分性的解决。通过计算机模拟或是计算机程序模拟运用中可以解决实际的问题,并在建立数学、逻辑等模型设计的基础上,可以通过计算机实验对系统资源进行科学化的规定,从而为计算机模拟与数学模型的构建提供稳定支持。 1、计算机模拟及数学建模的概述分析 1.1、计算机模拟 计算机模拟是利用计算机对一个系统使用过程所建立的模型,通过该模型的运用可以进行实验项目的设计。并通过对该系统行为的控制分析,对不同的数据资源进行评估。对于计算机模拟系统而言,其主要是将系统分析以及运筹学作为基础,所模拟的对象以及用途相对广泛,在模拟中可以实现从简单到复杂、从一个变量到多个变量的变化,在交通、经济、生活以及医疗等管理中均得到了广泛性的运用。 1.2、数学建模 对于数学建模而言,主要是运用数学模型解决相关问题,也就是在一组备选数据分析的过程中,选择合理性的数据资源。在现阶段数学模型构建的过程中,其中的空间作为主要的内容,在空间相对应位置设计的基础上,结合了限制条件的保护机制,所选择的模型分为线性以及非线性两种,其中的线性模型以及非线性模型是由变量的阶层所决定的[1]。 2、计算机模拟在数学建模中所解决的问题 第一,对于一些难以在计算环境中进行实验以及观察的数学建模而言,只能运用计算机进行模拟,例如,太空飞行中的数据研究。

基于MATLAB的数字模拟仿真..

基于MATLAB的数字模拟仿真 摘要:本文阐述了计算机模拟仿真在解决实际问题时的重要性,并较为系统的介绍了使用计算机仿真的原理及方法。对于计算机模拟仿真的三大类方法:蒙特卡罗法、连续系统模拟和离散事件系统模拟,在本文中均给出了与之对应的实例及基于MATLAB模拟仿真的相关程序,并通过实例深入的分析了计算机模拟解决实际问题的优势及不足。 关键词:计算机模拟;仿真原理;数学模型;蒙特卡罗法;连续系统模拟;离散事件系统模拟 在实际问题中,我们通常会面对一些带随机因素的复杂系统,用分析方法建模常常需要作许多简化假设,这样进行处理过后的模型与我们面临的实际问题可能相差很远,以致求解得到答案根本无法应用,这时,计算机模拟几乎成为唯一的选择。本文通过对计算机模拟仿真进行系统地介绍,寻求利用模拟仿真来解决问题的一般方法,并深入探讨了这些方法的长处和不足。我们定义一些具有特定的功能、相互之间以一定的规律联系的对象所组成的总体为一个系统,模拟就是利用物理的、数学的模型以系统为问题解决对象,来类比、模仿现实系统及其演变过程,以寻求过程规律的一种方法。模拟的基本思想是建立一个实验的模型,这个模型包含所研究系统的主要特点,这样做的目的就是通过对这个实验模型的运行,获得所要研究系统的必要信息。另外,系统的运行离不开算法,仿真算法是将系统模型转换成仿真模型的一类算法,在数字仿真模型中起核心和关键作用。 1、所谓计算机仿真 计算机仿真是利用计算机对一个实际系统的结构和行为进行动态演示,以评价或预测该系统的行为效果。它是解决较复杂的实际问题的一条有效途径。针对一个确定的系统,根据运行的相似原理,利用计算机来逼真模仿研究对象(研究对象可以是真实的系统,也可以是设想中的系统),计算机仿真是将研究对象进行数学描述,建模编程,且在计算机中运行实现。 对比于物理模拟通常花费较大、周期较长,且在物理模型上改变系统结构和系数都较困难的诸多缺陷,计算机模拟不怕破坏、易修改、可重用,有更强的系统适应能力。但是计算机模拟也有缺陷,比如受限于系统建模技术,即系统数学模型不易建立、程序调试复杂等。 计算机仿真可以用于研制产品或设计系统的全过程中,包括方案论证、技术指标确定、设计分析、生产制造、试验测试、维护训练、故障处理等各个阶段。 2、计算机仿真的目的 对于一个系统,是否选择进行计算机模拟的问题,基于判断计算机模拟与非计算机模拟方法孰优孰劣的问题。归纳以下运用计算机模拟的情况: (1)在一个实际系统还没有建立起来之前,要对系统的行为或结果进行分析研究时,计算机仿真是一种行之有效的方法。 (2)在有些真实系统上做实验会影响系统的正常运行,这时进行计算机模拟就是为了避免给实际系统带来不必要的损失。如在生产中任意改变工艺参数可能会导致废品,在经济活动中随意将一个决策付诸行动可能会引起经济混乱。 (3)当人是系统的一部分时,他的行为往往会影响实验的效果,这时运用系统进行仿真研究,就是为了排除人的主观因素的影响。

计算机仿真 MATLAB课程设计报告

《计算机仿真》MATLAB课程设计报告 学院:自动化学院 专业:自动化专业 班级: 姓名: 学号: 2013年1月14日

目录 一、基本操作 (1) 1、定义一组数据 (1) 2、作f1(t)的波形 (1) 3、作f2(t)的波形 (2) 4、求传递函数以及伯德图 (3) 二、子系统封装 (4) 1、用simlink建立系统 (4) 2、锯齿波输入下的输出 (5) 3、在工作空间绘制波形图 (6) 三、PID控制器参数整定 (7) 1、设置各控制器参数 (8) 2、整定后系统的单位阶跃响应曲线 (10) 3、编程法求动态性能指标 (13) 四、总结与体会 (14) 五、参考文献 (14)

一、基本操作 程序实现: 1、自己定义一组数据,并将其保存到文件data.dat 。要求第一列为时间t (t 为等差数列,0≤t≤200);第二列为与t 对应的201个幅值数据,作为信号f 1 (t )的幅值;第三列为按s 的降幂排列的传递函数分子系数;第四列为按s 的降幂排列的分母系数。第三列、第四列的数据个数不能超过5个。 2、读入data.dat 数据,画出f 1 (t )的时域波形。 3 ? ?? ? =)(f 2t 求取f 2 (t ),将结果保存到result.mat 文件,画出其时域波形。 4、按 data.dat 中的第三列、第四列,求取其对应的传递函数,绘制其bode 图。 报告要求:简述程序的实现过程。 各环节实现过程: 1、直接在excel 中按要求写入一组数据,即第一列201个数据t 代表201个时间0--200;第二列是与第一列对应的201个幅值数据;第三列为按s 的降幂排列的传递函数分子系数;第四列为按s 的降幂排列的分母系数。 2、要画出f1(t)的时域波形,具体做法是:先读取excel 中的数据,把它们放入一个矩阵A ,取矩阵的第一列作为输入x ,取矩阵的第二列作为输入y ,最后用plot 命令绘制出f1(t)的时域波形。具体编程及f1(t)的时域波形如下:A=xlsread('J:\data.dat.xls', 'sheet1');x=A(:,1);y=A(:,2);plot(x,y)

相关文档
最新文档