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

可直接运行的基于MATLAB带GUI轮轨接触几何计算程序:精准计算多踏面轨头下不同横移量的接触点位置

1-148 matlab的带有gui的轮轨接触几何计算程序 基于matlab的带有gui的轮轨接触几何计算程序,根据不同的踏面和轨头计算不同横移量下面的接触点位置。程序已调通可直接运行有没有人蹲过现成的、换文件就能换轮轨、不用啃半天赫兹接触前的几何方程、结果还能直观看曲线的MATLAB轮轨接触工具最近扒到了一个编号1-148、调得通能用的带GUI版本昨天玩了一下午连论文里找不到的几个旧踏面残差点的拟合结果都能导出来简单拼先碎碎念分享一波。这个程序的核心逻辑其实是经典的“轮轨截面投影重叠求最小距离法”不对应该是先把踏面、轨头的左右截面数据注意是工程上常用的纵向垂直轨距线的横移-垂向数据txt/excel都能塞读进去然后设定横移范围和步长把轮组踏面沿着横移轴假设轮对横移量y左踏面右轨头重叠区往左移y是正方向或者反过来程序里有注释说默认右移轮对靠近右轨是y正其实不用纠结反正结果可以对着图调逻辑扫一遍每个y下面找踏面每个点投影到轨头截面的法向最近点——对就是那个切线垂直于两点连线的点不是垂直于轨头底面的垂向最近哦垂向的那种太粗糙了过曲线或者脱轨前的几何全靠法向的这个。给你们看扫轨距区扫重叠的时候核心循环里我觉得写得最“懒但有用”的一段MATLAB代码不是那种硬推二次微分找极值的是先抓肉眼/先验逻辑里的“可能接触区”轨头顶圆弧附近±某个y0的点踏面踏面锥/顶圆弧附近的点然后用欧几里得距离遍历这两个小区域省了超多计算时间% 这里是找当前横移量y时可能的接触候选点 % 先把轨头数据的x横移、y垂向这里程序里为了统一命名把原来的轨头垂向换成了z不管看坐标图就懂不影响核心 % 假设轮对左移当前y量这里变量名和投影逻辑要对应程序注释那么左踏面的原始x_right踏面点假设原始踏面是从轮缘到轮心也不管程序会自动给轮缘侧标个负区还是正区减去y就是投影到轨头坐标系的位置 projected_x_left tread_x_left - y; % 硬抓轨头顶圆弧比如轨头数据里垂向z_top_max轨头顶面最高点垂向值减1mm以内的点都是接触顶候选过了1mm要么是轨距角要么轨底了 contact_candidate_rail rail_data(abs(rail_z - z_top_max) 1, :); % 硬抓左踏面的候选投影x_left刚好落在轨头候选x的min和max之间的省得算轮心那边完全碰不到的 contact_candidate_tread left_tread_data( (projected_x_left min(contact_candidate_rail(:,1))) ... (projected_x_left max(contact_candidate_rail(:,1))), : ); % 遍历欧几里得找最小的 min_dist inf; best_rail_point []; best_tread_point []; for i 1:size(contact_candidate_tread,1) pt_t [contact_candidate_tread(i,1)-y, contact_candidate_tread(i,2)]; % 再确认投影坐标 for j 1:size(contact_candidate_rail,1) pt_r contact_candidate_rail(j,:); dist norm(pt_t - pt_r); if dist min_dist min_dist dist; best_rail_point pt_r; best_tread_point contact_candidate_tread(i,:); end end end这段代码的“懒”真的拯救了我电脑跑1440个点旧LM踏面残差点超多我随便找了个同学拼的txt丢进去的情况——原来如果遍历整个左右轮轨截面每个横移量步长0.1mm横移-15到15mm对吧脱轨预警大概是±12mm的话得跑30014401200次我之前写过一次纯遍历电脑卡成PPT这个硬抓1mm垂向内的轨头直接降到300200300秒出结果。然后是GUI界面不是那种只有按钮的极简版是分了三个标签页坐标实时联动的这点很贴心第一个标签页是“轮轨数据导入与预览”有两个按钮分别读左/右踏面默认1-148程序带的是一个旧LMA踏面的左右镜像txt哦对了要是对称轮对的话直接读一个镜像就行程序有自动镜像右踏面的复选框我昨天才发现之前还傻乎乎找同学要了两个一模一样的文件和左右轨头轨头不是默认镜像哦要自己读左右不同的超高曲线下的轨头不对是左/右股道的单独轨头截面比如曲线外侧可能磨耗得更厉害导入之后会在同一个坐标系里显示原始数据还能缩放、平移、用鼠标点原始数据的点看坐标——这点找残差点的时候太方便了之前用Excel拼残差点一个个翻数值快瞎了。第二个标签页是“几何计算设置”横移范围和步长可以自己输还有个复选框要不要算“接触点的法向夹角、轨距、轮轨间隙轨距角那边的或者顶的哦程序注释说是接触点外侧轮缘和轨距角内侧的垂向最小间隙如果接触在顶的话间隙就是0对吧反正结果标签页里会标清楚”——这些论文里分析动力学的时候经常要用到不用自己再写公式算。第三个标签页是“结果显示与导出”实时联动改完横移步长之后点“重新计算”3秒内就能出四个子图1-148 matlab的带有gui的轮轨接触几何计算程序 基于matlab的带有gui的轮轨接触几何计算程序,根据不同的踏面和轨头计算不同横移量下面的接触点位置。程序已调通可直接运行第一个子图是“轮对当前横移量默认中间的y0下的接触放大图”能看到刚才那段代码抓的最小距离点还标了欧几里得距离理论上正常接触的时候应该是0要是带磨耗的残差点可能会有0.01mm左右的误差正常的因为是离散点拟合的第二个子图是“接触点横移量相对于轮对中心和轨距中心哦轨距中心标了个红竖线轮对中心标了个蓝竖线很清楚随轮对横移量变化的曲线”——可以看踏面锥的斜率变化、轨距角接触的拐点第三个子图是“接触点法向夹角随轮对横移量变化的曲线”第四个子图是“轮轨间隙随轮对横移量变化的曲线”还有个“数据导出”按钮能把所有计算结果轮对横移量y左右接触点的投影x、垂向z、法向夹角轮轨间隙轨距哦还有算出来的等效踏面锥度对等效踏面锥度标签页底部直接显示了y在0到±2mm之间的等效锥度这点太省事了之前写课程作业的时候我对着第二个子图的横移范围0-2mm算了好久斜率还差点算错正负导出成Excel或者MATLAB的.mat文件直接插论文里就行。昨天我用这个程序把我自己做课程作业拼的磨耗LMA踏面和1-148程序自带的CN60轨头还有我在知网找的旧资料里的磨耗CN60轨头分别算了一遍横移-10到10mm的等效锥度旧资料里的磨耗等效锥度居然是0.3课程作业要求的踏面锥度范围是0.1-0.4刚好符合省了我重新拟合磨耗踏面的时间拟合残差点真的是个苦差事。不过这个程序也有个小缺点就是硬抓的“接触候选区”是1mm垂向内的轨头要是碰上个磨耗特别严重的轨头轨头顶圆弧已经凹下去1mm以上了那接触候选区就抓不到了不过这点可以自己改那段核心循环里的“abs(railz - ztopmax) 1”改成“abs(railz - ztopmax) 2”或者更大的数改完之后程序运行速度会稍微慢一点但也不会卡成PPT毕竟还是抓了候选区不是纯遍历。总体来说这个1-148的带GUI的MATLAB轮轨接触几何计算程序真的是入门铁路工程/车辆工程学生的福音不用啃复杂的几何方程不用自己写代码拟合残差点哦不对残差点还是要自己拼但是程序能实时看拼的好不好这点也很重要结果还能直接导出插论文里调得通能用昨天玩了一下午真的太香了。

相关文章:

可直接运行的基于MATLAB带GUI轮轨接触几何计算程序:精准计算多踏面轨头下不同横移量的接触点位置

1-148 matlab的带有gui的轮轨接触几何计算程序基于matlab的带有gui的轮轨接触几何计算程序,根据不同的踏面和轨头,计算不同横移量下面的接触点位置。程序已调通,可直接运行有没有人蹲过现成的、换文件就能换轮轨、不用啃半天赫兹接触前的几何方程、结果还…...

智能辅助革新:BetterGI原神自动化工具深度解析

智能辅助革新:BetterGI原神自动化工具深度解析 【免费下载链接】better-genshin-impact 🍨BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动派遣 | 一键强化 - UI Automation Testing Tools For Genshi…...

OBS多路推流插件终极指南:如何一键实现多平台同步直播

OBS多路推流插件终极指南:如何一键实现多平台同步直播 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp OBS多路推流插件是直播创作者必备的神器,能够让你同时在多…...

电感实战指南:从选型计算到PCB布局避坑

1. 电感选型实战:从参数计算到型号匹配 第一次设计开关电源时,我对着规格书上密密麻麻的电感参数完全无从下手。直到烧毁第三个电感后才发现,选型不是简单的"越大越好",而是需要精确匹配电路需求。电感的选型就像给汽车…...

传统服饰纹样数据库构建:利用国风模型进行数据增强与生成

传统服饰纹样数据库构建:利用国风模型进行数据增强与生成 1. 引言 做文化遗产数字化,尤其是传统服饰纹样这块,最头疼的是什么?是数据。我们手里可能只有几十张、几百张高清扫描的纹样图,但要做研究、要搞设计、要训练…...

