当前位置: 首页 > news >正文

碳纤维单丝外径测试中的纳米分辨率激光衍射法解决方案

摘要:碳纤维单丝热膨胀系数是碳纤维复合材料设计、生产与可靠性和寿命评估的重要参数,本文针对单丝径向高温热膨胀系数测试这一难题提出了相应的解决方案。解决方案的核心内容是基于激光衍射法和高温辐射加热,并采用衍射轮廓拟合技术以及相应的校准、真空温度控制等技术,可实现几个纳米的测量分辨率。此解决方案不仅可以测量各种粗细单丝的直径及其热膨胀,还可以拓展应用于细丝的直径分布、截面形状和径向热膨胀测量。

原文阅读:(PDF格式)


1. 项目背景

随着碳纤维增强复合材料应用的扩大,其设计也变得越来越精密。温度变化引起的热应力是复合材料设计中需要考虑的重要因素之一,而碳纤维的热膨胀系数是控制热应力的基本物理性能值。另外,碳纤维的热膨胀系数不仅是复合材料设计中的重要参数,也是预测制造工艺、可靠性和寿命的重要参数。

由于碳纤维一般具有很强的方向性,其热膨胀系数主要包括轴向和径向热膨胀系数。本文将针对1~10微米直径的碳纤维单丝,提出径向热膨胀系数测试方法,特别是提出高温下径向热膨胀系数测试的解决方案。

2. 激光衍射法测量原理

在假设碳纤维单丝是直径均匀、截面积形状为圆形细丝的前提下,按照热膨胀系数的定义,碳纤维单丝高温热膨胀系数的测试可以归结为不同温度下单丝直径的测量问题,具体测试涉及到单丝温度和单丝直径的精确测量。

对于微小细丝直径的测量,只能选择非接触光学测量方法。可选择的测试方法主要有显微镜观测法、光学投影法和激光衍射法,但由于碳纤维测试需要涉及到高温和真空环境,显微镜直接观察方法很难实现较高温度,而投影法则是无法达到纳米量级的测量精度,因此本项目将选择激光衍射法,以实现纳米精度的单丝直径测量。

激光衍射测量原理如图1所示。单色激光垂直照射被测细丝后在焦平面上形成衍射图形,通过对图形参数等的测量,可准确测得细丝直径。

图1 激光衍射法细丝直径测量原理图

 

3. 细丝径向热膨胀测量装置

基于激光衍射法的细丝径向高温热膨胀系数测量装置结构如图2所示。整个测量装置包括水冷真空系统、样品装置、温控加热装置和激光衍射测量装置四部分。

图2 单丝碳纤维高温径向热膨胀系数激光衍射法测量装置结构示意图

 

(1)水冷真空系统

真空系统由水冷真空腔体内、真空泵和真空度控制系统构成。在整个高温测试过程中,需要对真空腔体抽真空,以便在整个高温测试过程中形成真空环境避免碳纤维细丝样品的氧化或烧断。真空腔体壁内通循环冷却水以对内部高温形成热防护。同时还需对循环冷却水温度和腔体内部真空度进行精密恒定控制,使得腔体温度和内部真空度所引起的腔体变形和光学窗口倾斜始终保持恒定和可重复。

(2)样品装置

采用悬空水平方式固定被测细丝碳纤维样品,细丝样品一端采用螺接压紧方式固定,另一端经过滑动装置采用砝码拉近,通过砝码重量提供的微小张力始终使细丝样品处于水平拉直状态。对于不同强度和粗细的碳纤维细丝,可通过更换砝码来提供不同的拉紧张力。

(3)温控加热装置

采用细管加热炉对整个样品进行辐射加热,测试过程中的温度变化按照步进台阶式形式变化,在每个设定点温度恒定后再进行激光衍射测量。这种加热方式的优点是用加热炉内的温度代替被测样品温度,由此可避免对细丝样品温度进行直接测量的困难性。

(4)激光衍射测量装置

激光衍射测量装置主要由激光源、衍射图像传感器和计算机图像分析系统组成。激光源和图像传感器分别水平布置在真空腔体的两侧,激光束垂直照射在被测细丝上,所形成的衍射图像由传感器接收。

4. 衍射轮廓的高精度测量

