锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

matlab在电路仿真PPT课件

时间:2022-12-12 16:30:00 接线端子端子连接器h连接器端子端子公连接器

《matlab在电路仿真PPT课件由会员共享,可在线阅读,更多相关信息《matlab在电路仿真PPT请在人文库网上搜索课件(55页珍藏版)。

1、,1,MATLAB在电路仿真 1、.,2.本章的学习目标是掌握电路系统模块集的使用 2..,3.主要内容,1 电路系统模块集简介 2 电 阻 电 路 3 动态电路时域分析 4 稳态分析动态电路 5 电路的频域分析,3,.,4,1 电力系统模块集简介,电力系统模块集共有Electrical Sources、Elements、Power Electronics、Machines、Measurements、Application Libraries、Extras、powergui和Demos等待9个模块组。版本号和开发该模块的公共显示在模块下。

2.司的一些信息。 双击Electrical Sources、Elements、Power Electronics、Machines、Measurements、Application Libraries和Extras中间任何图标都会打开下级子模块集,可以看到很多子模块。,4,.,5,【例1】 如图所示,输入的交流电压源为10V、60Hz,电阻R1=15、R2=10,试求电阻R2上电压波形。 该电路相对简单,只有一个交流电压源和两个电阻,首先要构建该电路图。,5,.,6.选择菜单命令FileNewModel,模型编辑窗口出现如图所示。 然后在MATLAB命令窗口输入powerlib。

3、,把powerlib集调模块,双击打开Electrical Sources,选中AC Voltage Source拖到如图6所示的窗口;同样选择Elements里面的Series RLC Branch拖到窗口,因为有两个电阻,可以拖两次,也可以复制。,6,.,7.双击上图AC Voltage Source,设置对话框的参数如下图所示。交流电压源在对话框中的振幅值(Peak amplitude)、相位(Phase)、频率(Frequence)、采样时间(Sample time)等设置。本例题中幅值设为10V、频率设为60Hz。,.,8,同理对Se。

4、ries RLC Branch和Series RLC Branch 分别设置支路中的电阻值。这些部件也可以用于这些部件 调整位置、方向和标记,读者在实验中调整具体方法 自己摸索。然后连接,将光标移动到需要连接 按住鼠标左键将线路元件的连接端拖到另一个 单元器件的连接端子,释放鼠标完成连接。 注:连接两个以上支路的节点时,需要按 住Ctrl键,或将光标移动到连接的拐点,等待光标变化 鼠标再次释放为十字交叉形。,8,.,9.还需要调用Measurements模块中的Voltage Measurement和Simulink模块中Sinks下面的虚拟示波 器Scope。最后,添加交互界面工具p。

5、owergui。连 如下图所示,,9,.,10,模型创建完成后,从模型编辑窗口中选择菜单命 令FileSave或Save As,选一个文件名(本例文件名 为mdlExam9_1)以模型文件的格式(扩展名称) .mdl)存入磁盘。 在模型编辑窗口中设置模拟时间等参数 后,单击Start simulation按钮开始模拟,本例 模拟时间为0.1秒。模拟结束后MATLAB工作 空间中会有一些模拟产生的数据,用户可以做到这一点 数据分析或数据可视化处理等。在本例 双击虚拟示波器Scope,如下页图所示的电将出现 阻R两端电压的波形图。,10,.,1。

6.1.如果模拟时出现错误,会有错误信息的提示,读者可以根据这些提示纠正电路中的错误。后面一些复杂的电路模拟过程与本案例的大致步骤相同。在以后的例子中,只给出模拟电路模型和参数设置说明,不再详细描述模拟电路的施工过程。,11,.,12,2 电 阻 电 路 1. 一般电阻电路 【例2】 已知如图10所示的电路:us=10V,R1=6、R2=8、R3=2、R4=12、R5=10、R6=5。求i4和u6。,12,.,解:方法一,M文件法。 (1) 建模。根据图10,可以列出网孔方程 矩阵形式如下。,13,.,矩阵方程组可以简写为14 ,因为电源和电阻值已知,所以可以。

7、以求出ia、ib和ic,而 , ,即可解决问题。 (2) MATLAB程序mExam9_2.m。 us=10; % 给电源赋值 R1=6; R2=8; R3=2; R4=12; R5=10; R6=5; % 赋值给定元件 a11=R1 R2; a12=-R2; a13=0; % 计算系数矩阵各元素的值 a21=-R2;a22=R2 R3 R4;a23=-R4; a31=0;a32=-R4;a33=R4 R5 R6;,14,.,15,b1=1;b2=0;b3=0; A=a11,a12,a13; a21,a22,a23; a31,a32,a33; % 列出系数矩阵A和B B=b1;b2;b3;。