IDE vs SATA vs SCSI vs SAS:硬盘接口全解析,看完就知道怎么选了

IDE vs SATA vs SCSI vs SAS:硬盘接口技术全景解析与选购指南 在数字时代,硬盘作为数据存储的核心载体,其性能表现直接影响着系统整体效能。面对市场上IDE、SATA、SCSI、SAS等多种硬盘接口标准,普通用户往往陷入选择困境。本文将深…...

Windows驱动管理终极指南:用Driver Store Explorer轻松释放数十GB系统空间

Windows驱动管理终极指南:用Driver Store Explorer轻松释放数十GB系统空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer [RAPR] 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾好奇为什么Windows系统盘空间总是…...

计算机毕业设计:美食菜谱数据挖掘与可视化分析平台 Django框架 爬虫 机器学习 数据分析 可视化 食物 食品 菜谱(建议收藏)✅

1、项目介绍 技术栈 Python 语言、Django 框架、Vue 前端框架、MySQL 数据库、Echarts 可视化库、HTML、CSS、JavaScript、jQuery、BeautifulSoup 爬虫库、Selenium 自动化工具、豆果美食网数据源 功能模块 菜谱数据列表模块分类可视化分析模块类型可视化分析模块配料分布分析模…...

java毕业设计基于SSM的汽车维修管理系统ynj1qg08

前言 随着计算机技术的高速发展,现代计算机系统已经从以计算为中心向以信息化处理为中心的方向发展。汽车维修行业不仅需要为现代社会的人们提供一个汽车维修的平台和获取汽车知识的环境,更需要在软件上为车辆提供汽车维修的服务。因此,汽车维…...

不同行业从业者从不同角度认知的“小数据”(之二)

这是结合行业从业者日常工作重点思考的小数据应用领域。个人感觉小数据的应用可以一分为二:对于规模达到一定程度,有一定数据量和数据处理能力的单位,一般已具备较为全面的业务和管理系统,但突发性、阶段性以及一些灵活调整的需求…...

新手避坑指南:PyTorch 2.6镜像解决YOLOv5权重加载错误

新手避坑指南:PyTorch 2.6镜像解决YOLOv5权重加载错误 1. 问题现象与原因分析 1.1 典型错误场景 当你在PyTorch 2.6环境中运行YOLOv5训练脚本时,可能会遇到如下错误: _pickle.UnpicklingError: Weights only load failed. This file can …...

java毕业设计基于ssm教务管理系统2nj0ewa2

前言 随着信息技术的迅速发展,教务管理系统已经成为现代高校的必备设施之一。它的出现旨在帮助学校更好地管理和利用教学资源,提高教学质量和效率。通过网络平台进行信息共享和交流,教务管理系统有效地解决了传统教务管理方式中存在的一系列问…...

EG3D三平面表示技术详解:如何实现高效3D几何编码

EG3D三平面表示技术详解:如何实现高效3D几何编码 【免费下载链接】eg3d 项目地址: https://gitcode.com/gh_mirrors/eg/eg3d EG3D(Efficient Geometry-aware 3D Generative Adversarial Networks)是NVIDIA研究团队在CVPR 2022上提出的…...

AI绘画新手必看:Stable Diffusion v1.5 Archive保姆级部署教程

AI绘画新手必看:Stable Diffusion v1.5 Archive保姆级部署教程 1. 环境准备与快速部署 1.1 系统要求检查 在开始部署前,请确保你的环境满足以下基本要求: 操作系统:推荐使用Ubuntu 20.04或更高版本GPU配置:需要NVI…...

GTE-Base-ZH模型微调实战:适配垂直领域术语

GTE-Base-ZH模型微调实战:适配垂直领域术语 你是不是遇到过这种情况?用一个通用的文本向量模型来处理自己专业领域的文档,比如医学报告或者法律合同,总觉得效果差那么点意思。模型好像能理解“苹果”是一种水果,但面对…...

高德地图自定义背景色避坑指南:从透明到渐变色的完整配置流程

高德地图自定义背景色避坑指南:从透明到渐变色的完整配置流程 在数字化地图应用开发中,地图背景色的自定义往往被忽视,但它却是提升用户体验和品牌一致性的关键细节。高德地图作为国内领先的地图服务提供商,其API为开发者提供了丰…...

[002] [ESP32开发进阶] 深度解析CMake组件依赖与工程结构优化

1. ESP32开发中的CMake组件依赖机制 在ESP32开发中,组件化设计是提高代码复用性和维护性的关键。CMake作为构建系统的核心,管理着组件间的复杂依赖关系。我刚开始接触ESP-IDF框架时,经常被各种REQUIRES和PRIV_REQUIRES搞得晕头转向&#xff0…...

postgresql WAL文件大小

