matlab论文主体doc.docx
- 文档编号:3617021
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:16
- 大小:346.03KB
matlab论文主体doc.docx
《matlab论文主体doc.docx》由会员分享,可在线阅读,更多相关《matlab论文主体doc.docx(16页珍藏版)》请在冰豆网上搜索。
matlab论文主体doc
摘要
MATLAB是一种科学计算软件,它是一种以矩阵为基础的交互式程序计算语言。
SIMULINK是基于框图的仿真平台,它挂接在MATLAB环境上,以MATLAB的强大计算功能为基础,以直观的模块框图进行仿真和计算。
本文主要以MATLAB/SIMULINK仿真软件为基础,完成了对整流电路、斩波电路和交流调压电路的建模与仿真,并且给出了仿真结果波形,同时根据仿真结果进行了分析和计算。
证实了该方法的简便直观、高效快捷和真实准确性。
本研究还设计并建立了图形用户界面(GUI),以方便打开各个仿真模型。
关键词:
Matlab/Simulink;建模;仿真;整流电路;斩波电路;交流调压电路
ABSTRACT
MATLABisasoftwareforscientificcomputation,whichisamatrix-basedinteractivelanguageforprogrammingandcalculating.SIMULINKisasimulationplatformbasedonblockdiagram,whicharticulatesintheMATLABenvironmentandisbasedonthepowerfulcomputingcapabilities.SIMULINKcompletesthesimulationandcalculationusingtheintuitionistblockdiagram.
Thispapermainlyintroducesthemodelingandsimulatingoftherectifiercircuit,choppercircuitandACvoltage-modulatingcircuit,basedonMATLAB/SIMULINKsimulationsoftware,andthewavesofsimulatingresultandtheanalogandcalculationofthewavesisdiscussed,whichallshowthesimplicity,intuition,efficiency,quickness,andtheaccuracyofthismethod.
Thisstudyalsodesignandbuildagraphicaluserinterface(GUI)foropeningthesimulationmodeleasily.
Keywords:
Matlab/Simulink;Modeling;SimulationRectifiercircuit;Choppercircuit;ACvoltage-modulatingcircuit
第1章绪论
1.1MATLAB简介
1.1.1软件介绍
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。
1.1.2功能特性
MATLAB产品系列重要功能:
·MATLAB®:
MATLAB语言的单元测试框架
·TradingToolbox™:
一款用于访问价格并将订单发送到交易系统的新产品
·FinancialInstrumentsToolbox™:
赫尔-怀特、线性高斯和LIBOR市场模型的校准和MonteCarlo仿真
·ImageProcessingToolbox™:
使用有效轮廓进行图像分割、对10个函数实现C代码生成,对11个函数使用GPU加速
·ImageAcquisitionToolbox™:
提供了用于采集图像、深度图和框架数据的Kinect®forWindows®传感器支持
·StatisticsToolbox™:
用于二进制分类的支持向量机(SVM)、用于缺失数据的PCA算法和Anderson-Darling拟合优度检验
·DataAcquisitionToolbox™:
为DigilentAnalogDiscoveryDesignKit提供了支持包
·VehicleNetworkToolbox™:
为访问CAN总线上的ECU提供XCP支持
Simulink产品系列重要功能
·Simulink®:
SimulationPerformanceAdvisor,链接库模块的封装,以及通过逻辑表达式控制有效变量
·Simulink:
除LEGO®MINDSTORMS®NXT、Arduino®、Pandaboard和Beagleboard外,还为RaspberryPi™和Gumstix®Overo®硬件提供了内置支持
·SimRF™:
针对快速仿真和模型加载时间的电路包络求解器
·SimMechanics™:
发布了用于从CAD和其他系统导入模型的XML架构
·SimulinkDesignVerifier™:
数组超出边界检查
MATLAB和Simulink的系统工具箱
·CommunicationsSystemToolbox™:
Sphere解码器和Constellation框图系统对象
·ComputerVisionSystemToolbox™:
Viola-Jones对象检测培训,FREAK特征提取和其他新函数
·DSPSystemToolbox™:
频谱分析仪和逻辑分析示波器,以及时域示波器的触发
·PhasedArraySystemToolbox™:
极化支持、数组锥化以及针对传感器数组分析、波形分析和雷达方程计算的应用程序
代码生成和实现
·SimulinkCoder™:
减少了从Stateflow®调用的Simulink函数的数据副本
·Fixed-PointDesigner™:
一款结合了Fixed-PointToolbox™和SimulinkFixedPoint™功能的新产品
·HDLVerifier™:
从MATLAB生成HDL测试工作台
1.1.3优势特点
1)高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
2)具有完备的图形处理功能,实现计算结果和编程的可视化;
3)友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4)功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等),为用户提供了大量方便实用的处理工具。
编程环境
MATLAB由一系列工具组成。
这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。
包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。
而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
简单易用
Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。
用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。
使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
强处理能力
MATLAB是一个包含大量计算算法的集合。
其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。
函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。
在通常情况下,可以用它来代替底层编程语言,如C和C++。
在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。
MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。
函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
图形处理
MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。
高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。
可用于科学计算和工程绘图。
新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。
同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。
另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。
MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。
一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。
领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。
程序接口
新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。
允许用户编写可以和MATLAB进行交互的C或C++语言程序。
另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。
MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。
工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。
应用软件开发
在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接。
1.2电力电子技术
1.2.1电力电子技术介绍
电力电子技术是一门新兴的应用于电力领域的电子技术,就是使用电力电子器件(如晶闸管,GTO,IGBT等)对电能进行变换和控制的技术。
电力电子技术所变换的“电力”功率可大到数百MW甚至GW,也可以小到数W甚至1W以下,和以信息处理为主的信息电子技术不同电力电子技术主要用于电力变换。
电力电子技术分为电力电子器件制造技术和变流技术(整流,逆变,斩波,变频,变相等)两个分支。
[1]
现已成为现代电气工程与自动化专业不可缺少的一门专业基础课,在培养该专业人才中占有重要地位。
电力电子学(PowerElectronics)这一名称是在上世纪60年代出现的。
1974年,美国的W.Newell用一个倒三角形(如图)对电力电子学进行了描述,认为它是由电力学、电子学和控制理论三个学科交叉而形成的。
这一观点被全世界普遍接受。
“电力电子学”和“电力电子技术”是分别从学术和工程技术2个不同的角度来称呼的。
一般认为,电力电子技术的诞生是以1957年美国通用电气公司研制出的第一个晶闸管为标志的,电力电子技术的概念和基础就是由于晶闸管和晶闸管变流技术的发展而确立的。
此前就已经有用于电力变换的电子技术,所以晶闸管出现前的时期可称为电力电子技术的史前或黎明时期。
70年代后期以门极可关断晶闸管(GTO),电力双极型晶体管(BJT),电力场效应管(Power-MOSFET)为代表的全控型器件全速发展(全控型器件的特点是通过对门极既栅极或基极的控制既可以使其开通又可以使其关断),使电力电子技术的面貌焕然一新进入了新的发展阶段。
80年代后期,以绝缘栅极双极型晶体管(IGBT可看作MOSFET和BJT的复合)为代表的复合型器件集驱动功率小,开关速度快,通态压降小,载流能力大于一身,性能优越使之成为现代电力电子技术的主导器件。
为了使电力电子装置的结构紧凑,体积减小,常常把若干个电力电子器件及必要的辅助器件做成模块的形式,后来又把驱动,控制,保护电路和功率器件集成在一起,构成功率集成电路(PIC)。
目前PIC的功率都还较小但这代表了电力电子技术发展的一个重要方向。
利用电力电子器件实现工业规模电能变换的技术,有时也称为功率电子技术。
一般情况下,它是将一种形式的工业电能转换成另一种形式的工业电能。
例如,将交流电能变换成直流电能或将直流电能变换成交流电能;将工频电源变换为设备所需频率的电源;在正常交流电源中断时,用逆变器(见电力变流器)将蓄电池的直流电能变换成工频交流电能。
应用电力电子技术还能实现非电能与电能之间的转换。
例如,利用太阳电池将太阳辐射能转换成电能。
与电子技术不同,电力电子技术变换的电能是作为能源而不是作为信息传感的载体。
因此人们关注的是所能转换的电功率。
电力电子技术是建立在电子学、电工原理和自动控制三大学科上的新兴学科。
因它本身是大功率的电技术,又大多是为应用强电的工业服务的,故常将它归属于电工类。
电力电子技术的内容主要包括电力电子器件、电力电子电路和电力电子装置及其系统。
电力电子器件以半导体为基本材料,最常用的材料为单晶硅;它的理论基础为半导体物理学;它的工艺技术为半导体器件工艺。
近代新型电力电子器件中大量应用了微电子学的技术。
电力电子电路吸收了电子学的理论基础,根据器件的特点和电能转换的要求,又开发出许多电能转换电路。
这些电路中还包括各种控制、触发、保护、显示、信息处理、继电接触等二次回路及外围电路。
利用这些电路,根据应用对象的不同,组成了各种用途的整机,称为电力电子装置。
这些装置常与负载、配套设备等组成一个系统。
电子学、电工学、自动控制、信号检测处理等技术常在这些装置及其系统中大量应用。
1.2.2应用及作用说明
一般工业:
交直流电机、电化学工业、冶金工业
交通运输:
电气化铁道、电动汽车、航空、航天、航海
电力系统:
高压直流输电、柔性交流输电、无功补偿
电子装置电源:
为信息电子装置提供动力
家用电器:
“节能灯”、变频空调
其他:
UPS、航天飞行器、新能源、发电装置
(1)优化电能使用。
通过电力电子技术对电能的处理,使电能的使用达到合理、高效和节约,实现了电能使用最佳化。
例如,在节电方面,针对风机水泵、电力牵引、轧机冶炼、轻工造纸、工业窑炉、感应加热、电焊、化工、电解等14个方面的调查,潜在节电总量相当于1990年全国发电量的16%,所以推广应用电力电子技术是节能的一项战略措施,一般节能效果可达10%-40%,我国已将许多装置列入节能的推广应用项目。
(2)改造传统产业和发展机电一体化等新兴产业。
据发达国家预测,今后将有95%的电能要经电力电子技术处理后再使用,即工业和民用的各种机电设备中,有95%与电力电子产业有关,特别是,电力电子技术是弱电控制强电的媒体,是机电设备与计算机之间的重要接口,它为传统产业和新兴产业采用微电子技术创造了条件,成为发挥计算机作用的保证和基础。
(3)电力电子技术高频化和变频技术的发展,将使机电设备突破工频传统,向高频化方向发展。
实现最佳工作效率,将使机电设备的体积减小几倍、几十倍,响应速度达到高速化,并能适应任何基准信号,实现无噪音且具有全新的功能和用途。
(4)电力电子智能化的进展,在一定程度上将信息处理与功率处理合一,使微电子技术与电力电子技术一体化,其发展有可能引起电子技术的重大改革。
有人甚至提出,电子学的下一项革命将发生在以工业设备和电网为对象的电子技术应用领域,电力电子技术将把人们带到第二次电子革命的边缘。
1.3MATLAB与电力电子技术
电力电子技术是一门实践性较强的专业科学知识,基于MATLAB的虚拟实验的设计思想,开发出相应的仿真平台,既可用于模拟实验改善实验条件,又可以成为自学的辅助工具。
基于silmulink模块库,可以对电力系统的发电输电和用电三个方面进行建模与仿真,可以研究电力系统的安全和稳定运行,可以研究电动机的变频调速系统。
1.4电气元件模块库
双击串联RLC支路元件将弹出该元件的参数设置对话框,在“Resistance”、“Inducatance”、“Capacitance”参数下可以分别设置三个元件的参数,如果电路中不含三者中的某个元件,则相应参数应设为0(电阻或电感)或inf(电容),在电路图形符号中这类元件也将自动消失。
串联RLC负载元件则是通过设置每个元件的容量,由程序自动计算元件的参数。
并联RLC支路元件和并联RLC负载元件用于描述由电阻、电容、电感并联的电路,参数设置方法类似。
在不考虑变压器铁心饱和时不勾选“Saturablecore”。
在“MagnetitionresistanceRm”和“MagnetitionresistanceLM”参数下分别设置变压器的励磁绕组电阻、电感的标幺值。
其他类型的变压器参数设置方法类似。
1.5课程设计主要内容
利用仿真软件matlab中的simulink模块中的电力系统专业仿真模块simpowersystem,搭建电力电子技术课程中的典型仿真电路,通过对模块的参数作相应的设置,得到各输出量对应不同条件下(如负载不同、控制角不同)的波形,观察波形输出,达到充分理解电力电子技术理论知识的目的。
本次课程是基于matlab的电力电子技术仿真设计的模型如下:
1、建立单相半波可控整流电路仿真模型。
2、建立单相全控桥式整流电路仿真模型。
3、建立三相全控桥式整流电路仿真模型。
4、建立升降压斩波电路仿真模型。
5、建立三相桥式SPWM逆变电路仿真模型。
第2章MATLAB软件及仿真集成环境Simulink简介
MATLAB软件是美国MathWorks公司在20世纪80年代中期推出的高性能数值计算软件,经过近30年的开发和更新换代,该软件已成为合适多学科功能十分强大的软件系统,成为线性代数、数字信号处理、自动控制系统分析、动态系统仿真等方面的强大工具。
MATLAB中含有一个仿真集成环境Simulink,其主要功能是实现各种动态系统建模、仿真与分析。
在MATLAB启动后的系统界面中的命令窗口输入”SIMULINK”指令就可以启动SIMULINK仿真环境,如图11-1所示。
启动SIMULINK后就进入了浏览器既模版库,在图中左侧为以目录结构显示的17类模版库名称(因软件版本的不同,库的数量及其他细节可能不同),选中模版库后,即会在右侧窗口出现该模型库中的各种元件或子库。
Simulink支持连续、离散系统以及连续离散混合系统、非线性系统等多种类型系统的仿真分析,本书中将主要介绍和电力电子电路仿真有关的元件模式及仿真方法。
对于电力电子电路及系统的仿真,除需使用Simulink中的基本模板外,用到的主要元件模型集中在电气系统仿真库SimPowerSystem中,该模型库提供了电气系统中常用元件的图形化的图形化元件模型,包括无源元件、电力电子器件、触发器、电机和测量元件等。
图形的元件模型使使用者可以快速并且形象地构建所需仿真系统结构。
在图2-2所示的Simulink系统中,执行菜单“File”下“New”、“Model”命令即可产生一个新的仿真模型编辑窗口,在窗口中可以采用形象的图形编辑的方法建立仿真对象、编辑元件及系统相关参数,进而完成电路及系统的仿真系统。
具体步骤为:
(1)建立一个新的仿真模型编辑窗口后,首先从Simulink模块中选择所仿真电路或系统所需要的元件或模块搭建系统,方法为在Simulink模块库中所选元件位置按住鼠标左键将元件拖拽至所建编辑窗口的合适位置,不断重复该过程直至所有元件均放置完毕。
(2)在窗口中用鼠标左键单击元件图形,元件四周将出现黑色小方块,表示元件已经选中,对该元件可以进行复制(Ctrl+V)、粘贴(Ctrl+V)、旋转(Ctrl+R)、旋转(Ctrl+I)、删除(Delete)等操作,也可以在元件处按住鼠标左键将元件拖拽移动。
(3)需要改变元件大小时可以选定该元件,将鼠标移至元件四周的黑色小方块,待鼠标指针变为箭头形状时按住鼠标左键将元件拖拽至合适尺寸。
(4)需要改变元件参数,可以在该元件处双击鼠标左键,即可弹出该元件的参数设置对话窗口进行参数设置。
(5)将元件放置完毕后,可采用信号线将元件间连接构成电路或系统结构图,将鼠标放置在元件端子处,但鼠标指针变为“+”字形状时,按住鼠标左键移动至需要连线的另一元件端子处,当鼠标指针变为“+”字形状时,松开鼠标左键及建立两端子之间的连线,若为控制模块间传递信号,则在连线端部将出现箭头表示信号的流向,不断重复该过程直至系统连接完毕。
(6)仿真电路或系统模型建立完毕后,还需要使用“S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 论文 主体 doc