MATLAB 在直流稳态电路分析中的应用之二.docx

上传人:b****6 文档编号:13149882 上传时间:2023-06-11 格式:DOCX 页数:17 大小:223.52KB
下载 相关 举报
MATLAB 在直流稳态电路分析中的应用之二.docx_第1页
第1页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第2页
第2页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第3页
第3页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第4页
第4页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第5页
第5页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第6页
第6页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第7页
第7页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第8页
第8页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第9页
第9页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第10页
第10页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第11页
第11页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第12页
第12页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第13页
第13页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第14页
第14页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第15页
第15页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第16页
第16页 / 共17页
MATLAB 在直流稳态电路分析中的应用之二.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MATLAB 在直流稳态电路分析中的应用之二.docx

《MATLAB 在直流稳态电路分析中的应用之二.docx》由会员分享,可在线阅读,更多相关《MATLAB 在直流稳态电路分析中的应用之二.docx(17页珍藏版)》请在冰点文库上搜索。

MATLAB 在直流稳态电路分析中的应用之二.docx

MATLAB在直流稳态电路分析中的应用之二

学号:

课程设计

 

题目

MATLAB在直流稳态电路分析中的应用之二

学院

自动化学院

专业

自动化

班级

姓名

指导教师

李浩

 

2013

7

16

 

基础强化训练任务书

学生姓名:

专业班级:

自动化1102班

指导教师:

李浩工作单位:

自动化学院模式识别教研室

题目:

MATLAB在直流稳态电路分析中的应用之二

初始条件:

如图1所示,已知R1=R2=R3=4Ω,R4=2Ω,IS=2A,α=0.5,β=4,求I1和I2。

要求完成的主要任务:

(1)分析题意,根据所给电路,采用合适的电路分析方法进行分析,并建立该电路的数学模型;

(2)根据解题步骤,绘制程序流程图,并编写出完整的MATLAB语言程序及

Simulink建模仿真;

(3)调试、修改该程序,显示并分析运行结果;

(4)按学校“课程设计工作规范”中的“统一书写格式”,撰写总结报告一份,内容包括:

包括封面、任务书(指导老师提供)、目录、摘要(中、英文对照)、正文、参考文献(5篇以上)、附录(程序清单,要求有注释)、成绩评定表(指导老师提供)。

正文部分包括:

训练题目、电路分析、软件设计说明(流程图设计及说明等)、仿真波形、结果分析和基础强化训练的收获及心得体会(不少于500字)。

时间安排:

序号

设计内容

所用时间

1

指导老师就课程设计内容、设计要求、设计进度安排和评分标准等作具体介绍。

强调课程设计期间纪律要求。

学生确定选题,明确设计要求,开始查阅资料,对选定的设计题目进行原理分析。

1天

2

根据设计要求,设计程序框图,学习并编写MATLAB程序代码

2天

3

按设计要求,上机调试程序,修改并完善设计,完成程序调试后,记录结果。

1天

4

学生撰写课程设计说明书,进行答辩。

1天

合计

1周

指导教师签名:

年月日

系主任(或责任教师)签名:

年月日

 

 

摘要