8、 I=AB*us; I=ia;ib;ic ia=I(1);ib=I(2);ic=I(3); display(i4和u6的值为); i4=ib-ic, u6=R6*ic % 解决问题 (3) 程序运行结果。 i4 = 0.2625 u6 = 1.0499,15,.,16、方法二、使用MATLAB电力系统模块集和虚拟仪器构建模拟电路。 根据图10,电路需要1个Electrical Sources模块下的DC Voltage Source,6个Elements模块下的 Series RLC Branch。还需要测量电流和电压Measurements模块下的电流测量模块(Curr。

9、ent Measurement)和电压测量模块(Voltage Measurement),另需要2个Sinks模块下的Display。然后根据标题给出的条件赋值每个元件,构建如图11所示的模拟电路,以文件名称mdlExam9_2存盘。最后进行仿真,2个Display所需的电流值和电压值为16,.,17,17,.,18,2 含受控源的电阻电路 【例3】 如图12所示,是一个包含控制源的电阻电路R1=R2=R3=4、R4=2,控制常数k1=0.5、k2=4,is=2A。求i1和i2。,18,.,解:方法一,M文件法。 (1) 建模。节点方程按图12列出 由图12知控。

10、制变量i1、i2与节点电压ua、ub 19..,20.上述四个公式中只有is它已知,将所有其他未知数移到等号左端,并以如下形式写成矩阵。 已知is=2A,由上式可解i1和i2。,20,.,21,(2) MATLAB程序mExam9_3.m。 clear R1=4;R2=4;R3=4;R4=2; 给元件赋值% is=2;k1=0.5;k2=4; 给电源和控制系数赋值% %按照A*X=B*is列写电路的矩阵方程,其中X=ua;ub;i1;i2 a11=1/R1 1/R2;a12=-1/R2;a13=0;a14=-k1; %设置系数A a21=-1/R2;a22=1/R2 1/R3 1/。

11、R4;a23=-k2/R3;a24=k1; a31=1/R2;a32=-1/R2;a33=-1;a34=0; a41=0;a42=1/R4;a43=0;a44=-1;,21,.,22,A=a11,a12,a13,a14;a21,a22,a23,a24;a31,a32,a33,a34;a41,a42,a43,a44; B=1;0;0;0; X=AB*is; display(i1和i2的值是); i1=X(3),i2=X(4) (3) 程序运行结果。 i1和i2的值是 i1 = 1 i2 = 1,22,.,二、方法二、使用MATLAB电力系统模块集和 构建模拟电路的虚拟仪器。 i1和i2的值是 i1 = 1 i2 = 1,22,.,二、方法二、使用MATLAB电力系统模块集和 构建模拟电路的虚拟仪器。 构建模拟电路。

如图13所示,以文件名称 mdlExam9_3存盘。根据图12,电路需要4 个Elements模块下的 Series RLC Branch,2个 受控源是Electrical Sources下的Controlled Current Source和Controlled Voltage Source。 由于受控源分别由两个支路的电流控制,因此需要 要2个Measurements模块下的电流测量模块 (Current Measurement)引出这两个支路的电流 。,23,.,控制常数为24simulink库下Math Operations 中的 Gain来完成。在弹出中双击每个元件 对。

13.根据主题,在话框中给出每个电阻和控制元件 条件赋值。 MATLAB没有直流电流源,所以这里使用了一个 使用受控电流源完成小技巧。由于powerlib中有 因此,选择直流电压源来控制受控 还需要一个电流源Measurements模块下的电流测量 量模块(Voltage Measurement)。电路图中的电流源 的电流为2A,因此,直流电压源的电压为2V。,24,.,25,25,.,26,3 动态电路时域分析 1. 一阶动态电路时域分析 如图14所示,由正弦激励的一阶 电路,已知R=2,C=0.5F,电容器初始电压 uc(0 )=5V,激励正弦电压,um=10V,。当。

14、t=0, 关闭开关,寻求电容电压的全响应、临时响应和稳定性 状态响应,并绘制波形。,26,.,二、方法二、利用MATLAB电力系统模块集和虚拟 建造仿真电路的仪器 构建的仿真电路如下图所示,以文件名称 mdlExam9_4存盘。电路相对简单,只有一个交流 电压源电阻和一个电容组成的电压源。但模拟过程需要 改变这些元件的一些参数需要一定的技能和相似性 处理。,27,.,28.在一张图中画出电容上的三种电压波形, 与图15相比,在这里选择很方便Voltage Measurement取出电容器两端的电压,并将模块发送给 Sinks下的out模块,所以在模拟中MATLAB 在工作空间中产生两个默认变量,时间。

