专业软件应用综合设计报告变压器仿真设计.doc

上传人:土8路 文档编号:9994345 上传时间:2021-04-09 格式:DOC 页数:33 大小:4.91MB
返回 下载 相关 举报
专业软件应用综合设计报告变压器仿真设计.doc_第1页
第1页 / 共33页
专业软件应用综合设计报告变压器仿真设计.doc_第2页
第2页 / 共33页
专业软件应用综合设计报告变压器仿真设计.doc_第3页
第3页 / 共33页
专业软件应用综合设计报告变压器仿真设计.doc_第4页
第4页 / 共33页
专业软件应用综合设计报告变压器仿真设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《专业软件应用综合设计报告变压器仿真设计.doc》由会员分享,可在线阅读,更多相关《专业软件应用综合设计报告变压器仿真设计.doc(33页珍藏版)》请在三一文库上搜索。

1、扬扬州州大大学学 专专业业软软件件应应用用综综合合设设计计报报告告 水能 学学院院 11 级级 电气 专专业业 题题目目 变压器仿真设计三 学学生生 李李正正茂茂 学学号号 112607111 指导教师 张建华 2013 年年 12 月月 28 日日 变压器综合仿真设计三变压器综合仿真设计三 摘要摘要:本文主要简绍变压器在并联运行的情况下,利用控制变量法,了解变压器的额定电本文主要简绍变压器在并联运行的情况下,利用控制变量法,了解变压器的额定电 压,变比,连接组别以及短路阻抗不同(压,变比,连接组别以及短路阻抗不同(1、短路阻抗大小相等,阻抗角不等、短路阻抗大小相等,阻抗角不等 2、短路阻抗、

2、短路阻抗 大小不等,阻抗角相等)各个变压器环流和负载电流的影响,分析波形。最后得出变压器大小不等,阻抗角相等)各个变压器环流和负载电流的影响,分析波形。最后得出变压器 并联运行的条件。同时,还附带的讲解了一些有关并联运行的条件。同时,还附带的讲解了一些有关 MATLAB 中中 simulink 模块的使用与连接,模块的使用与连接, 变压器的参数设定(连接组别、额定电压、短路阻抗等)变压器的参数设定(连接组别、额定电压、短路阻抗等) ,示波器的使用等。本文都将一一,示波器的使用等。本文都将一一 解释。解释。 关键字关键字:simulink;变压器并联运行;变压器并联运行; 变压器额定电压、短路阻

3、抗、连接组别;空载环流;变压器额定电压、短路阻抗、连接组别;空载环流; 负载环流和负载波形负载环流和负载波形 1 引言引言.4 2 设计依据及框图设计依据及框图.5 2.0 设计依据.6 (1)变压器的工作原理:.6 (2)参数设置.6 (3)SIMULINK 仿真模型:.9 (4)并联运行的计算公式计算公式及分析.10 2.1 设计平台.10 2.1.1 MATLAB 产生的历史背景.10 2.1.2 MATLAB 的语言特点.11 2.1.3 simulink 简介.12 2.2 设计思想.21 (1)变比不相等时的并联运行.21 (2)连接组不相同的并联运行.21 (3)阻抗电压标么值不

4、相等时的并联运行.22 (4)负载分配计算.23 2.3 设计结构框图或流程图.23 2.4 各模块功能简介.25 3 软件调试分析软件调试分析.27 4 结语结语.32 4.1 结论与讨论.32 4.2 参考文献.32 4.3 致谢.33 1 引言引言 计算机仿真技术是应用电子计算机对研究对象的数学模型进行计算和分析的方法。对 于从事控制系统研究与设计的技术人员而言,MATLAB 是目前控制系统计算机辅助设计实用 且有效的工具。这不仅是因为它能解决控制论中大量存在的矩阵运算问题,更因为它提供 了强有力的工具箱支持。与控制系统直接相关的工具箱有控制系统、系统辨识、信息处理、 优化等。还有一些先

