华中科技大学matlabsimulink实验
MatlabSimulink课程上机实验汇报
模糊控制
模糊控制概述
模糊控制是以模糊集合论,模糊语言变量及模糊逻辑推理为基础的计算 机智能控制。在传统的控制领域里,控制系统动态模式的精确与否是影 响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控 制的目的。传统的控制理论对于明确系统有强而有力的控制能力,但对 于过于复杂或难以精确描述的系统,则显得无能为力。因此便尝试着以 模糊数学来处理这些控制问题。
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点, 其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的 控制器参数,都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。
PID控制
1.2 PID控制器的参数整定
模糊控制
模糊集合
经典集合论中任意一个元素与任意一个集合之间的关系,只是“属于”或“不属于”,两者必居其一 而且只居其一。它描述的是有明确分界线的元素组合。经典集合用0或1简单地表示“属于”或“不属于” 的分类对比,而模糊集合则是把它扩展成用0~1之间的连续变化值来描述元素的属于程度。经典集合中元 素必须符合特征函数,而模糊集合实际上是将经典集合论中的特征函数表示扩展到用隶属度函数来表示。
隶属度函数实质上反映的是事物的渐变性,要遵守一些基本规则。 1.表示隶属度函数的模糊集合必须是凸模糊集合 2.变量所取隶属度函数通常是对称和平衡的 3.隶属度函数要遵从语意顺序和避免不恰当重叠 4.隶属度函数的选择需要考虑重叠指数
模糊控制
模糊集合
隶属度函数举例
matlab simulink-实验1-simulink入门说明书
Experiment 1Introduction to Simulink1.1 ObjectiveThe objective of Experiment #1 is to familiarize the students with simulation of power electronic circuits in Matlab/Simulink environment. Please follow the instructions in the laboratory manual.1.2 Simulink Basics TutorialSimulink is a graphical extension to MATLAB for the modeling and simulation of systems. In Simulink, systems are drawn on screen as block diagrams. Many elements of block diagrams are available (such as transfer functions, summing junctions, etc.), as well as virtual input devices (such as function generators) and output devices (such as oscilloscopes). Simulink is integrated with MATLAB and data can be easily transferred between the programs. In this tutorial, we will introduce the basics of using Simulink to model and simulate a system.1.2.1 Starting SimulinkSimulink is started from the MATLAB command prompt by entering the following command: >>simulinkAlternatively, you can click on the "Simulink Library Browser" button at the top of the M ATLAB command window as shown below:The Simulink Library Browser window should now appear on the screen. Most of the blocks needed for modeling basic systems can be found in the subfolders of the main "Simulink" folder (opened by clicking on the "+" in front of "Simulink"). Once the "Simulink" folder has been opened, the Library Browser window should look like:1.2.2 Basic ElementsThere are two major classes of elements in Simulink: blocks and lines. Blocks are used to generate, modify, combine, output, and display signals. Lines are used to transfer signals from one block to another. BlocksThe subfolders underneath the "Simulink" folder indicate the general classes of blocks available for us to use:•Continuous: Linear, continuous-time system elements (integrators, transfer functions, state-space models, etc.)•Discrete: Linear, discrete-time system elements (integrators, transfer functions, state-space models, etc.)•Functions & Tables: User-defined functions and tables for interpolating function values•Math: Mathematical operators (sum, gain, dot product, etc.)•Nonlinear: Nonlinear operators (coulomb/viscous friction, switches, relays, etc.)•Signals & Systems: Blocks for controlling/monitoring signal(s) and for creating subsystems•Sinks: Used to output or display signals (displays, scopes, graphs, etc.)•Sources: Used to generate various signals (step, ramp, sinusoidal, etc.)Blocks have zero to several input terminals and zero to several output terminals. Unused input terminals are indicated by a small open triangle. Unused output terminals are indicated by a small triangular point. The block shown below has an unused input terminal on the left and an unused output terminal on the right.LinesLines transmit signals in the direction indicated by the arrow. Lines must always transmit signals from the output terminal of one block to the input terminal of another block. One exception to this is that a line can tap off of another line. This sends the original signal to each of two (or more) destination blocks, as shown below:Lines can never inject a signal into another line; lines must be combined through the use of a block such as a summing junction.A signal can be either a scalar signal or a vector signal. For Single-Input, Single-Output systems, scalar signals are generally used. For Multi-Input, Multi-Output systems, vector signals are often used, consisting of two or more scalar signals. The lines used to transmit scalar and vector signals are identical. The type of signal carried by a line is determined by the blocks on either end of the line.1.2.3 Building a SystemTo demonstrate how a system is represented using Simulink, we will build the block diagram for a simple model consisting of a sinusoidal input multiplied by a constant gain, which is shown below:This model will consist of three blocks: Sine Wave, Gain, and Scope. The Sine Wave is a Source Block from which a sinusoidal input signal originates. This signal is transferred through a line in the direction indicated by the arrow to the Gain Math Block. The Gain block modifies its input signal (multiplies it by a constant value) and outputs a new signal through a line to the Scope block. The Scope is a Sink Block used to display a signal (much like an oscilloscope).We begin building our system by bringing up a new model window in which to create the block diagram. This is done by clicking on the "New Model" button in the toolbar of the Simulink Library Browser (looks like a blank page).Building the system model is then accomplished through a series of steps:1.The necessary blocks are gathered from the Library Browser and placed in the model window.2.The parameters of the blocks are then modified to correspond with the system we are modeling.3.Finally, the blocks are connected with lines to complete the model.Each of these steps will be explained in detail using our example system. Once a system is built, simulations are run to analyze its behavior.Gathering BlocksEach of the blocks we will use in our example model will be taken from the Simulink Library Browser. To place the Sine Wave block into the model window, follow these steps:1.Click on the "+" in front of "Sources" (this is a subfolder beneath the "Simulink" folder) todisplay the various source blocks available for us to use.2.Scroll down until you see the "Sine Wave" block. Clicking on this will display a shortexplanation of what that block does in the space below the folder list:3. To insert a Sine Wave block into your model window, click on it in the Library Browser and drag the block into your workspace.The same method can be used to place the Gain and Scope blocks in the model window. The "Gain" block can be found in the "Math" subfolder and the "Scope" block is located in the "Sink" subfolder. Arrange the three blocks in the workspace (done by selecting and dragging an individual block to a new location) so that they look similar to the following:Modifying the BlocksSimulink allows us to modify the blocks in our model so that they accurately reflect the characteristics of the system we are analyzing. For example, we can modify the Sine Wave block by double-clicking on it. Doing so will cause the following window to appear:This window allows us to adjust the amplitude, frequency, and phase shift of the sinusoidal input. The "Sample time" value indicates the time interval between successive readings of the signal. Setting this value to 0 indicates the signal is sampled continuously.Let us assume that our system's sinusoidal input has:•Amplitude = 2•Frequency = pi•Phase = pi/2Enter these values into the appropriate fields (leave the "Sample time" set to 0) and click "OK" to accept them and exit the window. Note that the frequency and phase for our system contain 'pi' (3.1415...). These values can be entered into Simulink just as they have been shown.Next, we modify the Gain block by double-clicking on it in the model window. The following window will then appear:Note that Simulink gives a brief explanation of the block's function in the top portion of this window. In the case of the Gain block, the signal input to the block (u) is multiplied by a constant (k) to create the block's output signal (y). Changing the "Gain" parameter in this window changes the value of k.For our system, set k = 5. Enter this value in the "Gain" field, and click "OK" to close the window.The Scope block simply plots its input signal as a function of time, and thus there are no system parameters that we can change for it. We will look at the Scope block in more detail after we have run our simulation.Connecting the BlocksFor a block diagram to accurately reflect the system we are modeling, the Simulink blocks must be properly connected. In our example system, the signal output by the Sine Wave block is transmitted to the Gain block. The Gain block amplifies this signal and outputs its new value to the Scope block, which graphs the signal as a function of time. Thus, we need to draw lines from the output of the Sine Wave block to the input of the Gain block, and from the output of the Gain block to the input of the Scope block.Lines are drawn by dragging the mouse from where a signal starts (output terminal of a block) to where it ends (input terminal of another block). When drawing lines, it is important to make sure that the signal reaches each of its intended terminals. Simulink will turn the mouse pointer into a crosshair when it is close enough to an output terminal to begin drawing a line, and the pointer will change into a double crosshair when it is close enough to snap to an input terminal. A signal is properly connected if its arrowhead is filled in. If the arrowhead is open, it means the signal is not connected to both blocks. To fix an open signal, you can treat the open arrowhead as an output terminal and continue drawing the line to an input terminal in the same manner as explained before.Properly Connected SignalWhen drawing lines, you do not need to worry about the path you follow. The lines will route themselves automatically. Once blocks are connected, they can be repositioned for a neater appearance. This is done by clicking on and dragging each block to its desired location (signals will stay properly connected and will re-route themselves).After drawing in the lines and repositioning the blocks, the example system model should look like:In some models, it will be necessary to branch a signal so that it is transmitted to two or more different input terminals. This is done by first placing the mouse cursor at the location where the signal is to branch. Then, using either the CTRL key in conjunction with the left mouse button or just the right mouse button, drag the new line to its intended destination. This method was used to construct the branch in the Sine Wave output signal shown below:The routing of lines and the location of branches can be changed by dragging them to their desired new position. To delete an incorrectly drawn line, simply click on it to select it, and hit the DELETE key.1.2.4. Running SimulationsNow that our model has been constructed, we are ready to simulate the system. Before starting simulation, we need to set the simulation parameters. To do this, go to the Simulation menu and click on Configuration Parameters. The Configuration Parameters dialog box opens on your desktopEnter desired stop time (e.g. 100 microseconds), and change the Solver Options from Variable-step to fix-step and the step size to 1e-4. The step size specifies the resolution of simulation. Click Apply and OK to close the Configuration Parameters window.Go to the Simulation menu and click on Start, or just click on the "Start/Pause Simulation" button in the model window toolbar (looks like the "Play" button on a VCR). Because our example is a relatively simple model, its simulation runs almost instantaneously. With more complicated systems, however, you will be able to see the progress of the simulation by observing its running time in the lower box of the model window. Double-click the Scope block to view the output of the Gain block for the simulation as a function of time. Once the Scope window appears, click the "Auto scale" button in its toolbar (looks like a pair of binoculars) to scale the graph to better fit the window. Having done this, you should see the following:。
matlab实验4simulink系统仿真
1. 模块间连线 先将光标指向一个模块的输出端,待光标变为十字符后,按下鼠标键并拖动,直到另 一模块的输入端。
6
Matlab实验讲义
2. 信号线的分支和折曲 (1) 分支的产生 将光标指向信号线的分支点上,按鼠标右键,光标变为十字符,拖动鼠标直到分支线 的终点,释放鼠标;或者按住 Ctrl 键,同时按下鼠标左键拖动鼠标到分支线的终点,如图 7.10 所示。
7.2.2 Simulink 的模型窗口
模型窗口由菜单、工具栏、模型浏览器窗口、模型框图窗口以及状态栏组成。
菜单 工具栏
模型浏览器
模型框图
状态栏
图7.5 双窗口模型窗口
1. 状态栏
3
Matlab实验讲义
2. 工具栏 模型窗口工具栏如图 7.6 所示。
创建并编译生成exe文件
展示父系统 打开调试器
开始仿真 结束仿真
(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白 模型窗口“untitled”,则“Sine Wave”模块就被添加到 untitled 窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到 untitled 窗口,如图 7.2 所示。
显示库链接 显示/隐藏阴影效果 设置不同的采样时间序列的颜色 粗线表示多信号构成的向量信号线 注明向量信号线的信号数 标明端口数据的类型 显示存储类型 数据浏览器 Simulink调试器 用户定义数据类型设计器 线性化分析工具
7.3 模型的创建
7.3.1 模块的操作
1. 对象的选定 (8) 选定单个对象 选定对象只要在对象上单击鼠标,被选定的对象的四角处会出现小黑块编辑框。 (9) 选定多个对象 如果选定多个对象,可以按下 Shift 键,然后再单击所需选定的模块;或者用鼠标拉出 矩形虚线框,将所有待选模块框在其中,则矩形框中所有的对象均被选中,如图 7.7 所示。
MATLAB与SIMULINK实践周 实验四
实验四MA TLAB/simulink 实例操作及应用1、构件一个Simulink 模型来求解以下方程:)(10t f y y +-=∙,y(0)=2其中,30,4sin 2)(≤≤=t t t f提示:初始值y(0)=2,在积分模块中initial condition 设置。
2、学会将simulink 仿真结果输出MATLAB 工作空间,并在MATLAB 中,编程实现可视化已知t t x cos sin -=∙,90≤≤t ,x(0)=3;利用simulink 把时间t 和x 输出到MATLAB 工作空间,再利用编程完成t 和x 的关系曲线可视化,并以红色的大点(markersize 为20)标识出t[0,9]之间x 的最大值。
提示:工作空间数据导入/导出设置,结果参考图:图13、一个弹簧阻尼单自由度系统,如图2所示,已知质量kg m 2=,阻尼系数m s N c /4⋅=,弹簧刚度m N k /40=,且质量块的初始位移mx 5.0)0(=,其初始速度s m x /0)0('=;试利用simulink 建立其仿真模型,通过示波器观察质量块的位移变化曲线图,以及XY Graph 观察位移和速度关系的相轨迹图。
要求:(1)仿真时间设置为6s(2)设置XY Graph 模块x-min 为-0.5;x-max 为0.5;y-min 为-1;y-max 为1图24、使用simulink 对单自由度系统进行仿真对于一个弹簧阻尼单自由度系统,受到正弦型干扰力作用下,如图3所示,其中质量m=1,阻尼系数c=4,弹簧刚度k=3,)3/2sin(2π+=t F ,(已统一量纲);试求其小车的位移变化曲线图,以及位移和速度关系的相轨迹图。
图3步骤:(1)建立系统的数学模型。
F kx dtdx cdtx d m=++22参数代入,得x dtdx t dtx d 34)3/2sin(222--+=π(2)建立仿真模块,设置修改相应模块,模块连接。
MATLAB实验三实验报告
实验名称:simulink 仿真建模 教
时间:2011 年 5 月 12 日 师
地点:工科类 503 评
班组:09 电气工程及其自动化 语
学号:宋 发 林
姓名: 2009160148
成绩
教师签名
实验三 MATLAB 的 simulink 仿真建模
一.实验目的和要求
了解 simulink 仿真的基本概念及步骤,学会初步的仿真建模。
二.实验内容或原理
运行 MATLAB 软件,打开 simulink 系统,练习搭建 simulink 仿真模型解决基本数学及专
业问题。
(1).学会 simulink 的三种运行方式
X 波形。
c.如图所示的感应电机等效电路图,交流电压源为 200v,50Hz,其他参数 R1=0.428Ω
L1=L2=1.926mH,R2=1.551ΩR3=1.803Ω,L3=31.2mH,观察 R3 上的电压波形。
d. 电 路 如 图 示 , 已 知 R1=33k Ω ,R2=22k Ω L=200mH,C=2.2uF , 电 流 源 电 流 为
a.已知如右图电路中,R1=50ΩR2=- R4=100Ω,R3=20Ω- ,R5=10Ω,U=100V,搭建 simulink
-
பைடு நூலகம்
仿真模型求各环路电流 i1,i2,i3 的值。
a.
R3
R4
i3
c R1
R1
i1
R5
U
U
R2
i2
L1
R2
L2
L3
R3
MATLAB实验SIMULINK仿真
实验九SIMULINK仿真一、实验目的SIMULINK是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析的集成软件包,是MA TLAB的一个附加组件,其特点是模块化操作、易学易用,而且能够使用MATLAB提供的丰富的仿真资源。
在SIMULINK环境中,用户不仅可以观察现实世界中非线性因素和各种随机因素对系统行为的影响,而且也可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。
因此SIMULINK已然成为目前控制工程界的通用软件,而且在许多其他的领域,如通信、信号处理、DSP、电力、金融、生物系统等,也获得重要应用。
对于信息类专业的学生来说,无论是学习专业课程或者相关课程设计还是在今后的工作中,掌握SIMULINK,就等于是有了一把利器。
本次实验的目的就是通过上机训练,掌握利用SIMULINK对一些工程技术问题(例如数字电路)进行建模、仿真和分析的基本方法。
二、实验预备知识1. SIMULINK快速入门在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。
1990年,Math Works软件公司为MATLAB提供了新的控制系统模型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶段。
但因其名字与当时比较著名的软件SIMULA类似,所以1992年正式将该软件更名为SIMULINK。
SIMULINK的出现,给控制系统分析与设计带来了福音。
顾名思义,该软件的名称表明了该系统的两个主要功能:Simu(仿真)和Link(连接),即该软件可以利用系统提供的各种功能模块并通过信号线连接各个模块从而创建出所需要的控制系统模型,然后利用SIMULINK提供的功能来对系统进行仿真和分析。
⏹SIMULINK的启动首先启动MATLAB,然后在MA TLAB主界面中单击上面的Simulink按钮或在命令窗口中输入simulink命令。
MATLAB实验报告
《M A T L A B /S i m u l i n k 与控制系统仿真》实验报告专业:班级:学号:姓名:指导教师:实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。
二、实验设备电脑一台;MATLAB 仿真软件一个三、实验内容1、熟悉MATLAB/Smulink 仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为210()3G s s s=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图系统结构图图示波器输出结果图3、某控制系统的传递函数为()()()1()Y s G s X s G s =+,其中250()23sG s s s+=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图系统结构图图示波器输出结果图图工作空间中仿真结果图形化输出4、一闭环系统结构如图所示,其中系统前向通道的传递函数为320.520()0.11220s G s s s s s+=+++,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图系统结构图图示波器输出结果实验2MATLAB/Simulink 在控制系统建模中的应用一、实验目的1、掌握MATLAB/Simulink 在控制系统建模中的应用;二、实验设备电脑一台;MATLAB 仿真软件一个三、实验内容1、给定RLC 网络如图所示。
matlab simulink仿真实验报告
matlab simulink仿真实验报告[Abstract]本篇报告介绍了一项利用Matlab和Simulink进行仿真实验的过程和结果。
实验主要涉及对加速度计数据的滤波和降噪处理,以及利用观测器估计一个非线性系统的状态变量。
本文介绍了实验设计的思路和步骤,详细讲解了实验中所使用到的算法和模型,并对实验结果进行了分析和总结。
[Keywords][Introduction]在自动化控制、机器人技术、航天航空、汽车电子等领域中,传感器和估计器是广泛应用的两类算法。
传感器可以测量物理量,如位置、速度、加速度等,并将其转化为电信号输出。
估计器则通过对物理模型的建模和输出信号的处理,来推测和估计系统的状态变量。
加速度计可以测量物体在三个轴向上的加速度,同时可以进行数据滤波和降噪。
估计器可以用于非线性系统的状态估计,具有广泛的应用前景。
[Simulation Process]1. 数据采集处理加速度计可以用于测量物体在三个轴向上的加速度。
由于传感器的噪声和误差,采集的数据往往不够准确和稳定,需要通过滤波和降噪等算法进行处理。
本实验中采用了常用的Butterworth低通滤波器和移动平均滤波器来对加速度计数据进行处理。
Butterworth低通滤波器是一种线性相位滤波器,可以将高频信号滤去,降低信号噪声。
在Matlab中,可以通过函数[b,a] = butter(n,Wn,'low')生成Butterworth低通滤波器。
其中,n为滤波器的阶数,Wn为截止频率。
移动平均滤波器是一种简单有效的滤波方法,可以对信号进行平均处理,消除信号的高频成分和噪声。
在Matlab中,可以通过函数smooth(x,n)生成移动平均滤波器。
其中,x为待处理的信号,n为滤波器窗口大小。
2. 状态估计模型状态估计模型是一种建立在数学模型基础上的估计方法,常常用于非线性系统的状态估计。
本实验中,给定了以下非线性系统的模型:$$\begin{cases}x_{1}' = x_{2} \cos(x_{1}) \\x_{2}'= u\end{cases}$$其中,x1和x2为系统状态变量,u为系统的控制输入。
MATLABSimulink和控制系统仿真实验报告
MATLAB/Simulink与控制系统仿真实验报告姓名:喻彬彬学号:K031541725实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。
二、实验设备电脑一台;MATLAB 仿真软件一个三、实验内容1、熟悉MATLAB/Smulink 仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为210()3G s s s =+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
3、某控制系统的传递函数为()()()1()Y s G s X s G s =+,其中250()23s G s s s+=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
4、一闭环系统结构如图所示,其中系统前向通道的传递函数为320.520()0.11220s G s s s s s+=+++,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
四、实验报告要求实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。
五、实验思考题总结仿真模型构建及调试过程中的心得体会。
题1、(1)利用Simulink的Library窗口中的【File】→【New】,打开一个新的模型窗口。
(2)分别从信号源库(Sourse)、输出方式库(Sink)、数学运算库(Math)、连续系统库(Continuous)中,用鼠标把阶跃信号发生器(Step)、示波器(Scope)、传递函数(Transfern Fcn)和相加器(Sum)4个标准功能模块选中,并将其拖至模型窗口。
MATLAB Simulink系统建模与仿真 实验报告.
MATLAB/Simulink 电力系统建模与仿真实验报告姓名:******专业:电气工程及其自动化班级:*******************学号:*******************实验一无穷大功率电源供电系统三相短路仿真1.1 无穷大功率电源供电系统仿真模型构建运行MATLAB软件,点击Simulink模型构建,根据电路原理图,添加下列模块:(1)无穷大功率电源模块(Three-phase source)(2)三相并联RLC负荷模块(Three-Phase Parallel RLC Load)(3)三相串联RLC支路模块(Three-Phase Series RLC Branch)(4)三相双绕组变压器模块(Three-Phase Transformer (Two Windings))(5)三相电压电流测量模块(Three-Phase V-I Measurement)(6)三相故障设置模块(Three-Phase Fault)(7)示波器模块(Scope)(8)电力系统图形用户界面(Powergui)按电路原理图连接线路得到仿真图如下:1.2 无穷大功率电源供电系统仿真参数设置1.2.1 电源模块设置三相电压110kV,相角0°,频率50Hz,接线方式为中性点接地的Y形接法,电源电阻0.00529Ω,电源电感0.000140H,参数设置如下图:1.2.2 变压器模块变压器模块参数采用标幺值设置,功率20MVA,频率50Hz,一次测采用Y型连接,一次测电压110kV,二次侧采用Y型连接,二次侧电压11kV,经过标幺值折算后的绕组电阻为0.0033,绕组漏感为0.052,励磁电阻为909.09,励磁电感为106.3,参数设置如下图:1.2.3 输电线路模块根据给定参数计算输电线路参数为:电阻8.5Ω,电感0.064L,参数设置如下图:1.2.4 三相电压电流测量模块此模块将在变压器低压侧测量得到的电压、电流信号转变成Simulink信号,相当于电压、电流互感器的作用,勾选“使用标签(Use a label)”以便于示波器观察波形,设置电压标签“Vabc”,电流标签“Iabc”,参数设置如下图:1.2.5 故障设置模块勾选故障相A、B、C,设置短路电阻0.00001Ω,设置0.02s—0.2s发生短路故障,参数设置如下图:1.2.6 示波器模块为了得到仿真结果准确数值,可将示波器模块的“Data History”栏设置为下图所示:1.3 无穷大功率电源供电系统仿真结果及分析得到以上的电力系统参数后,可以首先计算出在变压器低压母线发生三相短路故障时短路电流周期分量幅值和冲击电流的大小,短路电流周期分量的幅值为Im=10.63kA,时间常数Ta=0.0211s,则短路冲击电流为Iim=17.3kA。
华中科技大学 matlab simulink实验
实验报告实验项目名称Simulink熟悉及其应用所属课程名称系统仿真与matlab 实验日期2012-10-25班级学号姓名成绩- 1 -单位阶跃响应曲线为:- 2 -输入为斜坡模型:斜坡响应曲线:模型,对系统进行单位阶跃响控制系统的Simulink[2]建立如图2所示PID k k k =2。
要函数绘制出响应曲线。
其中应仿真,用plot,=10,=3p i d k k k参数输入参数实现,subsystemPID求部分用subsystem、、通过p i d- 3 -PID控制器子系统内部模型:响应曲线:- 4 -函数绘制单位阶跃响应曲线:使用plot观测其单(Scope)模型,所示控制系统的建立如图[3]3Simulink并用示波器位阶跃响应曲线。
- 5 -单位阶跃响应为:- 6 -模型并仿真,用示波器观测Simulink4建立如图所示非线性控制系统的[4] 值,并画出其响应曲线。
c(t)110Sin(t)C(t)2)?s?1)(s(s0-1-4图解:模型为:SimulinkC(t)响应曲线:- 7 -模型并进行simulink5所示为简化的飞行控制系统、试建立此动态系统的[5]图25???sG为单位阶跃曲线,,系统输入简单的仿真分析。
其中,input??0.8s?s 。
1k??k2,ba output input G(s)Ka--Kb5图具体要求如下:(1)采用自顶向下的设计思路。
对虚线框中的控制器采用子系统技术。
(2) 。
与输出信号output用同一示波器显示输入信号(3)input 工作空间,并绘制图形。
output输出数据到MATLAB(4)解:模型为:Simulink- 8 -子系统为::outputinput示波器观察信号(黄色)和信号(紫色)- 9 -Simulink请建立此动态系统的图6所示为弹簧—质量—阻尼器机械位移系统。
[6]。
其(作用下的系统响应即质量块的位移y(t))仿真模型,然后分析系统在外力F(t)并且质量5;f=0.5阻尼器的阻尼系数,弹簧的弹性系数K=中质量块质量m=5kg,。
MATLAB实验报告(word文档良心出品)
《MATLAB/Simulink与控制系统仿真》实验报告专业:班级:学号:姓名:指导教师:实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。
二、实验设备电脑一台;MATLAB 仿真软件一个 三、实验内容1、熟悉MATLAB/Smulink 仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为210()3G s s s=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 1系统结构图图 2示波器输出结果图3、某控制系统的传递函数为()()()1()Y s G s X s G s =+,其中250()23s G s s s+=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MA TLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 3系统结构图 图 4 示波器输出结果图图 5 工作空间中仿真结果图形化输出4、一闭环系统结构如图所示,其中系统前向通道的传递函数为320.520()0.11220s G s s s s s+=+++g ,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 6 系统结构图图 7 示波器输出结果实验2 MATLAB/Simulink 在控制系统建模中的应用一、实验目的1、掌握MATLAB/Simulink 在控制系统建模中的应用; 二、实验设备电脑一台;MA TLAB 仿真软件一个 三、实验内容1、给定RLC 网络如图所示。
实验1 运用MATLABSimulink进行系统仿真实验(指导书)
实验一、运用MATLAB/Simulink进行系统仿真实验一、实验目的机电一体化系统建模是进行机电一体化系统分析与设计的基础,通过对系统的简化分析建立描述系统的数学模型,进而研究系统的稳态特性和动态特性,为机电一体化系统的物理实现和后续的系统调试工作提供数据支持,而仿真研究是进行系统分析和设计的有利方法。
本实验目的在于通过实验使同学对机电一体化系统建模方法和仿真方法有初步的了解,初步掌握在MATLAB/ SIMULINK环境下对机电一体化系统数学模型进行仿真的方法。
(1)掌握机电一体化系统数学建模的基本方法;(2)掌握对机电一体化系统进行数学仿真的基本方法和步骤;(3)在初步掌握在MATLAB/ SIMULINK环境下对机电一体化系统数学模型进行仿真的方法。
二、实验设备(1)计算机(2)MATLAB/ SIMULINK软件三、实验原理(一)建立数学模型就是(以一定的理论为依据)把系统的行为概括为数学的函数关系,包括以下内容:1)确定模型的结构,建立系统的约束条件,确定系统的实体、属性与活动。
2)测取有关的模型数据。
3)运用适当理论建立系统的数学描述,即数学模型。
4)检验所建立的数学模型的准确性。
机电一体化系统数学模型的建立是否得当,将直接影响以此为依据的仿真分析与设计的准确性、可靠性,因此必须予以充分重视,以采用合理的方式、方法。
(二)机电一体化系统的计算机数字仿真实现:1)根据已建立的数学模型和精度、计算时间等要求,确定所采用的数值计算方法。
2)将原模型按照算法要求通过分解、综合、等效变换等方法转换为适于在数字计算机上运行的公式、方程等。
3)用适当的软件语言将其描述为数字计算机可接受的软件程序,即编程实现。
4)通过在数字计算机上运行,加以校核,使之正确反映系统各变量动态性能,得到可靠的仿真结果。
(三).凑试法确定PID调节参数凑试法是通过模拟或闭环运行(如果允许的话)观察系统的响应曲线(例如阶跃响应),然后根据各调节参数对系统响应的大致影响,反复凑试参数,以达到满意的响应,从而确定PID调节参数。
运动控制MATLABsimulink实验报告
运动控制MATLAB----SIMULINK仿真实验实验报告姓名:罗才宝学号:0953505008班级:09自动化时间:2014年4月25日1.单闭环直流调速系统仿真:1.1实验说明:本次试验采用PI调节的单个转速闭环直流调速系统,在保证系统稳定的前提下实现转速无静差调速。
1.2系统参数设计:系统用三相桥式全空整流电路供电的单闭环直流调速系统仿真,则Ts=0.0017s。
其中:u N=220v,I N=13.6A,n N=1480r/min,Ce=0.131v/(r/min),电流允许过载倍数 1.5λ=,Ks=76,电枢回路总电阻: 6.58R=Ω,时间常数:Tl=0.018s,Tm=0.25s,u Nm *=5v。
计算反馈转速系数:α= u Nm */ n N=5v/(1480r/min)=0.00337v/(r/min)。
1.3单闭环直流调速系统仿真过程、结果及分析:1.3.1无负载扰动时的单闭环直流调速系统仿真图:1.3.1.1系统施加阶跃信号后的输出转速结果波形图:1.3.1.2系统施加阶跃信号后的转速调节器输出结果波形图:1.3.1.3结果分析:从上述实验输出波形可以得知:该转速单闭环直流调速系统显然按典型II型系统进行设计的,转速调节器ASR采用PI调节器(传递函数/τn s),系统用PI调节器进行串联校正,牺为:W ASR(s)=K P(τn s+1)牲了系统快速性,可抗扰性能、稳态精度变好。
1.3.2加负载扰动时的单闭环直流调速系统仿真图:1.3.2.1系统施加阶跃信号后的转速调节器输出结果波形图:1.3.2.2系统施加阶跃信号后的转速调节器输出结果波形图:1.3.2.3结果分析:从上述实验输出波形可以得知:与1.3.1实验对比不难发现,在系统稳定运行时加负载扰动后,系统输出转速先出现一定程度的下降然后通过系统自行调节后恢复到给定转速,转速调节器的输出明显上升,说明外加负载扰动后,转速调节器能自行跟随同步相应,最终达到调速的目的。
MATLAB与SIMULINK实践周 实验四
实验四MA TLAB/simulink 实例操作及应用1、构件一个Simulink 模型来求解以下方程:)(10t f y y +-=∙,y(0)=2其中,30,4sin 2)(≤≤=t t t f提示:初始值y(0)=2,在积分模块中initial condition 设置。
2、学会将simulink 仿真结果输出MATLAB 工作空间,并在MATLAB 中,编程实现可视化已知t t x cos sin -=∙,90≤≤t ,x(0)=3;利用simulink 把时间t 和x 输出到MATLAB 工作空间,再利用编程完成t 和x 的关系曲线可视化,并以红色的大点(markersize 为20)标识出t[0,9]之间x 的最大值。
提示:工作空间数据导入/导出设置,结果参考图:图13、一个弹簧阻尼单自由度系统,如图2所示,已知质量kg m 2=,阻尼系数m s N c /4⋅=,弹簧刚度m N k /40=,且质量块的初始位移mx 5.0)0(=,其初始速度s m x /0)0('=;试利用simulink 建立其仿真模型,通过示波器观察质量块的位移变化曲线图,以及XY Graph 观察位移和速度关系的相轨迹图。
要求:(1)仿真时间设置为6s(2)设置XY Graph 模块x-min 为-0.5;x-max 为0.5;y-min 为-1;y-max 为1图24、使用simulink 对单自由度系统进行仿真对于一个弹簧阻尼单自由度系统,受到正弦型干扰力作用下,如图3所示,其中质量m=1,阻尼系数c=4,弹簧刚度k=3,)3/2sin(2π+=t F ,(已统一量纲);试求其小车的位移变化曲线图,以及位移和速度关系的相轨迹图。
图3步骤:(1)建立系统的数学模型。
F kx dtdx cdtx d m=++22参数代入,得x dtdx t dtx d 34)3/2sin(222--+=π(2)建立仿真模块,设置修改相应模块,模块连接。
matlab中Simulink 的仿真实验报告
Simulink 的仿真实验报告1.实验目的:熟悉使用Simulink的各种使用方法及仿真系统2.数学建模:假设系统的微分方程为:r''(t)+3r'(t)+2r(t)=e(t) , 其中e(t)=u(t)求该系统的零状态响应令等式右边为零,则可求得方程的两个特征根为:r1=-1, r2=-2所以设该系统的零状态响应为:r(t)=Ae^-t+Be^-2t+C其中C为方程的一个特解,由微分方程可知,等式右边没有冲激函数及冲激函数的微分,故系统在零负到零正的过程中没有发生跳变,则C为一个常数。
将C带入方程可解得C=1/2由于零状态响应时系统的初值都为零即r(0-)=0 , r'(0-)=0,且系统无跳变,则r(0+)='(0+)=0.带入r(t)得:A+B+1/2=0-A-2B+1/2=0解得:A=-3/2 B=1所以系统的零状态响应为:r(t)=-3/2e^-t+e^-2t+1/2Simulink仿真:根据系统的微分方程可编辑仿真模型如下图打开开始按键,可以得到波形图:验证仿真结果:由前面得到的系统零状态响应结果:r(t)=-3/2e^-t+e^-2t+1/2可编辑仿真模型:>> t=(0::10);>> plot(t,((-3)/2)*exp((-1)*t)+exp((-2)*t)+1/2)实验结论:Simulink仿真结果和函数仿真结果基本一致,所以simulink仿真是正确的。
实验心得:1.此实验是利用matlab对一个微分方程进行建模求解,既要求我们掌握对微分方程的求解,又要求掌握用matlab对微分方程进行建模,所以要求我们对软件得熟悉。
2.信号与系统的实验主要是用matlab分析或验证书上的东西,前提当然是学好书本上的知识,再学好matlab这个软件。
3.用simulink仿真的时候,对函数用积分器较好,不知为什么用微分器做不出来,报错显示不出图形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验项目名称Simulink熟悉及其应用所属课程名称系统仿真与matlab 实验日期
班级自动化1203
学号U201214514
姓名董鸣远
成绩
实验概述:
【实验目的及要求】
本部分的目的在于学习matlab中有关simulink的正确使用及其应用,包括:simulink的基本使用、模型的建立、模型的复制剪切粘贴、命名等、线的基本使用、子系统的建立、属性的设置、参数的设置与应用、simulink仿真运行参数的设置等。
通过该实验,要求能够做到不查参考书,能熟练编写基本的simulink应用。
【实验环境】(使用的软件)
微机
Windows XP
Matlab 7.0
实验内容:
[1]建立如图1所示系统结构的Simulink模型,并用示波器(Scope)观测其单
位阶跃和斜坡响应曲线。
101
s
101
s
1.414
R(t)C(t)
-
-
图 1
解:模型为:
输入为单位阶跃:
单位阶跃响应曲线为:
输入为斜坡模型:
斜坡响应曲线:
[2] 建立如图2所示PID 控制系统的Simulink 模型,对系统进行单位阶跃响
应仿真,用plot 函数绘制出响应曲线。
其中=10,=3,=2。
要
求PID 部分用subsystem 实现,参数、、通过subsystem 参数输入
来实现。
p
k
i
k
d
k 1s
/du dt
324327242410355024
s s s s s s s +++++++R(s)
C(s)
图 2
解:
Simulink 模型为:
PID控制器子系统内部模型:
参数选择:
响应曲线:
Fixed Step=0.01 Solver: ode5
使用plot函数绘制单位阶跃响应曲线:
[3]建立如图3所示控制系统的Simulink模型,并用示波器(Scope)观测其单
位阶跃响应曲线。
4
8 s
8
400
s
43
0.001671
s+
0.0873
0.0132
0.168
0.0171
s+
14.35
s
13.514
-
-
-++
R(t)
图3 解:
Simulink模型为:
单位阶跃响应为:
Variable Step,Solver: ode45
[4]建立如图4所示非线性控制系统的Simulink模型并仿真,用示波器观测
c(t)值,并画出其响应曲线。
-1
1
10
(1)(2)
s s s
++
-
Sin(t)C(t)
图 4
解:
Simulink模型为:
C(t)响应曲线:
[5] 图5所示为简化的飞行控制系统、试建立此动态系统的simulink 模型并进行简单的仿真分析。
其中,
,系统输入input 为单位阶跃曲线,。
G(s)
-
input
Ka
Kb
-output
图5
具体要求如下:
(1)采用自顶向下的设计思路。
(2)对虚线框中的控制器采用子系统技术。
(3)用同一示波器显示输入信号input 与输出信号output 。
(4)输出数据output 到MATLAB 工作空间,并绘制图形。
解:
Simulink 模型为:
子系统为:
示波器观察input信号(黄色)和output信号(紫色):
在命令窗口输入指令plot(tout,simout),得到以下波形:
[6] 图6所示为弹簧—质量—阻尼器机械位移系统。
请建立此动态系统的Simulink 仿真模型,然后分析系统在外力F(t)作用下的系统响应(即质量块的位移y(t))。
其中质量块质量m=5kg,阻尼器的阻尼系数f=0.5,弹簧的弹性系数K=5;并且质量块的初始位移与初始速度均为0。
说明:外力F(t)由用户自己定义,目的是使用户对系统在不同作用下的性能有更多的了解。
图6弹簧-质量-阻尼器机械位移系统示意图
提示:
(1)首先根据牛顿运动定律建立系统的动态方程,如下式所示:
(2)由于质量块的位移未知,故在建立系统模型时.使用积分模块Integrator 对位移的微分进行积分以获得位移,且积分器初估值均为0。
为建立系统模型.将系统动态方程转化为如下的形式:
然后以此式为核心建立系统模型。
解:
将已知数据代入微分方程得:
Simulink模型为:
四种作用下的输出分别为
【小结】
由于实验前对simulink的应用较少,我在刚上机时对matlab的这项功能还比较生疏。
由于界面是全英文的关系,在寻找控件时也要花一定的功夫。
simulink 工具箱实际上是非常简单易用的,在完成了前两个试验后我便逐步掌握了simulink工具箱的使用方法。
需要注意的是,在实验三的仿真中,若选择不同的步长以及求解方法对仿真结果影响很大。
本人在实验三中选择了固定步长下的ode5求解法,产生的响应曲线如图所示。
然而,利用变步长法求得的响应曲线并不相同,而固定步长的部分求解法甚至在仿真时会因溢出而出错。
我对此并不能做出很好的解释,让我感到十分困惑。
Simulink的仿真功能可以很好地和自控原理中的知识联系起来,我们可以利用这项工具更好地学习其他课程,掌握simulink这一个工具是有着极大现实意义的。
希望在以后的学习中我能更好地了解matlab的各种特性让其为我所用。
指导教师评语及成绩:
评语:
成绩:指导教师签名:
批阅日期:
说明:
1、将每一道题的程序、建立的模型放置在该题目下方;
2、小结部分为对本次实验的心得体会、思考和建议。