MATLAB是矩阵实验室(MatrixLaboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,是用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多。

MATLAB由于其完整的专业体系和先进的设计开发思路,使得MATLAB在多种领域都有广阔的应用空间,特别是在MATLAB的主要应用方向—科学计算、建模仿真以及信息工程系统的设计开发上已经成为行业内的首选设计工具,全球现有超过五十万的企业用户和上千万的个人用户,广泛的分布在航空航天,金融财务,机械化工,电信,教育等各个行业。

关键字:

矩阵开发仿真可视化

Abstract

MATLABisMatrixlab(MatrixofLaboratory),istheMathWorkscompanybusinessmathematicssoftwareisusedtodevelop,datavisualizationalgorithm,dataanalysisandnumericalcalculationofseniortechnicalcalculationlanguageandinteractiveenvironment,mainlyincludestwoparts,andSimulinkMATLABisusedinconceptualdesign,development,modelingalgorithmsimulation,real-timeachieveidealintegrationenvironment.ThebasicunitofdataisMATLAB,itsinstructionmatrixexpressionandmathematics,engineeringisverysimilarinform,souseMATLAB®todecodingproblemthanusingClanguage,FORTRAN,etcofthesamethingsmuchmoresimple.

MATLABduetoitscompleteprofessionalsystemandadvanceddesignidea,makestheMATLABinvariousfieldshavebroadapplicationofspace,especiallyinthemainapplicationdirection--MATLABsimulationcalculation,andthescientificinformationengineeringsystemdesigndevelopmenthasbecomethefirstindesigntools,morethanhalfofglobalexistingenterpriseusersandmillionsofpersonaluser,widelydistributedinaerospace,financial,machinery,chemical,telecom,education,etc.

Keyword:

MatrixDevelopSimulationVisualization

 

MATLAB的简单应用和分析

1.基础强化训练的目的和要求

1.1训练目的

(1)本环节通过MATLAB语言的学习与强化训练,使学生能掌握MATLAB软件,从分析和解决《线性代数》、《电路原理》等课程中的基本理论问题入手,力图做到在后续专业课程学习中,能熟练应用MATLAB工具来分析和设计;

(2)通过本环节巩固和深化已学课程的知识,培养学生综合运用这些知识,分析和解决实际问题,逐步树立正确的设计思想,培养严谨认真的科学态度和严谨务实的工作作风。

1.2训练要求

通过训练,使学生掌握相关的理论知识及实际处理方法,熟练使用MATLAB语言编写所需应用程序,上机调试,输出实验结果,并对实验结果进行分析。

1.3基础强化训练的内容

如图1所示,已知R1=R2=R3=4Ω,R4=2Ω,IS=2A,α=0.5,β=4,求I1和I2。

1.1电路图

 

2系统分析与计算

2.1题目

如图所示电路,己知R1=R2=R3=4,R4=2,控制常数K1=0.5,K2=4,is=2A,求i1和i2。

 

图1电路图

2.2解题与分析

图中所示电路图中含有一个直流源is和两个受控源(一个是流控电流源K1,其受i2控制;一个是流控电压源K2,其受i1控制),还有四个电阻。

上题要求求出i1和i2,已知四个电阻的阻值和直流源的is=2A,可以用多种方式求出。

我们可以用网孔电流法和节点电压法,由于使用网孔电流法(如图2所示)时会有四个网孔电流,所列出的方程超出四个了,而使用节点电压法,则只需要四个方程即可,所以在这里用节点电压法要相对简单一些。

如图1-1所示,设接地点电势为零,取V1和V2这两个节点,则可建立两个节点方程,再利用电势差,由V1和V2与i1和i2的关系得出两个方程,可构成了一共四个方程的方程组。

 

Im4

Im3

Im1

Im2

 

图2电路分析图

3建模与仿真

3.1建模

如图1-1所示的电路图,以接地点为零电势,取图中的两个圈点为节点,设节点的电势分别为V1和V2,这样流入节点V1的有源电流就只有i2和is,而流入节点V2的有源电流有

,然后利用节点电压法建立方程两个方程

(1)和

(2)。

在根据V1与V2的电势差和V2与接地点的电势差可得出其与未知量i1、i2之间的公式关系,建立另外两个方程(3)、(4)。

即:

…………………………………

(1)

……………

(2)

………………………………………………………………………(3)

 

…………………………………………………………………(4)

我们可以把这四个方程转换成矩阵,设A矩阵为未知量i1、i2、V1、V2的序数,B矩阵方程为右边的常量,设i1、i2、V1、V2就为要求的未知量X,由此我们可以写出一个矩阵方程AX=B;两边同时左乘A的逆,就可以得到X=A的逆乘以B。

即我们可以得出如下的矩阵方程:

 

 

通过计算我们就可以求出两支路的电流i1、i2及两节点的电势值V1、V2。

3.2用Matlab进行仿真

3.2.1用MATLAB进行编程

clear;

clc;

R1=4;R2=4;R3=4;R4=2;Is=2;K1=0.5;K2=4;%为给定元件赋值

A=[0-K11/R1+1/R2-1/R2;-K2/R3K1-1/R21/R2+1/R3+1/R4;0-101/R4;-101/R1-1/R2];

B=[Is;0;0;0];%对A和B矩阵各元素赋值

I=A\B;%方程求解

V1=I(3);%解出节点V1的电势

V2=I(4);%解出节点V2的电势

i1=I

(1)%解出i1的电流

i2=I

(2)%解出i2的电流

运行程序后得到的结果如图3所示:

 

图3:

运行程序后的结果

3.2.2用MATLAB进行仿真

通过编程我们就可以求出i1、i2,但是该电路当负载一定时流经负载的电流i1、i2与直流源Is有什么关系呢?

而此时受控电流源K1和电压源K2与直流源Is的关系又是如何?

为此我们可以运用MATLAB强大的绘图功能,通过设置直流源Is的变化来得到各组不同的流经负载的电流值和受控电流源K1和电压源K2的变化。

为此我们可以这样编程:

Is=0:

0.5:

10;%确定直流源Is变化范围

i1=Is/2;%由方程组确定i1与Is关系式

i2=Is/2;%由方程组确定i2与Is关系式

forn=1:

11

I=0.5*i2;

V=4*i1;

end

plot(I,Is);

xlabel('直流源Is');

ylabel('受i2控电流源');

title('受控电流源K1随直流源Is变化曲线');%受控电流源K1随直流源Is变化曲线

figure;

plot(V,Is);

xlabel('直流源Is');

ylabel('受i1控电压源');

title('受控电压源K2随直流源Is变化曲线');%受控电压源K2随直流源变化曲线

4仿真结果分析

4.1仿真结果

 

图4:

受控电流源K1随直流源Is变化曲线图

图5:

受控电压源K2随直流源Is变化曲线化图

图4和图5即为受控电流源K1随直流源Is变化曲线图和受控电压源K2随直流源Is变化曲线图,由此可见MATLAB的便捷与准确。

 

4.2结果分析

此题由MATLAB得出的结果是

,即i1=1A、i2=1A,而节点V1=6V、V2=2V(接地点为0V),带入方程组之后验证正确,与自己计算的结果也相一致。

在这个题目中,建立正确的方程组是关键,同时矩阵列式也必须正确无误。

总结起来就是我们需要解一个矩阵方程。

如果我们自己动手来计算这个方程的话,虽不是很困难,但计算量也不小,也不能保证准确率。

总之,如果手动计算的话,没有比较长的一段时间是做不出来的,而且人的运算能力有限,还很容易出错。

但是我们用MATLAB解这个矩阵方程就会非常方便,所需要调用的函数也并不多,计算速度又非常地快,而且电脑的计算精度比人的高多了。

还有就是我们可以利用MATLAB来绘制图片,而且方便、快捷、无误。

通过MATLAB软件马上就可以解决。

而且形成直观图,使得我们能够更加直观地了解该电路。

 

5小结

通过这次的基础强化训练,我接触到了MATLAB这个实用性很强软件,并且学会了它的基本使用。

MATLAB是一个强大的数学工具,它的应用广泛,涉及到各个领域.使用起来十分方便。

特别是minulink模块,通过对电路的连接及其参数的设置就可以实现许多的功能,省去了大量书写程序的时间,提高了工作效率。

它的语法简单,像我学过C语言的学起来还是蛮容易的。

在软件刚开始的学习阶段,因为软件是英文界面,操作起来很有难度,也一度让我心灰意冷。

后来我在图书馆借了书去自学,不懂的在互联网上查询,请教同学,才让我的设计得以继续下去。

在最初的试验中,我犯了无数次错误,并且在元器件查找,参数设置等方面遇到了很多的困难,但最后经过我的努力和同学们的帮助,我解决了这些问题,并且在这些问题上有了更多的体会,加深了自己的印象。

在学习过程中,通过发现问题,解决问题,我逐渐熟练的掌握了MATLAB的一些基本操作,也深深体会到了这个软件的实用性,我认为,学会这个软件对我以后的学习应用会有很大的帮助,所以对MATLAB的学习过程还应该继续下去。

同时,通过对MATLAB的学习,我也掌握了一些学习软件应用的技巧。

例如在软件安装方面,因为win7操作系统的兼容性不强,MATLAB难以在win7的环境下运行,可以通过改变软件的兼容性来解决这个问题,其次,在软件应用方面出现了故障困难,可以浏览软件论坛,论坛里有许多前辈分享自己软件的使用经验,对我的帮助很大。

总之,学习软件是检验和提高动手能力的好方法,多实践是学好一个软件的最好的方法。

 

参考文献

[1]邱光源,《电路》,高等教育出版社

[2]CharlesKAlexder,《电路基础》,清华大学出版社

[3]刘志俭,《MATLAB应用程序接口用户指南》,北京科学出版社

[4]蒲勇,《MATLAB6.0教学手册》,上海浦东电子出版社

[5]李国勇,《智能控制机器MATLAB实现》,北京电子工业出版社

 

本科生课程设计成绩评定表

姓名

性别

专业、班级

课程设计题目:

课程设计答辩或质疑记录:

1, 如何设置直流电流源的参数?

 

 答:

双击AC交流电流源,点开属性设置,将相位变为90,频率设为0,在电流栏目里面直接输入直流电流值,就可以得到直流电流源。

 2, 在MATLAB编程中X=A\B*USS是什么意思?

 

答:

在MATLAB中将电路参数列成矩阵式AX=BU,然后移位既可以求出所需的X值即为电流和电压值。

 

成绩评定依据:

序号

评定项目

评分成绩

1

选题合理、目的明确(10分)

2

设计方案正确,具有可行性、创新性(20分)

3

设计结果可信(例如:

系统建模、求解,仿真结果)(25分)

4

态度认真、学习刻苦、遵守纪律(15分)

5

设计报告的规范化、参考文献充分(不少于5篇)(10分)

6

答辩(20分)

总分

最终评定成绩(以优、良、中、及格、不及格评定)

指导教师签字:

年月日

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2