基于Matlab的直流交流变换器建模与仿真_第1页
基于Matlab的直流交流变换器建模与仿真_第2页
基于Matlab的直流交流变换器建模与仿真_第3页
基于Matlab的直流交流变换器建模与仿真_第4页
基于Matlab的直流交流变换器建模与仿真_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、石河子大学机电学院毕业设计PAGE PAGE 50石河子大学机电学院毕业设计石河子大学毕业论文(设计)说明书课题名称: 基于Matlab的直流-交流变换器建模与仿真 学生姓名: 学 号: 2007092140 学 院: 机械电气工程学院 专业、年级: 电气工程及其自动化 指导教师: 职 称: 毕业论文(设计)起止时间: 2011.03-2011.06 目录 TOC o 1-3 h z u HYPERLINK l _Toc295483691 毕业论文设计说明书 PAGEREF _Toc295483691 h 4 HYPERLINK l _Toc295483692 第1章 前言 PAGEREF _

2、Toc295483692 h 6 HYPERLINK l _Toc295483693 1.1 MATLAB/SIMULINK仿真的目的与意义 PAGEREF _Toc295483693 h 6 HYPERLINK l _Toc295483694 1.2 本课题的研究内容 PAGEREF _Toc295483694 h 6 HYPERLINK l _Toc295483695 1.3本课题的研究意义 PAGEREF _Toc295483695 h 6 HYPERLINK l _Toc295483696 第2章 MATLAB/SIMULIK基础知识 PAGEREF _Toc295483696 h 8

3、 HYPERLINK l _Toc295483697 2.1 MATLAB介绍 PAGEREF _Toc295483697 h 8 HYPERLINK l _Toc295483698 2.1.1 MATLAB的主要组成部分 PAGEREF _Toc295483698 h 8 HYPERLINK l _Toc295483699 2.1.2 MATLAB的系统开发环境 PAGEREF _Toc295483699 h 9 HYPERLINK l _Toc295483700 2.2 SIMULINK仿真基础 PAGEREF _Toc295483700 h 10 HYPERLINK l _Toc2954

4、83701 2.2.1 SIMULINK启动 PAGEREF _Toc295483701 h 10 HYPERLINK l _Toc295483702 2.2.2 SIMULINK的模块库介绍 PAGEREF _Toc295483702 h 10 HYPERLINK l _Toc295483703 2.2.3 电力系统模块库的介绍 PAGEREF _Toc295483703 h 11 HYPERLINK l _Toc295483704 2.2.4 SIMULINK简单模型的建立 PAGEREF _Toc295483704 h 11 HYPERLINK l _Toc295483705 2.2.5

5、 SIMULINK功能模块的处理 PAGEREF _Toc295483705 h 12 HYPERLINK l _Toc295483706 2.2.6 SIMULINK线的处理 PAGEREF _Toc295483706 h 13 HYPERLINK l _Toc295483707 2.2.7 SIMULINK仿真的运行 PAGEREF _Toc295483707 h 13 HYPERLINK l _Toc295483708 第3章 单相桥式全控整流及有源逆变电路的MATLAB仿真 PAGEREF _Toc295483708 h 17 HYPERLINK l _Toc295483709 3.1

6、 单相桥式全控整流及有源逆变电路的原理和仿真模型 PAGEREF _Toc295483709 h 17 HYPERLINK l _Toc295483710 3.1.1 单相桥式全控整流及有源逆变电路的原理 PAGEREF _Toc295483710 h 17 HYPERLINK l _Toc295483711 3.1.2. 单相桥式全控整流及有源逆变电路的仿真模型 PAGEREF _Toc295483711 h 18 HYPERLINK l _Toc295483712 3.2 仿真模型使用模块的参数设置 PAGEREF _Toc295483712 h 19 HYPERLINK l _Toc29

7、5483713 3.3 模型仿真及仿真结果 PAGEREF _Toc295483713 h 20 HYPERLINK l _Toc295483714 第4章 三相半波整流及有源逆变电路的MATLAB仿真 PAGEREF _Toc295483714 h 22 HYPERLINK l _Toc295483715 4.1三相半波整流及有源逆变电路(阻感性负载)的原理和仿真模型。 PAGEREF _Toc295483715 h 22 HYPERLINK l _Toc295483716 4.1.1.三相半波整流及有源逆变电路的原理 PAGEREF _Toc295483716 h 22 HYPERLINK