5、进和流行的控制策略工具箱,如鲁棒控制、u-分析与综合、神经网络、 模糊预测控制、非线性控制设计、模糊逻辑等。可以说目前理论界和工业界广泛应用和研 究的控制算法,几乎都可以在 MATLAB 中找到相应的工具箱。 MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数 据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和 Simulink 两 大部分。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等 诸多强大功能集成在一个易于使用的视窗环境中,代表了当今国际科学计算软件的先进水 平。 MATLAB 和 Mathe

6、matica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数 值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户 界面、连 matlab 开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设 计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB 具有以下六个特点: 1.编程效率高 MATLAB 编写程序犹如在演算纸上排列出公式与求解问题,MATLAB 语言 也可通俗地称为演算纸式的科学算法语言。由于它编写简单,所以编程效率高,易学易懂。 2. 用户使用方便 MATLAB 语言把编辑、编译、连接和执行融为一体

7、,其调试程序手段 丰富,调试速度快 ,需要学习时间少。它能在同一画面上进行灵活操作快速排除输入程序 中的书写错误、语法 错误以至语意错误,从而加快了用户编写、修改和调试程序的速度, 可以说在编程和调试过程中它是一种比 VB 还要简单的语言。 3扩充能力强高版本的 MATLAB 语言有丰富的库函数,在进行复杂的数学运算时可以 直接调用,而且 MATLAB 的库函数同用户文件在形成上一样,所以用户文件也可作为 MATLAB 的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数, 以便提高 MATLAB 使用效率和扩充它的功能。 4语句简单,内涵丰富 MATLAB 语言中最基本最重

8、要的成分是函数,其一般形式为 (a,6,c)= fun(d,e ,f,) ,即一个函数由函数名,输入变量 d,e,f,和输出 变量 a,b,c .组成,同一函数名 F,不同数目的输入变量(包括无输入变量)及不同数 目的输出变量,代表着不同的含义。这不仅使 MATLAB 的库函数功能更丰富,而大大减少了 需要的磁盘空间,使得 MATLAB 编写的 M 文件简单、短小而高效。 5高效方便的矩阵和数组运算 MATLAB 语言像 Basic、Fortran 和 C 语言一样规定了 矩阵的一系列运算符,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数, 使之在求解诸如信号处理、建模、系统识别、

9、控制、优化等领域的问题时,显得大为简捷、 高效、方便,这是其它高级语言所不 能比拟的。 6方便的绘图功能 MATLAB 的绘图是十分方便的,它有一系列绘图函数(命令) ,使用时 只需调用不同的 绘图函数(命令) ,在图上标出图题、XY 轴标注,格绘制也只需调用相应 的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线 或多重线。 2 设计依据及框图设计依据及框图 变压器在规定的使用环境和运行条件下,主要技术数据一般都都标注在变压器的铭牌上。 主要包括:额定容量、额定电压及其分接、额定频率、绕组联结组以及额定性能数据(阻 抗电压、空载电流、空载损耗和负载损耗)和总重。

10、A、额定容量(kVA):额定电压.额定电流下连续运行时,能输送的容量。 B、额定电压(kV):变压器长时间运行时所能承受的工作电压.为适应电网电压变化的 需要,变压器高压侧都有分接抽头,通过调整高压绕组匝数来调节低压侧输出电压. C、额定电流(A):变压器在额定容量下,允许长期通过的电流. D、空载损耗(kW): 当以额定频率的额定电压施加在一个绕组的端子上,其余绕组开路 时所吸取的有功功率。与铁心硅钢片性能及制造工艺、和施加的电压有关. E、空载电流(%): 当变压器在额定电压下二次侧空载时,一次绕组中通过的电流.一般 以额定电流的百分数表示. F、负载损耗(kW): 把变压器的二次绕组短路

11、,在一次绕组额定分接位置上通入额定电 流,此时变压器所消耗的功率. G、阻抗电压(%):把变压器的二次绕组短路,在一次绕组慢慢升高电压,当二次绕组的 短路电流等于额定值时,此时一次侧所施加的电压.一般以额定电压的百分数表示. H、相数和频率:三相开头以 S 表示,单相开头以 D 表示。中国国家标准频率 f 为 50Hz。国外有 60Hz 的国家(如美国) 。 I、温升与冷却:变压器绕组或上层油温与变压器周围环境的温度之差,称为绕组或上层 油面的温升.油浸式变压器绕组温升限值为 65K、油面温升为 55K。冷却方式也有多种:油 浸自冷、强迫风冷,水冷,管式、片式等。 J、绝缘水平:有绝缘等级标准

