基于MATLAB的电路频率响应分析施晨程.docx

上传人:b****2 文档编号:19123 上传时间:2022-10-01 格式:DOCX 页数:19 大小:266.62KB
下载 相关 举报
基于MATLAB的电路频率响应分析施晨程.docx_第1页
第1页 / 共19页
基于MATLAB的电路频率响应分析施晨程.docx_第2页
第2页 / 共19页
基于MATLAB的电路频率响应分析施晨程.docx_第3页
第3页 / 共19页
基于MATLAB的电路频率响应分析施晨程.docx_第4页
第4页 / 共19页
基于MATLAB的电路频率响应分析施晨程.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于MATLAB的电路频率响应分析施晨程.docx

《基于MATLAB的电路频率响应分析施晨程.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的电路频率响应分析施晨程.docx(19页珍藏版)》请在冰豆网上搜索。

基于MATLAB的电路频率响应分析施晨程.docx

基于MATLAB的电路频率响应分析施晨程

摘要

《电路原理》是电类专业必修的一门重要的技术基础课,它具有基础科学和技术科学的二重性,不仅是电类学生学习后续课程的基础,也直接为解决电工电子工程中的一些实际问题服务。

大一下学期开始,通过对本课程的学习,我初步掌握了近代电路理论的一些基本知识和概念,能分析计算一些常见的,比较简单的基本电路,初步具有了解决实际问题的能力,并为后续课程的学习准备了必要的电路理论知识。

其分析电路的常见方法有:

节点电压法,网孔电流法,叠加原理分析法,戴维宁定理和诺顿定理等等。

本文主要讨论用用传递函数法来分析交流稳态电路中关于频率响应的计算方法。

在这个分析解决问题的过程中需要运用到MATLAB软件。

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

本文主要用到matlab的编程来解决电路中的频率响应和向量图的表示。

 

关键词:

电路原理,传递函数,MATLAB,向量图

 

基于MATLAB的电路频率响应分析

1绪论

1.1MATLAB的应用

本次基础强化训练,我将利用MATLAB软件进行对频率响应电路进行原理分析、建模以及必要的推导和可行性分析。

通过这一过程,掌握MATLAB软件的基本操作,体会MATLAB在实际中的应用价值,并且在以后的学习工作中利用MATLAB为自己服务,解决自己遇到的问题。

1.2SIMULINK与MATLAB的区别

Simulink是MATLAB最重要的组件之一,他的实现功能是图像模拟,它提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

而MATLAB实现功能主要依靠编程,它是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

2系统分析与计算

2.1题目

2.2理论分析

(1)频率响应:

电路中的感抗、容抗跟随激励源的频率变化,导致电路的工作状态亦随着频率变化,称此为频率特性,又称为频率响应。

(2)网络函数的定义:

在线性正弦稳态网络中,当只有一个独立的激励作用时,网络中的某一响应(电压或电流)与网络输入之比,称为该响应的网络函数。

(3)本题中的电路中,只有一个激励源作用,并且电路属于线性稳态电路,电路中的电感

电容的等效阻抗为

这两个原件的工作状态会随着频率的变化而变化,进而改变电路的工作状态,通过列出对应的网络函数就可以容易的得出对应的幅频响应和相频响应。

2.3解题

(1)小题:

我们约定电感的支路为支路1,对应的阻抗记为

,电容所在的支路记为支路2,其阻抗记为

,总阻抗记为

于是:

=jω*0.1,

=2+

=1.5+

然后列出传递函数:

=

=

=

=

=

=

=

=

(2)小题:

已知电源的参数和各个元件的具体的数值,所以只要将各个元件的等效阻抗算出来,根据分压原理算得各个的电压值就可以把所求的各个量给解出来了。

先求

=1.5+

=1.5+

,又因为给出了电源的ω=1,所以

=1.5+

=1.5061+j0.1025=1.5061

,所以根据欧姆定律得到

=

=

=37.5596

然后求出

=

-

*

=3.85

,于是:

可以求出:

=

=38.5

又根据基尔霍夫电流定律可以求出:

=

-

=1.355

3建模与仿真

3.1建模

(1)对于第一小题,我采用编程的方法来求得频率响应的曲线,具体的程序设计思路如下:

首先输入H的关于频率的表达式,然后分别列出分子分母的系数行列式,调用angle函数来计算电路的相频特性,然后再调用abs函数来计算电路的幅频特性,调用freqs函数计算频率特性,最后用plot函数来描绘曲线。

(2)对于第二小题,由第一小题求出了

函数,根据其关系式,将ω=1带入可以得到

的向量值,接着可以求出所要求的各个值,所得到的表达式用matlab化简,最后得出结果。

3.2MATLAB进行仿真

3.2.1编程获得频率响应曲线

(1)程序设计框图:

(2)获取

函数的频率响应的编程:

Clear

fz=[0.20.20];%

表达式分子的系数向量

fm=[0.353.23];%

表达式分母的系数向量

w=0:

0.1:

50;%设定频率的变化范围

g=freqs(fz,fm,w);%求其频率响应

x=angle(g);%求其相频响应

y=abs(g);%求其幅频响应

subplot(2,1,1),

plot(w,x*180/pi)%画相频响应曲线

xlabel('w');

ylabel('角度');

grid;

subplot(2,1,2),