15、变量tout和数 据变量yout。模拟时间为10S,步长和方法一 保持一致,设为0.1S。模拟过程由以下步骤组成 完成: 如图16所示,将仿真电路连接起来,然后对每个元件进行连接 设置参数。交流电压源AC的参数为:Peak amplitude(V)为10;Phase在,28,.,29方法1中激励源为余弦函数 ,而交流 默认情况下,电压源激励是正弦函数 ,所以需要 求出 的值,诱导公式: 因此设置初始相位 的值为 =0.4636(rad)=26.89(deg); Frequency(Hz)角频率的值 可算得大 约为0.318Hz。开关Breaker的Initial state设为0,29,.,30,S。

16、witching times(s)设为0.01。电阻R阻值为, 电容C的Capacitance(F)设为0.5,capacitor initial voltage(V)设为5。参数设置完毕进行仿真,仿真 结束后在MATLAB工作空间产生tout和yout,在工 作空间中修改yout为yout1(如图17所示), yout1为电容电压的全响应。 电路其它参数不变,只把电容C的Set the initial capacitor voltage不选中,即不设置初始电 压值,再进行仿真,在工作空间中修改yout为 yout2,yout2为电容电压的稳态响应。 在命令窗口输入:yout3=yout1-。

17、yout1,yout3 为电容电压的暂态响应。,30,.,31, 在命令窗口用绘图指令画出电容上的三种响 应波形,如下图所示: plot(tout,yout1,-,tout,yout3,:,tout,yout2,-.*), grid on %把三种数据画在一张图上 legend(yout1,yout3,yout2) % 用图例标注,31,.,32,2 .二阶动态电路的时域分析 【例5】如图所示的是典型的RLC二阶电路, 电容初始电压uc(0+)=10V,电感初始电流,图中 为输入, 为响应。求在下列条件下, 电路的零输入响应,并画出其波形。 (1)R=220; L=0.25H; C=100F。。

18、 (2)R=100; L=0.25H; C=100F。 (3)R=50; L=1H; C=100F。 (4)R=0; L=1H; C=100F。,32,.,33,方法二,利用MATLAB中的电力系统模块集和虚 拟仪器搭建仿真电路 搭建好的仿真电路如图21所示,以文件名 mdlExam9_5存盘。该电路比较简单,只有1个电阻 ,1个电感,1个电容组成。但值得注意的是,实际 中纯电感是不存在的,所以一定要有一个和电感并 联的电阻,在这里我们把该电阻值设的非常大,相 。,33,.,34,当于开路,就对仿真波形影响较小了。电容电压 初值设为10V。开关的阻值也要设的非常小,开关 时间设为0.01S,仿。

19、真过程需要分4个步骤完成, 根据题目给出的条件改变这几个元件的有些参数 ,然后进行仿真。,34,.,35,为了便于把电容上的三种电压波形和图20比较, 仿真时间设为0.5 S,步长和方法一保持一致,设为 0.001S。仿真过程由以下几个步骤完成: 按R=220; L=0.25H; C=100F设定参数,得 到过阻尼波形。 按R=100; L=0.25H; C=100F设定参数,得 到临界阻尼波形。 按R=50; L=1H; C=100F设定参数,得到欠 阻尼波形。 按R=0.001;L=1H; C=100F设定参数,得 到自由振荡波形。,35,.,36,这几种波形如图22所示,可以看到与图20。

20、 基本一致。,36,.,37,4 动态电路的稳态分析 1. 一般动态电路的稳态分析 【例6】如图23所示的电路,已知C1=0.5F,R2=R3=2,L4=0.5H, 求b,d两点之间的电压U(t),并画出波形。,37,.,38,方法二,利用MATLAB中的电力系统模块集和虚 拟仪器搭建仿真电路 搭建好的仿真电路如图25所示,以文件名 mdlExam9_6存盘。电容、电阻、电感的参数按照 题目给出的条件设定,电压源电压为10V,频率为 f=10/(2pi)=1.5915(Hz), 电流源电流为5A,频率为 f=1/(2pi)=0.1592(Hz)。仿真时间设为20S,间隔为 0.1S。仿真结果如。

