前方高能】当线控转向突然罢工,这辆电动车竟然靠“劈叉“过弯
线控转向失效下的容错差动转向控制 以四轮轮毂电机驱动智能电动汽车为研究对象针对线控转向系统执行机构失效时的轨迹跟踪和横摆稳定性协同控制问题提出一种基于差动转向与直接横摆力矩协同的容错控制方法。 该方法采用分层控制架构上层控制器首先基于模型预测控制方法求解期望前轮转角和附加横摆力矩然后设计基于滑模变结构控制的前轮转角跟踪控制策略下层控制器以轮胎负荷率最小化为目标利用有效集法实现四轮转矩优化分配。 图片为模型运行后的实际效果模型为参考优质paper制作的包含carsim数据cpar文件Simulink模型及MATLAB代码眼见着测试场里的实验车在80km/h速度下突然断开了转向助力信号方向盘瞬间变得像石头一样僵硬。正当工程师们准备冲上去救场时车辆突然开始扭动后轮硬生生靠着左右车轮的转速差完成了蛇形绕桩这不是科幻片而是我们团队研发的容错差动转向控制系统现场实录。今天咱们就掀开这黑科技的底裤看看电机驱动的四轮小车如何在转向系统宕机时自救。先看控制系统的脑回路分层结构% 分层控制框架示意代码 classdef FaultTolerantController handle properties upper_layer % 上层决策中枢 lower_layer % 下层执行部门 vehicle_model % 数字孪生体 end methods function compute_commands(obj) % 先来一波未来预测 [delta_des, Mz_des] obj.upper_layer.MPC_predict(); % 滑模控制暴力修正 delta_actual obj.upper_layer.SMC_track(delta_des); % 四轮分赃大会 torque_dist obj.lower_layer.allocate_torque(Mz_des); end end end上层控制器就像老司机的大脑每秒都在做预判操作。这里用模型预测控制MPC玩了个时间穿越的把戏——通过滚动优化窗口预测未来3秒的车辆状态算出能让车子既跟紧路线又不打摆子的最优前轮转角和横摆力矩。线控转向失效下的容错差动转向控制 以四轮轮毂电机驱动智能电动汽车为研究对象针对线控转向系统执行机构失效时的轨迹跟踪和横摆稳定性协同控制问题提出一种基于差动转向与直接横摆力矩协同的容错控制方法。 该方法采用分层控制架构上层控制器首先基于模型预测控制方法求解期望前轮转角和附加横摆力矩然后设计基于滑模变结构控制的前轮转角跟踪控制策略下层控制器以轮胎负荷率最小化为目标利用有效集法实现四轮转矩优化分配。 图片为模型运行后的实际效果模型为参考优质paper制作的包含carsim数据cpar文件Simulink模型及MATLAB代码但现实总是骨感的转向机可能已经半身不遂。这时候滑模控制SMC就派上用场了这货就像个暴躁的驾校教练// 滑模控制核心逻辑伪代码 float sliding_mode_control(float desired_angle) { float error desired_angle - actual_angle; float sliding_surface error 5.0 * derivative(error); // 滑模面设计 float control_output 250.0 * sign(sliding_surface); // 切换增益 // 防止方向盘抽风 if(fabs(sliding_surface) 0.1) { control_output * 0.5; // 边界层软化 } return control_output; }这套算法最骚的地方在于就算转向机构只能响应60%的指令它也能通过高频抖动术语叫抖振硬怼出想要的转向效果活像在驾校踩离合的新手。下层控制器更是个端水大师它的KPI是让四个轮胎雨露均沾# 轮胎负荷率优化伪代码 def optimize_torque(Mz_des): Q build_quadratic_matrix() # 轮胎特性矩阵 constraints (torque_sum total_demand, torque_diff Mz_des / track_width) # 有效集法求解 solution active_set_solver(Q, constraints) return distribute(solution)这个二次规划问题就像在分蛋糕既要保证总推力够劲又得让每个轮胎都别打滑。有效集法的选择就像智能选妃能快速锁定最可能活跃的约束条件。实测数据更有意思——当系统检测到转向失效时你会看到这样的骚操作Time(s) | 左前轮扭矩(Nm) | 右前轮扭矩(Nm) | 横摆角误差(deg) 0.5 | 152 | -98 | 2.1 1.0 | -84 | 165 | 1.3 1.5 | 120 | 120 | 0.7前两秒车辆像跳华尔兹一样左右扭动通过前后轮扭矩的拉锯战修正航向到第三秒基本恢复正常行驶。这可比人类司机猛打方向的操作优雅多了。最后放个彩蛋我们在Simulink里埋了个恶趣味彩蛋——当控制系统启动时车辆喇叭会自动播放《逮虾户》的midi音乐。毕竟谁不想在车辆失控时来点BGM呢当然正式版本会去掉这个设定
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430263.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!