从零开始撸一个线控转向系统
线控转向包含设计说明书carsim模型MATLAB Simulink模型全套工程项目线上支持 线控转向是一个工程项目其中包含设计说明书、carsim模型以及MATLAB Simulink模型的全套。这个项目提供在线支持旨在实现车辆的转向控制。 1. 线控转向这是一个涉及车辆转向控制的领域主要关注如何通过电子系统来实现车辆的转向操作。 线控转向是现代汽车中常见的一项技术它通过电子系统来实现车辆的转向控制。传统的机械转向系统通常使用转向柱、转向齿轮和传动杆等机械部件来实现转向操作而线控转向则采用电子信号和电动助力装置来实现转向操作。 在线控转向系统中设计说明书起着指导和规范的作用它详细描述了系统的设计要求、功能和性能指标等。这些说明书通常包括电子元件的选型、电路设计、信号处理算法等内容。 carsim模型是一种用于模拟车辆动力学行为的软件工具。它可以通过建立车辆的数学模型模拟车辆在不同路况下的运动特性包括加速、制动和转向等。通过carsim模型可以对线控转向系统进行仿真和优化以确保系统在各种情况下的稳定性和可靠性。 MATLAB Simulink是一种用于建立、仿真和分析动态系统的工具。在线控转向项目中MATLAB Simulink模型被用于建立转向控制算法和系统模型。通过Simulink模型可以对转向控制系统进行仿真和调试以验证系统的性能和稳定性。 总的来说线控转向是一个涉及车辆转向控制的领域它利用电子系统、仿真工具和控制算法来实现车辆的转向操作。这个领域需要涉及到电子工程、控制工程和汽车工程等知识。通过合理的设计和仿真线控转向系统可以提高车辆的操控性和安全性。搞过汽车电子的都知道方向盘和车轮之间的连接早就不只是铁杆子了。前阵子接了个校企合作项目带着学弟学妹真刀真枪搞了套线控转向系统今天掏点干货出来聊聊。先说核心——控制器算法。这玩意儿直接影响转向手感我们当时在Simulink里搭了个变传动比PID。举个参数设置片段Kp 0.85 * maxTorque / maxAngleError; Ki 0.15 * Kp / sampleTime; Kd 0.02 * Kp * sampleTime;这里maxTorque取的是EPS电机的峰值扭矩maxAngleError来自方向盘转角传感器量程。有意思的是系数0.85/0.15/0.02这组经验值调参时发现冬季低温环境下要把Ki下调30%才能避免积分饱和。CarSim的联合仿真才是重头戏。记得有个雨天麋鹿测试场景模型死活过不了ISO标准。后来发现是方向盘转角到轮胎转角的传递函数延迟没处理好。在Simulink里加了段预瞄补偿// 预瞄时间补偿算法 double previewTime 0.2; //200ms预瞄 steeringAngle currentAngle velocity * previewTime * curvature;这个velocity别直接用车速要取前轮中心点的纵向速度。当时团队里机械组和软件组为这个参数吵了三天最后拿VBOX实测数据才达成共识。线控转向包含设计说明书carsim模型MATLAB Simulink模型全套工程项目线上支持 线控转向是一个工程项目其中包含设计说明书、carsim模型以及MATLAB Simulink模型的全套。这个项目提供在线支持旨在实现车辆的转向控制。 1. 线控转向这是一个涉及车辆转向控制的领域主要关注如何通过电子系统来实现车辆的转向操作。 线控转向是现代汽车中常见的一项技术它通过电子系统来实现车辆的转向控制。传统的机械转向系统通常使用转向柱、转向齿轮和传动杆等机械部件来实现转向操作而线控转向则采用电子信号和电动助力装置来实现转向操作。 在线控转向系统中设计说明书起着指导和规范的作用它详细描述了系统的设计要求、功能和性能指标等。这些说明书通常包括电子元件的选型、电路设计、信号处理算法等内容。 carsim模型是一种用于模拟车辆动力学行为的软件工具。它可以通过建立车辆的数学模型模拟车辆在不同路况下的运动特性包括加速、制动和转向等。通过carsim模型可以对线控转向系统进行仿真和优化以确保系统在各种情况下的稳定性和可靠性。 MATLAB Simulink是一种用于建立、仿真和分析动态系统的工具。在线控转向项目中MATLAB Simulink模型被用于建立转向控制算法和系统模型。通过Simulink模型可以对转向控制系统进行仿真和调试以验证系统的性能和稳定性。 总的来说线控转向是一个涉及车辆转向控制的领域它利用电子系统、仿真工具和控制算法来实现车辆的转向操作。这个领域需要涉及到电子工程、控制工程和汽车工程等知识。通过合理的设计和仿真线控转向系统可以提高车辆的操控性和安全性。设计说明书里藏着魔鬼细节。比如线控系统的fail-safe策略我们设计了三级降级模式主ECU故障时切备用MCU双MCU宕机切机械冗余全系统宕机自动激活EPB代码实现时用了状态机模式关键跳转条件要精确到ms级if(systemStatus ERROR millis() - lastValidTime 50){ enterSafeMode(); }最坑的是CAN总线容错设计。某次路试时发现方向盘微震动会导致报文错位后来在DBC文件里把转向相关报文ID优先级调到最高问题才解决。项目上线后收到个奇葩需求——某客户想要宝马运动模式的转向手感。我们连夜在Simulink里加了个动态阻尼模块参数随车速变化dampingCoeff baseDamping * (1 0.5*(v/100)^2);没想到这个临时方案后来成了产品卖点果然用户要的从来都不是精准而是感觉。搞完这项目最大感悟汽车电子就是个缝合怪。得懂点机械原理会写嵌入式代码还得能看懂控制理论公式。最重要的是别闭门造车——实验室跑得再溜的模型上路分分钟教你做人。那些年熬过的夜、焊坏的板子、写秃的示波器最后都变成了方向盘上恰到好处的阻尼感。全套工程文件已开源在GitHub需要线上支持的兄弟可以私信拿密钥。下期打算聊聊怎么用Unity做线控转向的HMI交互想看的评论区扣1
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2504565.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!