实验四 SIMULINK仿真模型的建立及仿真(完整资料).doc
- 格式:doc
- 大小:180.50 KB
- 文档页数:10
实验四基于Simulink进行系统仿真(微分方程、传递函数)」、实验目的1)熟悉Simulink的工作环境;2)掌握Simulink数学工具箱的使用;3)掌握在Simulink的工作环境中建立系统仿真模型。
乙实验内容系统微分方程:2d^P ・1O3_M . io3y(t)=io8u(t)dt2dt系统传递函数:G(S)=Y⑸「1O88U(s) s2+1O3s + 1O8 u(t) =11、仿真电路用微分方程搭建系统仿真模型用状态方程搭建系统仿真模型2、电路元件参数的设置1)设置Gain 参数■7) Function Block Parameters: Gai Gain2)设置Gainl参数X Element-wise gain (y = K* *uj or matrin gain Cy = K*u or y = 口*K)・3)设置Gain2的参数吕 Function Block Parameters: Gain2_________ __________________________________________________________________ GainElement-ifise gain Cy = K* *uj or mat r ix gain (y = K*u or y = u*K).Nlain Signal Att nbutes Paranet er kttribut BSGain: le8 Multiplication : Elejnent-wise(K, *u)Sample time 1 for inherited):-14)设置State-Space 的参数H ^unction Block Parameters: GainlApplyCancel磊=unction Block Parameters: State-Space5)设置Transfer Fcr t勺参数[Ie8]OK [1 le3 le8]3、仿真结果微分方程状态方程-unction Block Parameters: Tr^nsfer -cnTransfer FenParametersNmerator coefficients:Denominator coefficients :Absolut& tolerance ;autoHelp | ApplyCancel The numerator coefficient can be a vector or matrix expression ・ Thedenomiriator coefficient must be a vector ・ The output width equals theriumber uf rovs in the riumerator coefficient» You should specify the coefficients in descending order of powers of s.State Nane: (e. ? ' posit inn 7 )D(E传递函数4、仿真结果的分析用微分方程和状态方程搭建系统仿真模型的仿真结果一样,而用传递函数搭建系统仿真模型的仿真结果发散。
实验四 基于Simulink 机构运动分析学号 姓名一、实验任务和目的1. 熟悉Simulink 的工作环境,掌握模型建立方法。
2. 熟悉和掌握模块参数的设置和常用模块的使用方法。
3. 掌握利用Simulink 实现机构运动仿真的方法。
二、实验内容1、 已知图示曲柄滑块机构中,曲柄L AB =a=50mm ,连杆L BC =b=100mm ,偏心距e=20mm ,曲柄逆时针匀角速度ω=2rad/s 转动。
xx图1 曲柄滑块机构该曲柄滑块机构可以看做是由1R 、2R 、3R 、4R 四个向量构成的封闭图形,方向如图所示。
该机构的闭环位移矢量方程1234R R R R +=+上述矢量方程在x 和y 方向的投影方程1212cos cos (1)sin sin (2)c a b x a b eθθθθ+=⎧⎨+=-⎩ 对位移方程两边求一阶导数⎩⎨⎧=+=--)4(0cos cos )3(sin sin a 22112211θωθωθωθωb a v b C 上式可用于求解连杆角速度2ω和滑块速度C v⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--1111222cos sin 0cos 1sin θωθωωθθa a v b b C依此建立simulink 模型图2曲柄滑块机构Simulin 仿真模型其中(1) 计算连杆角速度和滑块速度的函数模块自定义函数模块vcslider.m源代码(2)计算连杆和滑块初始位置的函数模块自定义函数模块vcslider.m 源代码对上述曲柄滑块模型进行仿真。
2、 仿照上述曲柄滑块机构仿真方法,对图示曲柄摇杆机构进行建模仿真,要求用示波器显示CD 杆角位移4θ,角速度4ω和角加速度4α随曲柄转角(0~360°)变化曲线。
已知机构各构件尺寸100AB l mm =,200BC l mm =,200AD l mm =,150CD l mm =,原动件AB 以等角速度ω=10rad/s 逆时针方向转动,1θ初始位置为0。
第一章实验内容实验一Matlab语言的基础一、实验目的和要求1、掌握Matlab语言的基础知识,包括Matlab窗口环境的使用;2、矩阵运算及多项式处理;3、基本的绘图命令;4、程序设计入门。
二、实验内容:1、帮助命令使用help命令,查找sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8];求A^2*B(2)矩阵除法已知:A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3];求A\B,A/B(3)矩阵的转置及共轭转置已知:A=[5+i,2-i,1;6*i,4,9-i];求A.', A'(4)使用冒号选出指定元素已知:A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;3、多项式(1)求多项式p(x)=x3-2x-4的根(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵A的特征多项式;4、 基本绘图命令(1)绘制余弦曲线y=cos(t),t ∈[0,2π] 。
(2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5), t ∈[0,2π] 。
(3)方程)tan(sin )sin(tan x x y -=,x ∈[-π,π]试比较x=[-pi : 0.05 : pi]和x=[-pi : 0.05 : -1.8,-1.801 : .001: -1.2,-1.2 :0.05: 1.2, 1.201 : .001 : 1.8, 1.81:0.05 :pi]的曲线有何不同。
(4)Butterworth 低通滤波器的数学模型为nD v u D v u H 20]/),([11),(+=,其中02020,)()(),(D v v u u v u D -+-=为给定的区域半径,n 为阶次,u 0和v 0为区域的中心。
matlab的simulink仿真建模举例Matlab的Simulink仿真建模举例Simulink是Matlab的一个工具包,用于建模、仿真和分析动态系统。
它提供了一个可视化的环境,允许用户通过拖放模块来构建系统模型,并通过连接和配置这些模块来定义模型的行为。
Simulink是一种功能强大的仿真平台,可以用于解决各种不同类型的问题,从控制系统设计到数字信号处理,甚至是嵌入式系统开发。
在本文中,我们将通过一个简单的例子来介绍Simulink的基本概念和工作流程。
我们将使用Simulink来建立一个简单的电机速度控制系统,并进行仿真和分析。
第一步:打开Simulink首先,我们需要打开Matlab并进入Simulink工作环境。
在Matlab命令窗口中输入"simulink",将会打开Simulink的拓扑编辑器界面。
第二步:创建模型在拓扑编辑器界面的左侧,你可以看到各种不同类型的模块。
我们将使用这些模块来构建我们的电机速度控制系统。
首先,我们添加一个连续模块,代表电机本身。
在模块库中选择Continuous中的Transfer Fcn,拖动到编辑器界面中。
接下来,我们添加一个用于控制电机速度的控制器模块。
在模块库中选择Discrete中的Transfer Fcn,拖动到编辑器界面中。
然后,我们需要添加一个用于输入参考速度的信号源模块。
在模块库中选择Sources中的Step,拖动到编辑器界面中。
最后,我们添加一个用于显示模拟结果的作用模块。
在模块库中选择Sinks 中的To Workspace,拖动到编辑器界面中。
第三步:连接模块现在,我们需要将这些模块连接起来以定义模型的行为。
首先,将Step模块的输出端口与Transfer Fcn模块的输入端口相连。
然后,将Transfer Fcn模块的输出端口与Transfer Fcn模块的输入端口相连。
接下来,将Transfer Fcn模块的输出端口与To Workspace模块的输入端口相连。
simulink matlab 仿真环境教程Simulink 是面向框图的仿真软件。
演示一个Simulink 的简单程序【例1.1】创建一个正弦信号的仿真模型。
步骤如下:(1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器(Simulink Library Browser) 窗口,如图1.1所示。
(2)单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白模型窗口。
(3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。
(4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2所示。
图7.1 Simulink 界面(5) 用同样的方法打开接收模块库“Sinks ”,选择其中的“Scope ”模块(示波器)拖放到“untitled ”窗口中。
(6) 在“untitled ”窗口中,用鼠标指向“Sine Wave ”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope ”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。
如图1.3所示。
(7) 开始仿真,单击“untitled ”模型窗口中“开始仿真”图标,或者选择菜单“Simulink ”——“Start ”,则仿真开始。
【最新整理,下载后即可编辑】
实验四SIMULINK仿真模型的建立及仿真(一)
一、实验目的:
1、熟悉SIMULINK模型文件的操作。
2、熟悉SIMULINK建模的有关库及示波器的使用。
3、熟悉Simulink仿真模型的建立。
4、掌握用不同的输入、不同的算法、不同的仿真时间的系统仿真。
二、实验内容:
1、设计SIMULINK仿真模型。
2、建立SIMULINK结构图仿真模型。
3、了解各模块参数的设定。
4、了解示波器的使用方法。
5、了解参数、算法、仿真时间的设定方法。
例7.1-1 已知质量m=1kg,阻尼b=2N.s/m。
弹簧系数k=100N/m,且质量块的初始位移x(0)=0.05m,其初始速度x’(0)=0m/s,要求创建该系统的SIMULINK模型,并进行仿真运行。
步骤:
1、打开SIMULINK模块库,在MATLAB工作界面的工具条单击SIMULINK图标,或在MATLAB指令窗口中运行simulink,就可引出如图一所示的SIMULINK模块浏览器。
图一:SIMULINK模块浏览器
2、新建模型窗,单击SIMULINK模块库浏览器工具条山的新建图标,引出如图二所示的空白模型窗。
图二:已经复制进库模块的新建模型窗
3、从模块库复制所需模块到新建模型窗,分别在模块子库中
找到所需模块,然后拖进空白模型窗中,如图二。
4、新建模型窗中的模型再复制:按住Ctrl键,用鼠标“点亮并拖拉”积分模块到适当位置,便完成了积分模块的再复制。
5、模块间信号线的连接,使光标靠近模块输出口;待光标变为“单线十字叉”时,按下鼠标左键;移动十字叉,拖出一根“虚连线”;光标与另一个模块输入口靠近到一定程度,单十字变为双十字;放开鼠标左键,“虚连线”变变为带箭头的信号连线。
如图三所示:
图三:已构建完成的新模型窗
6、根据理论数学模型设置模块参数:
①设置增益模块<Gain>参数,双击模型窗重的增益模块<Gain>,引出如图四所示的参数设置窗,把<Gain>增益栏中默认数字改为2,单击[OK]键,完成设置;
图四:参数已经修改为2的<Gain>增益模块设置窗
②参照以上方法把<Gain1>增益模块的增益系数改为100;
③修改求和模块输入口的代数符号,双击求和模块,引出如图五所示的参数设置窗,把符号栏中的默认符号(++)修改成所需的代数符号(--),单击[OK]键,完成设置;
图五:改变输入口符号的求和模块参数设置窗
④对积分模块<Integrator1>的初始状态进行设置:双击积分模块<Integrator1>,引出如图六所示的参数设置窗,把初始条件
Initial condition栏中的默认0初始修改为题目给定的0.05,单击[OK]键,完成设置。
图六:实现初始位移0.05设置的<Integrator1>设置窗7、仿真运行参数采用默认解算器“ode45”、默认“变步长”和默认仿真终止时间10
8、把新建模型保存为exm070101.mdl
9、试运行,以便发现问题加以改善
①双击<Scope>示波器模块,引出示波器显示窗,并使它不与exm070101模型窗重叠。
②单击exm070101模型窗上的仿真启动键,使该模型运行,在示波器上呈现的运行结果可能如图七所示。
图七:坐标范围设置不当时的信号显示
③单击Scope显示窗上的纵坐标范围自动设置图标,示波器显示窗改变为如图八所示。
在显示窗中,可以看到位移x(t)的变化曲线,同时可以发现:纵坐标的适当范围大致在[-0.06,0.06];仿真时间取[0,5]即可,显示曲线不够光滑。
图八:采用轴自动设置功能后的信号显示
10、据试运行结果,进行仿真参数的再设置
①示波器纵坐标设置:用鼠标点击示波器的黑色显示屏,在弹
出菜单中选择Axes Properties,引出纵坐标设置对话窗(如图九),把纵坐标的下限、上限分别设置为-0.06和0.06,点击[OK]键,完成设置;
图九:对显示屏的纵坐标范围进行设置
②示波器时间显示范围的修改:单击示波器的参数设置图标,引出示波器参数设置窗(如图十);在General卡片的Axes区的Time range栏中填写5或auto,点击[OK]键,完成设置;
图十:对示波器时间显示范围的设置
③显示曲线的光滑化设置:选中exm070101模型窗的下拉菜单项Simulation\Configuration Parameters,引出仿真参数配置窗(如图十一);再在该窗左侧的选择栏中,选中Data Import/Export 项,与之相应的参数设置栏便出现在窗口的右侧;把右半窗下方Save options区中Refine factor栏中的默认值改为5,点击[OK]键,完成设置;
图十一:通过仿真参数配置窗设置输出曲线光滑因子
④完成以上修改后的模型窗(如图十二),再次运行exm070101,可得比较满意的位移变化曲线,如图十三。
图十二:仿真参数调整运行后的exm070101模型
图十三:适当地显示仿真所得的位移变化曲线
三、实验小结
在本次实验中,根据物理定理建立微分方程,并以此微分方程
创建SIMULINK模型的完整步骤:微分方程的整理,模块的复制,信号线的构画,模块参数设置,示波器的调整,仿真参数的设置。
通过这次实验,让我知道了连续时间系统的建模与仿真,在实验中,要根据理论数学模型,从系统角度出发,对各模块的非结构参数进行设置,还要根据经验或采用默认方法,对仿真解算器和仿真终止时间进行设置。