细丝直径测量中采用激光衍射装置和图像传感器获得的衍射轮廓如图3所示。纤维直径根据测量衍射轮廓的第一个暗条纹之间距离,并由衍射公式计算获得。但如果直接采用图像传感器的固有位置分辨率,则只能获得10nm左右的直径测量分辨率,这显然无法获得足够高的直径变化检测精度。

图3 图像传感器衍射轮廓示意图

 

为进一步提高细丝直径测量的分辨率,本文提出了以下几方面具体措施:

(1)对图3所示的衍射轮廓进行细分,具体细分技术是对衍射轮廓曲线进行参数拟合,拟合中需考虑衍射光以及背景光强度,如光学元件和窗口的散射光以及样品在高温下发出的光。

(2)采用已知直径的细丝对成像物镜的焦距进行高精度标定,减小系统误差。

(3)在CCD 前增加滤光片,在成像物镜前增加一平行于衍射方向的长条状光阑。

通过上述措施,可将激光衍射法细丝直径测量的分辨率提高到几个纳米范围内。

5. 总结

本文所述解决方案,除了可以实现1~10微米量级粗细的碳纤维单丝直径和热膨胀系数测试之外,还具备以下几方面的测试能力:

(1)本文所述解决方案在设计的同时,还同时考虑了碳纤维轴向方向上热膨胀系数测试功能的实现,即采用激光干涉法测试细丝样品在轴向方向上收缩和膨胀过程中的位移变化。在真空腔体形状和空间尺寸上都考虑了激光干涉法位移测量装置的布置,采用相同的加热和测温装置也可提供碳纤维细丝轴向热膨胀所需的温度变化和测量。

(2)由于具有几个纳米的超高分辨率,通过增加扫描装置,此解决方案可以用于碳纤维单丝外径分布和外径形状的测量。

(3)为各种粗细的线状材料外径测量提供了一种高精度的激光衍射测量方法,非接触光学测试方法和高温加热能力,也可推广应用到低温范围内的测试应用。


 

相关文章:

碳纤维单丝外径测试中的纳米分辨率激光衍射法解决方案

摘要:碳纤维单丝热膨胀系数是碳纤维复合材料设计、生产与可靠性和寿命评估的重要参数,本文针对单丝径向高温热膨胀系数测试这一难题提出了相应的解决方案。解决方案的核心内容是基于激光衍射法和高温辐射加热,并采用衍射轮廓拟合技术以及相应…...

服务(第三十二篇)nginx做缓存服务器

