被动调Q耦合速率方程组数值Matlab仿真

一、问题综述

参考各种文献以及实验条件,得到微晶片激光器各物理量系数的典型取值列于表5.1,其中n1和n2分别是Nd3+:YAG和Cr4+:YAG的折射率。在MATLAB中编程求解该微晶片激光器对应的速率方程组,并作出光子数密度、反转粒子数密度以及基态粒子数密度随时间变化线。

二、问题分析

对于描述连续抽运下的Q脉冲序列建立过程的耦合方程组,进行数值仿真,就可以得到不同参量下被调动Q脉冲输出的精确结果;在Matlab中调用常微分方程组初值求解函ode45(),将表中各参数值带入考虑饱和吸收体激发态吸收的连续抽运、被动调Q速率方程组,进行数值计算。

三、Mtalab数值计算

I.被调Qswitch.m主函数

clc
clear
close all
 
T0=0.7;    %可饱和吸体初始透过率
R=0.8;     %输出镜反射率
Rp=2e28;   %抽运速率
 
y0=[1;0;0];   %设定初值
tspan=[0 0.05];  %设定计算时间范围
tic
[t,y] = ode45('rate_eq',tspan,y0,[],Rp,T0,R);  
  %解耦合速率方程组rate_eq
toc
y(:,1)=max(y(:,1),1);
 
figure
subplot(3,1,1);
plot(t,y(:,1));
xlabel('时间(s)');
ylabel('光子数密度 (m^{-3})');
 
subplot(3,1,2);
plot(t,y(:,2));
xlabel('时间(s)');
ylabel('反转离子数密度 (m^{-3})');
 
subplot(3,1,3);
plot(t,y(:,3));
xlabel('时间 (s)');
ylabel('基态粒子数密度 (m^{-3})');
 
figure  %将光子数密度和反转离子数密度随时间变化画于同一图中
[AX,H1,H2]=plotyy(t,y(:,1),t,y(:,2));
set(H2,'LineStyle','--')
xlabel('时间 (s)')
set(get(AX(1),'Ylabel'),'string','光子数密度 (m^{-3})')
set(get(AX(2),'Ylabel'),'string','反转粒子数密度 (m^{-3})')

%各种曲线共同仿真并确定波形及频率、脉冲宽度
y1=y(:,1);%去光子密度的数值,并赋给向量y1
sdy1=sign(round(diff(y1)));
sdy2=sign(round(diff(sdy1)));
pos=find(sdy2<0) + 1;%找到光子密度最大数值点
 
n=21;%用于计算的脉冲个数
N=50;%每个脉冲前后的数值点个数
%所选脉冲宽度、脉冲间隔,并将脉冲绘制在同一图形
figure
hold on
for i=2:n
    tp=[pos(i)-N:pos(i)+N]';
    dt=mean(diff(t(tp)));
    plot(-dt*N:dt:dt*N,y(tp,1))
    ymax(i)=y1(pos(i));
    pp=find(y1(tp)>=ymax(i)/2);
    pwidth(i)=t(pos(n)-N+pp(end))-t(pos(n)-N+pp(1));
    pspace(i)=t(pos(i+1))-t(pos(i));
end
frequency=1/mean(pspace(2:n));
width=mean(pwidth);

II.rate_eq.m函数

function Dy =rate_eq(t,y,flag,Rp,T0,R)
sigma=5.4e-23;  
sigma_gs=8.7e-23;
sigma_es=2.2e-23;
N_T=1.68e26;
tao_a=750e-6;
tao_gs=3e-6;
n1=1.82;
n2=1.80;
delta=0.02;
l=0.001;
ls=0.001;
gamma=1;
c=2.997963e8;
lc=n1*l+n2*ls;
 
tr=lc/c;%光子往返一周的时间
n0s= -log(T0)/(sigma_gs*ls);%饱和吸收粒子数密度
y(1)=max(y(1),1);%光子数密度的最小值
%被调用Q耦合方程组
Dy=[ y(1)*(2*sigma*y(2)*l-2*sigma_gs*y(3)*ls-2*sigma_es*...
                    (n0s-y(3))*ls-(log(1/R)+delta))/tr;
   Rp*(1-y(2)/N_T)-gamma*sigma*c*y(1)*y(2)-y(2)/tao_a;
   (n0s-y(3))/tao_gs-sigma_gs*c*y(1)*y(3)];

四、图形绘制与分析

I.光子数密度、反粒子数密度、基态粒子数仿真

a.各粒子分别在时域分布曲线

b.各粒子具体图例分析

1)光子数密度每隔一段固定时间产生一个光脉冲:

2)增益反粒子数每隔一段固定时间缓慢上升然后急剧下降,再缓慢上升:

