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

车辆信号震动信号的滤波、幅值与能量分析——基于测试台采集文件ssjlbpp.m等的研究

车辆信号的震动信号的滤波、幅值以及能量分析信号是利用测试台采集回来的 文件列表 ssjlbpp.m cxssjlbpp.m ssj.m fuzhissj.m翻了翻硬盘里压箱底的车辆测试台数据哦对还有那堆当时随手起的.mat之外的.m文件ssjlbpp、cxssjlbpp、ssj、fuzhissj——这几个拼音缩写现在看还挺乐ssj肯定是「初始测试信号」了fuzhissj顺理成章是「幅值测信号」lbpp嘛…大概是「滤波包处理」不管了能用就行。先从原始信号开刀。先看ssj.m里的开头% 读原始震动信号——哦不对ssj本身就是初始处理可能连了图 load(vehicle_vib_test1.mat); Fs 2560; % 当年选的采样率挺高啊高速轴承振动都能抓吧 t (0:length(vib)-1)/Fs; figure; plot(t, vib); title(刚从台架拿下来的裸数据); xlabel(时间(s)); ylabel(振动加速度(g));对台架模拟的是车辆在搓板路以30km/h跑的状态搓板路嘛裸数据跳得那叫一个欢连毛刺带小碎波还有明显的周期性大颠簸——不用想搓板路的基频嘛。这时候得靠lbpp来“洗个澡”哦不对是ssjlbpp初始数据滤波包处理绕口但严谨当年可能是想严格区分阶段。搓板路这种有用的是车身/关键部件的响应频率高频的毛刺大概率是传感器或者采集线的干扰低频的呢哦对有时候台架的地脚螺栓也会晃所以这里用了带通滤波。直接贴代码片段加操作% ssjlbpp.m核心带通——当年用的是巴特沃斯哦看变量名butter_order对 butter_order 4; % 4阶够了太高怕把有用的谐波干掉 cut_low 2; % 地脚螺栓晃一般低于2Hz当年大概算过的经验值 cut_high 200; % 这个搓板模拟的主要是车身悬架200Hz顶破天覆盖轮辋的小响应了 [bb, aa] butter(butter_order, [cut_low cut_high]/(Fs/2), bandpass); vib_filtered filtfilt(bb, aa, vib); % filtfilt比filter香多了零相位失真当年这点小细节还挺注意 figure; plot(t, vib_filtered); title(洗完澡的初始数据); xlabel(时间(s)); ylabel(振动加速度(g));哦对洗前洗后对比图记得插可惜现在没法直接贴图但脑补一下裸数据是密密麻麻带锯齿的山脉洗完澡锯齿全没了山脉轮廓搓板路周期颠簸清晰中间的小起伏轮辋、轴承的小振动也保留得刚好巴特沃斯这点过渡平滑的优势很明显。车辆信号的震动信号的滤波、幅值以及能量分析信号是利用测试台采集回来的 文件列表 ssjlbpp.m cxssjlbpp.m ssj.m fuzhissj.m接下来得做幅值分析吧对fuzhissj.m。幅值最直观的是时域的最大值最小值峰峰值搓板路嘛峰峰值肯定很大。但有没有更细一点的比如均方根值这个最能反映能量大小时域波形的“平均震动程度”。还有峭度峭度大于3说明有冲击比如轮辋碰到了模拟的小坑当年台架搓板上会不会撒了点小石子忘了扫有意思。% fuzhissj.m核心 peak_val max(abs(vib_filtered)); % 绝对最大值有时候加速度是负的 peak_to_peak max(vib_filtered) - min(vib_filtered); rms_val rms(vib_filtered); kurtosis_val kurtosis(vib_filtered); fprintf(洗后振动信号分析结果\n); fprintf(绝对峰值%.2f g\n, peak_val); fprintf(峰峰值%.2f g\n, peak_to_peak); fprintf(均方根值%.2f g\n, rms_val); fprintf(峭度%.2f\n, kurtosis_val);当年跑出来的结果大概是绝对峰值1.8g峰峰值3.5g均方根0.7g峭度4.2——哦对峭度真的大于3绝对扫小石子的时候漏了两颗然后呢光时域不够频域的幅值谱和能量谱功率谱密度归一化或者积分当年选的是功率谱密度更直观各频段占多少能量是重点cxssjlbpp.m哦对「初始处理完的信号的频谱分析」绕死了但逻辑链不能断嘛。% cxssjlbpp.m核心用pwelch避免直接FFT的能量泄露 window hamming(1024); % 汉明窗主瓣宽旁瓣低平衡了频率分辨率和泄露 noverlap 512; % 50%重叠平滑度好 nfft 2048; % 补零提高显示精度实际频率分辨率还是Fs/1024≈2.5Hz [pxx, f] pwelch(vib_filtered, window, noverlap, nfft, Fs); figure; subplot(2,1,1); plot(f, pxx); title(功率谱密度PSD); xlabel(频率(Hz)); ylabel(功率谱密度(g²/Hz)); xlim([cut_low cut_high]); % 只看洗过澡的范围 subplot(2,1,2); plot(f, cumsum(pxx)/sum(pxx)); title(归一化累积功率谱); xlabel(频率(Hz)); ylabel(累积功率占比); xlim([cut_low cut_high]);当年PSD图里最亮的峰在5Hz左右——搓板路基频验证一下30km/h换成米每秒是8.33m/s假设搓板间距是1.66m那8.33/1.66≈5Hz完全对得上然后累积功率谱图里大概60%的能量都集中在20Hz以下——主要是车身和悬架的响应剩下的40%在20-200Hz之间那就是轮辋、小石子的冲击还有一点点轮胎花纹的摩擦声了。后来这四个.m文件帮了大忙找到了台架模拟参数的微调点也验证了当年那款新悬架的舒适性。现在再看这些拼音缩写虽然土但全是当年敲代码敲到手软的回忆啊。