plot(w,y)%画幅频响应曲线

xlabel('w');

ylabel('abs(H)');

grid

(3)

的频率响应曲线如图1所示:

图1

(4)获取

函数的频率响应的编程:

Clear

fz=[0.20.20];%

表达式分子的系数向量

fm=[0.353.556.23];%

表达式分母的系数向量

w=0:

0.1:

50;%设定频率的变化范围

g=freqs(fz,fm,w);%求其频率响应

x=angle(g);%求其相频响应

y=abs(g);%求其幅频响应

subplot(2,1,1),

plot(w,x*180/pi)%画相频响应曲线

xlabel('w');

ylabel('角度');

grid;

subplot(2,1,2),

plot(w,y)%画幅频响应曲线

xlabel('w');

ylabel('abs(H)');

grid

(5)

的频率响应曲线:

图2

3.2.2编程求解各向量

(1)根据给出的各个元件参数先求出

=1.5+

利用如下编程得到其化简后的值:

clear

z=1.5+(0.2.*i-0.2)./(1.9+2.*i);

theta=angle(z)*180/pi;

h=abs(z)

软件截图如图3:

图3

(2)求

=

=40

/(1.5026+0.1025j)

利用matlab编程如下:

clear

I=40.*2^0.5/(1.5026+0.1025j);

theta=angle(I)*180/pi;

h=abs(I)

软件截图如图4所示:

图4

(3)求

=

,又因为

=40

所以得到:

=40

*(0.2j-0.2)/(3.2j+2.65)

利用matlab编程如下:

clear

U=40.*2^0.5.*(0.2j-0.2)./(3.2j+2.65);

theta=angle(U)*180/pi;

h=abs(U)

图5

(4)求

=

=

,又因为

=40

所以得到:

=40

*(0.2j-0.2)/(5.85J-0.55)

利用matlab编程如下:

clear

U=40.*2^0.5.*(0.2j-0.2)./(5.85j-0.55);

theta=angle(U)*180/pi;

h=abs(U)

软件截图如图6所示:

图6

(5)求

:

=

=

利用matlab编程如下

clear

I=(2.0973+1.7368j)./(-2j);

theta=angle(I)*180/pi;

h=abs(I)

软件截图如图7所示:

 

图7

(6)求

=

=

利用matlab编程如下:

clear

I=(0.3605+3.834j)./(0.1j);

theta=angle(I)*180/pi;

h=abs(I)

软件截图如图8所示:

图8

综合上述所得:

=37.4727-2.5562j

=38.3400-3.6050j

=0.3605+3.8340j

=-0.8684+1.0487j

=2.0973+1.7368j

3.2.3编程获得向量图

将3.2.3中的五个向量的实部与虚部分别构成两个向量x,y,然后调用compass函数画出其向量图。

获取向量图的编程如下:

clear;

clc;

x=[37.47270.36052.0973-0.868438.34];

y=[-2.55623.83401.73681.0487-3.6050];

compass(x,y)

软件截图如图9所示:

4仿真结果分析

4.1第一小题的结果分析

(1)

相频特性曲线分析:

由图可知,

相频特性曲线是一条下降的曲线,说明相角随着频率的增加而减小但是其值总是大于0.当频率相当大时相角越来越趋近于0。

幅频特性曲线分析:

由图可得,

的幅频曲线是一条上升的曲线,说明电压传输系数H的幅值随ω的增大而增大,当ω为0时H为0,当ω趋近于无穷大时H的幅值越来越趋近于0.6.

(2)

相频特性曲线分析:

由图可知,

相频特性曲线是一条下降的曲线,说明

的相角随着频率的增加而减小,当频率趋近于无穷时,相角趋近于-90度。

幅频特性曲线分析:

由图可知,

的幅频特性曲线是一条先上升后下降的曲线,当频率接近3.2的时候H的幅值最大。

4.2第二小题结果分析

利用matlab编程化简复数得到各个结果与人工笔算的结果一直,验证了编程的正确性,并且由上面的过程可见,用matlab来求解复数运算是相当简单的。

而后将求解到的五个结果利用编程的方法调用compass函数来实现获取向量图,与正确的结果一致,由此可见利用matlab编程画向量图可以节省大量的时间和精力,是一种快捷方便的方法。

5心得体会

通过Matlab多天的学习研究,我对Matlab有了初步的认识,我掌握了Matlab的基本操作,并且学会了用Matlab解决一些电路和数学上的问题。

Matlab功能非常的强大,几乎可以计算我们目前所遇到的任何问题。

而且我们可以自己编写函数,从而可以解决更多样的问题。

但是以目前我们的知识,只能掌握Matlab的一小部分功能,在以后的学习中,我还需要继续学习其相关的知识。

虽然功能多样,但是操作很简单,它的语法类似于原来学过的C语言,简洁而智能化,使我们编写程序很容易且不容易出错。

本次基础强化训练的题目中用到了传递函数的相关编程来求解(比如用到了求频率响应的函数freqs、求幅值的函数abs、求相角的函数angle等),在编程的过程中也学到了很多的语法知识,比如数字之间的计算乘除号前面加个点,如果不加点就是矩阵之间的运算。

还有每个语句后面加分号分开。

在第二小题中运用到了compass函数来获取向量图,简单的编程,便捷的操作为我们节省了大量的时间,

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

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1