chrono车辆仿真_10_轮胎系统详解

轮胎系统详解

一、轮胎的本质:车辆与地面的"接口"

1.1 轮胎的双重角色

车辆动力学 ────┬──── 地面相互作用 │ ▼ 轮胎 │ ┌─────────┼─────────┐ │ │ │ 承载重量 传递力 吸收冲击 │ │ │ ▼ ▼ ▼ 垂直力 驱动/制动 侧向力 (Fz) (Fx) (Fy)

轮胎是力产生器:

  • 输入:车轮位置、速度、地面状态
  • 输出:作用在车轮上的力和力矩

1.2 Chrono 轮胎建模层次

Chrono 提供三种层次的轮胎模型:

精度 vs 效率 │ ┌─────────────┼─────────────┐ │ │ │ 刚性轮胎 半经验轮胎 柔性轮胎(FEA) (最快) (平衡) (最精确) │ │ │ ChRigidTire ChFialaTire ChANCFTire 无变形 经验公式 有限元计算 纯碰撞力 TMeasy等 壳单元网格

二、轮胎基类 ChTire 解析

2.1 类定义

classCH_VEHICLE_APIChTire:publicChPart{public:// ======== 碰撞检测类型 ========enumclassCollisionType{SINGLE_POINT,// 单点碰撞(最快)FOUR_POINTS,// 四点碰撞(更精确)ENVELOPE// 包络面方法(考虑曲率)};// ======== 参数设置 ========voidSetStepsize(doubleval){m_stepsize=val;}doubleGetStepsize()const{returnm_stepsize;}voidSetCollisionType(CollisionType collision_type){m_collision_type=collision_type;}voidSetPressure(doublepressure){m_pressure=pressure;}doubleGetPressure()const{returnm_pressure;}// ======== 几何属性 ========virtualdoubleGetRadius()const=0;// 轮胎半径virtualdoubleGetWidth()const=0;// 轮胎宽度// ======== 惯性属性 ========virtualdoubleGetTireMass()const=0;virtualChVector3dGetTireInertia()const=0;// ======== 力报告 ========// 全局坐标系下的力和力矩virtualTerrainForceReportTireForce(ChTerrain*terrain)const=0;// 轮胎坐标系下的力和力矩virtualTerrainForceReportTireForceLocal(ChTerrain*terrain,ChCoordsys<>&tire_frame)const=0;// ======== 滑移参数 ========doubleGetSlipAngle()const{returnm_slip_angle;}doubleGetLongitudinalSlip()const{returnm_longitudinal_slip;}doubleGetCamberAngle()const{returnm_camber_angle;}// ======== 其他 ========virtualdoubleGetDeflection()const{return0;}conststd::string&GetMeshFilename()const{returnm_vis_mesh_file;}staticChVector3dEstimateInertia(doubletire_width,doubleaspect_ratio,doublerim_diameter,doubletire_mass,doublet_factor=2);// ======== 初始化和同步 ========virtualvoidInitialize(std::shared_ptr<ChWheel>wheel);virtualvoidSynchronize(doubletime,constChTerrain&terrain){}virtualvoidAdvance(doublestep){}protected:ChTire(conststd::string&name);// ======== 力获取(供车辆内部使用) ========virtualTerrainForceGetTireForce()const=0;// ======== 辅助方法 ========voidCalculateKinematics(constWheelState&wheel_state,constChCoordsys<>&tire_frame);doubleGetOffset()const{returnm_wheel->m_offset;}virtualdoubleGetAddedMass()const=0;virtualChVector3dGetAddedInertia()const=0;

相关新闻

RAG实战指南:两天搭好企业私有知识库问答机器人

RAG实战指南:两天搭好企业私有知识库问答机器人

最近这半年&#xff0c;几乎每隔几天就有人拿着公司内部文档来找我&#xff1a;员工手册、项目验收报告、新产品培训资料、客服话术库……问题都差不多——能不能让大模型直接基于这些资料回答问题&#xff0c;做成一个内部问答机器人&#xff1f;能&#xff0c;而且现在做起来…

2026/10/20 19:32:03 阅读更多 →
Windows 远程桌面如何支持多人同时登录:RDPWrap.ini 实操手册

Windows 远程桌面如何支持多人同时登录:RDPWrap.ini 实操手册

Windows 远程桌面如何支持多人同时登录&#xff1a;RDPWrap.ini 实操手册 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 用家庭版 Windows 10 或 11 给家人开远程协助&…

2026/10/20 19:32:03 阅读更多 →
AI论文汇总如何变成技术雷达:从arXiv时间切片提取工程信号

AI论文汇总如何变成技术雷达:从arXiv时间切片提取工程信号

1. 这不是论文目录&#xff0c;而是一份AI研究动态的“施工日志”你点开一个标着“[arxiv-cs.AI] 汇总-2026.10.07-人工智能论文”的文件夹&#xff0c;第一反应可能是&#xff1a;又一份需要硬啃的文献清单&#xff1f;别急——我过去三年里&#xff0c;几乎每周都整理类似标题…

2026/10/20 19:31:02 阅读更多 →

最新新闻

模型量化如何影响推理性能?实战解析原理、选型与问题排查

模型量化如何影响推理性能?实战解析原理、选型与问题排查

在AI推理优化这条路上&#xff0c;量化是我见过投入产出比最高的手段。很多人以为量化就是把模型从FP32变成INT8&#xff0c;体积缩小、推理变快&#xff0c;但实操后才发现&#xff0c;AI模型量化对推理性能的影响并不只有正向&#xff1a;有时速度反而下降&#xff0c;精度却…

2026/10/20 20:20:51 阅读更多 →
基于Simulink的23自由度分布式电驱动整车动力学模型搭建与仿真

基于Simulink的23自由度分布式电驱动整车动力学模型搭建与仿真

做分布式电驱动车辆的控制&#xff0c;最头疼的问题就是你手上的整车模型到底该建多细。我这次在Matlab Simulink里完整搭了一套23自由度整车动力学模型&#xff0c;把车身六个方向的运动、四个车轮的垂向跳动、车轮旋转、转向系统、以及分布式驱动链条的扭转自由度全部拉进来了…

2026/10/20 20:20:51 阅读更多 →
用JSON和Python命令行构建个人技能管理工具:从数据建模到实践

用JSON和Python命令行构建个人技能管理工具:从数据建模到实践

1. 为什么需要技能管理工具&#xff1a;需求拆解与设计取舍上周末想更新简历&#xff0c;结果发现我根本说不清“现在到底会什么”。十几项技能分散在旧简历、脑图、收藏夹和一摞笔记本里&#xff0c;有的早已过期&#xff0c;有的只停留在“看过教程”的阶段&#xff0c;还有的…

2026/10/20 20:20:51 阅读更多 →
企业微信回调验证与AES加解密:.NET开发者接入指南

企业微信回调验证与AES加解密:.NET开发者接入指南

接手过几个企业微信自建应用的项目&#xff0c;每次新人对接时几乎都会卡在同一个地方&#xff1a;管理后台保存“接收消息服务器”配置时提示URL验证失败&#xff0c;或者明明验证过了&#xff0c;消息却一直推送不进来。这个环节看着只是填几个参数&#xff0c;背后实际上是一…

2026/10/20 20:20:51 阅读更多 →
vLLM Prefix Caching 原理:如何用 Paged KV 消除重复计算

vLLM Prefix Caching 原理:如何用 Paged KV 消除重复计算

先说一个我遇到过的情况。某个线上推理服务&#xff0c;所有请求都带着同一段两千多字的 system prompt&#xff0c;并发一上来&#xff0c;GPU 利用率看着很高&#xff0c;但真正对用户有用的计算没多少——大部分算力在一遍遍重复计算同一段内容的 K 和 V。很长一段时间里&am…

2026/10/20 20:20:51 阅读更多 →
用Design.md构建符合产品风格的原型设计:设计令牌实战指南

用Design.md构建符合产品风格的原型设计:设计令牌实战指南

上周跟某团队聊原型评审&#xff0c;对方把三个页面的设计稿拍在我面前&#xff0c;主色蓝就出现了五种&#xff0c;没有两个颜色值相同。评审会开了一个小时&#xff0c;快一半时间在争论“这个蓝到底是不是我们品牌那个蓝”。原型阶段最让人心累的从来不是画得快不快&#xf…

2026/10/20 20:19:47 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →