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

摘要:碳纤维单丝热膨胀系数是碳纤维复合材料设计、生产与可靠性和寿命评估的重要参数,本文针对单丝径向高温热膨胀系数测试这一难题提出了相应的解决方案。解决方案的核心内容是基于激光衍射法和高温辐射加热,并采用衍射轮廓拟合技术以及相应的校准、真空温度控制等技术,可实现几个纳米的测量分辨率。此解决方案不仅可以测量各种粗细单丝的直径及其热膨胀,还可以拓展应用于细丝的直径分布、截面形状和径向热膨胀测量。
原文阅读:(PDF格式)
1. 项目背景
随着碳纤维增强复合材料应用的扩大,其设计也变得越来越精密。温度变化引起的热应力是复合材料设计中需要考虑的重要因素之一,而碳纤维的热膨胀系数是控制热应力的基本物理性能值。另外,碳纤维的热膨胀系数不仅是复合材料设计中的重要参数,也是预测制造工艺、可靠性和寿命的重要参数。
由于碳纤维一般具有很强的方向性,其热膨胀系数主要包括轴向和径向热膨胀系数。本文将针对1~10微米直径的碳纤维单丝,提出径向热膨胀系数测试方法,特别是提出高温下径向热膨胀系数测试的解决方案。
2. 激光衍射法测量原理
在假设碳纤维单丝是直径均匀、截面积形状为圆形细丝的前提下,按照热膨胀系数的定义,碳纤维单丝高温热膨胀系数的测试可以归结为不同温度下单丝直径的测量问题,具体测试涉及到单丝温度和单丝直径的精确测量。
对于微小细丝直径的测量,只能选择非接触光学测量方法。可选择的测试方法主要有显微镜观测法、光学投影法和激光衍射法,但由于碳纤维测试需要涉及到高温和真空环境,显微镜直接观察方法很难实现较高温度,而投影法则是无法达到纳米量级的测量精度,因此本项目将选择激光衍射法,以实现纳米精度的单丝直径测量。
激光衍射测量原理如图1所示。单色激光垂直照射被测细丝后在焦平面上形成衍射图形,通过对图形参数等的测量,可准确测得细丝直径。
3. 细丝径向热膨胀测量装置
基于激光衍射法的细丝径向高温热膨胀系数测量装置结构如图2所示。整个测量装置包括水冷真空系统、样品装置、温控加热装置和激光衍射测量装置四部分。
(1)水冷真空系统
真空系统由水冷真空腔体内、真空泵和真空度控制系统构成。在整个高温测试过程中,需要对真空腔体抽真空,以便在整个高温测试过程中形成真空环境避免碳纤维细丝样品的氧化或烧断。真空腔体壁内通循环冷却水以对内部高温形成热防护。同时还需对循环冷却水温度和腔体内部真空度进行精密恒定控制,使得腔体温度和内部真空度所引起的腔体变形和光学窗口倾斜始终保持恒定和可重复。
(2)样品装置
采用悬空水平方式固定被测细丝碳纤维样品,细丝样品一端采用螺接压紧方式固定,另一端经过滑动装置采用砝码拉近,通过砝码重量提供的微小张力始终使细丝样品处于水平拉直状态。对于不同强度和粗细的碳纤维细丝,可通过更换砝码来提供不同的拉紧张力。
(3)温控加热装置
采用细管加热炉对整个样品进行辐射加热,测试过程中的温度变化按照步进台阶式形式变化,在每个设定点温度恒定后再进行激光衍射测量。这种加热方式的优点是用加热炉内的温度代替被测样品温度,由此可避免对细丝样品温度进行直接测量的困难性。
(4)激光衍射测量装置
激光衍射测量装置主要由激光源、衍射图像传感器和计算机图像分析系统组成。激光源和图像传感器分别水平布置在真空腔体的两侧,激光束垂直照射在被测细丝上,所形成的衍射图像由传感器接收。
4. 衍射轮廓的高精度测量
细丝直径测量中采用激光衍射装置和图像传感器获得的衍射轮廓如图3所示。纤维直径根据测量衍射轮廓的第一个暗条纹之间距离,并由衍射公式计算获得。但如果直接采用图像传感器的固有位置分辨率,则只能获得10nm左右的直径测量分辨率,这显然无法获得足够高的直径变化检测精度。
为进一步提高细丝直径测量的分辨率,本文提出了以下几方面具体措施:
(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 中,可以通过以下方式实现集合、数组和字符串之间的相互转换。 一、集合和数组的相互转化 ①、将集合转为数组:(toArray 方法) List<String> list new ArrayList<>(); list.add("apple"); lis…...
Redis的全局命令及相关误区
Redis中所说的数据结构是针对key-value中的value而言的。主要的结构包括String、哈希表、列表、集合等等在redis中存在16个库,涉及到后期的集群搭建只能使用0号库最为方便 查看所有键(支持通配符) keys * keys S*返回当前数据库中的键总数 …...
C++核心编程—类和对象,类的三大特性——封装、继承、多态
纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 💬文章目录 一.类和对象的概念①什么是对象?②抽象和类1.类的基本概念2.类的声明与定义:3.对象的创建与使用 二.类的封装①为什么有封…...
keep-alive 是 Vue 内置的一个组件,被用来缓存组件实例。
文章目录 简介注意点使用 keep-alive 有以下优缺点优点缺点 简介 keep-alive 是 Vue 内置的一个组件,被用来缓存组件实例。 使用 keep-alive 包裹动态组件时,被包裹的组件实例将会被缓存起来,而不会被销毁,直到 keep-alive 组件…...
(八)Spring之IOC控制反转、DI依赖注入介绍和使用(详解)
文章目录 前言SpringSpring IOC 简介BeanIOC 概述IOC 本质理解 Spring IOC 应用IOC xml装配IOC 依赖注入IOC Bean的作用域 IoC 自动装配Bean 的自动装配注解实现自动装配 IoC 使用注解开发模拟实现Spring IoC 前言 “Spring”在不同的上下文中表示不同的事物。它可以用来引用 …...
凸缺陷 convexityDefects
获取凸包,可以参考我的这篇文章: 凸包(Convex Hull)代码实现案例 获取了凸包之后,可以干什么呢? 凸缺陷凸包与轮廓之间的部分称为凸缺陷。凸缺陷可用来处理手势识别等问题。 通常情况下,使用如…...
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的提交中添加的,对应的版本号是5.1. 这个提交的描述是"avutil/channel_layout: add AVChannel enum and related functions"。 原型 typedef struct AVChannelCustom {enum AVChannel id;char name[16];void *opaque; } AVCh…...
invest模型教程
详情点击链接:invest模型教程——建议收藏 1.生态系统服务 2.InVEST模型 3.InVEST所需数据(分辨率、格式、投影系统等)、获取及标准化预处理 4.InVEST运行 5.ArcGIS工具支撑InVEST模型 5.1ArcGIS数据形式与数据格式、数据格式之间的相互转换…...
LinuxShell编程
Shell编程 Shell的概念介绍 命令解释器 Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令&#x…...
stm32学习笔记-11 SPI通信
11 SPI通信 文章目录 11 SPI通信11.1 SPI通信协议11.2 W25Q64简介11.3 实验:软件SPI读写W25Q6411.4 SPI通信外设11.5 实验:硬件SPI读写W25Q64 注:笔记主要参考B站 江科大自化协 教学视频“ STM32入门教程-2023持续更新中”。 注:…...
“微商城”项目(3页面布局)
1.设置标题 设置页面头部标题,方便告诉用户当前显示的是哪一个页面。编辑src\router.js文件,示例代码如下。 routes: [{ path: /, redirect: /home, meta: { title: 首页 } },{ path: /home, component: Home, name: home, meta: { title: 首页 } } ] …...
Java 八股文 - MySQL
MySQL 1. MySQL 有几种锁? 三种锁的特点 表级锁:开销小,加锁快;不会出现死锁;锁定颗粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会…...
周赛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的使用
面向切面编程,面向特定方法编程,以方法为对象,在不修改原方法的基础上,对方法进行操作扩展等,底层是通过动态代理实现的 使用开发步骤: 1、创建一个类,加上Aspect声明为一个AOP切面类ÿ…...
华为芯片基地旁,龙华科技小镇大水坑片区城市更新单元旧改项目
项目位置:龙华观澜大水坑社区,位于梅观创新走廊九龙山产学研片区内 占地面积:总面积198万平方米,其中项目第一期60万平米开 发 商: 华润集团申报主体:华润置地项目:龙华科技小镇大水坑片区城市…...
论文阅读 | 频谱监测、认知电子战、网电攻击
文章目录 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解压缩,我将其放置D盘根目录下。 进入文件夹,在目录中新建文件夹data和文件my.ini 用NotePad打开my.ini,输入以下内容并保存,其中目…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解
文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...