3)单峰放大显示,基态粒子数每隔一段时间急剧下降然后再急剧上升:

II.光子数密度和增益反转粒子数密度时域分布共同仿真

a.整体反转粒子数密度与光子数密度随时间变换关系

b.第四个单光子数脉冲与反转粒子随时间变换关系

c.[分析]在被调Q过程中,每产生一个光脉冲,增益反粒子数密度急剧减小。

III.多个激光脉冲波形共同仿真

a.多激光脉冲复合仿真图

b.复合波形的峰值及宽度显示

[注]:多个激光波形大致轮廓贴近。

IV.运行得到脉冲频率及脉冲宽度的结果

五、反思与总结

a.被动调Q主要是将表中各参数值带入考虑饱和吸收体激发态吸收的连续抽运、被动调Q速率方程组,再调用Matlab中常微分方程组初值求解函数ode45(),对被动调Q速率方程组进行数值计算,得到y:39401x3 double的矩阵,根据y(:,1),y(:,2),y(:,3)分别求得各粒子时间的曲线及对应关系。

b.最后对计算得到的第一列数组进行先微分、四舍五入,再取符号函数,进行两次;再循环21次处理求解频率、波宽及各激光复合曲线。

  • 11
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: 被动Q耦合方程组是指在电路中存在互相耦合的元件,这些元件之间的耦合会影响电路的性能。为了准确分析电路的响应和稳定性,需要建立被动Q耦合方程组模型,并利用Matlab进行求解。 被动Q耦合方程组可以分为两部分:内部电路和耦合电路。内部电路是指每个元件的独立电路部分,而耦合电路是指元件之间的耦合作用。对于被动Q耦合方程组,我们可以使用Kirchhoff定律和电路的基本公式来建立方程组,其中包括电压、电流和功率等关系。具体来说,我们需要标准化元件模型,并利用参数化方法对电路进行建模和分析。 在建立了被动Q耦合方程组模型之后,我们可以使用Matlab进行求解。Matlab提供了很多工具和函数用于电路分析和求解电路方程组,例如线性方程组的求解、微分方程的数值求解等。利用Matlab,我们可以对电路的响应和稳定性进行仿真和分析,从而优化设计并优化电路性能。 总之,被动Q耦合方程组是一种复杂的电路模型,要建立和求解该方程组需要掌握电路分析的基本原理和Matlab的基本操作,这样才能准确分析电路的响应和稳定性。 ### 回答2: 被动Q耦合方程组是一种用于描述电路中各元件之间相互影响的数学模型。MATLAB是一个强大的数学计算工具,可以用于求解各种复杂的数学问题。因此,可以使用MATLAB求解被动Q耦合方程组。 求解被动Q耦合方程组需要以下步骤: 1.建立电路模型 首先,需要将电路转化为一个数学模型,包括各元件的电学参数和电路拓扑结构。对于被动Q耦合电路,需要考虑电感和电容之间的相互耦合关系,然后建立电路方程组。 2.求解电路方程组 将电路方程组输入MATLAB软件中,并使用求解器求解方程组得到电路响应。MATLAB提供了许多求解器,可以选择适合自己的求解器。 3.分析电路响应 使用MATLAB绘图工具,可以将电路响应结果进行可视化处理,以更好地分析电路的特性和性能。 总之,MATLAB是一种非常强大的数学计算工具,可以用于求解被动Q耦合方程组。只需将电路模型转化为数学方程,然后使用MATLAB求解器进行求解即可。 ### 回答3: 被动Q耦合方程组在电路分析中是一种常见的方法,用于描述不同部分之间电气信号的传输及交互过程。MATLAB是一种功能强大的数值计算工具,提供了丰富的工具箱和函数,可以方便地用于求解被动Q耦合方程组被动Q耦合方程组可以通过电路的网络分析方法得到。通常情况下,被动电路中的电流和电压是按照时间进行变化的,因此可以把它们表示成复数的形式。然后,通过Kirchhoff's电路定律和欧姆定律等基本电路方程,可以建立被动电路的微分方程组MATLAB可以通过ODE求解器对这种微分方程组进行求解。首先需要将微分方程组转换成标准形式,再将其输入到ODE求解器中进行求解。在求解过程中,可以使用MATLAB中的图形化工具和分析函数,对被动电路的动态响应进行可视化分析和研究。 在整个求解过程中,需要注意微分方程组的初始条件和边界条件的设置,这是求解结果是否准确的关键。同时,还需要对电路网络中的元器件进行适当的建模和参数设定,以保证求解结果的有效性和可靠性。 总的来说,被动Q耦合方程组的求解是电路分析中一个重要的环节,MATLAB提供了便捷的工具和函数,可以方便地进行求解和分析。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值