相关文章:

车辆信号震动信号的滤波、幅值与能量分析——基于测试台采集文件ssjlbpp.m等的研究

车辆信号的震动信号的滤波、幅值以及能量分析,信号是利用测试台采集回来的 文件列表: ssjlbpp.m cxssjlbpp.m ssj.m fuzhissj.m翻了翻硬盘里压箱底的车辆测试台数据,哦对,还有那堆当时随手起的.mat之外的.m文件:ssjlbp…...

从GigE Vision到千兆UDP:FPGA图像采集系统的灵活升级与10G MAC预留设计

从GigE Vision到千兆UDP:FPGA图像采集系统的灵活升级与10G MAC预留设计 在工业视觉和机器视觉领域,图像采集系统的带宽需求正以惊人的速度增长。随着4K、8K高分辨率相机的普及,以及多相机同步采集场景的增多,传统的千兆以太网接口…...

解锁风扇智能控制秘诀:静音散热与性能优化完全指南

解锁风扇智能控制秘诀:静音散热与性能优化完全指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fa…...

最完整的大模型算法工程师技术栈图谱(2026版)

目录 一、基础能力(所有AI工程师的底座) 1 编程语言 2 数据结构与算法 3 数学基础 二、深度学习基础 深度学习模型基础 三、大模型核心技术 1 Transformer架构 2 预训练 3 Tokenizer 四、大模型训练体系 1 分布式训练 2 训练优化技术 3 微…...

Nemo文件管理器终极指南:Cinnamon桌面环境下的高效文件管理神器

Nemo文件管理器终极指南:Cinnamon桌面环境下的高效文件管理神器 【免费下载链接】nemo File browser for Cinnamon 项目地址: https://gitcode.com/gh_mirrors/ne/nemo Nemo是Cinnamon桌面环境的官方文件管理器,作为一个免费开源的软件项目&#…...

1Panel新手必看:5分钟搞定RustDesk远程桌面搭建(含端口配置避坑指南)

1Panel极速部署RustDesk:零基础构建安全远程桌面的完整指南 当我们需要远程管理Linux服务器时,一个轻量级、开源的远程桌面解决方案往往比商业软件更灵活可控。RustDesk作为新兴的远程工具,凭借其跨平台特性和自建服务器的能力,正…...

从单体到微服务:用Ruoyi-Vue-Plus框架快速搭建多租户后台系统(含AI模块开发避坑指南)

从单体到微服务:Ruoyi-Vue-Plus框架的多租户实战与AI模块开发精要 当企业级应用需要同时服务多个客户群体时,如何确保数据隔离与系统性能的平衡成为架构设计的核心挑战。Ruoyi-Vue-Plus作为一款基于Spring Boot的快速开发框架,其多租户实现机…...

