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

最近在搞轨道车辆动力学仿真的时候,发现轨道不平顺激励的建模真是门玄学。今天咱们就用手撕Simulink模型的方式,聊聊怎么在德国高速谱和美国高速谱之间反复横跳

轨道车辆激励simulink模型 轨道随机不平顺激励,德国高速轨道谱,美国高速轨道谱,随机轨道激励 轨道输入模拟simulink模型 此文件为轨道高低不平顺,根据翟碗明车辆轨道耦合动力学 附赠车辆轨道耦合动力学pdf

先看个硬核的——德国低干扰轨道谱的时域转换代码(来自某次深夜调试的产物):

function y = german_spectrum(t) % 频谱参数 A_v = 0.037; % 粗糙度系数 omega_c = 0.8245; % 截止空间频率 omega_0 = 0.0206; % 参考空间频率 % 白噪声生成(建议用Simulink的Band-Limited White Noise模块) rng('shuffle'); white_noise = 0.1*randn(size(t)); % 传递函数实现 [b,a] = butter(2, omega_c/(2*pi), 'low'); filtered = filter(b, a, white_noise); % 幅值修正 y = A_v * sqrt(omega_0) * filtered * max(t)/10; end

这段代码的灵魂在于那个butterworth滤波器的阶数——你要是敢改成3阶,幅值特性立马给你表演什么叫"德式漂移"。注意看那个max(t)/10的骚操作,这其实是为了补偿时域能量累积的临时方案,正经项目里建议用功率谱密度反推。

转到Simulink建模,咱们得在S函数和现成模块之间做选择。个人偏爱用两个Band-Limited White Noise模块并联(如图),一个负责纵向不平顺,另一个处理横向扰动,中间插个Transfer Function模块实现轨道谱的成形滤波。记得把噪声功率参数设置成sqrt(Ts),不然仿真步长变化时谱密度会崩。

轨道车辆激励simulink模型 轨道随机不平顺激励,德国高速轨道谱,美国高速轨道谱,随机轨道激励 轨道输入模拟simulink模型 此文件为轨道高低不平顺,根据翟碗明车辆轨道耦合动力学 附赠车辆轨道耦合动力学pdf

美国谱的坑在于它的波长截止特性更猛,这时候得祭出这个配置:

% 美标轨道谱滤波器参数 num = [1 0]; den = [1 2*0.15*5.65 5.65^2];

看起来像二阶系统?实际上这是个空间频率到时间频率的偷换概念。仿真时如果车速是300km/h,记得把空间采样间隔换算成时间步长,否则会得到类似过山车轨道的刺激效果。

翟老师书里提到的轮轨耦合动力学,在模型里体现为簧下质量块的加速度反馈。举个栗子,在Simulink里给轮对子系统加个PID控制器:

+---------------------+ | Wheel-Rail Contact | | |--> Accel +----------+----------+ | [PID Controller] | +----------+----------+ | Track Irregularity| +---------------------+

这个结构的精妙之处在于PID的微分项其实扮演了等效阻尼的角色。不过实测时发现积分项容易引发数值震荡,建议初始阶段先把I参数设为零。

最后送个调试彩蛋:当你的轨道激励幅值突然暴涨时,别急着调参数,先检查下Simulink的求解器是不是切到了variable-step。用ode23tb求解器搭配最大步长0.001秒,比换十组滤波器参数都管用——别问我是怎么知道的。

http://www.cnnetsun.cn/news/597455.html

相关文章:

  • 永磁同步电机在线参数辨识:基于模型参考自适应和最小二乘法,准确磁链、电阻电感辨识误差不超过5
  • Altium Designer电路板PCB设计:新手教程(从零开始)
  • 基于SSM框架的房屋租赁管理系统功能说明
  • 盘式电机 maxwell 电磁仿真模型 双转单定结构,halbach 结构,双定单转 24 槽...
  • Keil5编译器5.06下载后Flash下载失败排查全面讲解
  • 架构赋能银行业:TOGAF® 如何支撑风险、合规与业务韧性
  • AD23导出Gerber文件的完整示例演示
  • 捏着鼻子玩过PEM电解槽模拟的都懂,三维两相流这玩意儿能把人整懵。不过别慌,今天咱们用COMSOL搞点接地气的操作,先来瞅瞅多孔介质这货怎么折腾
  • 本地健康宝微信小程序 防疫站疫苗接种健康系统的设计与实现PHP_nodejs_vue+uniapp
  • 钓鱼论坛 渔具商城系统小程序PHP_nodejs_vue+uniapp
  • 设备返回STALL条件的应对策略:完整示例
  • Pandas与DynamoDB的无缝对接
  • JLink驱动与FreeRTOS在工控板上的协同调试:实战案例
  • SpringBoot+Vue 论坛网站管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 面向本科生、研究生的AI冬令营来了!
  • 嵌入式中SSD1306的I2C通信优化:操作指南
  • 树莓派pico ADC模块应用:实战案例分享
  • 深度剖析STLink接口引脚图:初学者需要知道的一切
  • 从零实现逻辑门的多层感知机硬件模型
  • 低功耗场景下STM32的RS485测试唤醒机制解析
  • Arduino下载安装教程:板卡支持包添加方法
  • 如何构建FunASR的本地语音识别服务
  • 商标被抢注、许可失控?这两个隐形坑,拖垮不少中小企业
  • 深入浅出:Java邮件发送中的换行问题
  • Keil4安装通俗解释:每个选项功能的清晰说明
  • 通过Keil实现断电保护逻辑的设计实例
  • 个人发卡网系统源码 无需支付接口
  • GSABO(通常指混合了模拟退火SA和天牛须搜索BAS的改进算法)与BP神经网络结合,用于爆破参数优选
  • S32DS使用实战案例:首个工程从零实现流程
  • Matlab实现图正则化稀疏编码(GraphSC)算法详解