第7章Matlab在系统仿真中的应用重点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章Matlab在系统仿真中的应用重点

第7章 Matlab在电路系统仿真中的应用 MATLAB的应用首先是建立在掌握了一般的计算机编程基础知识和必要的高等数学知识及相关的工程数学基础上的,其次,MATLAB包含有大量功能强大的功能函数以及针对不同领域使用的工具箱。在本章中,我们重点介绍MATLAB在电气工程领域中尤其在电路学习和实验中进行系统仿真的应用。 仿真技术是近年来普遍开始采用的一种研究方法,它具有容易实现、模拟实验周期短、便于对系统进行修改、便于对系统参数进行最优化设计、投资少、节约能源、安全性高、便于掌握等一系列突出的优点,无论在电气系统设计、科研工作和计算机辅助教学等方面,系统仿真都得到了广泛的使用。 系统仿真的方法特别适用于电子电气类本科生和研究生专业基础课和专业课的学习,课程设计和毕业设计中的电气元件和集成系统的设计。学生掌握了系统仿真的方法以后,不但能够加强对所学课程的理解,同时还便于在钻研一些感兴趣的问题时,不需要购买大量的元器件等硬件设备,只需要一台计算机就可以模拟实际的系统。 一般地说,系统的仿真过程可以分为如下的几个步骤: 根据要分析的系统建立相应的数学模型; 找到合适的仿真算法; 应用仿真语言编制计算机程序; 根据初步的仿真结果对该数学模型进行验证; 进行系统仿真,并认真分析仿真的结果。 上述的五个步骤之间是有连带关系的,不可能将它们完全分离开。在实际的系统仿真中,往往是反复地重复以上的前四个步骤,以保证数学模型的正确性、仿真算法的可行性、仿真程序的准确性和可靠性,最后编制成一个成熟的仿真软件。 应用MATLAB进行系统仿真的方法有两种:一是根据系统的数学模型设计相应的M函数和M文件,其优点是比较容易理解,学习的难度相对较小,缺点是不太直观,要求用户具有一定的数学基础和计算机编程能力;二是使用实验模拟(SIMULINK)工具箱进行设计,这种方法使用简单,操作方便,但要求对所在领域的工具箱元素非常熟悉。 7.1 MATLAB在电路正弦稳态分析中的应用 在电路课程中,直流和交流电路的题目通常都归结为矩阵方程,而交流电路矩阵方程中的系数是复数阻抗,变量则是电流和电压的相量。这种系数和变量都是复数的线性代数方程,用传统的笔算方法解起来是非常繁琐的。如果利用MATLAB解方程就变得非常容易,此外利用MATLAB的元素群运算,可以非常方便地进行多频信号的计算和绘图。 将MATLAB应用在电路中,具有如下特点: MALTAB提供的大量而丰富的内部函数,高效简洁的语句,能满足电路计算的各种需要。 MALTAB语言允许复数直接参与运算,满足了交流电路分析运算的需求,并且可以直接绘制电压、电流的相量图,这是其它计算语言所力不能及的。 MALTAB所独有的矩阵和数组运算功能,可以允许用户成组的处理复杂电路的电压、电流、功率等物理量。 下面通过两个例子说明将MALTAB用于电路分析时的实现方法,可以看出,与过去用FORTRAN或C语言解决类似问题的程序相比大为简化。 【例7-1】 在图7-1所示电路中,已知R1=2Ω,R3=2Ω,jX1=j3Ω,-jX3=-j2Ω, =12∠0°V, =3∠0°V, =2∠0°A,求各支路电流并画相量图。 解:这是一个交流稳态电路,对两个独立结点列结点电压方程: 图7-1 电路图 用MALTAB语言编程实现上述计算: R1=2;R2=2;R3=2;X1=3;X3=2;US1=12;US3=3;IS2=2;Y11=1/R1+1/R2+1/(j*X1);Y12=-1/R2;Y21=-1/R2;Y22=1/R2+1/R3-1/(j*X3);IS11=US1/(j*X1)-IS2;IS22=US3/R3+IS2; A=[Y11,Y12;Y21,Y22];%A为结点导纳矩阵。 B=[IS11;IS22];%B为电流源列向量。 U=A\B;%矩阵左除,相当于A-1*B。 U1=U(1);U2=U(2);%U为结点电压列向量,U1,U2分别为两独立结点电压。 I1=U1/R1;I2=(UI-US1)/(j*X1); I3=(U1-U2)/R2;I4=(U2-US3)/R3 I5=-U2/(j*X3);%由结点电压计算各支路电流。 H1=compass([U1,U2]);%compass是MATLAB中绘制复数相量图的命令,用它画相量图特别方便。 hold on;%hold on命令可保持已绘制的图形 H2=compass([I1,I2,I3,I4,I5]);%H1、H2是图柄,如不改变线宽,可省去它。 set(H2,linewidth,2);%把向量I1,I2,I3,I4,I5线加粗至2mm。 在MATLAB中,任何一个变量的元素,都可以是复数,它可以代表电压和电流相量,也可以表示复数阻抗,无需特别注明。 程序运行

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档