8、 l _Toc295483717 4.1.2三相半波整流及有源逆变电路的仿真模型 PAGEREF _Toc295483717 h 23 HYPERLINK l _Toc295483718 4.2仿真模型使用模块的参数设置 PAGEREF _Toc295483718 h 23 HYPERLINK l _Toc295483719 4.3模型仿真及仿真结果 PAGEREF _Toc295483719 h 25 HYPERLINK l _Toc295483720 第5章 三相桥式整流及有源逆变电路的MATLAB仿真 PAGEREF _Toc295483720 h 26 HYPERLINK l _Toc

9、295483721 5.1 三相桥式整流及有源逆变电路的原理和仿真模型 PAGEREF _Toc295483721 h 26 HYPERLINK l _Toc295483722 5.1.1 三相桥式整流及有源逆变电路的原理 PAGEREF _Toc295483722 h 26 HYPERLINK l _Toc295483723 5.1.2三相桥式整流及有源逆变电路的仿真模型 PAGEREF _Toc295483723 h 27 HYPERLINK l _Toc295483724 5.2仿真模型使用模块的参数设置 PAGEREF _Toc295483724 h 28 HYPERLINK l _T

10、oc295483725 5.3模型仿真及仿真结果 PAGEREF _Toc295483725 h 29 HYPERLINK l _Toc295483726 第6章 正弦波脉宽调制逆变器的MATLAB仿真 PAGEREF _Toc295483726 h 30 HYPERLINK l _Toc295483727 6.1正弦波脉宽调制逆变器的原理和仿真模型 PAGEREF _Toc295483727 h 30 HYPERLINK l _Toc295483728 6.1.1正弦波脉宽调制逆变器的原理 PAGEREF _Toc295483728 h 30 HYPERLINK l _Toc29548372

11、9 6.1.2正弦波脉宽调制逆变器的仿真模型 PAGEREF _Toc295483729 h 36 HYPERLINK l _Toc295483730 6.2仿真模型使用模块的参数设置 PAGEREF _Toc295483730 h 37 HYPERLINK l _Toc295483731 6.3模型仿真及仿真结果 PAGEREF _Toc295483731 h 39 HYPERLINK l _Toc295483732 第7章 滞环控制三相电流跟踪型逆变器的MATLAB仿真 PAGEREF _Toc295483732 h 42 HYPERLINK l _Toc295483733 7.1滞环控制

12、三相电流跟踪型逆变器的原理和仿真模型 PAGEREF _Toc295483733 h 42 HYPERLINK l _Toc295483734 7.1.1滞环控制三相电流跟踪型逆变器的原理 PAGEREF _Toc295483734 h 42 HYPERLINK l _Toc295483735 7.1.2滞环控制三相电流跟踪型逆变器的仿真模型 PAGEREF _Toc295483735 h 44 HYPERLINK l _Toc295483736 7.2仿真模型使用模块的参数设置 PAGEREF _Toc295483736 h 44 HYPERLINK l _Toc295483737 7.3模

13、型仿真及仿真结果 PAGEREF _Toc295483737 h 46 HYPERLINK l _Toc295483738 第8章 结论 PAGEREF _Toc295483738 h 49 HYPERLINK l _Toc295483739 致谢 PAGEREF _Toc295483739 h 50 HYPERLINK l _Toc295483740 主要参考文献 PAGEREF _Toc295483740 h 51毕业论文设计说明书中文摘要直流-交流(DC-AC)变换电路,又称为逆变器(inverter),能够将直流电能转换为交流电能。逆变电路可做多种种类,按功率器件可分为半控器件逆变电路

14、和全控器件逆变电路。前者采用晶闸管器件,负载按换流或者外接电路强制换流,正逐渐被采用GTO、IGBT等器件的全控器件逆变器所代替。按输出波形,可分为方波逆变器、正弦波逆变器等。按直流电源形式可分为电压源逆变器(Voltage Source Inverter,VSI)和电流源逆变器(Current Source Inverter)。前者采用电容元件为直流源进行电能储存,电源电压脉动以及电源阻抗小,特性类似电压源,而后者采用电感元件为直流源提供磁场储能,电源电流脉动小,电源阻抗大,呈现电流源特性。按电路结构可分为桥式逆变器,非桥式逆变器和组合式逆变电路等。按输出相数可分为单相逆变器、三相逆变器和多

15、相逆变器。按开关器件工作状态可分为硬开关和软开关电压源逆变器。本毕业论文主要对电路结构及输出相数进行逆变器的分析说明。逆变器已经在工业、交通、能源、航空航天等领域得到广泛应用,例如变频调速装置、电解电镀电源、感应加热电源、UPS、焊接电源等。MATLAB是一种科学计算软件,它是一种以矩阵为基础的交互式程序计算语言。SIMULINK是基于框图的仿真平台,它挂接在MATLAB环境上,以MATLAB的强大计算功能为基础,以直观的模块框图进行仿真和计算。本文主要以MATLAB/SIMULINK仿真软件为基础,完成了对单相桥式全控整流及有源逆变电路、三相半波整流及有源逆变电路、三相桥式整流及有源逆变电路

16、、正弦波脉宽调制逆变器及滞环控制三相电流跟踪型逆变器的仿真并且给出了仿真结果波形,同时根据仿真结果进行了分析和计算。证实了该方法的简便直观、高效快捷和真实准确性。关键词:Matlab/Simulink;建模;仿真;变流电路;逆变电路ABSTRACTDC - exchange (DC - AC) transform circuit, also called inverter (inverter), able to DC for communication can convert electricity. Inverter circuits can do many kinds, press the

17、 power devices can be divided into half empty device inverter circuits and all control device inverter circuits. The former using thyristor devices, load flow changing or an external circuit by compulsory commutation, gradually by using GTO, IGBT inverter with all the control device is replaced. Acc

18、ording to the output waveform, can be divided into square-wave inverter, sine-wave inversion, etc. According to the dc power forms can be divided into Voltage Source Inverter (Inverter, by VSI) returned and Source Current Inverter (Inverter) is returned. The former adopts capacitance components for

19、dc source voltage ripple energy storage, and power impedance small, similar characteristics, and the latter voltage sources for dc sources using inductive components provide field energy, power current pulse small, power impedance is big, presents a current source characteristics. According to the c

20、ircuit structure can be divided into bridge type inverter, the bridge type inverter and combined-type inverter circuits, etc. Few can be divided according to the output phase single-phase inverter, three-phase inverter and multiphase inverter. Press switch devices working state can be divided into h

21、ard switching and soft switching voltage source inverter. Inverter has been in industrial, transportation, energy, aerospace and other areas to be widely applied, such as variable frequency variable speed device, electrolytic electroplating power supply, induction heating power supply, UPS, welding

22、power source, etc.MATLAB is a soft ware for scientific computation, which is a matrix-based interactive language for programming and calculating. SIMULINK is a simulation platform based on block diagram, which articulates in the MATLAB environment and is based on the powerful computing capabilities.

23、 SIMULINK completes the simulation and calculation using the intuitionist block diagram. This paper mainly introduces the modeling and simulating of the rectifier circuit, Single-phase full-bridge inverter circuit controlled rectifier and activet, Three-phase half-wave rectifier and active inverter,

24、 Three-phase bridge rectifier, and active inverter, Sinusoidal pulse width modulation inverter, Three-phase hysteresis current tracking control inverter based on MATLAB /SIMULINK simulation software, and the waves of simulating result and the analog and calculation of the waves is discussed, which a

25、ll show the simplicity, intuition, efficiency, quickness, and the accuracy of this method.Keywords: Matlab/Simulink; Modeling; Simulation Rectifier circuit; Modeling; simulation; rectifier circuit; active inverter;第1章 前言1.1 MATLAB/SIMULINK仿真的目的与意义在电力电子电路如变流装置的设计过程中,需要对设计出来的初步方案(电路)及有关元件参数选择是否合理,效果如何

26、进行验证。如果通过实验来检验,就要将设计的系统用元件安装出来再进行调试和试验,不能满足要求时,要更换元件甚至要重新设计、安装、调试,往往要反复多次才能得到满意的结果。这样将耗费大量的人力和物力,且使设计效率低下、耗资大、周期长。采用计算机进行仿真试验,则可大大地节约开支,提高设计效率,缩短设计周期。但是用其它计算机高级语言(如 C语言,BASIC语言或仿真语言)编程实现,对电力变流电路来说,由于大功率开关器件开关转换电流换相动态过程十分复杂,过渡过程一个接一个,一个未完,新的一个又开始了要分析输出电压、电流(带感性负载时)波形,特别是如大功率开关管关断时承受的尖峰电压大小形状,即阻容保护电路的

27、保护效果如何,就要建立等效电路的数学模型。而这样的数学模型是很复杂的,即使建立起来了,用计算机编程实现得到真实的仿真结果也需要花大量的时间精力来编程和调试。然而采 MATLAB/SIMULINK可视化图形化仿真环境来对电力电子电路进行建模仿真则可使之变得直观,简单易行,效率高,真实准确。1.2 本课题的研究内容本课题主要研究的是利用MATLAB/SIMULINK建立电力电子电路仿真模型并进行仿真。现将仿真的主要内容加以介绍:单相桥式全控整流及有源逆变电路、三相半波整流及有源逆变电路、三相桥式整流及有源逆变电路、正弦波脉宽调制逆变器及滞环控制三相电流跟踪型逆变器等进行仿真设计与分析,并与理论结果

28、进行对比。研究方向主要为直流-交流变换,即对逆变进行建模仿真,根据负载性质不同,逆变主要分为有源逆变及无源逆变。如果把逆变电路的交流侧接到交流电源上,将直流电能经过直-交变换,逆变成与交流电源同频率的交流电返回到电网上去,叫做有源逆变,其相应的装置叫做有源逆变器。而将直流电能经过变换逆变成交流电能直接消耗在非电源性负载上者,叫做无源逆变,其相应的装置是变频器。1.3本课题的研究意义利用Simulink中的模块库建立单相/三相整流、三相桥式整流、正弦波脉宽调制逆变器,滞环控制三相电流SPWM电力变换电路,进行仿真后,对仿真波形进行比较分析。证实了该方法的简便直观、高效快捷和真实准确性。由于计算机

29、中修改参数方便,可以通过改变方针参数就可观察各种现象,加深了对其电路原理的理解。通过对本课题的研究最终能够熟悉并掌握Matlab /Simulink的应用环境,熟练应用Simulink模块库中模块建立电力电子电路的系统仿真模型,设定系统仿真参数,进行系统仿真。第2章 MATLAB/SIMULIK基础知识2.1 MATLAB介绍Matlab(Matrix Laboratory)是美国 MathWorks公司开发的一套高性能的数值分析和计算软件,用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境,是目前最好的科学计算类软件之一。MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起

30、,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。MATLAB已发展成为适合众多学科,多种工作平台、功能强大的大型软件。在欧美等国家的高校,MATLAB已成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。成为攻读学位的本科、硕士、博士生必须掌握的基本技能。在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。在中国,MATLAB也已日益受到重视,短时间内就将盛行起来,因为无论哪个学科

31、或工程领域都可以从MATLAB中找到合适的功能。2.1.1 MATLAB的主要组成部分MATLAB系统由5个主要的部分构成:(1) 开发环境(Development Environment):微MATLAB用户或程序编制员提供的一套应用工具和设施。由一组图形化用户接口工具和组件集成:包括MATLAB桌面、命令窗口、命令历史窗口、编辑调试窗口及帮助信息、工作空间、文件和搜索路径等浏览器。(2) MATLAB数学函数库(Math Function Library):数学和分析功能在MATLAB工具箱中被组织成8个文件夹。 elmat 初步矩阵,和矩阵操作。 elfun 初步的数学函数。求和、正弦、

32、余弦和复数运算等 specfun 特殊的数学函数。矩阵求逆、矩阵特征值、贝塞尔函数等; matfun 矩阵函数用数字表示的线性代数。 atafun 数据分析和傅立叶变换。 polyfun 插值,多项式。 funfun 功能函数。 sparfuni 稀疏矩阵。 (3) MATLAB语言:(MATLAB Language)一种高级编程语言(高阶的矩阵/数组语言),包括控制流的描述、函数、数据结构、输入输出及面对对象编程;(4) 句柄图形:(Handle Graphics) MATLAB制图系统具有2维、三维的数据可视化,图象处理,动画片制作和表示图形功能。可以对各种图形对象进行更为细腻的修饰和控制

33、。允许你建造完整的图形用户界面(GUI),以及建立完整的图形界面的应用程序。制图法功能 在MATLAB工具箱中被组织成5个文件夹:二维数图表(graph2d)、三维图表(graph3d)专业化图表(specgraph)、制图法(graphics)、图形用户界面工具(uitools)。(5) 应用程序接口:(Applied Function Interface) MATLAB的应用程序接口允许用户使用C或FORTRAN语言编写程序与MATLAB连接。2.1.2 MATLAB的系统开发环境1操作桌面(Operating Desktop)(1)桌面布局:6个窗口命令窗口(Commend Window

34、)、工作空间窗口(Workspace)、当前目录浏览器(Current Directory )、命令历史窗口( Commend History )、启动平台 (Launch Pad)、帮助窗口(Help)、M文件优化器(Profiler)。(2)菜单和工具栏;(Menu and toolbar) 操作桌面上有6个菜单和带有9个快捷按钮的工具栏组。(3)改变桌面设置:(Setting) File 菜单中Preference对话框中设置。2命令窗口:(Command window)MATLAB的主要交互窗口。用于输入MATLAB 命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。还可在

35、命令窗口输入最后一次输入命令的开头字符或字符串,然后用键调出该命令行。3工作空间窗口:(Workspace Window) 用于储存各种变量和结果的空间,显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。临时变量不占空间。为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。双击变量名;选择该窗口工具栏上的打开图标;鼠标指向变量名,点击鼠标右键,弹出选择菜单,然后选项操作。欲查看工作空间的情况,可以在命令窗口键入命令whos(显示存在工作空间全部变量的名称、大小、数据类型等信息)或命令who(只显示变量名)。4当前目录浏览器:(Current Dire

36、ctory)用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型及目录的修改时间等信息。只有在当前目录或搜索路径下的文件及函数可以被运行或调用。设置当前目录可以在浏览器窗口左上角的输入栏中直接输入,或点击浏览器下拉按钮进行选择。还可用cd命令在命令窗口设置当前目录,如:cd c:mydir 可将c盘上的mydir目录设为当前工作目录。5命令历史窗口:(Command History)记录已运行过的MATLAB命令历史,包括已运行过的命令、函数、表达式等信息,可进行命令历史的查找、检查等工作,也可以在该窗口中进行命令复制与重运行。6启动平台:(Launch Pad)帮助用户方便地

37、打开和调用MATLAB 的各种程序、函数和帮助文件。平台列出了系统中安装的所有的MATLAB产品的目录,可以通过双击来启动相应的选项。7MATLAB 的搜索路径:(Searching Path)MATLAB定义的一系列文件路径的组合,缺省状态下包括当前路径和已安装的全部工具箱的路径。搜索目录的设置通过选择主菜单Set Path菜单项进行。用Add Folder按钮可以将某一目录加入搜索路径,选择Add with Subfolder按钮可将选中目录的子目录也包括在搜索路径中。8内存数组编辑器:(Array Editor)提供对数值型或字符型二维数组的显示和编辑功能,对其他数据类型都不能编辑。通过

38、工作空间窗口打开所选的变量时,该编辑器启动。2.2 SIMULINK仿真基础SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。1所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。2Sim

39、ulink可将系统分为从高级到低级的几个层次,每层又可以细分为几个部分,每层系统构建完成后,将各层连接起来构成一个完整系统。模型创建完成后,可以启动系统的仿真功能分析系统的动态特性,其内置的分析工具包括各种仿真算法、系统线性化、寻求平衡点等。仿真结果可以以图形方式在示波器窗口显示,也可将输出结果以变量形式保存起来,并输入到MATLAB中以完成进一步的分析。Simulink可以仿真线性和非线性系统,并能创建连续时间、离散时间或二者混合的系统。支持多采样频率系统。2.2.1 SIMULINK启动在MATLAB命令窗口中输入simulink,结果是在桌面上出现一个称为Simulink Library

40、 Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。2.2.2 SIMULINK的模块库介绍整个Simulink模块库是由各个模块组构成,标准的Simulink模块库中,包括:信号源模块组(Source)、仪器仪表模块组(Sinks)、连续模块组( Continuous)、离散模块组(Discrete)、数学运算模块组(Math)、非线性模块组(Nonlinear)、函数与表格模块组(Function&Tables )、信号与系统模块组(Signals&Systems)和子系统模

41、块组(Subsystems)几个部分,此外还有和各个工具相与模块集之间的联系构成的子模块组,用户还可以将自己编写的模块组挂靠到整个模型库浏览器下。2.2.3 电力系统模块库的介绍进入MATLAB系统后打开模块库浏览窗口,用鼠标左键双击其中的Power System Blocks即可弹出电力系统工具箱模块库,它包括连接元件库(Connectors),电源库(Electrical Sources),基本元件库(Elements),元件库(Extra Library),电机元件库(Machines),测量元件库(Measurements)和电力电子元件库(Power Electronics)。这些模