12、。绝缘水平的表示方法举例如下:高压额定电压为 35kV 级,低压额定电压为 10kV 级的变压器绝缘水平表示为 LI200AC85/LI75AC35,其中 LI200 表示该变压器高压雷电冲击耐受电压为 200kV,工频耐受电压为 85kV,低压雷电冲击耐受 电压为 75kV,工频耐受电压为 35kV.奥克斯高科技有限公司目前的油浸变压器产品的绝缘 水平为 LI75AC35,表示变压器高压雷电冲击耐受电压为 75kV,工频耐受电压为 35kV,因 为低压是 400V,可以不考虑。 K、联结组标号:根据变压器一.二次绕组的相位关系,把变压器绕组连接成各种不同的组 合,称为绕组的联结组。为了区别不

13、同的联结组,常采用时钟表示法,即把高压侧线电压的相 量作为时钟的长针,固定在 12 上,低压侧线电压的相量作为时钟的短针,看短针指在哪一个 数字上,就作为该联结组的标号.如 Dyn11 表示一次绕组是(三角形)联结,二次绕组是带 有中心点的(星形)联结,组号为(11)点。 2.0 设计依据设计依据 (1)变压器的工作原理:)变压器的工作原理: 变压器(Transformer)是利用电磁感应的原理来改变交流电压的装置,主要构件是初级 线圈、次级线圈和铁心(磁芯) 。在电器设备和无线电路中,常用作升降电压、匹配阻抗, 安全隔离等变压器可将一种电压的交流电能变换为同频率的另一种电压的交流电能,电压

14、器的主要部件是一个铁心和套在铁心上的两个绕组。与电源相连的线圈,接收交流电能, 称为一次绕组。与负载相连的线圈,送出交流电能,称为二次绕组 一次绕组的二次绕 组的 同时交链一次,二次绕组的磁通量的相量为 m ,该磁通量称为主磁通 当交流电压 U1 加到一次侧绕组后交流电流 I1 流入该绕组就产生励磁作用,在铁芯中 产生交变的磁通,这个交变磁通 m 不仅穿过一次侧绕组,同时也穿过二次侧绕组,它分 别在两个绕组中引起感应电动势。这时如果二次侧与外电路的负载接通,便有交流电流 I2 流出,形成于是输出电能。 (2)参数设置)参数设置 测试参数分空载和负载两个大部分: 每一大部分又有四组参数 1.两台

15、同型号三相变压器并联空,负载运行时 2.两台三相变压器只是联接组别不同空,负载运行时 3.两台三相变压器只是额定电压不同空,负载运行时 4.两台三相变压器只是短路阻抗参数不同空,负载运行时 阻抗大小相等,阻抗角不相等 阻抗大小不等,阻抗角相等 (3)SIMULINKSIMULINK 仿真模型:仿真模型: 两台变压器并联运行,电流模块 1、2 分别测量变压器两台变压器的电流,测量环流。电流 模块 0 用来测量负载波形。三通道示波器观察输出电流波形。 (4 4)并联运行的计算公式计算公式及分析)并联运行的计算公式计算公式及分析 由于三相变压器和单相变压器的原理是相同的,为了便于分析,以两台单相变压

16、器并列运 行为例来分析.由于两台变压器原边电压相等,电压比不相等,副边绕组中的感应电势也就不 相等,便出现了电势差 E.在 E的作用下,副边绕组内便出现了循环电流 IC.当两 台变压器的额定容量相等时,即 SNI=SNII.循环电流为: IC=E/(ZdI+Zd2) 式中 Zd1表示第一台变压器的内部阻抗 Zd2表示第二台变压器的内部阻抗 Zd 用阻抗电压 UZK 表示时, 则 Zd=UZK*UN/100IN 式中 UN 表示额定电压(V),IN 表示额定电流(A) 当两台变压器额定容量不相等时,即 SNISNII, 环流 IC 为: IC=*UN/UZKI+(UZKII/) 式中:UZK1表

17、示第一台变压器的阻抗电压 UZK2表示第二台变压器的阻抗电压 IN3变压器 I 的副边负荷电流 根据以上分析可知:在有负荷的情况下,由于循环电流 IC 的存在,使变比小的变压器绕组的 电流增加,而使变比大的变压器绕组的电流减少.这样就造成并列运行的变压器不能按容量成 正比分担负荷.如母线总的负荷电流为 I 时(I=IN1+IN2),若变压器 I 满负荷运行,则变压器 II 欠 负荷运行;若变压器 II 满负荷运行,则变压器 I 过负荷运行.由此可见,当变比不相等的变压器 并列运行时,由于循环电流 IC 的存在,变压器不能带满负荷,使总容量不能充分利用. 又由于 变压器的循环电流不是负荷电流,但

18、它却占据了变压器的容量,因此降低了输出功率,增加了 损耗.当变比相差很大时,可能破坏变压器的正常工作,环流过大出现变压器误调,甚至使变压 器损坏.为了避免因变比相差过大产生循环电流 IC 过大而影响并列变压器的正常工作,规定 变比相差不宜大于 0.5%. 2.1 设计平台设计平台 本课程设计仿真,我们运用的软件是功能强大的 MATLAB。 2.1.12.1.1 MATLABMATLAB 产生的历史背景产生的历史背景 20 世纪 70 年代中期,Cleve Moler 博士和其同事在美国国家科学基金的资助下开发了调 用 EISPACK 和 LINPACK 的 FORTRAN 子程序库。EISPA

19、CK 是特征值求解的 FORTRAN 程序库, LINPACK 是解线性方程的程序库。在当时,这两个程序库代表矩阵运算的最高水平。 到 20 世纪 70 年代后期,身为美国 New Mexico 大学计算机系系主任的 Clev e Moler, 在给学生讲授线性代数课程时,想教学生使用 EISPACK 和 LINPACK 程序库,但他发现学生 用 FORTRAN 编写接口程序很费时间,于是他开始自己动手,利用业余时间为学生编写 EISPACK 和 LINPACK 的接口程序。Cleve Moler 给这个接口程序取名为 MATLAB,该名为矩阵 (matrix)和实验室(laboratory)

20、两个英文单词的前三个字母的组合。在以后的数年里, MATLAB 在多所大学里作为教学辅助软件使用,并作为面向大众的免费软件广为流传。 1983 年春天,Cleve Moler 到 Stanford 大学讲学,MATLAB 深深地吸引了工程师 John Little。John Little 敏锐地觉察到 MATLAB 在工程领域的广阔前景。同年,他和 Cleve Moler、Sieve Bangert 一起,用 C 语言开发了第二代专业版。这一代的 MATLAB 语言同时具 备了数值计在算和数据图示化的功能。 1984 年,Cleve Moler 和 John Lithe 成立了 MathWor

21、ks 公司,正式把 MATLAB 推向市 场,并继续进行 MATLAB 的研究和开发。 在当今 30 多个数学类科技应用软件中,就软件数学处理的原始内核而言,可分为两大 类。一类是数值计算型软件,如 MATLAB、Xmath、Gauss 等,这类软件长于数值计算,对 处理大批数据效率高;另一类是数学分析型软件,如 Mathematica、Maple 等,这类软件以 符号计算见长,能给出解析解和任意精度解,其缺点是处理大量数据时效率较低。 MathWorks 公司顺应多功能需求之潮流,在其卓越数值计算和图示能力的基础上,又率先 在专业水平上开拓了其符号计算、文字处理、可视化建模和实时控制能力,开

22、发了适合多 学科、多部门要求的新一代科技应用软件 MATLAB。经过多年的国际竞争,MATLAB 已经 占据了数值型软件市场的主导地位。 在 MATLAB 进入市场前,国际上的许多应用软件包都是直接以 FORTRAN 和 C 语言等编 程语言开发的。这种软件的缺点是使用面窄、接口简陋、程序结构不开放以及没有标准的 基库,很难适应各学科的最新发展,因而很难推广。MATLAB 的出现,为各国科学家开发 学科软件提供了新的基础。在 MATLAB 问世不久的 20 世纪 80 年代中期,原先控制领域里 的一些软件包纷纷被淘汰或在 MATLAB 上重建。 MathWorks 公司 1993 年推出了 M

23、ATLAB 4.0 版,1995 年推出 4.2C 版(for win3.X)1997 年推出 5.0 版。1999 年推出 5.3 版。MATLAB 5.X 较 MATLAB 4.X 无论是界面还 是内容都有长足的进展,其帮助信息采用超文本格式和 PDF 格式,在 Netscape 3.0 或 IE 4.0 及以上版本,Acrobat Reader 中可以方便地浏览。 时至今日,经过 Math Works 公司的不断完善,MATLAB 已经发展成为适合多学科、 多种工作平台的功能强劲的大型软件。在国外,MATLAB 已经经受了多年考验。在欧美等 高校,MATLAB 已经成为线性代数、自动控制

24、理论、数理统计、数字信号处理、时间序列 分析、动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生、硕士生、博士 生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB 被用于科学研究和解决各 种具体问题。 2.1.22.1.2 MATLABMATLAB 的语言特点的语言特点 MATLAB 被称为第四代计算机语言,利用其丰富的函数资源,使编程人员从繁琐的程序 代码中解放出来。MATLAB 的最突出的特点就是简洁。MATLAB 用更直观的、符合人们思维习 惯的代码,代替了 C 和 FORTRAN 语言的冗长代码。MATLAB 给用户带来的是最直观、最简洁 的程序开发环境。以下简单介绍

25、一下 MATLAB 的主要特点。 言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB 程序书写形式自由,利用其丰 富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都 由本领域的专家编写,用户不必担心函数的可靠性。 算符丰富。由于 MATLAB 是用 C 语言编写的,MATLAB 提供了和 C 语言几乎一样多的运 算 符,灵活使用 MATLAB 的运算符将使程序变得极为简短,具体运算符见附表。 MATLAB 既具有结构化的控制语句(如 for 循环、while 循环、break 语句和 if 语句) , 又有面向对象编程的特性。 算法限制不严格,程序设计自由度大。例

26、如,在 MATLAB 里,用户无需对矩阵预定义就 可使用。 程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。 MATLAB 的图形功能强大。在 FORTRAN 和 C 语言里,绘图都很不容易,但在 MATLAB 里, 数据的可视化非常简单。MATLAB 还具有较强的编辑图形界面的能力。 MATLAB 的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于 MATLAB 的程 序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。 功能强劲的工具箱是 MATLAB 的另一重大特色。MATLAB 包含两个部分:核心部分和各 种可选的工具箱。核心部分中有

27、数百个核心内部函数。其工具箱又可分为两类:功能性 工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功 能、文字处理功能以及与硬件实时交互功能。功能性工具箱能用于多种学科。而学科性 工具箱是专业性比较强的,如 control、toolbox、signal processing toolbox、communication toolbox 等。这些工具箱都是由该领域内的学术水平很高的专 家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高、精、尖的研 究。下表列出了 MATLAB 的核心部分及其工具箱等产品系列的主要应用领域。 源程序的开放性。开放性也许是 MA

28、TLAB 最受人们欢迎的特点。除内部函数以外,所有 MATLAB 的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以 及加入自己的文件构成新的工具箱。 2.1.32.1.3 simulinksimulink 简介简介 Simulink 是 Matlab 软件下的一个附加组件,是一个用来对动态系统进行建模、仿真 和分析的 MATLAB 软件包。支持连续、离散以及两者混合的线性和非线性系统,同时它也支 持具有不同部分拥有不同采样率的多种采样速率的仿真系统。在其下提供了丰富的仿真模 块。其主要功能是实现动态系统建模、方针与分析,可以预先对系统进行仿真分析,按仿 真的最佳效果来调试