1.WAL文件大小postgresql的WAL文件大小是固定的,由wal_sement_size决定,默认值为16MBpostgres# show wal_segment_size;wal_segment_size ------------------16MB (1 row)postgres# 其可以在初始化数据库时指定,比如(大小为32MB)&#xff1a…...

OpenDataLoader PDF - 高效的PDF解析器,让AI更轻松获取数据!

OpenDataLoader PDF:自动化PDF可访问性与AI数据提取的开源解决方案 在数字化时代,PDF作为重要的文档格式,无处不在。然而,PDF文件的可访问性和数据提取一直是技术挑战,尤其是在复杂的文档结构和多样的内容类型面前。Op…...

告别ST-Link!用你手边的CMSIS-DAP给STM32烧录固件(附CoFlash保姆级配置)

低成本高效烧录:用CMSIS-DAP调试器玩转STM32固件更新 在嵌入式开发的世界里,ST-Link调试器几乎成了STM32开发者的标配工具。但当你手头只有一块廉价的开发板,或者临时需要调试设备却发现ST-Link不在身边时,是否只能望"芯&qu…...

mPLUG-Owl3-2B多模态工具性能调优:CUDA Graph+Triton Kernel加速推理实测

mPLUG-Owl3-2B多模态工具性能调优:CUDA GraphTriton Kernel加速推理实测 1. 项目背景与性能挑战 mPLUG-Owl3-2B作为一个轻量级多模态模型,在消费级GPU上部署时面临着显著的性能挑战。原生实现虽然功能完整,但在实际推理过程中存在几个关键问…...

手把手教你用bkcrack破解加密压缩包:从明文攻击到密码重置全流程

手把手教你用bkcrack破解加密压缩包:从明文攻击到密码重置全流程 在CTF竞赛和安全研究中,加密压缩包常常成为获取关键信息的最后一道屏障。而明文攻击(Known-plaintext attack)作为一种高效的破解手段,能在已知部分文件…...

万物识别镜像助力自媒体:快速识别图片素材,提升内容创作效率

万物识别镜像助力自媒体:快速识别图片素材,提升内容创作效率 1. 为什么自媒体创作者需要万物识别工具 每天面对海量图片素材时,你是否遇到过这些困扰: 看到一张好图却不知道里面的物品叫什么需要为图片添加标签但手动识别太耗时…...

综述不会写?学生热捧的AI论文网站——千笔·降AIGC助手

论文写作总让你焦头烂额?选题难、框架乱、查重高、格式错……这些痛点你是否也经历过?千笔AI,一款专为学生打造的智能论文助手,正在帮助无数学子轻松应对学术挑战。千笔AI(官网直达入口) :https://www.qianbixiezuo.co…...

从点云到八叉树:Cartographer、LIO-SAM与Octomap的实战融合建图指南

1. 从传感器数据到三维地图:完整流程概览 当你第一次拿到激光雷达或深度相机采集的原始点云数据时,可能会被海量的三维坐标点搞得头晕眼花。作为一个在机器人领域摸爬滚打多年的开发者,我想分享一个实战经验:真正好用的环境地图不…...

CRNN模型实战:用OCR文字识别镜像处理模糊图片文字提取

CRNN模型实战:用OCR文字识别镜像处理模糊图片文字提取 1. 引言 你有没有遇到过这样的烦恼?手机拍了一张重要的文档或者路牌,结果照片有点模糊,上面的文字怎么也看不清。或者,手头有一堆老旧的纸质资料需要录入电脑&a…...

Harmonyos应用实例188:三角函数的图象与性质

8. y=Asin⁡(ωx+ϕ)y=A\sin(\omega x + \phi)y=Asin(...

突破语音转换音质瓶颈:so-vits-svc如何通过浅层扩散技术实现实时音频增强

突破语音转换音质瓶颈:so-vits-svc如何通过浅层扩散技术实现实时音频增强 【免费下载链接】so-vits-svc SoftVC VITS Singing Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc 在语音合成与转换技术快速迭代的当下,so…...

Nano-Banana Studio惊艳案例:同一羽绒服在四种风格下呈现不同技术叙事逻辑

Nano-Banana Studio惊艳案例:同一羽绒服在四种风格下呈现不同技术叙事逻辑 想象一下,你手里有一件普通的羽绒服。在设计师眼里,它可能是一件保暖单品;在工程师眼里,它是一套由面料、羽绒、拉链、缝线组成的系统。但有…...

追觅精神:BE NO.1,OR NOTHING|以极致之心,筑行业之巅

追觅精神:BE NO.1,OR NOTHING|以极致之心,筑行业之巅在浮躁逐利的商业浪潮中,总有一种精神,拒绝平庸,摒弃妥协,以“要么第一,要么归零”的决绝,在科技赛道上劈波斩浪。这…...