42、块库包含了大多数常用电力系统元件的模块。利用这些库模块及其它库模块,用户可方便、直观地建立各种系统模型并进行仿真。(1)电路元件模型 该部分包括断路器(Breaker)、分布参数线(Distribute Parameter Line)、线性变压器(Linear Transformer)、并联RLC负荷(Parallel RLC Load),II型线路参数(II Section Line)、饱和变压器(Saturable Transformer)、串联RLC支路(Series RLC Branch)、串联RLC负荷(Series RLC load)、过电压自动装置(Surge Arrester)

43、。这部分可以仿真交流输电线装置。 (2)电力电子设备模型此部分含有二极管(Diode)、GT0、理想开关(Ideal Switch)、MOS管(Mosfet)、可控晶闸管(Thyristor)的仿真模型。这些设备模型不仅可以单独进行仿真而且可以组合在一起仿真整流电路等直流输变电的电力电子设备。(3)电机设备模型此部分有异步电动机(Asynchronous Machine)、励磁系统(Excitation System)、水轮电机及其监测系统(Hydraulic Turbine and Governor(HTG)、永磁同步电机(Permanent Magnet Synchronous Machi

44、ne)、简化的同步电机(Simplified Synchronous Machine)、同步电机(Synchronous Machine)。这些模型可以仿真电力系统中发电机设备,电力拖动设备等。 (4)接线设备模型 这一部分包括一些电力系统中常用的接线设备。如接地设备、输电线母线等。(5)测量设备模型该部分模型是用来采集线路的电压或电流值的电压表和电流表。这 一部分还起着连接SIMULINK模型与POWERLIB模型的作用。 (6)Powerlib扩展库扩展模块组包含了上述各个模块组中的各个附加子模块组用户可以根据自己的电力系统结构图使用POWERLIB和SLMULINK中相应的模型来组成仿真

45、的电路模型。2.2.4 SIMULINK简单模型的建立1简单模型的建立(1)建立模型窗口。(2)将功能模块由模块库窗口复制到模型窗口。(3)对模块进行连接,从而构成需要的系统模型。2模型的特点(1)在SIMULINK里提供了许多如Scope的接收器模块,这使得用SIMULNK进行仿真具有像做实验一般的图形化显示效果。(2)IMULINK的模型具有层次性,通过底层子系统可以构建上层母系统。(3)SIMULINK提供了对子系统进行封装的功能,用户可以自定义子系统的图标和设置参数对话框。2.2.5 SIMULINK功能模块的处理功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名

46、、颜色设定、参数设定、属性设定、模块输入输出信号等。1模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。2在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。(1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。(2)复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。(3)删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该

47、区域中的所有模块和线等全部删除。(4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。(5)改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。(6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换180度,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。(

48、7)颜色设定:Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。(8)参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参数设定,就可以获得需要的功能模块。(9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括Description属性、 Priority优先级属性、Tag属性、O

49、pen function属性、Attributes format string属性。其中Open function属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,Simulink就会调用该函数执行,这种函数在MATLAB中称为回调函数。(10)模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。2.2.6 SIMULI

50、NK线的处理SIMULINK模型的构建是通过用线将各种功能模块进行连接而构成的。用鼠标可以在功能模块的输入与输出端之间直接连线。所画的线可以改变粗细、设定标签,也可以把线折弯、分支。1改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向量信号,当选中Format菜单下的Wide Vector Lines时,线的粗细会根据线所引出的信号是标量还是向量而改变,如果信号为标量则为细线,若为向量则为粗线。选中Vector Line Widths则可以显示出向量引出线的宽度,即向量信号由多少个单一信号合成。2设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可以通过选中线,然后打开Edit菜

51、单下的Signal Properties进行设定,其中signal name属性的作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与该信号有关的端口相连的所有直线附近都会出现写有信号名称的标签。3线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆圈,表示折点,利用折点就可以改变线的形状。4线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者按住Ctrl键,并在要建立分支的地方用鼠标拉出即可。2.2.7 SIMULINK仿真的运行构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:设置仿真参数,启动仿真和仿真结

52、果分析。1设置仿真参数和选择解法器设置仿真参数和选择解法器,选择Simulation菜单下的Parameters命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参数。Solver页,它允许用户设置仿真的开始和结束时间,选择解法器,说明解法器参数及选择一些输出选项。Workspace I/O页,作用是管理模型从MATLAB工作空间的输入和对它的输出。Diagnostics页,允许用户选择Simulink在仿真中显示的警告信息的等级。(1)Solver页此页可以进行的设置有:选择仿真开始和结束的时间;选择解法器,并设定它的参数;选择输出项。 = 1 * GB3 仿真时间:注意这里的时

53、间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果采样步长定为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。一般仿真开始时间设为0,而结束时间视不同的因素而选择。总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。 = 2 * GB3 仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿真的步长选取方式,可供选择的有Variable-step(变步长)和Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检测

54、。固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。用户还可以在第二个下拉选项框中选择对应模式下仿真所采用的算法。变步长模式解法器有:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。ode45:缺省值,四/五阶龙格库塔法,适用于大多数连续或离散系统,但不适用于刚性(stiff)系统。它是单步解法器,也就是,在计算y(tni)时,它仅需要最近处理时刻的结果y(tn-1)。一般来说,面对一个仿真问题最好是首先试试ode45。ode23:二/三阶龙格库塔法,它在误差限要求不高和求解的问题不太难的情况下,可能会比ode4

55、5更有效。也是一个单步解法器。ode113:是一种阶数可变的解法器,它在误差容许要求严格的情况下通常比ode45有效。ode113是一种多步解法器,也就是在计算当前时刻输出时,它需要以前多个时刻的解。ode15s:是一种基于数字微分公式的解法器(NDFs)。也是一种多步解法器。适用于刚性系统,当用户估计要解决的问题是比较困难的,或者不能使用ode45,或者即使使用效果也不好,就可以用ode15s。ode23s:它是一种单步解法器,专门应用于刚性系统,在弱误差允许下的效果好于ode15s。它能解决某些ode15s所不能有效解决的stiff问题。ode23t:是梯形规则的一种自由插值实现。这种解法

56、器适用于求解适度stiff的问题而用户又需要一个无数字振荡的解法器的情况。ode23tb:是TR-BDF2的一种实现, TR-BDF2 是具有两个阶段的隐式龙格库塔公式。discrete:当Simulink检查到模型没有连续状态时使用它。固定步长模式解法器有:ode5,ode4,ode3,ode2,ode1和discrete。ode5:缺省值,是ode45的固定步长版本,适用于大多数连续或离散系统,不适用于刚性系统。ode4:四阶龙格库塔法,具有一定的计算精度。ode3:固定步长的二/三阶龙格库塔法。ode2:改进的欧拉法。ode1:欧拉法。discrete:是一个实现积分的固定步长解法器,它

57、适合于离散无连续状态的系统。 = 3 * GB3 步长参数:对于变步长模式,用户可以设置最大的和推荐的初始步长参数,缺省情况下,步长自动地确定,它由值auto表示。Maximum step size(最大步长参数):它决定了解法器能够使用的最大时间步长,它的缺省值为“仿真时间/50”,即整个仿真过程中至少取50个取样点,但这样的取法对于仿真时间较长的系统则可能带来取样点过于稀疏,而使仿真结果失真。一般建议对于仿真时间不超过15s的采用默认值即可,对于超过15s的每秒至少保证5个采样点,对于超过100s的,每秒至少保证3个采样点。Initial step size(初始步长参数):一般建议使用“

58、auto”默认值即可。 = 4 * GB3 仿真精度的定义(对于变步长模式)Relative tolerance(相对误差):它是指误差相对于状态的值,是一个百分比,缺省值为1e-3,表示状态的计算值要精确到0.1%。Absolute tolerance(绝对误差):表示误差值的门限,或者是说在状态值为零的情况下,可以接受的误差。如果它被设成了auto,那么simulink为每一个状态设置初始绝对误差为1e-6。2启动仿真设置仿真参数和选择解法器之后,就可以启动仿真而运行。选择Simulink菜单下的start选项来启动仿真,如果模型中有些参数没有定义,则会出现错误信息提示框。如果一切设置无误

59、,则开始仿真运行,结束时系统会发出一鸣叫声。MATLAB的GUI程序设计GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。控件对象及属性1GUI控件对象类型(The mode of controller object)控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback)。2控件对象的描述(Description of controller object)

60、 MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。 每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。(1)按钮(Push Buttons):执行某种预定的功能或操作。(2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容。 (3)单选框(Radio Button)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论