29、及整定控制系统的参数。Simulink 仿真与分析的主要步骤按先后顺序 为为:从模块库中选择所需要的基本功能模块,建立结构图模型,设置仿真参数,进行动态 仿真并观看输出结果,针对输出结果进行分析和比较。 Simulink 模块库提供了丰富的描述系统特性的典型环节,有信号源模块库(Source) , 接收模块库(Sinks) ,连续系统模块库(Continuous) ,离散系统模块库(Discrete) ,非 连续系统模块库(Signal Routing) ,信号属性模块库(Signal Attributes) ,数学运算模 块库(Math Operations) ,逻辑和位操作库(Logic

30、and Bit Operations)等等,此外还 有一些特定学科仿真的工具箱。 Simulink 为用户提供了一个图形化的用户界面(GUI)。对于用方框图表示的系 统,通过图形界面,利用鼠标单击和拖拉方式,建立系统模型就像用铅笔在纸上绘制系统 的方框图一样简单,它与用微分方程和差分方程建模的传统仿真软件包相比,具有更直观、 更方便、更灵活的优点。不但实现了可视化的动态仿真,也实现了与 MATLAB、C 或者 FORTRAN 语言,甚至和硬件之间的数据传递,大大扩展了它的功能。 Simulink 是 MATLAB 最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在 该环境中

31、,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系 统。Simulink 具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优 点,并基于以上优点 Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。 同时有大量的第三方软件和硬件可应用于或被要求应用于 Simulink。 启动 Simulink,通常有两种方法: (1)在 MATLAB 命令窗口中直接输入 Simulink 命令; (2)在 MATLAB 工具栏上单击 Simulink 按钮 这样就可打开了 Simulink 的 Simulink Library Brower(库模块浏览器

32、),如图7.2所示。在菜单 栏中执行 File/New/Model 命令,就建立了一个名为 untitled 的模型窗口,如图7.3所示。在 建立了空的模块窗口后,用户可以在此窗口中创建自己需要的 Simulink 模型 通常,Simulink 仿真系统包括输入(Input)、状态(states)和输出(Output)三个部分: 输入模块:即信号源模块,包括常数字信号源和用户自定义信号; 状态模块:即被模拟的系统模块,是系统建模的核心和主要部分; 输出模块:即信号显示模块,它能够以图形方式、文件格式进行显示。 注意:在设计一个模型时,必须先确定这三个部分的意,以及它们之间的联系; Simuli

33、nk 的仿真模型并非一定要完全包括这三个部分,它可以缺少其中一个或者两个; Simulink 的状态模块可以是连续的、离散的,或者它们二者的结合。 Simulink 仿真过程: 1初始化阶段 对模型的参数进行估计,得到它们实际计算的值。 展开模型的各个层次; 按照更新的次序对模型进行排序; 确定那些显式化的信号属性,并检查每个模块是否能够接受连接它们输入端的信号; 确定所有非显式的信号采样时间模块的采样时间; 分配和初始化存储空间,以便存储每个模块的状态和当前值的输出。 2模型执行阶段 模型仿真是通过数值积分来进行完成的,计算数值积分可以采用以下两步来进行: 按照秩序计算每个模块的积分; 根据

34、当前输入和状态来决定状态的微分,得到微分矢量,然后把它返回给解法器, 以计算下一个采样点的状态矢量。在每一个时间步中,Simulink 依次解决下列问题: 按照秩序更新模块的输出; 按照秩序更新模块的状态; 检查模块连续状态的不连续点; 计算下一个仿真时间步的时间。 Simulink 模块库: 在库模块浏览器中单击 Simulink 前面的“+”号,就能够看到 Simulink 的模块库,如图 7.2 所示。 连续模块库(Continuous) 在连续模块(Continuous)库中包括了常见的连续模块,这些模块如图所示。 1. 积分模块(Integrator): 功能:对输入变量进行积分。说

35、明:模块的输入可以是标量,也可以是矢量;输入信 号的维数必须与输入信号保持一致。 2. 微分模块(Derivative) 功能:通过计算差分u/ t 近似计算输入变量的微分。 3. 线性状态空间模块(State-Space) 功能:用于实现以下数学方程描述的系统: 4. 传递函数模块(Transfer Fcn) 功能:用执行一个线性传递函数。 5. 零极点传递函数模块(Zero-Pole) 功能:用于建立一个预先指定的零点、极点,并用延迟算子 s 表示的连续。 6存储器模块(Memory) 功能:保持输出前一步的输入值。 7传输延迟模块(Transport Delay) 功能:用于将输入端的信

