计算机仿真教案02--第二章数值积分法的系统仿真
- 格式:ppt
- 大小:845.57 KB
- 文档页数:65
《计算机仿真技术》实验指导书中北大学电气与控制工程学院2019.6实验一 面向方程的数值积分方法仿真一、实验目的通过实验,学习4阶龙格-库塔法的基本思路和计算公式,加深理解4阶龙格-库塔法的原理及其稳定域。
加深理解仿真的稳定性,仿真步长对仿真精度的影响。
二、实验内容1、线性定常系统[]1112223332010002001010060000600x x x x x u y x x x x -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=-+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦;)(1000)0()0()0(321t u x x x =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡2、非线性系统 ()()()()()()()()x t rx t ax t y t y t sx t bx t y t =-⎧⎨=-+⎩其中:r=0.001, a=2⨯10-6, s=0.01, b=1⨯10-6, x(0)=12000, y(0)=600。
三、实验原理运用SIMULINK 仿真工具进行实验。
四、实验设备和仪器微型计算机、MATLAB 软件。
五、实验方法运行MA TLAB ,在MA TLAB 窗口中按SimuLink 按钮,启动SimuLink 库浏览器,在浏览器窗口上选create a new modem 命令,得到一个空模型,从Library: SimuLink 窗口中找到需要的模块,将这些模块拖到空模型窗口中。
将空模型窗口中的排好,并按要求连接。
在保存好的模型窗口中,选Simulation\Paramters 命令设置各模块的参数和仿真参数。
给模型取一个名字,保存起来。
选Simulation\Start 命令,进行仿真。
六、实验报告1、所采用方法的基本思路和计算公式。
2、仿真步骤及说明。
3、仿真过程及仿真结果分析要点:(1)学习4阶龙格-库塔法的基本思路和计算公式;(2)为了保证仿真的稳定,分析线性定常系统,其最大仿真步长为多少?4、实验的心得体会。
授课教案课程名称:计算机仿真
总学时: 40 总学分: 3 课程类别:选修
任课教师:潘劲松
单位:计科院
职称:讲师
授课专业:计科
授课班级:
2012 ~2013 学年第 1 学期
以下内容请结合课程特点和实际需要进行合理选择与修改:
1.实验目的与要求:指教学中要体现“课程的总体目标”和“章、节或实践教学单元
的目标”、实验预期达到的效果等。
2.实验方法和手段:是根据实验教学目的进行教学方式(讲授、演示、实验、实作、
讨论、案例分析、仿真或真实现场实作指导等)、教学辅助手段(教具、模型、图表、实物、现代教学设施设备,以及特殊教学或实践环境等)、师生互动、板书、
实验方法、测量方法、数据处理方法等的设计。
3.实验条件:实验所需的仪器设备,包括名称、型号、规格;实验地点、温度、湿
度、气压等。
4.教学分组:指导教师及学生分组情况说明
5.安全事项:教学实践过程中的人身、设备、仪器及产品等安全;操作安全规范说
明;或安全隐患防范措施等。
6.教学条件:教学场地、设施、设备、软件等要求说明;
7.板书设计:它既可在教案的教学过程中显示,也可单独列出。
8.课堂提问:课堂提问一般多设置于教学过程之中,上堂课布置了课外作业或预习,
与本次课有关内容的复习,在教案中可设计课堂提问。
9.课外教学设计:如分组对拓展性的问题进行探究;社会调研;小论文写作等。
它
既可在某教案中显示,也可单独开列。
实验:控制系统数字仿真之数值积分法实验目的:学会并掌握数值积分法的基本原理和方法,了解欧拉法,梯型法,龙格一库塔法的区别,并熟练地使用这些方法。
观察并分析整体离散法、分环节离散法、欧拉法、梯形法、龙格•库塔法这几种方法原理上的差别,分析他们各自的优缺点。
实验原理:欧拉法:欧拉法是最简单的单步法,它是一阶的,精度较差。
但由于公式简单,计算方便,也易于理解,所以在讨论微分方程初值问题的数值解时通常先讨论欧拉法。
梯形法:梯形法与欧拉法相比,梯形法的e要比欧拉法的e更接近实际值,它舍弃的部分更少,它在每一步中用了两个点的输入,使得计算更加精确。
龙格•库塔法:龙格一库塔法是采用间接利用台劳展开式的思路,即用在n 个点上的函数值的线性组合來代替的导数,然后按台劳展开式确定其中的系数, 以提高算法的阶数。
这样既能避免计算函数的导数,同时乂保证了计算精度。
由于龙格薦法具有许务优点,故在许IM:包中,它是•个最垄本的算法之一。
实验过程:分环节离散法得出的响应曲线:整体离散法得出的响应曲线:用一阶欧拉法得出的系统响应曲线:欧拉法是求出当前系统的斜率(变化规律),假设这个变化规律在下一次变化前不改变。
那么系统下一次值就能够通过4 .当前值2.斜率3.步长来确定。
比如说系统当前值x (t),斜率x ' (t),仿真步长dt。
那么x (t+dt) =x (t) +x' (t) *dt程序代码:clc; close all; clear all;sampleTime = 0・l;simuTime = 2000;t=sampleTime:sampleTime:simuTime;K=1・2; n=3; T=20;[kp,ki]=PID_Gain(l・ 20z3, 0);x=zeros(l r 4);fori=l:fix(simuTime/sampleTime)u(i)=l;endfori=l:fix(simuTime/sampleTime)e=ST_RK_l(X/ u(i)f kp r ki r T z K, n);x=xfe*sampleTime;y (i)=x(4);endplot (t r y);匸ext=Tvaiuel(y,sampleTime);legend (text);自程序ST_RK_1代码:function E=ST_RK_1(x r u f kp f ki z T r K z n) E(l) = (u-x(4))*ki;E(2)=(x(l)+kp*E(l)/ki)*K/T-x(2)/T;E (3)=x(2)/T-x(3)/T;E(4)=x(3)/T-x(4)/T;end用梯形法得出系统响应曲线:X = e(r)e[(kH)T]e(kT)牙[e(灯)+ e[伙+ 1)门]X(kT) kT (k+l)T 上若采用欧拉法,误差为红色曲线围成的面积,而如果用梯形法,误差减少为蓝色曲线闱成的面积。
《计算机仿真教案》PPT课件第一章:计算机仿真概述1.1 计算机仿真的概念解释计算机仿真的定义强调计算机仿真在科学研究和工程设计中的重要性1.2 计算机仿真的分类介绍连续系统仿真和离散系统仿真的区别列举常见的计算机仿真方法和技术1.3 计算机仿真的应用领域概述计算机仿真在各个领域的应用实例强调计算机仿真在现代社会中的广泛应用第二章:计算机仿真原理2.1 计算机仿真的基本原理解释计算机仿真的基本原理和方法强调计算机仿真需要基于数学模型和算法2.2 计算机仿真的建模方法介绍常见的建模方法,如机理建模、统计建模和机器学习建模强调建模方法的选择和验证的重要性2.3 计算机仿真的求解方法介绍常见的求解方法,如数值求解、符号求解和优化求解强调求解方法的选择和收敛性的考虑第三章:计算机仿真工具3.1 计算机仿真软件介绍概述常用的计算机仿真软件,如MATLAB/Simulink、Ansys和SolidWorks等强调仿真软件的功能和适用领域3.2 计算机仿真软件的使用方法介绍如何使用计算机仿真软件进行仿真的基本步骤强调仿真软件的操作技巧和注意事项3.3 计算机仿真软件的选用原则讨论如何选择合适的计算机仿真软件强调根据实际需求和预算进行合理选择第四章:计算机仿真实验4.1 计算机仿真实验的设计介绍如何设计和规划计算机仿真实验强调实验设计的合理性和可行性4.2 计算机仿真实验的执行介绍如何执行计算机仿真实验强调实验过程中数据的采集和记录的重要性4.3 计算机仿真实验的结果分析介绍如何分析计算机仿真实验的结果强调结果分析的准确性和可靠性第五章:计算机仿真的评估与优化5.1 计算机仿真的评估方法介绍常见的计算机仿真评估方法,如误差评估、效率评估和可信度评估强调评估方法的选择和实施的重要性5.2 计算机仿真的优化方法介绍常见的计算机仿真优化方法,如参数优化、结构优化和算法优化强调优化方法的选择和实施的有效性5.3 计算机仿真的改进与提升讨论如何根据评估和优化结果改进和提升计算机仿真强调持续改进和更新仿真模型的重要性第六章:计算机仿真的可视化6.1 仿真可视化的概念与意义解释仿真可视化在计算机仿真中的作用强调可视化对于理解和分析仿真结果的重要性6.2 可视化工具与技术介绍常用的仿真可视化工具,如Paraview、Maya和Unity等强调不同工具适用于不同类型的仿真数据6.3 可视化应用案例分析通过案例展示如何将可视化应用于仿真数据的展示和分析强调可视化在帮助决策和优化过程中的作用第七章:计算机仿真的并行计算7.1 并行计算基础介绍并行计算的基本概念和原理强调并行计算在提高仿真效率方面的作用7.2 并行仿真方法介绍并行仿真的常见方法和实现策略强调在不同场景下选择合适的并行仿真方法的重要性7.3 并行仿真工具与平台介绍常用的并行仿真工具和平台,如OpenFOAM和ParaView的并行计算功能强调并行仿真工具的选择和配置的重要性第八章:计算机仿真的不确定性分析8.1 不确定性分析的基本概念解释不确定性分析在计算机仿真中的重要性强调不确定性来源和影响因素的识别8.2 不确定性分析的方法介绍常见的不确定性分析方法,如蒙特卡洛模拟和敏感性分析强调不同方法的应用场景和优缺点8.3 不确定性分析的应用案例通过案例展示如何进行不确定性分析并指导仿真的改进强调不确定性分析在提高仿真可靠性和准确性的作用第九章:计算机仿真的验证与验证9.1 验证和验证的基本概念解释验证和验证在计算机仿真中的重要性强调验证和验证对于确保仿真准确性的作用9.2 验证和验证的方法介绍常见的验证和验证方法,如实验验证、理论验证和同行评审强调不同方法的选择和实施的重要性9.3 验证和验证的应用案例通过案例展示如何进行验证和验证并提高仿真的可信度强调验证和验证在仿真研究和应用中的关键作用第十章:计算机仿真的未来发展趋势10.1 新兴技术对计算机仿真影响讨论新兴技术如、大数据和物联网对计算机仿真的影响强调技术发展对仿真方法和工具的推动作用10.2 计算机仿真的跨学科应用概述计算机仿真在跨学科领域中的应用前景强调跨学科合作对仿真研究和应用的重要性10.3 计算机仿真的挑战与机遇讨论计算机仿真面临的挑战和机遇强调持续学习和发展以应对未来仿真领域的变化重点和难点解析一、计算机仿真的概念与分类:理解计算机仿真的定义及其在不同类型系统中的应用是学习仿真的基础。
计算机仿真 课程设计一、课程目标知识目标:1. 学生能理解计算机仿真的基本概念,掌握仿真模型构建的基本原理。
2. 学生能掌握至少一种计算机仿真软件的使用,并运用该软件完成特定场景的仿真实验。
3. 学生能运用所学的计算机仿真知识,分析并解决实际问题。
技能目标:1. 学生能运用计算机仿真技术进行实验设计和数据分析。
2. 学生具备一定的编程能力,能通过编程实现简单的仿真模型。
3. 学生能够通过小组合作,共同完成一个综合性的计算机仿真项目。
情感态度价值观目标:1. 学生能够认识到计算机仿真的实用价值,培养对科学研究的兴趣和热情。
2. 学生在课程学习中,养成合作、探究、创新的学习习惯。
3. 学生能够遵循学术道德,尊重他人成果,培养诚信意识和责任感。
课程性质:本课程为选修课,旨在提高学生的实践操作能力和创新思维。
学生特点:学生处于高年级阶段,具备一定的计算机操作能力和编程基础。
教学要求:结合课本内容,注重实践操作,提高学生的实际应用能力。
在教学过程中,注重引导学生主动探究,培养学生的团队合作精神和创新能力。
课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 计算机仿真基本概念:仿真模型的构建、仿真算法的选择、仿真结果的分析等。
2. 计算机仿真软件应用:介绍至少一种仿真软件(如MATLAB/Simulink、AnyLogic等)的基本操作和常用功能。
3. 编程实现仿真模型:结合Python、C++等编程语言,实现简单的仿真模型。
4. 实际案例分析与讨论:分析计算机仿真在工程、科研等领域的应用案例,探讨仿真技术的实际价值。
5. 小组项目实践:分组进行计算机仿真项目设计,包括项目选题、模型构建、编程实现、结果分析等环节。
教学内容安排和进度:第一周:计算机仿真基本概念及仿真软件介绍。
第二周:编程语言基础及简单仿真模型编程实现。
第三周:实际案例分析,讨论仿真技术在各领域的应用。
第四周:小组项目实践,指导学生进行项目选题和模型构建。
《计算机仿真实验》教学大纲一、课程基本信息二、教学目标本课程是“信息工程”专业的一门专业技术应用课程,通过本课程实验训练,使学生了解计算机仿真技术在信息采集、处理、传输等各个领域的广泛应用,掌握基于MA TLAB等仿真工具的系统建模与仿真方法,并将之应用于电子信息相关专业课程的学习,为从事相关毕业设计(论文)及信息工程领域的实际工作奠定基础。
三、教学内容实验项目一:熟悉MATLAB工作环境(3学时)1.实验属性:验证实验2.修读性质:必开3.教学目标(1)熟悉MATLAB的安装过程;(2)熟悉MATLAB平台的工作环境;(3)熟悉MATLAB的5个工作窗口;(4)熟悉MATLAB的优先搜索顺序。
4.实验方法上机操作5实验仪器设备计算机6.实验内容(1)MATLAB的安装(2)熟悉MATLAB的5个基本窗口及其功能(3)MATLAB的数值显示格式设置(4)MATLAB变量搜索顺序设置7.成绩评定实验预习(20%)+实验操作(40%)+实验报告(40%)实验项目二:MATLAB矩阵操作(3学时)1.实验属性:验证实验2.修读性质:必开3.教学目标(1)掌握MATLAB向量、矩阵、数组的生成及基本运算;(2)了解MATLAB中的常用数学函数;(3)了解字符串的常用操作。
4.实验方法上机操作5实验仪器设备计算机6.实验内容(1)向量的生成和运算(2)矩阵的创建与引用(3)矩阵的运算(4)字符串的操作7.成绩评定实验预习(20%)+实验操作(40%)+实验报告(40%)实验项目三:MATLAB程序设计(3学时)1.实验属性:设计实验2.修读性质:必开3.教学目标(1)掌握MATLAB程序设计的语法规则;(2)熟练编写MATLAB函数。
4.实验方法上机操作5实验仪器设备计算机6.实验内容(1)M文件的编辑(2)程序流程控制结构(3)子函数调用和参数传递(4)局部变量与全局变量7.成绩评定实验预习(20%)+实验操作(40%)+实验报告(40%)实验项目四:MATLAB数据可视化(3学时)1.实验属性:验证实验2.修读性质:必开3.教学目标(1)掌握MATLAB二维、三维图形绘制;(2)掌握图形属性的设置和图形修饰;(3)掌握图像文件的读取和显示。
实验一MATLAB基本操作(验证性实验)一、本次课主要内容1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
二、教学目的与要求1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
三、教学重点难点MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
四、教学方法和手段课堂讲授、提问、讨论;使用多媒体教学方式。
五、作业与习题布置思考题实验一MATLAB基本操作(验证性实验)一、实验目的1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本运算方法。
3.掌握MATLAB中绘图的基本操作。
4.掌握MATLAB中的常用帮助命令使用方法二、实验原理1.常见数学函数表1-1 常见数学函数2、系统的在线帮助(1)help 命令:1)当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)2)当想了解某一主题的内容时,如输入:>> help syntax (了解Matlab 的语法规定)3)当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt 的相关信息)(2)lookfor 命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)3.常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意义和用途的变量,见表1-2:表1-2 特殊的变量、常量(1)数值型向量(矩阵)的输入1)任何矩阵(向量),可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。
1 实验一MATLAB基本操作(验证性实验)一、本次课主要内容1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
二、教学目的与要求1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
三、教学重点难点MATLAB中变量、数组、向量和矩阵等对象的生成和基本基本运算方法。
四、教学方法和手段课堂讲授、提问、讨论;使用多媒体教学方式。
五、作业与习题布置思考题2 实验一MATLAB基本操作(验证性实验)一、实验目的1.熟悉MATLAB基本的操作界面。
2.掌握MATLAB中变量、数组、向量和矩阵等对象的生成和基本运算方法。
3.掌握MATLAB中绘图的基本操作。
4.掌握MATLAB中的常用帮助命令使用方法二、实验原理1.常见数学函数表1-1 常见数学函数2、系统的在线帮助(1)help 命令:1)当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)2)当想了解某一主题的内容时,如输入:>> help syntax (了解Matlab 的语法规定)3)当想了解某一具体的函数或命令的帮助信息时,如输入:3>> help sqrt (了解函数sqrt 的相关信息)(2)lookfor 命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)3.常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意义和用途的变量,见表1-2:表1-2 特殊的变量、常量(1)数值型向量(矩阵)的输入1)任何矩阵(向量),可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。