吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 1767|回复: 10

[求助] [已解决]激光系统聚焦光斑大小计算问题?

[复制链接]
  • TA的每日心情
    开心
    2024-4-2 08:48
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-10-13 10:30 | 显示全部楼层 |阅读模式
    ,如何获得焦斑直径的大小,有固定公式,或者测试方法吗?请高手指教!
    最佳答案
    2023-10-19 14:58
    用CCD可以采集任意位置的激光光斑。
    采集到的结果大概类似下图。然后可以用MATLAB或者其他工具处理光斑数据,分析其半径尺寸。

    为了分析尺寸,要知道光斑半径的定义是振幅下降到最大值1/e的横向尺寸。
    数据处理时候只需要把光斑图像矩阵的中心一行数据提取出来,然后做高斯拟合,得到的均方根值就是光斑半径。


    如果你用MATLAB处理图像,给你一个指导学生毕设时候写好的程序。

    function [radius] = radius_calculate( image )
    % [radius] = radius_calculate( image )
    % 计算光斑图像(image)的光斑半径(radius)

        a=double(image);
        a=a(:,:,1);   %a为单层待处理图像数据

        %去除高斯本底
        reshape_a=reshape(a,1,[]);
        sorta=sort(reshape_a);
        meana=mean(sorta(1:size(sorta,2)*2/3));
        a=a-meana;

        a_signal=a;
        a_signal(a_signal<20)=0;      %a_signal为提取的光斑部分信号,提取阈值选20

        %求a_signal质心
        a_sum=sum(a_signal,2);  %a_signal逐行加和
        b_sum=1:size(a_sum);
        b_sum=b_sum';
        cc=a_sum.*b_sum;
        centroid=sum(cc)/sum(a_sum);
        centroid=round(centroid);


        %求光斑半径
        aa=a(centroid,;      %处理a的质心行。
        bb=1:size(aa,2);
        fx=@(k,x)k(1)*exp(-((x-k(2))./k(3)).^2);   
        %设定初值
        a1=max(aa);     %设为数据最大值
        b1=mean(bb(aa==max(aa)));         %设为最大值对应的横坐标
        c1=20;        %预估弥散半径
        k=[a1 b1 c1 ];
        lb=[-100 -100 -10];
        ub=[500 1300 100];    %拟合上下限
        k=lsqcurvefit(fx,k,bb,aa,lb,ub);

        pixel_size=7;   %CCD每个像素对应的尺寸(单位:微米),根据设备参数设置。
        radius=k(3)*sqrt(2)*pixel_size;    %单位um   

    end


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-2 01:03
  • 签到天数: 235 天

    [LV.7]常住居民III

    12

    主题

    40

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2023-10-13 12:43 | 显示全部楼层
    你这个公式看着像激光原理书上讲的光斑大小随距离束腰位置长度Z的变化公式,你是要测束腰处的大小?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 08:48
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2023-10-13 14:41 | 显示全部楼层
    lsyyds 发表于 2023-10-13 12:43
    你这个公式看着像激光原理书上讲的光斑大小随距离束腰位置长度Z的变化公式,你是要测束腰处的大小?

    不是的,我实际是是要计算激光器的芯径与功率密度的关系。你所说的束腰半径,应该就是焦点位置的焦斑直径。而帖子中这个公式是离焦时的焦斑直径,该如何获得?请指教!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2023-10-19 14:58 | 显示全部楼层    本楼为最佳答案   
    用CCD可以采集任意位置的激光光斑。
    采集到的结果大概类似下图。然后可以用MATLAB或者其他工具处理光斑数据,分析其半径尺寸。

    为了分析尺寸,要知道光斑半径的定义是振幅下降到最大值1/e的横向尺寸。
    数据处理时候只需要把光斑图像矩阵的中心一行数据提取出来,然后做高斯拟合,得到的均方根值就是光斑半径。


    如果你用MATLAB处理图像,给你一个指导学生毕设时候写好的程序。

    function [radius] = radius_calculate( image )
    % [radius] = radius_calculate( image )
    % 计算光斑图像(image)的光斑半径(radius)

        a=double(image);
        a=a(:,:,1);   %a为单层待处理图像数据

        %去除高斯本底
        reshape_a=reshape(a,1,[]);
        sorta=sort(reshape_a);
        meana=mean(sorta(1:size(sorta,2)*2/3));
        a=a-meana;

        a_signal=a;
        a_signal(a_signal<20)=0;      %a_signal为提取的光斑部分信号,提取阈值选20

        %求a_signal质心
        a_sum=sum(a_signal,2);  %a_signal逐行加和
        b_sum=1:size(a_sum);
        b_sum=b_sum';
        cc=a_sum.*b_sum;
        centroid=sum(cc)/sum(a_sum);
        centroid=round(centroid);


        %求光斑半径
        aa=a(centroid,;      %处理a的质心行。
        bb=1:size(aa,2);
        fx=@(k,x)k(1)*exp(-((x-k(2))./k(3)).^2);   
        %设定初值
        a1=max(aa);     %设为数据最大值
        b1=mean(bb(aa==max(aa)));         %设为最大值对应的横坐标
        c1=20;        %预估弥散半径
        k=[a1 b1 c1 ];
        lb=[-100 -100 -10];
        ub=[500 1300 100];    %拟合上下限
        k=lsqcurvefit(fx,k,bb,aa,lb,ub);

        pixel_size=7;   %CCD每个像素对应的尺寸(单位:微米),根据设备参数设置。
        radius=k(3)*sqrt(2)*pixel_size;    %单位um   

    end


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 08:48
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2023-10-19 15:27 | 显示全部楼层
    感谢!这个比较具体。我看到程序里有公式,但是我还没达到直接得到公式的水平?有推算的公式,可以带入数据计算的吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-25 10:02
  • 签到天数: 49 天

    [LV.5]常住居民I

    3

    主题

    17

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-1-25 12:09 | 显示全部楼层
    ygcbryant 发表于 2023-10-19 14:58
    用CCD可以采集任意位置的激光光斑。
    采集到的结果大概类似下图。然后可以用MATLAB或者其他工具处理光斑数 ...

    楼上光斑拍的挺好,有个问题是如果聚焦光斑强度很高,CCD饱和,怎么衰减比较好?衰减片会有干涉条纹,线偏片有衍射光斑。都不能真实还原光斑情况
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-4-30 08:28
  • 签到天数: 632 天

    [LV.9]以坛为家II

    123

    主题

    742

    回帖

    45

    积分

    新手

    积分
    45
    发表于 2024-1-25 14:20 | 显示全部楼层
    ygcbryant 发表于 2023-10-19 14:58
    用CCD可以采集任意位置的激光光斑。
    采集到的结果大概类似下图。然后可以用MATLAB或者其他工具处理光斑数 ...

    那个表情什么意思啊,应该咋写?

    radius_calculate2
    错误: 文件: radius_calculate2.m 行: 27 列: 19
    表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的分隔符。

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-4-29 08:54
  • 签到天数: 55 天

    [LV.5]常住居民I

    8

    主题

    21

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2024-1-29 15:17 | 显示全部楼层
    songshaoman 发表于 2024-1-25 14:20
    那个表情什么意思啊,应该咋写?

    radius_calculate2

    aa=a(centroid,;      %处理a的质心行。
    改成
    1. aa=a(centroid,:);      %处理a的质心行。
    复制代码


    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-19 11:40
  • 签到天数: 46 天

    [LV.5]常住居民I

    1

    主题

    9

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-2-19 11:01 | 显示全部楼层
    焦点光斑直径测试通常用两种测试仪器,一种是基于CCD获取光斑图像,目前国标中激光系统中常用的评价指标是取强度降为最大值的1/e2时的尺寸作为光斑直径一种是基于空心探针式测量方法,对待测平面的光束取极小分量,全平面扫描,拼接获得该平面的光束质量分布。
    上述两种在高能量密度的激光系统中应用各有优缺点:CCD需要衰减,测量光路搭建更复杂,但测量仪器成本更低;空心探针式仪器,集成度高,无衰减外光路,测量能量阈值高(CO&#8322; 激光器,功率密度可达 30MW/cm2;NIR 激光器,功率密度可达 50MW/cm2),但仪器成本更高,同时对光斑尺寸有限制,常见可测量直径范围为0.1~5mm。
    如果真的是中高功率多模激光器,建议离焦尺寸同步测试。
    贴一个Thorlabs测量光束质量和光斑的帖子。https://zhuanlan.zhihu.com/p/429801804

    评分

    参与人数 1金币 +2 收起 理由
    前途无量 + 2

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-19 11:40
  • 签到天数: 46 天

    [LV.5]常住居民I

    1

    主题

    9

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-2-19 11:42 | 显示全部楼层
    再插个回复。之前论坛里的光束质量测量设备的讨论贴,希望有帮助。http://www.optzmx.com/forum.php? ... mp;page=1#pid115962
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-5-2 19:18 , Processed in 0.140625 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表