nginx作为缓存服务配置语法 1、proxy_cache_path 配置语法(即缓存路径配置语法) Syntax:proxy_cache_path path [levelslevels] [use_temp_pathon|off] keys_zonename:size [inactivetime] [max_sizesize] [manager_filesnumber] [manager_s…...

Java 集合、数组、字符串的相互转换(关于list.toArray(new String[0])的源码分析)

在 Java 中&#xff0c;可以通过以下方式实现集合、数组和字符串之间的相互转换。 一、集合和数组的相互转化 ①、将集合转为数组&#xff1a;&#xff08;toArray 方法&#xff09; List<String> list new ArrayList<>(); list.add("apple"); lis…...

Redis的全局命令及相关误区

Redis中所说的数据结构是针对key-value中的value而言的。主要的结构包括String、哈希表、列表、集合等等在redis中存在16个库&#xff0c;涉及到后期的集群搭建只能使用0号库最为方便 查看所有键&#xff08;支持通配符&#xff09; keys * keys S*返回当前数据库中的键总数 …...

C++核心编程—类和对象,类的三大特性——封装、继承、多态

纵有疾风起&#xff0c;人生不言弃。本文篇幅较长&#xff0c;如有错误请不吝赐教&#xff0c;感谢支持。 &#x1f4ac;文章目录 一.类和对象的概念①什么是对象&#xff1f;②抽象和类1.类的基本概念2.类的声明与定义&#xff1a;3.对象的创建与使用 二.类的封装①为什么有封…...

keep-alive 是 Vue 内置的一个组件,被用来缓存组件实例。

文章目录 简介注意点使用 keep-alive 有以下优缺点优点缺点 简介 keep-alive 是 Vue 内置的一个组件&#xff0c;被用来缓存组件实例。 使用 keep-alive 包裹动态组件时&#xff0c;被包裹的组件实例将会被缓存起来&#xff0c;而不会被销毁&#xff0c;直到 keep-alive 组件…...

(八)Spring之IOC控制反转、DI依赖注入介绍和使用(详解)

文章目录 前言SpringSpring IOC 简介BeanIOC 概述IOC 本质理解 Spring IOC 应用IOC xml装配IOC 依赖注入IOC Bean的作用域 IoC 自动装配Bean 的自动装配注解实现自动装配 IoC 使用注解开发模拟实现Spring IoC 前言 “Spring”在不同的上下文中表示不同的事物。它可以用来引用 …...

凸缺陷 convexityDefects

获取凸包&#xff0c;可以参考我的这篇文章&#xff1a; 凸包&#xff08;Convex Hull&#xff09;代码实现案例 获取了凸包之后&#xff0c;可以干什么呢&#xff1f; 凸缺陷凸包与轮廓之间的部分称为凸缺陷。凸缺陷可用来处理手势识别等问题。 通常情况下&#xff0c;使用如…...

c语言编程练习题:7-43 Shuffling Machine

Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid “inside jobs” where employees collaborate with gamblers by performing inadequate shuffles, many casinos empl…...

ffmpeg enum AVChannel枚举解析

AVChannel枚举是在2022-12-20的提交中添加的&#xff0c;对应的版本号是5.1. 这个提交的描述是"avutil/channel_layout: add AVChannel enum and related functions"。 原型 typedef struct AVChannelCustom {enum AVChannel id;char name[16];void *opaque; } AVCh…...

invest模型教程

详情点击链接&#xff1a;invest模型教程——建议收藏 1.生态系统服务 2.InVEST模型 3.InVEST所需数据&#xff08;分辨率、格式、投影系统等&#xff09;、获取及标准化预处理 4.InVEST运行 5.ArcGIS工具支撑InVEST模型 5.1ArcGIS数据形式与数据格式、数据格式之间的相互转换…...

LinuxShell编程

Shell编程 Shell的概念介绍 命令解释器 Shell是命令解释器(command interpreter)&#xff0c;是Unix操作系统的用户接口&#xff0c;程序从用户接口得到输入信息&#xff0c;shell将用户程序及其输入翻译成操作系统内核&#xff08;kernel&#xff09;能够识别的指令&#x…...

stm32学习笔记-11 SPI通信

11 SPI通信 文章目录 11 SPI通信11.1 SPI通信协议11.2 W25Q64简介11.3 实验&#xff1a;软件SPI读写W25Q6411.4 SPI通信外设11.5 实验&#xff1a;硬件SPI读写W25Q64 注&#xff1a;笔记主要参考B站 江科大自化协 教学视频“ STM32入门教程-2023持续更新中”。 注&#xff1a…...

“微商城”项目(3页面布局)

1.设置标题 设置页面头部标题&#xff0c;方便告诉用户当前显示的是哪一个页面。编辑src\router.js文件&#xff0c;示例代码如下。 routes: [{ path: /, redirect: /home, meta: { title: 首页 } },{ path: /home, component: Home, name: home, meta: { title: 首页 } } ] …...

Java 八股文 - MySQL

MySQL 1. MySQL 有几种锁&#xff1f; ​ 三种锁的特点 表级锁&#xff1a;开销小&#xff0c;加锁快&#xff1b;不会出现死锁&#xff1b;锁定颗粒度大&#xff0c;发生锁冲突的概率最高&#xff0c;并发度最低。行级锁&#xff1a;开销大&#xff0c;加锁慢&#xff1b;会…...

周赛347(模拟、思维题、动态规划+优化)

文章目录 周赛347[2710. 移除字符串中的尾随零](https://leetcode.cn/problems/remove-trailing-zeros-from-a-string/)模拟 [2711. 对角线上不同值的数量差](https://leetcode.cn/problems/difference-of-number-of-distinct-values-on-diagonals/)模拟 [2712. 使所有字符相等…...

String AOP的使用

面向切面编程&#xff0c;面向特定方法编程&#xff0c;以方法为对象&#xff0c;在不修改原方法的基础上&#xff0c;对方法进行操作扩展等&#xff0c;底层是通过动态代理实现的 使用开发步骤&#xff1a; 1、创建一个类&#xff0c;加上Aspect声明为一个AOP切面类&#xff…...

华为芯片基地旁,龙华科技小镇大水坑片区城市更新单元旧改项目

项目位置&#xff1a;龙华观澜大水坑社区&#xff0c;位于梅观创新走廊九龙山产学研片区内 占地面积&#xff1a;总面积198万平方米&#xff0c;其中项目第一期60万平米开 发 商&#xff1a; 华润集团申报主体&#xff1a;华润置地项目&#xff1a;龙华科技小镇大水坑片区城市…...

论文阅读 | 频谱监测、认知电子战、网电攻击

文章目录 1.《超短波信号的频谱监测与信号源定位》1.1 信号预处理技术1.2 对指定频段的宽带信号截获、分析以及频率分选研究1.3 对指定频段的信号进行最佳分频段扫描分析并还原原信号1.4 总结2.《认知电子战理论及关键技术研究》2.1 认知电子战发展现状2.2 认知电子战发展趋势分…...

MySQL server安装记录

1 安装Notepad 运行下载的 npp.7.9.Installer.x64.exe 2 安装MySQL 将mysql-8.0.22-winx64.zip解压缩&#xff0c;我将其放置D盘根目录下。 进入文件夹&#xff0c;在目录中新建文件夹data和文件my.ini 用NotePad打开my.ini&#xff0c;输入以下内容并保存&#xff0c;其中目…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

算法:模拟

1.替换所有的问号 1576. 替换所有的问号 - 力扣&#xff08;LeetCode&#xff09; ​遍历字符串​&#xff1a;通过外层循环逐一检查每个字符。​遇到 ? 时处理​&#xff1a; 内层循环遍历小写字母&#xff08;a 到 z&#xff09;。对每个字母检查是否满足&#xff1a; ​与…...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…...

鸿蒙HarmonyOS 5军旗小游戏实现指南

1. 项目概述 本军旗小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;采用DevEco Studio实现&#xff0c;包含完整的游戏逻辑和UI界面。 2. 项目结构 /src/main/java/com/example/militarychess/├── MainAbilitySlice.java // 主界面├── GameView.java // 游戏核…...

TJCTF 2025

还以为是天津的。这个比较容易&#xff0c;虽然绕了点弯&#xff0c;可还是把CP AK了&#xff0c;不过我会的别人也会&#xff0c;还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...

[拓扑优化] 1.概述

常见的拓扑优化方法有&#xff1a;均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有&#xff1a;有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…...

【Zephyr 系列 16】构建 BLE + LoRa 协同通信系统:网关转发与混合调度实战

🧠关键词:Zephyr、BLE、LoRa、混合通信、事件驱动、网关中继、低功耗调度 📌面向读者:希望将 BLE 和 LoRa 结合应用于资产追踪、环境监测、远程数据采集等场景的开发者 📊篇幅预计:5300+ 字 🧭 背景与需求 在许多 IoT 项目中,单一通信方式往往难以兼顾近场数据采集…...

机器学习复习3--模型评估

误差与过拟合 我们将学习器对样本的实际预测结果与样本的真实值之间的差异称为&#xff1a;误差&#xff08;error&#xff09;。 误差定义&#xff1a; ①在训练集上的误差称为训练误差&#xff08;training error&#xff09;或经验误差&#xff08;empirical error&#x…...

vue3 手动封装城市三级联动

要做的功能 示意图是这样的&#xff0c;因为后端给的数据结构 不足以使用ant-design组件 的联动查询组件 所以只能自己分装 组件 当然 这个数据后端给的不一样的情况下 可能组件内对应的 逻辑方式就不一样 毕竟是 三个 数组 省份 城市 区域 我直接粘贴组件代码了 <temp…...

八、【ESP32开发全栈指南:UDP客户端】

1. 环境准备 安装ESP-IDF v4.4 (官方指南)确保Python 3.7 和Git已安装 2. 创建项目 idf.py create-project udp_client cd udp_client3. 完整优化代码 (main/main.c) #include <string.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h&…...