电路分析基础

张玉山

目录

  • 1 电路模型和电路定律
    • 1.1 电路和电路模型
    • 1.2 电流和电压的参考方向
    • 1.3 电功率和能量
    • 1.4 电路元件
    • 1.5 电阻元件
    • 1.6 电压源和电流源
    • 1.7 受控电源
    • 1.8 基尔霍夫定律
  • 2 电阻电路的等效变换
    • 2.1 电路的等效变换
    • 2.2 电阻的串联和并联
    • 2.3 电阻的Y形连接和△形连接的等效变换
    • 2.4 电压源、电流源的串联和并联
    • 2.5 实际电源的两种模型及其等效变换
    • 2.6 输入电阻
  • 3 电阻电路的一般分析
    • 3.1 电阻电路的一般分析
    • 3.2 支路电流法
    • 3.3 独立电源的处理方法
    • 3.4 网孔电流法
    • 3.5 网孔电流法的实例分析
    • 3.6 结点电压法
    • 3.7 用结点电压的实例分析电路
  • 4 电路定理
    • 4.1 叠加定理
    • 4.2 齐性原理
    • 4.3 替代定理
    • 4.4 戴维宁定理
    • 4.5 诺顿定理
    • 4.6 最大功率传输定理
  • 5 储能元件
    • 5.1 电容元件
    • 5.2 电感元件
    • 5.3 电容、电感元件的串联与并联
  • 6 一阶电路的时域分析
    • 6.1 动态电路的方程及其初始条件
    • 6.2 一阶电路的零输入响应
    • 6.3 一阶电路的零状态响应
    • 6.4 一阶电路的全响应
    • 6.5 阶跃响应和冲激响应
  • 7 相量法
    • 7.1 正弦量
    • 7.2 相量法的基础
    • 7.3 电路定律的相量形式
  • 8 正弦稳态电路的分析
    • 8.1 阻抗和导纳
    • 8.2 电路的相量图
    • 8.3 正弦稳态电路的分析
    • 8.4 正弦稳态电路的功率
    • 8.5 复功率
    • 8.6 最大功率传输
  • 9 含有耦合电感的电路
    • 9.1 互感
    • 9.2 互感线圈的同名端
    • 9.3 含有耦合电感电路的计算
    • 9.4 含有耦合电感电路的计算的实例分析
    • 9.5 耦合电感的功率
    • 9.6 变压器原理
    • 9.7 理想变压器
  • 10 电路的频率响应
    • 10.1 网络函数与滤波器
    • 10.2 RLC串联电路的谐振
    • 10.3 RLC串联电路的频率响应
    • 10.4 RLC并联谐振电路-
    • 10.5 波特图
  • 11 非正弦周期电流电路和信号的频谱
    • 11.1 非正弦周期信号
    • 11.2 非正弦周期函数分解为傅里叶级数
    • 11.3 傅里叶系数与函数对称性的关系
    • 11.4 有效值、平均值和平均功率
    • 11.5 非正弦周期电流电路的计算
  • 12 线性动态电路的复频域分析
    • 12.1 拉普拉斯变换的定义
    • 12.2 拉普拉斯变换的基本性质
    • 12.3 拉普拉斯反变换的部分分式展开
    • 12.4 运算电路
    • 12.5 应用拉普拉斯变换法分析线性电路
    • 12.6 网络函数的定义和性质
    • 12.7 网络函数的应用
  • 13 实验
    • 13.1 基尔霍夫定律验证
    • 13.2 戴维宁定理验证和线性有源二端网络的研究实验
    • 13.3 一阶RC电路、示波器及信号发生器的使用实验
    • 13.4 日光灯功率因数的提高
    • 13.5 RLC串联谐振电路
  • 14 软件仿真
    • 14.1 MATLAB程序设计
    • 14.2 MATLAB绘图操作
    • 14.3 MATLAB在电阻电路中的应用
    • 14.4 MATLAB在动态电路时域分析中的应用
    • 14.5 MATLAB在频域分析中的应用
  • 15 英文部分——Chapter 1.Basic Concepts
    • 15.1 Introduction
    • 15.2 Systems of Units
    • 15.3 Charge and Current
    • 15.4 Voltage
    • 15.5 Power and Energy
    • 15.6 Circuit Elements
  • 16 Chapter 2
    • 16.1 Introduction
    • 16.2 Ohm’s Law
    • 16.3 Nodes, Branches, and Loops
    • 16.4 Kirchhoff’s Laws
    • 16.5 Series Resistors and Voltage Division
    • 16.6 Parallel Resistor and Current Division
    • 16.7 Wye-Delta Transformations
  • 17 Chapter 3.Methods of Analysis
    • 17.1 Introduction
    • 17.2 Nodal Analysis
    • 17.3 Nodal Analysis with Voltage Sources
    • 17.4 Mesh Analysis
    • 17.5 Mesh Analysis with Current Sources
    • 17.6 Nodal Versus Mesh Analysis
  • 18 Chapter 4.Circuit Theorems
    • 18.1 Introduction
    • 18.2 Linearity Property
    • 18.3 Superposition
    • 18.4 Source Transformation
    • 18.5 Thevenin’s Theorem
    • 18.6 Norton’s Theorem
    • 18.7 Maximums Power Transfer
  • 19 Chapter 5.Operational Amplifier
    • 19.1 Introduction
    • 19.2 Operational Amplifiers
    • 19.3 Ideal Op Amp
    • 19.4 Inverting Amplifier
  • 20 Chapter 6.Capacitors and Inductors
    • 20.1 Introduction
    • 20.2 Capacitors
    • 20.3 Series and Parallel Capacitors
    • 20.4 Inductors
    • 20.5 Series and Parallel Inductors
  • 21 Chapter 7.First-Order Circuit
    • 21.1 Introduction
    • 21.2 The Source-Free RC Circuit
    • 21.3 The Source-Free RL Circuit
    • 21.4 Step Response of an RC Circuit
    • 21.5 Step Response of an RL Circuit
  • 22 Chapter 9.Sinusoids and Phasors
    • 22.1 Introduction
    • 22.2 Sinusoids
    • 22.3 Phasors
    • 22.4 Phasor Relationships for Circuit Elements
    • 22.5 Impedance and Admittance
    • 22.6 Kirchhoff's Laws in the Frequency Domain
    • 22.7 Impedance Combinations
  • 23 Chapter 10.Sinusoidal Steady-State Analysis
    • 23.1 Introduction
    • 23.2 Nodal Analysis
    • 23.3 Mesh Analysis
    • 23.4 Superposition Theorem
    • 23.5 Source Transformation
    • 23.6 Thevenin and Norton Equivalent Circuit
    • 23.7 Op Amp AC Circuit