65R125-ASEMI超结MOS管TO-220封装

编辑:LL65R125-ASEMI超结MOS管TO-220封装型号:65R125品牌:ASEMI沟道:NPN封装:TO-220漏源电流:31A漏源电压:650VRDS(on):125mΩ批号:最新引脚数量:3封装尺寸:如…...

FOC算法避坑指南:克拉克变换的‘等幅值’与‘等功率’到底怎么选?基于STM32的实测对比

FOC算法避坑指南:克拉克变换的‘等幅值’与‘等功率’到底怎么选?基于STM32的实测对比 在STM32平台上实现磁场定向控制(FOC)时,克拉克变换系数的选择往往让工程师陷入两难:究竟该用2/3(等幅值&…...

Chrome密码提取终极指南:ChromePass工具完整使用教程

Chrome密码提取终极指南:ChromePass工具完整使用教程 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾经因为忘记某个重要网站的登录密码而感到困扰&#xf…...

鸣潮帧率优化指南:用WaveTools工具箱实现高流畅度游戏体验

鸣潮帧率优化指南:用WaveTools工具箱实现高流畅度游戏体验 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为鸣潮游戏中的画面卡顿、帧率不稳定而困扰吗?想要在激烈的战斗中获得…...

Verilog实战精要:从语法基础到高效状态机设计

1. Verilog语法基础:从硬件思维出发 第一次接触Verilog时,很多人会把它当成普通编程语言来学,结果发现处处碰壁。我当年在FPGA项目上栽的第一个跟头,就是把阻塞赋值用在了时钟触发的always块里,导致仿真结果和实际硬件…...

别再只调库了!拆解一个智能家居语音项目,聊聊STM32裸机开发中多任务处理的几种实用思路

裸机开发的艺术:STM32智能家居项目中多任务处理的五种高阶策略 从智能家居项目看裸机开发的挑战与机遇 在嵌入式开发领域,RTOS(实时操作系统)的普及让许多开发者形成了思维定式——面对多任务需求时,第一反应往往是移植…...

Three.js 3D地图实战:从GeoJSON数据到交互式可视化(附完整代码)

Three.js 3D地图实战:从GeoJSON数据到交互式可视化 当我们需要在网页上展示一个具有真实地理特征的3D地图时,Three.js无疑是最强大的工具之一。它不仅能让地图以立体的形式呈现,还能添加各种交互效果,让数据可视化变得更加生动。本…...

OpenClaw+GLM-4.7-Flash:个人网络安全监控助手

OpenClawGLM-4.7-Flash:个人网络安全监控助手 1. 为什么需要个人网络安全监控 去年我的开发机遭遇了一次恶意脚本攻击,导致本地Git仓库被篡改。事后排查发现,攻击者通过一个陈旧的SSH密钥漏洞入侵,而系统日志里其实早有异常登录…...

蓝牙5.1室内定位精度提升秘籍:iBeacon+AoA技术实战指南

蓝牙5.1室内定位精度提升秘籍:iBeaconAoA技术实战指南 在仓储物流和医疗设备管理等对定位精度要求严苛的场景中,传统蓝牙RSSI定位技术常因多径效应和信号衰减导致2-5米的误差。而蓝牙5.1引入的AoA(到达角)技术,配合iBe…...

OpenClaw轻量化部署:在树莓派上运行Qwen3.5-9B微型服务

OpenClaw轻量化部署:在树莓派上运行Qwen3.5-9B微型服务 1. 为什么选择树莓派部署OpenClaw 去年夏天,我在整理个人文档时被重复的文件分类工作折磨得苦不堪言。当时我就在想:如果能有个AI助手帮我自动处理这些琐事该多好。但市面上的云端方案…...

二极管限幅与钳位电路设计原理与应用

基于二极管的限幅与钳位电路设计精解1. 二极管基础特性与工程应用1.1 单向导电特性分析二极管作为半导体器件的基础元件,其核心特性是单向导电性。当正向偏置电压超过导通阈值(硅管约0.7V)时呈现低阻态,反向偏置时则保持高阻态。这…...

如何守护.NET应用源代码安全?Obfuscar开源混淆方案深度解析

如何守护.NET应用源代码安全?Obfuscar开源混淆方案深度解析 【免费下载链接】obfuscar Open source obfuscation tool for .NET assemblies 项目地址: https://gitcode.com/gh_mirrors/ob/obfuscar 在数字化时代,.NET应用程序面临着严峻的源代码安…...

OpenHarmony软总线实战:手把手教你实现Wi-Fi/BLE双模设备发现(附避坑指南)

OpenHarmony软总线深度实战:Wi-Fi/BLE双模设备发现的工程化实现与性能调优 在智能家居设备爆发式增长的今天,多模连接已成为终端设备的标配能力。作为OpenHarmony分布式能力的核心支撑,软总线(SoftBus)的混合发现机制直…...

3步打造开源工具效率引擎:QtScrcpy自定义配置全指南

3步打造开源工具效率引擎:QtScrcpy自定义配置全指南 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrcpy …...

资源监控告警:OpenClaw+Qwen3-32B镜像守护个人服务器

资源监控告警:OpenClawQwen3-32B镜像守护个人服务器 1. 为什么需要智能化的个人服务器监控? 去年我的个人服务器连续宕机三次——第一次因为内存泄漏导致OOM崩溃,第二次被挖矿程序占用全部CPU资源,第三次则是磁盘写满后无人察觉…...

Realistic Vision V5.1镜像部署实操:解决‘模型路径不存在’异常的完整排查链

Realistic Vision V5.1镜像部署实操:解决‘模型路径不存在’异常的完整排查链 1. 引言:从“模型路径不存在”说起 如果你在部署Realistic Vision V5.1虚拟摄影棚时,满怀期待地启动程序,结果却在控制台看到一行冰冷的“模型路径不…...

掌握Nemo文件管理器:Cinnamon桌面环境的高效文件管理利器

掌握Nemo文件管理器:Cinnamon桌面环境的高效文件管理利器 【免费下载链接】nemo File browser for Cinnamon 项目地址: https://gitcode.com/gh_mirrors/ne/nemo Nemo作为Cinnamon桌面环境的默认文件管理器,不仅仅是一个简单的文件浏览器&#xf…...

Java面试如何突击?核心知识点有哪些?该如何准备拿下offer?

一、Java 面试核心知识点(按考察优先级排序)1. Java 基础面向对象:封装、继承、多态(重载与重写)、抽象类与接口的区别。String 系列:String 不可变性、StringBuilder 与 StringBuffer 的区别、常量池。集合…...

零基础掌握SeleniumBasic:革新性浏览器自动化框架全攻略

零基础掌握SeleniumBasic:革新性浏览器自动化框架全攻略 【免费下载链接】SeleniumBasic A Selenium based browser automation framework for VB.Net, VBA and VBScript 项目地址: https://gitcode.com/gh_mirrors/se/SeleniumBasic 每天重复机械的网页操作…...

JDK24虚拟线程pinning问题终于解决了!手把手教你如何避免同步代码块阻塞

JDK24虚拟线程pinning问题深度解析与实战优化指南 虚拟线程作为Java平台近年来最重要的并发模型革新,从JDK21的初次亮相到JDK24的成熟完善,已经逐步改变了Java开发者处理高并发的思维方式。本文将带您深入理解pinning问题的本质,掌握JDK24中的…...

【字节/阿里/微软Python高级岗内部题库】:GIL移除过渡期必须掌握的7种无锁并发模式

第一章:GIL移除背景与无锁并发演进全景图Python 的全局解释器锁(GIL)长期被视为多核 CPU 利用率的瓶颈,尤其在 CPU 密集型场景下,线程无法真正并行执行。近年来,CPython 社区启动了 GIL 移除(GI…...

WebSocket代理避坑指南:Nginx中proxy_set_header的3个关键配置项

WebSocket代理实战:Nginx中proxy_set_header的3个黄金法则 当在线聊天室的用户突然集体掉线,或是实时协作文档频繁失去同步时,问题往往藏在那些容易被忽视的HTTP头信息里。WebSocket作为现代实时应用的血管,其代理配置的精细程度直…...

告别SQLite!用ObjectBox为Flutter应用打造高性能本地存储(含常见报错解决方案)

告别SQLite!用ObjectBox为Flutter应用打造高性能本地存储(含常见报错解决方案) 在移动应用开发中,本地数据存储方案的选择直接影响着用户体验和应用性能。对于Flutter开发者来说,SQLite长期以来都是默认选择&#xff0…...