简介:激光超声技术是无损检测领域的重要分支,该方向利用高强度激光脉冲在固体中激发超声波,适用于复杂形状物体及高温、高压、有毒、放射性等恶劣环境。这份PDF论文来自《黑龙江科技学院学报》,内容精炼,系统梳理了激光超声产生的热膨胀机理与电子机理,并介绍激光散射、声光效应、光干涉等光学检测方法,阐明其窄脉冲、高时空分辨率等特点。资源包仅1个文件,PDF格式,大小约230KB,适合材料检测、超声技术研究者快速了解激光超声的原理与应用概况。目前已有240人学习。通过文章可掌握激光超声激发原理、信号光学检测思路及其在无损检测中的适用场景,是一份简洁实用的入门参考资料。
1. 激光超声:探头不贴工件也能给材料做CT
一个刚接触无损检测的工程师,第一次看到激光超声数据时往往会怀疑示波器坏了——脉冲激光打在铝合金表面,工件纹丝不动,屏幕上却跳出清晰的回波信号,之后切开检查,缺陷位置和深度几乎完全对得上。这不是超能力,而是激光超声的常态:用一束纳秒级激光脉冲在材料表面激发出超声波,再用另一束激光或普通压电探头把信号读回来。整个过程不需要耦合剂、不需要贴身接触,所以它能测高温工件、粗糙表面,也能扫出传统压电探头不敢碰的碳纤维复合材料。这篇笔记就是一线做法:激光超声在物理上怎么发生、参数怎么选、检测链路怎么搭、哪几个坑最容易让新手翻车,以及如何让测试结果稳定到可以复用。适合正在做无损检测方案选型,或想绕过耦合剂限制的工程师。
2. 激光超声的物理基础:热弹与烧蚀,两条光声转换路径怎么选
2.1 光声转换的两条路径:热弹效应与烧蚀效应的本质区别
激光打到固体表面,光会被吸收并迅速转化为热,引起局部热膨胀,膨胀的部分在材料中产生应力波动,这就是超声波。问题在于激光能量密度不同,转化机制完全不同。
热弹机制对应低能量密度(通常低于材料的损伤阈值),表面只发生热弹性膨胀,材料不熔化、不气化。产生的超声源是一个向材料内部传播的体波,同时在表面伴随瑞利波。热弹机制的最大优势是不损伤表面,适合成品零件、复材蒙皮这类不能留痕迹的检测对象。缺点也很明显:能量转换效率低,信号幅度小,对接收系统的灵敏度要求高。
烧蚀机制则发生在能量密度超过损伤阈值之后,表面材料被快速加热到气化,少量材料被烧蚀带走,产生反冲压力,形成一个垂直作用于表面的力源。这个力源比热弹的膨胀效率高几十倍,激发的超声信号幅度大、穿透力强,更适合厚截面或强衰减材料。代价是表面会形成微米级烧蚀坑,哪怕肉眼不显眼,对表面质量和疲劳寿命也可能有影响,所以一般用在非成品面或专门设计的牺牲区域。
实际工程里还有第三种:约束烧蚀。在材料表面涂一层对激光透明的液体或固体膜,激光穿过约束层被下层材料吸收,上层约束层限制等离子体膨胀,能显著提升耦合效率且减少烧蚀损伤。常见做法是水膜约束,但水的重复性和附着均匀性很难控制,实验室好用、产线少用。我一般会给客户讲清楚三者的关系:热弹适合精测,烧蚀适合强信号,约束烧蚀是折中方案,但工艺稳定性要自己先验证。
提示:判断机制很简单,看表面。做完一次测试,用显微镜看光斑区域有没有烧蚀坑;如果没有,大概率在热弹域。
2.2 激光参数对超声信号的影响:能量密度、脉宽、光斑
激光超声不是"激光越强信号越好",至少四个参数直接决定信号形态。
能量密度是单位面积上的激光能量,单位J/cm²。它是热弹与烧蚀的分界点,不同材料阈值差异很大:铝合金表面热弹阈值约10-30 mJ/cm²(与表面吸收率相关),复材表面阈值更低。实际设置时不能只看激光器的单脉冲能量,还要结合光斑面积计算。我用过一个能量看似普通的激光器,因为光斑被透镜聚焦到0.5 mm直径,能量密度直接冲到烧蚀区,首轮扫描就在铝板上留下了一圈麻点。计算习惯是:单脉冲能量除以光斑面积之前,先用感光纸或刀口法测实际光斑直径,别信理论值。
脉宽即激光脉冲持续时间,纳秒级常见。脉宽越窄,等效激发频带越高。100 ns的脉宽激发出的超声主频在几百kHz到几MHz,而5 ns的脉宽可以激发到几十MHz的高频成分。高频意味着高分辨率和更短的波长,但也意味着衰减更快。做复合材料分层检测时,我倾向用10-20 ns脉宽,兼顾穿透和分辨;做薄涂层或近表面缺陷,用5 ns以下的短脉冲更合适。
光斑大小决定波源尺寸,也决定指向性。光斑小,波源近似点源,体波向四周发散,信号弱但方向性差;光斑大,波源近似活塞源,指向性好,适合定向发射。但光斑过大会让能量密度下降,所以通常有个经验范围:热弹模式下光斑直径0.2-2 mm,烧蚀模式可以放到0.5-3 mm。
重复频率则决定扫描速度。单点检测用单发,扫描成像用几Hz到几百Hz的高重频激光器。注意高重频下信号平均方案要小心:如果工件在移动(产线在线检测),不能简单叠加平均,容易抹掉缺陷回波。
2.3 选型逻辑:什么工件用热弹,什么情况可以烧蚀
选型不是看哪个机制更先进,而是看你能不能接受表面损伤、需不需要高穿透、检测对象有没有耦合剂可用。
适合热弹的场景包括航空复材结构件的分层检测、精密金属表面裂纹筛查、陶瓷和半导体晶圆内部缺陷。这些对象要么表面质量必须保留,要么用压电探头接触会污染表面。热弹信号幅度低,但配合高灵敏度激光干涉仪或大增益放大器,仍然能做。某实验室做碳纤维预浸料分层检测,就是热弹激发加激光干涉接收,2 mm的模拟分层也能成图。
适合烧蚀的场景是厚钢板、粗晶材料、铸件、表面氧化皮明显的焊缝。这类材料表面粗糙、散射强,热弹信号进去就没了,烧蚀的强振幅能压过散射噪声。另外水下检测常会碰到约束烧蚀,比如水下混凝土结构,用水做约束层,信号强度会大幅提升。
我见过的选型错误是:把热弹概念硬套到厚截面复合材料。复材本身对超声衰减极大,热弹信号本来就弱,经过几十毫米衰减,回波基本埋在噪声里。这时候如果一定要无损伤,就换低频接收探头并用激光干涉仪,或者接受在试块边缘做局部烧蚀校验。选型要基于衰减计算,而不是直觉。
3. 搭建激光超声检测链路:从光路到A扫图像的三个关键步骤
3.1 系统组成:激光器、扫描振镜、接收端、采集端
一套典型的激光超声检测系统通常包含四个模块,我按搭建顺序列在下面:
| 模块 | 常见做法 | 作用与备注 |
|---|---|---|
| 激发激光器 | 调Q固体激光器,波长1064 nm,单脉冲能量1-100 mJ,脉宽5-20 ns | 产生纳秒脉冲,激发超声 |
| 光路与扫描 | 扩束镜、聚焦透镜、二维振镜 | 控制光斑位置和大小,实现扫描 |
| 接收端 | 激光干涉仪或空气耦合/压电探头 | 把表面振动或超声信号转成电信号 |
| 采集与处理 | 高速采集卡,采样率不低于100 MS/s,配同步触发 | 记录A扫,重组成B扫/C扫图 |
光路搭建的注意点:激发光和接收光要从不同方向进入,避免激发光散射进入接收干涉仪。我一般把激发光路和接收光路设计成V字形,在工件表面形成约1 mm的间距。如果只用单个探测器,必须加窄带滤光片遮挡1064 nm的散射光,否则干涉仪会被激发光的反射脉冲打饱和,前几十微秒全是平顶的削波信号。
接收端选型有两个方向。激光干涉仪频率范围宽(几MHz到几十MHz)、非接触、但设备贵、对表面粗糙度敏感;压电探头便宜、灵敏度高、但要么接触工件(违背非接触初衷),要么用空气耦合(灵敏度损失大)。工程上的折中:固定检测同一种工件时,用微型角反射镜或贴片式接收;要做高价值工件绝对无接触,只能上激光干涉仪。成本权衡要在方案初期说清楚。
3.2 从触发到数据采集:同步与预处理的三个步骤
激光超声系统的时序是整个检测能不能复现的基础。激发激光器给出同步触发信号,接收采集卡按这个触发开始记录。常见问题是触发抖动——激光器内部放电延迟几十纳秒,导致每次A扫的时间零点不齐,累计到微秒量级还能接受,但做高分辨率表面波检测时,抖动会直接模糊缺陷横坐标。
我一般把数据链路拆成三个步骤,每一步都有明确检查项。
第一步,连接同步信号。用激光器的同步输出接采集卡外部触发,而不是用光本身触发。同步输出比激光脉冲提前约100 ns,给采集卡留了预触发时间。用示波器看同步脉冲,确认上升沿干净。
第二步,设置采集参数。采样率至少是激光超声中心频率的5-10倍,比如信号主频5 MHz,采样率至少要50 MS/s,建议100 MS/s。记录长度按被测厚度估计:钢中纵波速度约5900 m/s,检测厚度10 mm,双程传播时间约3.4微秒,记录长度至少要5微秒。预触发时间设在激光脉冲到达前1微秒,方便看初始激发时刻。
第三步,信号预处理。对每个A扫先做带通滤波,滤掉低频振动和电磁干扰;再做多次平均(静态检测时)或中值滤波(扫描时)。中值滤波在保留缺陷回波锐利边沿方面比平均更稳,我扫复材样品时常用3x3中值。
这里给一个Python信号处理片段,用来在采集后做带通滤波和峰值提取,避免把实时软件当成黑匣子:
import numpy as np from scipy.signal import butter, sosfiltfilt def preprocess_a_scan(raw, fs, low=0.5e6, high=10e6): # 四阶巴特沃斯带通滤波器,截止频率0.5-10 MHz sos = butter(4, [low, high], btype='bandpass', fs=fs, output='sos') filtered = sosfiltfilt(sos, raw) # 零相位滤波,避免边沿失真 return filtered def find_defect_echo(filtered, t, gate_start, gate_end): # 在时间窗口内寻找最大峰值位置,作为缺陷回波 mask = (t >= gate_start) & (t <= gate_end) seg = filtered[mask] if len(seg) == 0: return None peak_idx = np.argmax(np.abs(seg)) return t[mask][peak_idx], seg[peak_idx]这段代码主体是带通滤波和缺陷回波定位。sosfiltfilt是零相位滤波,不会改变回波到达时间,对缺陷定位至关重要。gate_start和gate_end用表面回波之后的窗口,避免把表面直达波当缺陷。频率参数要按实际选:高频探头设1-20 MHz,低频探头设0.2-2 MHz,不要一刀切。峰值索引之后如果要亚采样精度,再做插值或包络检波,但工程里取最大绝对值通常够用。
3.3 从A扫到B扫、C扫:缺陷成像的判读方法
单个位置的时域信号叫A扫。激光超声扫描时,振镜让激光光斑沿一条线逐点移动,每个点记录一条A扫,把这些A扫按光斑位置排列,纵轴是时间、横轴是空间位置,灰度表示回波幅值,就是B扫图。B扫能直接看到缺陷的横向位置和深度,但深度是时间换算来的,若材料声速已知,时间轴乘声速的一半就是缺陷深度。
C扫是逐点扫描整个二维区域,在每个点只提取A扫中某个时间窗的最大幅值或到达时间,映射成平面灰度图。C扫是检测报告里最常用的图,能直观显示缺陷的面积和形状。判读时要先标定表面回波和底面回波的位置,缺陷回波应出现在两者之间。如果只在表面回波之后紧跟着一堆杂乱信号,那大概率不是缺陷,而是表面粗糙度造成的波形混叠。
成像扫描步距直接决定漏检概率。经验法则是步距不大于最小缺陷直径的一半。如果要求检出直径3 mm的分层,扫描步距不得超过1.5 mm。激光光斑本身也是一个空间平均值,如果光斑直径比步距还大,实际分辨率会变差。我一般先设步距为光斑直径的1/2到1/3,再用带人工缺陷的试块验证极限可检尺寸。
用振镜扫描时,一般先做粗扫(步距3 mm)快速找出可疑区域,再用细扫(步距0.5 mm)精扫。粗扫用低重频高能量,细扫用高重频低能量,避免同一区域被反复烧蚀。C扫的数据量不大,但如果需要全波形存储,100乘100点的扫描就有1万个A扫,每个A扫2000个采样点,也是几十MB的量级,存储策略要提前设计。
4. 激光超声在无损检测里的落地场景:复材、焊缝与高温工况的参数边界
4.1 复合材料层压板:分层缺陷的检出阈值与信号特征
碳纤维复合材料是目前激光超声最活跃的应用场景。原因是传统压电超声需要水耦合或凝胶探头接触,而复材被水泡过后容易吸湿,胶膜和芯材对水分敏感,制造和维修现场越来越倾向非接触检测。激光超声既能激发窄脉冲宽频带超声,又不需要耦合介质,正好对上这个需求。
分层缺陷的典型信号特征是:在B扫图上,分层处的回波比完整区域的回波提前到达,且底面回波消失或被削弱。物理原因很简单:分层是空气间隙,声阻抗突变,超声在这里几乎全反射,能量传不到底面。所以检测算法通常监测底面回波幅值,如果底面回波下降到完整区的50%以下,就判定存在缺陷。
参数边界要按材料调。碳纤维复材声阻抗高、衰减大,纵波声速约3000 m/s左右(沿厚度方向)。我用过的初始参数是:激发激光单脉冲能量8-15 mJ,光斑直径1-2 mm,脉宽10 ns,接收用激光干涉仪,聚焦位置在工件表面下几毫米。热弹模式下表面基本无损伤,但检测深度受限于复材的强衰减,一般只能到20-30 mm。超过这个厚度,要么降低检测频率,要么接受更大的漏检风险,没有后悔药。对碳纤维层压板,2 mm以下的分层在表面光滑的情况下才能稳定检出,粗糙表面检出概率明显下降。
提示:复材表面常有保护漆层,漆层对激光的吸收率远高于裸复材,同样能量下更容易产生烧蚀。先在不显眼区域做能量梯度测试。
4.2 金属焊缝与表面裂纹:瑞利波检测的探头布局
金属表面裂纹(如疲劳裂纹、焊接热裂纹)的激光超声检测通常用表面波完成。瑞利波能量集中在表面一个波长深度内,沿表面传播,遇到开口裂纹时部分反射、部分透射,反射波携带裂纹位置和深度信息。
焊道表面粗糙,如果追求无接触,用热弹激发并在焊道旁边的光滑母材区接收。接收点与激发点之间距离固定,瑞利波走一个固定时间,出现提前回波就说明裂纹在中间偏激发侧。实际检测参数:激发光斑直径0.5-1 mm,能量密度调到热弹上限以下,接收干涉仪聚焦到离激发点5-10 mm处。表面波在钢中传播速度约2900 m/s,用时间差就能算裂纹距离。需要注意的是,瑞利波检测只能发现延伸到表面的裂纹,埋藏裂纹要用体波。
焊接现场的另一个问题是氧化皮和飞溅。这些附着物对激光吸收率高,会让局部能量密度突变,造成烧蚀坑。我的经验是先清理拟检测区域,再测试表面温度。如果工件温度超过300°C,热弹阈值会因材料吸收率变化而移动,必须重新做能量标定。温度每升高100°C,信号幅度可能变化20%以上,所以高温下不能沿用室温标定好的参数。
4.3 高温铸件、粗糙表面等特殊工况:哪些能做、哪些做不到
激光超声非接触、不需要耦合剂,让它天然适合高温在线检测。钢坯、铸件、轧材在产线上温度动辄800°C以上,压电探头贴上去会烧坏,水耦合直接气化,只有激光超声能扛。但高温下材料声速和衰减变化,回波时间定位必须用温度修正过的声速表。常见做法是在实验室把试块加热到不同温度,记录回波时间,拟合一条声速-温度曲线。
粗糙表面是另一个硬骨头。如果表面粗糙度Ra超过10 μm,激光干涉仪的接收效率会下降,激光激发的超声也会因为表面散射而能量分散。这种情况下我一般换成"激发用烧蚀+接收用压电探头"的混合方案:激发端用强脉冲制造足够强的超声源,接收端用接触式探头贴近工件,表面无需精密加工。虽然不完全是"无接触",但激发侧的优势保住了,适应面广很多。
做不到的场景也要说清楚:透明材料对可见激光吸收率极低,直接激发效率很差,需要用波长匹配的激光器或添加吸收涂层;水下检测虽然能用约束烧蚀,但水流的波动和气泡会严重干扰信号;检测深部缺陷的能力受限于激光超声本身的宽频带衰减,厚截面钢板的检测深度一般不超过100 mm,再深就得降低频率牺牲分辨率。选型前先把这些边界列出来,否则方案评审时会被问倒。
5. 激光超声检测的常见问题排查:5个坑和对应的解决办法
下面这5个坑,来自我调试激光超声检测系统时的真实记录。每一条都按"现象—原因—解决"展开,遇到相似问题时可以直接对照排查。
5.1 现象:工件表面出现烧蚀坑
原因:激光能量密度实际值高于热弹阈值。可能是光斑计算错误、光路聚焦漂移,或者材料表面吸收率比预想的高,比如复材表面的漆层。我在模拟项目X上排查时,发现聚焦透镜因为振动移位了2 mm,光斑直径从1 mm缩到0.4 mm,能量密度直接翻了6倍多。
解决:先停测,检查光斑实际直径,用感光纸在工件表面同距离处打一发测量。把单脉冲能量降到热弹阈值的70%以下,再逐步增加,直到信号幅度足够且表面无损。在正式扫描区外做能量梯度测试,宁可多花十分钟,也不能拿任务件当试验品。
5.2 现象:同一位置重复测试,回波时间抖动超过一个采样周期
原因:触发不稳定。可能是激光器同步输出信号前沿太慢,或者采集卡外部触发电平阈值不匹配,也可能是激发光和接收光光斑没有稳定重合并受环境振动干扰。
解决:用示波器观察激光器同步脉冲,确认其上升时间小于采集卡要求;给触发线用屏蔽双绞线,并单独接地;把接收干涉仪的参考光路固定到隔振光学平台上。如果抖动依旧,改用软件后处理,把每个A扫做互相关对齐,以表面回波作为参考零点。互相关对齐能在触发抖动超过1微秒时仍然保住深度分辨率。
5.3 现象:近表面缺陷在B扫图上看不到
原因:近表面缺陷(深度小于2 mm)的表面回波持续时间长,与缺陷回波重叠。尤其在高频激发的宽频信号中,表面波与体波同时存在,在时间轴上第一个1-2微秒内波形复杂,肉眼很难区分。
解决:改用时间窗口门控和微分算子。先对A扫做一阶差分,增强回波边沿,再把表面回波之后0.2微秒的窗口单独放大。更好的办法是调整接收端:把接收干涉仪聚焦位置稍稍偏向样品内部,让表面直达波幅度降低,缺陷回波相对凸显。也可以用瑞利波模式检测近表面缺陷,因为瑞利波对表层更敏感。
5.4 现象:信号信噪比低,缺陷回波淹没在噪声里
原因:热弹机制转换效率低,信号本身微弱;接收端灵敏度不够或频带不匹配;激光重频高的情况下,电磁干扰在采集端耦合进来;检测对象表面太粗糙。
解决:先排除电磁干扰,把采集卡外壳与光学平台共地,激发激光电源与采集卡供电分开。然后增加信号平均次数,但前提是工件静止。最后考虑接收端升级:如果用的是压电探头,检查中心频率是否落在激光超声信号的主频附近;如果用的是干涉仪,增大接收光功率并检查聚焦。某次检测信噪比只有6 dB,我把干涉仪接收光路从自由空间改成光纤准直后,信噪比提升了12 dB。
5.5 现象:C扫描图出现规律性横向条纹
原因:扫描步距大于激光光斑直径,相邻光斑之间出现未覆盖区域,导致回波幅度呈周期性变化;或者振镜扫描速度与激光重频不匹配,每个光斑之间的实际间距不均匀,产生干涉条纹。
解决:把扫描步距设置为光斑直径的1/2以下。可以做一个简单的光斑重叠实验:在感光纸上用固定重频扫描一行,量出实际光斑间距。调整振镜速度或重频,让间距均匀。如果是材料表面平行度超差导致声波波前干涉,需要先对表面进行平整度补偿,用C扫的底面回波时间生成厚度图,再结合厚度图校正缺陷定位。
以上五个坑每次排查都按"现象-原因-解决"的顺序记录,能省掉大量重复试错时间。多数问题不是仪器坏了,而是参数耦合没解耦。
6. 用标准试块做系统自检:让激光超声检测结果可复现的验证流程
检测结果最怕的不是信号差,而是今天和明天的数据不可比。激光器输出能量会漂移,干涉仪对准会有微小偏移,这些都会改变回波幅度。我现在的习惯是每次开工前做一套10分钟的自检,而不是直接扫任务件。
第一步,准备两块试块。一块带平底孔(孔径2 mm,深度从1 mm到10 mm),一块是台阶试块,用来验证声速和厚度。先在任务件同样材料、同样表面状态的试块上,固定激发能量和接收距离,记录表面回波峰峰值,这个值就是当天的基线。如果与前几天基线偏差超过20%,先调光路对准,再查激光能量,而不是去改检测参数。
第二步,测厚度线性度。在台阶试块上扫描多个台阶,用表面回波到端面回波的时间差算出视在声速,与标准声速表对比。偏差超过1%,就要检查预触发设置和带宽是否足够。声速标定错误会导致缺陷深度定位全部偏移,这是最隐蔽的系统性误差之一。
第三步,做能量归一化。在接收干涉仪的输入光路里分出一束光到光电二极管,实时记录激光能量脉冲。扫描时每个A扫都除以对应的能量脉冲幅度,抵消激光能量抖动带来的虚假幅值变化。下面是一段可复现的归一化代码:
def normalize_by_energy(a_scan, energy_pulse): # energy_pulse是激光能量脉冲的峰值或面积 if energy_pulse < 1e-6: return a_scan * 0 # 防止除零 return a_scan / energy_pulse第四步,做缺陷回波比值记录。固定提取缺陷回波峰值和底面回波峰值,计算二者的比值,而不是只看缺陷回波绝对值。这个比值能抵消耦合和表面粗糙度影响,在长时间在线监测中判别缺陷扩展非常实用。
我有一次跳过自检直接扫一批中厚板,C扫图上显示每个板中央都有一条横贯的高幅值带。后来一查,是当天激光器能量漂移了15%,加上振镜扫描在中央区域轨迹有微小的速度变化。用能量归一化重处理后,这条假提示消失了。这个教训让我把自检养成了习惯,每次换材料或换参数都会重跑一遍。希望帮到你。
本文还有配套的精品资源,点击获取