从零搭建车辆稳定性控制系统:模糊控制与Simulink实战
车辆ABS与ESC稳定性控制系统开发基于simulink与模糊控制搭建ABS通过防止车轮抱死来工作从而确保更短在不同路况下的制动距离以及保持可控性车辆在突然制动情况下的稳定性。 ESP的主要功能是改进车辆的稳定性防止在快速行驶过程中打滑和失控操纵。 首先选择的ABS控制器是PID。 因为上面提到的系统的非线性行为控制器可以用遗传算法进行调整算法或粒子群优化技术。 为了确保系统在不同路况下的有效运行——ANFIS自适应神经模糊推理系统实现了道路估计器。 它使用车轮的摩擦系数来计算当前道路类型所需的打滑。 作为添加创建了用户界面其中可以进行优化和模拟。 还制作了3D动画它展示了系统的工作原理并与车辆的行为进行了比较没有ABS。 其次设计了一个更复杂的整车模型以描述仅是车辆在不同道路条件下的纵向动态而是横向动态。 然后增加了一个ABS和一个ESP控制器它们采用模糊逻辑工作。 最后整个模型通过3D可视化完成以演示具有和不具有上述安全系统的车辆的行为。方向盘在手中打滑的瞬间刹车踏板传来的异常震动总让人心跳漏拍。今天咱们就拆解一套基于模糊控制的车辆稳定系统手把手看看ABS和ESC这对黄金搭档怎么在代码里拯救失控边缘的车辆。先拿ABS开刀传统的PID控制器在Simulink里搭起来也就几行代码的事abs_pid pid(1.2, 0.05, 0.01); abs_controller tf(abs_pid);但现实很骨感——干燥沥青和结冰路面的最佳滑移率能差三倍多。这时候遗传算法就该出场了我们设置了适应度函数专门惩罚那些让车轮抱死的参数组合function fitness pid_fitness(Kp) simout sim(abs_test.slx); wheel_lock max(simout.wheel_slip); fitness 1/(1 wheel_lock); end跑上200代种群算法终于找到一组在雪地不抱死、在砂石路又能快速刹停的魔法参数。不过这种离线优化总像在开盲盒直到我们祭出ANFIS道路识别器fis genfis(training_data, sugeno, 3); anfis_road anfis(training_data, fis, 50);这个自适应神经模糊系统实时分析四个轮速传感器的摩擦系数特征在200ms内就能判断出当前是压到了冰面还是轧过了水坑。配合动态调整的滑移率阈值制动距离比固定参数方案缩短了1.8米。车辆ABS与ESC稳定性控制系统开发基于simulink与模糊控制搭建ABS通过防止车轮抱死来工作从而确保更短在不同路况下的制动距离以及保持可控性车辆在突然制动情况下的稳定性。 ESP的主要功能是改进车辆的稳定性防止在快速行驶过程中打滑和失控操纵。 首先选择的ABS控制器是PID。 因为上面提到的系统的非线性行为控制器可以用遗传算法进行调整算法或粒子群优化技术。 为了确保系统在不同路况下的有效运行——ANFIS自适应神经模糊推理系统实现了道路估计器。 它使用车轮的摩擦系数来计算当前道路类型所需的打滑。 作为添加创建了用户界面其中可以进行优化和模拟。 还制作了3D动画它展示了系统的工作原理并与车辆的行为进行了比较没有ABS。 其次设计了一个更复杂的整车模型以描述仅是车辆在不同道路条件下的纵向动态而是横向动态。 然后增加了一个ABS和一个ESP控制器它们采用模糊逻辑工作。 最后整个模型通过3D可视化完成以演示具有和不具有上述安全系统的车辆的行为。当车辆开始蛇形走位时就该ESC登场了。这次我们抛弃PID直接在Simulink里搭了个双输入三输出的模糊控制器fuzzy_esc mamfis(Name,ESC); fuzzy_esc addInput(fuzzy_esc,[-1 1],Name,yaw_error); fuzzy_esc addInput(fuzzy_esc,[-5 5],Name,slip_angle); fuzzy_esc addOutput(fuzzy_esc,[-300 300],Name,brake_force);规则库里的87条经验法则可不是拍脑袋想的——某次在环形试车场飘移时我们发现当横摆角速度超过0.8rad/s时对左前轮施加25%的制动力比全轮制动更能快速纠正姿态。这些血泪经验都被编码成了模糊规则If yaw_error is positive_big and slip_angle is negative_medium Then brake_force is right_rear_strong为了让理论照进现实我们建了个带横向动力学的7自由度整车模型。当代码跑起来时Simulink的3D动画模块实时渲染出这样的场景没有ESC的车辆在90km/h紧急变道时像陀螺一样旋转而开启ESC的版本稳稳划出一道蓝色轨迹线。最惊艳的还是雨天对比测试——通过Vehicle Dynamics模块生成的路面数据ABSESC组合让制动距离从47.3米缩短到39.1米横向偏移量控制在0.5米内。看着监视器里的小车在虚拟冰面上优雅地画着S形突然觉得那些调参调秃头的夜晚都值了。下次再聊怎么用强化学习让这些控制器自己进化或许到时候连模糊规则都不用人工写了。不过在这之前得先搞定ESC在连续麋鹿测试中偶尔出现的转向过度问题...检查代码中啊哈原来是横摆角速度的隶属函数重叠区间设窄了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416305.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!