磁镜现象matlab,MATLAB仿真带电粒子在磁场中磁镜现象
【摘要】借助MATLAB数学工具软件,使用数值计算的方法计算带电粒子磁场中的运动方程,对非均匀磁场的磁镜现象进行仿真,使人们对带电粒子在磁场磁镜现象有个更直观的了解。
【关键词】MATLAB;带电粒子;磁场;磁镜现象
1.引言
对于带电粒子在磁场中的磁镜现象,人们都有了一定的认识,但是却不能对其有比较直观形象的想象。为了比较直观形象的认识带电粒子在磁场中的磁镜现象,本文利用MATLAB对其常见运动进行数值计算,并进行仿真,方便人们得到直观印象,为进一步工作学习提供方便。
2.带电粒子在均匀磁场中的运动方程
在均匀磁场中,忽略带电粒子所受重力的影响,带电粒子在磁场中只受到洛伦兹力的作用而使得运动轨迹发生相应的变化。根据牛顿第二定律,质量为m,电荷量为q,初速度为的带电粒子在磁感应强度为的磁场中满足的运动方程为:
将和代入上式,可将上式分解在直角坐标系展成标量式:
(1)
为便于求解,可以将其化为一阶一阶方程组。
令得到一组一阶微分方程组:
(2)
3.磁场中的磁镜现象
在非均匀磁场中,粒子发生旋转的半径与磁感应强度成反比,图1示带电粒子在递增磁场的运动轨迹[3]。若带电粒子以一定角度入射到磁感应强度递增地磁场区,带电粒子受到的洛伦兹力可以分解为、,如图2。当带电粒子从弱磁场区向强磁场区运动时,如图2恒有分力阻止带电粒子向强磁场区的运动,于是当带电粒子运动一段时间后,粒子速度减小至零,粒子像被反弹一样开始反向运动,这种现象被称为磁镜现象,如图3。
4.MATLAB数值求解及仿真演示
设定磁场为沿z轴的轴对称场,如图4,。由,可得:
(3)
在一个拉莫尔半径内,近似均匀磁场。由,(3)可得:
[5]。利用均匀磁场中直角坐标系的方程形式(1)、(2),假定带电粒子的电量q=1.6e-19,质量m=1.6725e-27,初速度V0=1e6,B0=1T,T/m;方程组(2)的初始条件为:
,其中。
MATLAB仿真源程序:
clear;
q=1.6e-19;
m=1.6725e-27;
V0=1e6;sita=pi/4;
Vy=0,Vz=V0*cos(sita),Vx=V0*sin(sita);
c=[0,1.1,0,Vx,Vy,Vz];%给定初始量
[t,y]=ode45(‘cjxxfun’,[0:1e-7:1.5e-6],c,[],q,m);%解微分方程组
plot3(y(:,1),y(:,2),y(:,3),’linewidth’,2);%绘制三维粒子运动轨迹
xlabel('z');ylabel('y');zlabel('x');
grid on;title(‘磁镜现象’)
figure
subplot(2,1,1);
plot(y(:,1),y(:,2),’linewidth’,2);%从yoz面看到的轨迹
xlabel('z');ylabel('y');
grid on;title(‘yoz平面’)
subplot(2,1,2);
plot(y(:,1),y(:,3),’linewidth’,2);%从xoz面观察的轨迹
xlabel('z');ylabel('x');
title(‘xoz平面’);grid on;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function yp=cjxxfun(t,y,flag,q,m);
yp=[y(4);
y(5);
y(6);
q*(10*y(3)+1)*y(5)/m-q*((-5*sqrt(y (1).^2+y(2).^2))*cos(pi/4))*y(6)/m;
q*((-5*sqrt(y(1).^2+y(2).^2))*sin(pi/4))*y(6)/m;
-q*((-5*sqrt(y(1).^2+y(2).^2))*sin(pi/4))*y(5)/m];
磁镜现象:
如图5、6所示,可以很明显的观测到粒子被‘反弹’回头。
5.结语
通过对带电粒子在磁场中运动方程的计算,利用MATLAB对带电粒子在磁场中的磁镜现象进行了仿真,直观的显示了磁镜现象中带电粒子的运动轨迹。
参考文献
[1]周群益,侯兆阳,刘让苏.MATLAB可视化大学物理学[M].清华大学出版社,2011.
[2]朱汉敏.MATLAB在静电场教学中的优越性[J].上海电力学院学报,2005.
[3]钟季康,鲍鸿吉.大学物理习题计算机解法—MATLAB编程应用[M].2008.
[4]姚若河,吴为敬,张晓东,刘玉文.磁镜场约束中粒子运动的数值计算[J].真空科学与技术学报,2004.
[5]代国红,李兴鳌,黄伟军,方利广.带电粒子在磁镜场中运动时速度的演变[J].物理与工程,2010.
磁镜现象matlab,MATLAB仿真带电粒子在磁场中磁镜现象相关推荐
- 电磁场仿真实验【matlab】带电粒子在磁场中的受力
实验: 电磁波的反射干涉 实验:静电场的边值问题 实验:带电粒子在磁场中的受力 实验:电磁波的极化 (1)电场强度和磁场强度都不为零: (2)电场强度为零,磁场强度不为零: (3)电场强度不为零,磁场 ...
- 模数转换器matlab仿真,MATLABSimulink仿真在模数转换器教学中应用.doc
MATLABSimulink仿真在模数转换器教学中应用 MATLABSimulink仿真在模数转换器教学中应用 摘 要: 针对模数转换器(ADC)教学中,学生仅依赖理论学习,很难和实际ADC结构及应用 ...
- 模数转换器matlab仿真,MATLABSimulink仿真在模数转换器教学中的应用.doc
MATLABSimulink仿真在模数转换器教学中的应用 摘 要: 针对模数转换器(ADC)教学中,学生仅依赖理论学习,很难和实际ADC结构及应用联系起来等问题,以目前应用较为广泛的流水线型ADC为例 ...
- matlab在电磁波中的应用,Matlab在电磁场与电磁波学习中的应用
Matlab在电磁场与电磁波学习中的应用 裴逸菲 (燕京理工学院信息科学与技术学院,河北廊坊 065201) 摘要:针对电磁场与电磁波在大学课程中的理论性强.概念抽象的特点,在学习中引入matlab软 ...
- 第十三课:磁场中的运动电荷
1.电荷在磁场中作圆周运动, 半径R, 可以从向心力公式推导出, R= mv/(qB) 2.将v用V代替, qV = 1/2 m v2, 得到R= 3.当电势差非常大,得出的速度会超过光速,因此需要用 ...
- 位于 mscorlib.dll 中_带电粒子在匀强磁场中运动问题的四种类型
题型一.带电粒子在复合场中的运动 复合场是指电场.磁场.重力场共存,或其中某两场共存. 带电粒子在复合场中的运动分类 1. 静止或匀速直线运动 当带电粒子在复合场中所受合外力为零时,将处于静止状态或匀 ...
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真
伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simulink ...
- matlab怎么仿真低频振荡,电力系统低频振荡MATLAB仿真毕业论文.doc
电力系统低频振荡MATLAB仿真毕业论文 2009届毕业生 毕业论文 题 目: 电力系统低频振荡的MATLAB仿真 院系名称: 电气工程学院 专业班级: 电气 0501 学生姓名: 学 号: 2005 ...
- 蔡氏电路matlab,蔡氏电路MATLAB混沌仿真
<蔡氏电路MATLAB混沌仿真>由会员分享,可在线阅读,更多相关<蔡氏电路MATLAB混沌仿真(9页珍藏版)>请在人人文库网上搜索. 1.蔡氏电路的Matlab混沌仿真研究班级 ...
最新文章
- testng的报告自定义笔记
- GAN实现半监督学习
- 关于SpringBoot中的多数据源集成
- 中兴c600olt数据配置_中兴天机Axon 10 Pro再掀波澜,4G版3199元起,5G版还有悬念?...
- C++If与Switch语句
- python必背入门代码-学 Python 必背的42个常见单词,看看你记住了几个?
- 微软亚洲研究院周明 | 从语言智能到代码智能
- 图解形态学Morphological
- 单个数码管循环显示1-9
- 跨界营销策划案例合集(共13份)
- windows VM12虚拟机安装苹果系统(Mac OX 10.11)
- EmmyLua的安装与使用
- 开始学习英语的七个步骤。
- 阿里云主机(ECS)入门(图文说明)详细了解
- 树莓派CM4官方底板的双路摄像头使用
- 写给文奇的阿里云建站教程
- Matlab 各种画图函数用法
- 美国大学计算机工程专业TOP10
- 解决苹果手机里面的网页返回不刷新页面的问题
- 明解C语言(基础篇)—第八章
热门文章
- Python——函数练习题
- portraiture 3 mac(最强ps人像美化磨皮滤镜)内附安装教程
- php 宠物医院管理系统,爱心宠物医院管理系统
- 数字图像中关于添加噪声及噪声处理
- Dijkstra算法以及与其他最短路径算法简要对比
- c语言的%10是什么意思,c语言中1/10%10是什么意思结果是什么
- rd640服务器加硬盘,联想RD640服务器产品规格_ThinkServer RD640 S2603v2 4/300AHROD_服务器产业-中关村在线...
- 通过Teamviewer QuickSupport实现对安卓手机平板的远程控制
- 中南大学计算机专业男女比例,中南大学相亲网上线 目前男女比例过于悬殊
- linux可视化编程,Kylix带你走进Linux可视化编程世界