36、号延迟指定的时间后再传输给输出信号。 8可变传输延迟模块(Variable Transport Delay) 功能:用于将输入端的信号进行可变时间的延迟。 离散模块库(Discrete) 离散模块库(Discrete)主要用于建立离散采样的系统模型,包括的主要模块,如图所示 1零阶保持器模块(Zero-Order-Hold) 功能:在一个步长内将输出的值保持在同一个值上。 2单位延迟模块(Unit Delay) 功能:将输入信号作单位延迟,并且保持一个采样周期相当于时间算子 z-1 。 3离散时间积分模块(Discrete Time Integrator) 功能:在构造完全离散的系统时,代替连

37、续积分的功能。使用的积分方法有:向前欧 拉法、向后欧拉法、梯形法。 4离散状态空间模块(Discrete State Space) 功能:用于实现如下数学方程描述的系统: 5离散滤波器模块(Discrete Filter) 功能:用于实现无限脉冲响应(IIR)和有限脉冲响应(FIR)的数字滤波器。 6离散传递函数模块(Discrete Transfer Fcn) 功能:用于执行一个离散传递函数。 7离散零极点传递函数模块(Discrete Zero-Pole) 功能:用于建立一个预先指定的零点、极点,并用延迟算子 z-1 表示的离散系统。 8一阶保持器模块(First Order Hold)

38、功能:在一定时间间隔内保持一阶采样。 函数与表格模块库(Function & Table) 函数与表格模块库(Function & Table)主要实现各种一维、二维或者更高维函数的查表, 另外用户还可以根据自己需要创建更复杂的函数。该模块库包括多个主要模块、如图 7.7 所示。 1. 一维查表模块(Look-Up Table) 一维查表模块(Look-Up Table)实现对单路输入信号的查表和线性插值。 2二维查表模块(Look-Up Table 2-D) 功能:根据给定的二维平面网格上的高度值,把输入的两个变量经过查表、插值,计 算出模块的输出值,并返回这个值。 说明:对二维输入信号进行

39、分段线性变换。 3自定义函数模块(Fcn) 功能:用于将输入信号进行指定的函数运算,最后计算出模块的输出值。 说明:输入的数学表达式应符合 C 语言编程规范;与 MATLAB 中的表达式有所不同, 不能完成矩阵运算。 4MATLAB 函数模块(MATLAB Fcn) 功能:对输入信号进行 MATLAB 函数及表达式的处理。 说明:模块为单输入模块;能够完成矩阵运算。 注意:从运算速度角度,Math function 模块要比 Fcn 模块慢。当需要提高速度时,可 以考虑采用 Fcn 或者 S 函数模块。 5S-函数模块(S-Function) 功能:按照 Simulink 标准,编写用户自己的

40、 Simulink 函数。它能够将 MATLAB 语句、 C 语言等编写的函数放在 Simulink 模块中运行,最后计算模块的输出值。 数学模块库(Math) 数学模块库(Math)包括多个数学运算模块,如图 7.8 所示。 1. 求和模块(Sum) 功能:求和模块(Sum)用于对多路输入信号进行求和运算,并输出结果。 2. 乘法模块(Product) 功能:乘法模块(Product)用于实现对多路输入的乘积、商、矩阵乘法或者模块的转置 等。 3. 矢量的点乘模块(Dot Product) 功能:矢量的点乘模块(Dot Product)用于实现输入信号的点积运算。 4. 增益模块(Gain)

41、 功能:增益模块(Gain)的作用是把输入信号乘以一个指定的增益因子,使输入产生增益。 5. 常用数学函数模块(Math Function) 功能:用于执行多个通用数学函数,其中包含 exp、log、log10、square、sqrt、pow、reciprocal、hypot、rem、mod 等。 6. 三角函数模块(Trigonometric Function) 功能:用于对输入信号进行三角函数运算,共有 10 种三角函数供选择。 7. 特殊数学模块 特殊数学模块中包括求最大最小值模块(MinMax)、取绝对值模块(Abs)、符号函数 模块(Sign)、取整数函数模块(Rounding Function)等。 8. 数字逻辑函数模块 数字逻辑函数模块包括复

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1