From 544c9feb4a4bd916881c7fc52738d7ad26d463aa Mon Sep 17 00:00:00 2001 From: CaoWangrenbo Date: Sat, 20 Apr 2024 13:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE=E6=BB=A4?= =?UTF-8?q?=E6=B3=A2=E3=80=81=E9=87=87=E6=A0=B7=E5=92=8C=E6=A0=87=E5=87=86?= =?UTF-8?q?=E5=8C=96=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.adoc | 45 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/main.adoc b/main.adoc index b6dfe6e..374787c 100644 --- a/main.adoc +++ b/main.adoc @@ -461,8 +461,6 @@ X[k+N/2]=A[k]-W_{N}^{k}B[k],k=0,1,\ldots,\frac{N}{2}-1 考虑到本设计中相邻时间的三轴加速度数据之间的特征可能有助于对于设备工况进行分类任务,故选二维卷积神经网络。本设计中仅有三轴加速度数据,输入网络的张量大小为:stem:[float32[?,W,3,1]]。其中 W 为采样窗口宽度,图像高度为 3,输入通道数为 1。 - - //训练数据准备 ===== 训练数据的采集和标注 本设计中送入 CNN 进行识别的数据主要是由 LIS3DH 加速度传感器获取的 x、y、z 三轴的加速度数据。准备训练数据的主要过程如下。 @@ -471,11 +469,50 @@ X[k+N/2]=A[k]-W_{N}^{k}B[k],k=0,1,\ldots,\frac{N}{2}-1 * 采集到足够多的数据之后,需要对数据进行标注。由于采集过程中令被测设备保持同一类型的工况,因此每次采集的数据为同一类。 -===== 训练数据的准备 +===== 训练数据的滤波处理 +//滤波器预处理 +MEMS 加速度计的测量误差包括确定性误差和随机性误差。由于机械噪声和电子噪声等随机干扰引起的复杂随机干扰无法通过标定消除,是干扰测量数据准确性的主要因素。但是本设计中由于需要针对设备故障进行检测,如果滤波器选择不当,如故障信号频率位于滤波器的阻带区,或者时域上的特征信号被滤波器平滑处理,会导致工况识别的准确性大大下降,因此谨慎选择滤波器类型和参数至关重要。 + +由于本设计主要针对振动筛故障检测,常见振动筛工作频率普遍在 100Hz 以下,时域波形比较平滑,并且频域上故障信息往往混杂在噪声信号中,所以选取滤波器时主要考虑对于时域滤波整形的性能问题。在时域滤波场景中,通常使用滑动平均或者一阶递归实现。在阶跃响应下,递归滤波器的波形更加平滑,同时由于数据量较少,处理速度要求高,所以选择计算更快的一阶递归滤波器,通频带在低频区域,符合加速度计数据特性。滤波器的算法公式如下。 + +[stem] +++++ +Y(n) = (1-\alpha) * Y(n - 1) + {\alpha}X(n) + +++++ +其中: + +stem:[\alpha] —— 滤波系数 + +stem:[X(n)] —— 本次采样值 + +stem:[Y(n-1)] —— 上次滤波输出值 + +stem:[Y(n)] —— 本次滤波输出值 + +根据现场情况调整滤波系数值,保证数据平滑且滞后程度较低。 + +===== 训练数据的采样 //加窗滑动采样,选择窗口大小和重叠 +使用卷积神经网络进行时间序列分类任务需要较多的训练数据以便获得较好的泛化能力。本设计中采样的数据为连续等间隔采样值,为了进行训练和推理,需要将数据划分为指定大小的数据段。本设计中采用滑动窗口采样的方式创建输入数据。 -//归一化 +使用滑动窗口采样,需要指定窗口大小和重叠程度。在试验阶段,选取滑动窗口大小为 90 个采样点,重叠度为 50%。 + +===== 训练数据的标准化 +//标准化 +标准化 (Normalization) 是深度学习中重要的预处理手段,由于 CNN 中采用了梯度下降算法,为避免梯度爆炸问题,需要进行标准化操作。同时进行标准化操作还能够便于使用他人的超参数进行训练,同时能提高模型的精度和泛化能力。 + +一般来说,卷积神经网路偏好于标准化到 [-1.0, 1.0] 范围,本文中由于采样加速度数据具有正负方向,故以加速度 0 值作为标准化零点。 + +标准化有多种策略,常见方法有 min-max 标准化 (Min-max Normalization)、z-score 标准化 (zero-mean Normalization)、atan 反正切函数标准化。 + +本设计中使用 z-score 标准化方法,这种方法给予原始数据的均值 (mean) 和标准差 (standard deviation) 进行数据的标准化。经过处理的数据符合标准正态分布。其转化函数如下。 + +[stem] +++++ +x^*=(x - \overline{x})/\sigma +++++ //划分