武汉理工基础强化训练.doc_第1页
武汉理工基础强化训练.doc_第2页
武汉理工基础强化训练.doc_第3页
武汉理工基础强化训练.doc_第4页
武汉理工基础强化训练.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学基础强化训练说明书目录摘要21. 基础强化训练的训练要求.32. 使用MATLAB解决简单的电路问题.32.1方案论证.32.2设计分析.32.3 M程序编程.52.3.1程序编写.52.3.2程序分析.52.4 Simulink模块设计.62.4.1 Simulink建模仿真.62.4.2仿真结果分析.82.5结果分析.83.心得体会.9参考文献.10附录.10摘要在本文中将从总体上讲解Matlab在电路原理中的应用,它包含两方面的使用:其一为根据电路图列出矩阵方程然后编写程序求解矩阵方程中的未知量;另一种方法是在Simulink中构建电路图进行仿真,由此得出结果。两种方法都有其各自的优点,在实际应用中应该根据具体情况分析,两种到底那一种更适合。关键字:编程,电路图,仿真ABSTRACTIn this article,I will explain the general principles of Matlab application in the circuit, which includes the use of both methods: One is listed under the circuit matrix equation and then write programs to solve matrix equation in the unknown quantity; Another approach is to build in Simulink circuit simulation and gain the answers.Both methods have their advantages and disadvantages, in practical applications,one should think about the analysis of specific situations and decided which approach is better.Key Words: programming, circuit diagram, simulationMATLAB在电路原理中的应用1 基础强化训练的训练要求运用MATLAB解决数值线性代数问题及MATLAB的实现;MATLAB在“电工作原理”中的应用;MATLAB工具箱的运用。要求选其中的一道作为课设的题目,学会简单运用MATLAB。电路基础是大学电类专业的必修课程,也是同学在今后的学习和工作中需要经常使用的知识,然而在实际的应用当中,同学们普遍认为有些电路图很复杂,需要用到戴维南定理等,计算求解很麻烦。现在通过MATLAB软件来求解电路问题就可以是问题简单化。本文介绍了分别运用MATLAB语言编程的方法来对电路进行仿真分析和计算。结论表明,应用这两种方法可以使复杂电路的分析和计算变得非常快捷、方便,从而为电路分析提供了一个有效的辅助工具。下面利用MATLAB软件解决下面的实际问题。题目电路图如图1-1所示。其中R1=R2=R3=2;U1=4V,U2=8V。求解U和I。图1-1 电路图2 使用MATLAB解决简单的电路问题2.1方案论证 在本题的求解中,应用MATLAB软件可以很轻松地求出答案。在MATLAB的使用中,既可以使用编程来求解矩阵方程的解,也可以利用simulink搭建电路来仿真求解。2.2设计分析首先构建流程图,然后再根据流程图逐步实施,最终达到求解电路方程的目的,下面图2-1为流程图。根据电路列出方程式将方程式写成矩阵方程的形式由AX=B求的答案代入数值图2-1 流程图图1-1是由电阻和电源组成的简单电路,运用网孔法的电路分析法即可解决此问题;电路也可用simulink搭建电路进行仿真实验。基本电路分析的基本方法是先建立数学模型,一般是电路方程组。然后通过求解方程组,得到各支路电压和电流。如图1-1所示:设两个回路的电流分别为I1,I2。可列出如下方程组:(R1+R3)I1-R3I2=U1R3I1-(R2+R3)I2=U2可写成如下所示的矩阵形式,写成AX=B的形式:=代入数值:=根据矩阵乘法的运算规则可以求出I1、I2。2.3 M程序编程2.3.1程序编写在MATLAB软件的Command Window中输入以下程序:clcR1=2;R2=2;R3=2;U1=4;U2=8; %给元件赋值a11=R1+R3;a12=-R3;a21=R3;a22=-R2-R3;%给矩阵A元素赋值A=a11,a12;a21,a22; %列出系数矩阵Ab1=U1;b2=U2; %给矩阵B元素赋值B=b1;b2; %列出系数矩阵BX=AB;%求解矩阵XI=X(1)-X(2);%求解电流IU=I(2)*R2;%求解电压U运行结果:X= 0 -2I= 2U= -42.3.2程序分析在编写程序的过程中,先要给电路中的元件赋值,因为在MATLAB软件的计算是根据矩阵进行计算的,所以赋值的步骤是必不可少的。在给元件赋值结束后,就要构成矩阵,在构造矩阵的过程中要将矩阵构造为AX=B的形式,其中A、B为系数矩阵,然后根据X=AB求解矩阵X。 值得注意的是在MATLAB中提供了两种除法运算:左除和右除,在本题的应用中,我们使用的是左除,即X=AB是方程AX=B的解。由AX=B求解出的仅仅是X的矩阵,而不是我们所需要的最后的结果,所以在后面添加程序代码I=X(1)-X(2);和U=I(2)*R2;这两句代码的作用是求解题目中要求的电压和电流。运行程序后结果与人工计算的值一直,表明程序正确。2.4 Simulink模块设计2.4.1 Simulink建模仿真使用simulink进行建模仿真,使用者首先需要在仿真Simulink Library中选择自己需要的元件和各种电压源或电流源,然后在模型编辑窗口中连接好模型,之后就需要根据电路图设置具体模型参数和仿真参数;然后就可以开始仿真。根据题目所给电路图,在MATLAB软件的Simulink中做出电路图,总体电路图如图2-2所示。图2-2总体电路图在图2-2中,电路的连接于题目给出的电路图一致,在这当中,Current measurement为测量电流I的器件,Voltage measurement为R2两端电压即U的测量器件,Scope1和Scope2是显示电压值和电流值的仪器,它的显示方式为波形显示。Display同样是显示电压值和电流值的仪器,但是它的显示方式为数字显示。在连接号电路图后,点击Start Simulation按钮开始仿真,但是在单击按钮后并没有出现仿真的结果,而是出现两个警告:Warning: The model untitled does not have continuous states, hence using the solver VariableStepDiscrete instead of the solver ode45 specified in the Configuration Parameters dialog.和Warning: Using a default value of 0.2 for maximum step size. The simulation step size will be limited to be less than this value.当在Configuration Parameters中将solver设置为Discrete(no continuous states),并将Max step size设置为0.01后,问题被解决,仿真正常。在连接号电路图不进行相应的参数设置后,就可以开始进行仿真,仿真的结果如图图2-3 R2两端电压的值图2-4 流过R3的电流的值2.4.2仿真结果分析仿真结果与之前通过编程解决该问题多得出的答案一致,表明电路图连接正确,参数设置等一切正常。由此法可以看出,通过Simulink来求解电路问题具有一定的优越性,它无需繁琐的编程,只需根据电路将电路图连接正确,然后在设置参数,就可以仿真,然后得到自己想要的数据。2.5结果分析在MATLAB中通过编程求解和通过Simulink构建电路图仿真求解的结果一致,表明在应用过程中程序编写正确,电路图连接无误,参数设置,仿真环境设置正确。3.心得体会MATLAB是一款用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。它的的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C语言完成相同的事情简捷得多。在本文中我们只是使用了MATLAB在简单电路分析的一小部分功能,应该说这只是MATLAB软件强大功能的一小部分,但是就是这一小部分就可以是我们在求解电路问题时能过轻松地解决一些很复杂的问题,尤其是使用Simulink部分时,经过搭建电路就可以轻松搞定复杂电路,可谓是轻松自如。经过本次基础强化训练,我掌握了使用MATLAB解决简单的电路问题的方法,这既包括编程的方法也包括使用Simulink的方法。经过这个过程,我不仅学习了以前从未使用过的MATLAB软件,学会了基本的软件使用方法,认识了软件的强大功能,而且还在不知不觉中巩固了电路基础的知识。当然,MATLAB还有很多强大的功能等待我们去探索,尤其是我们马上就要进入大三的学习当中,在大三的学习中,更多的专业课会接踵而至,能够掌握一款实用并且强大的软件是一件很必要的事情,现在,MATLAB就摆在我们面前,我会用心学习MATLAB的其他的功能,希望可以为以后的专业学习和将来的工作带来便利。参考文献1 葛哲学.精通MATLAB.北京:电子工业出版社,20082 张德丰.MATLAB程序设计与典型应用.北京:电子工业出版社,20093 苏晓生.MATLAB 5.3实例教程.北京:中国电力出版社,20004 李显宏.MATLAB 7.X界面设计与编译技巧.北京:电子工业出版社,20065 邱关源.电路,第四版.北京:高等教育出版社,19996 董维国.深入浅出MATLAB 7.x混合编程.北京

温馨提示

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

评论

0/150

提交评论