MATLAB在动态电路时域分析中的应用

MATLAB在动态电路时域分析中的应用

一、目的

1掌握动态电路的时域分析方法

2、掌握动态电路的MATLAB计算方法;

3、掌握微分方程的MATLAB求解方法。


二、原理

1、动态电路计算

MATLAB为求解常微分方程提供了一组配套齐全,结构完整的指令。包括常微分方程解算指令solver,调用的ODE文件格式指令(MATLAB中计算导数的M函数文件称为ODE文件)。“ode23”是采用23阶龙格-库塔法求解常微分方程调用的ODE文件,“ode45”是采用45阶龙格-库塔法求解常微分方程调用的ODE文件。

利用MATLAB指令具体求解动态电路的步骤:

1)应用支路法或回路法等写出电路的一阶微分方程组和相应的初始条件,这里变量指定用y表示。

2)编写能计算导数的M函数文件,最简易的编写方法是把yt作为输入宗量。

3)将编写好能计算导数的M函数文件(ODE函数文件)和初始值供微分方程解算指令solver调用,运行程序后就可得到变量y及其导数在指定时间上的数值解。

solver解算指令的使用格式为

[t,YY]= solver('F',tspan,y0)

这是用MATLAB求解微分方程最简单的格式。实际计算时,solver应是具体指令名如ode45等,这里输入宗量FODE函数文件名;当tspan被赋予二元向量[t0, tf]时,tspan用来定义求数值解的时间区间。输入宗量y0表示初始值的列向量。

三、内容

1、用三要素法求解一阶动态电路

电路如图所示,已知R1=3ΩR2=12ΩR3=6ΩC=1FUs=18Vis=3A,在t<0时,开关S位于“1”,电路已处于稳态。

1t=0时,开关S闭合到“2”,求uct),iR2t),并画出波形。

2)若经10s,开关S又复位到“1”,求uct, iR2t,并画出波形。

解:MATLAB程序

clear all

R1=3;us=18;is=3;R2=12;R3=6;C=1;

uc0=-12;ir20=uc0/R2;ir30=uc0/R3;

ic0=is-ir20-ir30;

ir2f=is*R3/(R2+R3);

ir3f=is*R2/(R2+R3);

ucf=ir2f*R2;icf=0;