21、图26所示。,38,.,39,39,.,40,2. 含受控源的正弦电路稳态分析 【例7】如图27所示的电路,已知 V,R=5,L=20mH,C=100F。求电流i,并画出波形。,40,.,41,方法二,利用MATLAB中的电力系统模块集和 虚拟仪器搭建仿真电路 搭建好的仿真电路如图29所示,以文件名 mdlExam9_7存盘。电容、电阻、电感的参数按 照题目给出的条件设定,电压源电压为100V,频 率为f=8/(2)=4 (Hz), Scope显示电流的波形。另把 电流用Measurements 模块中Extras里面的 Fourier进行傅里叶变换(在这里提醒读者注意 Fourier参数的设。

22、置与计算结果的关系),可得到 电流的幅值和相位,送给2个Display显示出来。 仿真时间设为1S,间隔为0.001S。仿真结果如图 9.30所示。,41,.,42,42,.,43,3. 带耦合电感的正弦电路稳态分析 【例8】如图31(a)所示的正弦稳态电路,已知 V,R=8,L1=7H,L2=4H,M=2H。求电流 i2(t),并画出波形。 a.正弦稳态电路,43,.,44,b.去耦等效电路 c.向量模型电路,44,.,45,方法二,利用MATLAB中的电力系统模块集 和虚拟仪器搭建仿真电路 搭建好的仿真电路如图32所示,以文件名 mdlExam9_8存盘。电阻的参数按照题目给出 的条件设定。

23、,耦合线圈的电感和互感也按照题 目给出的条件设置,注意实际中不可能存在单 纯的电感,电感总会有一定的电阻,在这里把 耦合线圈两边的电阻值都设为0.00001,电 压源电压为20V,频率为f=20/(2)=3.1831 (Hz), Scope显示电流的波形。仿真时间设为1S,间 隔为0.001S。仿真结果如图33所示。,45,.,46,46,.,47,5电路的频域分析,在MATLAB中可以用abs(H)和angle(H)语句来直接计算幅频响应和相频响应,其图形的频率坐标可以是线性的(用plot画出),也可以是半对数的(用semilogx画出)。,47,.,48,【例9】如图34所示的是二阶带通串。

24、联谐振电路。已知L=0.01H,C=1P,求R=10、50、100、200时,电流I对电压U的响应,并画出波形。,48,.,49,解:方法一,M文件法: 建模 由电路图得 幅频响应可用增益表示为 相频响应,49,.,50,MATLAB程序mExam9_9.m L=0.01; C=0.000001; %初始化电路参数 r=10,50,100,200; %为简化运算,本例题只改变电阻值 w=logspace(-1,8,100); %设定频率数组w for i=1:4 R=r(i); H=1./(R+j*w*L+1/j*w*C); %求复频率响应 subplot(2,1,1), semilogx(w。

25、,20*log10(abs(H), hold on, grid on %绘制幅频特性 subplot(2,1,2), semilogx(w,angle(H), hold on, grid on %绘制相频特性 end,50,.,51,程序运行结果如下图所示,上面的子图是幅频 特性,下面的子图是相频特性,51,.,52,方法二,利用MATLAB中的电力系统模块集和虚 拟仪器搭建仿真电路 搭建好的仿真电路如图36所示,以文件名 mdlExam9_9存盘。在进行仿真前首先介绍两个函 数:一个是电力系统模块提供的power_analyze( ),其 调用格式为a,b,c,d= power_analyz。

26、e(文件名 ) ,可以 提取出从给定电源到输出端子的状态方程模型,根据 此状态方程模型可以对电路进行频域分析,如绘制其 Bode图等;另一个是ss( ),其调用格式为 , 可以根据a、b、c、d创建状态空间模型或转换状态空间模型。,52,.,53,按题目给出的条件对电感和电容设定参数,然后按 以下步骤进行仿真: 电阻R值设为10,然后在命令窗口输 a,b,c,d=power_analyze(mdlExam9_9); sys=ss(a,b,c,d); bode(sys),这时会弹出一个绘制好的Bode图形窗口 修改电阻R值为50并存盘,然后在命令窗口输 入:a,b,c,d=power_analy。

27、ze(mdlExam9_9); sys=ss(a,b,c,d); hold on, bode(sys) 修改电阻R值为100并存盘,然后在命令窗口输 入:a,b,c,d=power_analyze(mdlExam9_9); sys=ss(a,b,c,d); hold on, bode(sys),53,.,54,修改电阻R值为200并存盘,然后在命令窗口 输入:a,b,c,d=power_analyze(mdlExam9_9); sys=ss(a,b,c,d); hold on, bode(sys) 经以上4步仿真,可以看到如图37 所示的Bode 图,上面的子图是幅频特性,下面的子图是相频特 性。 图36,54,.,55,图37 仿真得到的电路的Bode图,55。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章