t=[-2-eps,0-eps,0+eps,0:9,10-eps,10+eps,11:20];

figure(1),plot(t),grid

uc(1:3)=-12;ir2(1:3)=3;

T=R2*R3/(R2+R3)*C;

uc(4:14)=ucf+(uc0-ucf)*exp(-t(4:14)/T);ir2(4:14)=ir2f+(ir20-ir2f)*exp(-t(4:14)/T);

uc(15)=uc(14);ir2(15)=is;

ucf2=-12;ir2f=is;

T2=R1*R3/(R1+R3)*C;

uc(15:25)=ucf2+(uc(15)-ucf2)*exp(-(t(15:25)-t(15))/T2);

ir2(15:25)=is;

figure(2)

subplot(2,1,1);h1=plot(t,uc);

grid,set(h1,'linewidth',2)

subplot(2,1,2);h2=plot(t,ir2);

grid,set(h2,'linewidth',2)

程序所得的结果:

说明: 捕获.PNG

图时间与其数组下标的关系

说明: 捕获.PNG

uct),iR2t)波形

2、用微分函数diff(x)/diff(t)求解动态电路

已知RLC串联电路的零输入响应

作出uRuLuC的波形并求uC(0+) uL(0+)

解:(1)分析

  

(2)MATLAB程序

t=1e-9:1e-6:0.600001e-3;

io=50e-3*exp(-8000*t).*(cos(6000*t)+2*sin(6000*t));   

                               %注意,数组元素相乘要使用.*

UR=320*io;                     %电阻电压

UL=20e-3*diff(io)./diff(t);    %diff:相邻元素的差,

                              %diff(io)./diff(t):数值微分

UL=[UL,0];      %数值微分后UL数组元素个数减1,为了保证与t元素个数一致,须补充1位。因补充数值为0;

UC=UR+UL;

plot(t,UR,t,UL,t,UC)

title('uR、uL、uC的时域波形图');      %加图形标题

xlabel('t');                 %加X轴说明

ylabel('UR,UL,UC');          %加Y轴说明

运行程序得uRuLuC的时域波形图如下图所示:

 

3solver解算指令求解二阶动态电路

二阶动态电路如图所示,已知Us=10VR1=4ΩR2=0.2ΩC=1F L=1Ht=0时,开关S闭合,试绘出uct)波形。

说明: `F_26H1@0GK9CIM5P3EX[AL

解:电路的状态方程表示如下:

说明: }3L~]W)V{8I1B)I_8W58JNG

应用MATLAB,在命令菜单中输入edit命令进入程序编辑器,编辑文件。电路的一阶微分方程组编写的MATLAB文件DYDt50.m

function yd=DYDt50(t,y)

U=10;

R1=4;

R2=0.2;

C=1;

L=1;

yd=[-(1/(R1*C))*y(1)-(1/C)*y(2)+(1/(R1*C))*U;

    (1/L)*y(1)-(R2/L)*y(2)];

solver解算指令的使用格式程序C_5.m

tspan=[0,40];        %  求解数值解的时间区间

y0=[0;0];            %  电路变量的初始值

[t,YY]=ode45('DYDt50',tspan,y0);     %     solver解算指令的使用格式

plot(t,YY(:,1));                      %   绘制uc的时域波形图

xlabel('t'),ylabel('uc');

调用solver解算指令的使用格式程序运行C_5.m程序得uct的时域波形图如下图所示

说明: N_6C3T[070$R(NOQS({`G@D

solver解算指令的使用格式程序C_5_1.m

tspan=[0,40];        %  求解数值解的时间区间

y0=[0;0];            %  电路变量的初始值

[t,YY]=ode23('DYDt50',tspan,y0);     %     solver解算指令的使用格式

plot(t,YY);                        %     绘制uciL的时域波形图

xlabel('t'),ylabel('uc,iL');

调用solver解算指令的使用格式程序,运行C_5_1.m程序得uct)和iLt)的时域波形图如下图所示:

说明: 696FC95ZE5C}A8{HQKJ`BRU

 

四、任务(作业)

1电路如图所示,已知R1=1ΩR2=3ΩR3=2ΩUs=10VIs=3A L=2H

1)在t=0时,开关S1闭合,在开关动作前电路已处于稳态,试求:t≥0时的,并画出它们的波形。

2)在经过10s后,开关S1打开S2闭合,求此时的,并画出它们的波形。

 

2如图所示电路,在开关S打开前电路已处于稳态,求S打开后的电压uABt)。

C=1uF