vs中可以用新建项目来做网站吗创网络科技有限公司
2026/5/21 20:05:12 网站建设 项目流程
vs中可以用新建项目来做网站吗,创网络科技有限公司,视觉设计公司排名,深圳新型材料网站建设基于模型预测控制#xff08;自带的mpc模块#xff09;和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能#xff08;acc自适应巡航#xff09;#xff0c;包含simulink模型#xff08;其中有车辆逆纵向动力学模型、逆发动机模型、切换控制逻辑…基于模型预测控制自带的mpc模块和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能acc自适应巡航包含simulink模型其中有车辆逆纵向动力学模型、逆发动机模型、切换控制逻辑等Carsim模型资料。 最好用Carsim2016版本及以上版本模型不是很难适合新手初步学习 #Huawei/华为最近在知乎上看到华为ADS高阶智驾的自动紧急制动测试视频突然想和大家聊聊背后的控制逻辑。今天咱们就用CarsimSimulink手搓一套带主动避撞的ACC系统悄悄说句其实真车厂开发流程比这复杂十倍不止。先说核心——车辆逆纵向动力学模型。这个黑盒子要把期望加速度转换成油门/刹车信号新手最容易在这里翻车。看这段Simulink函数代码function [throttle, brake] fcn(ax_des, current_speed) % 查表法获取当前档位传动比 gear_ratio interp1(gear_map_speed, gear_ratio_table, current_speed); % 逆向计算驱动力需求 Fx vehicle_mass*ax_des 0.5*air_density*frontal_area*drag_coef*current_speed^2; % 发动机逆向模型 if Fx 0 torque_wheel Fx * wheel_radius; engine_torque torque_wheel / (gear_ratio * final_drive); throttle engine_torque / max_engine_torque; brake 0; else throttle 0; brake min(abs(Fx)/max_brake_force, 1); end end这里有个骚操作用当前车速反推档位比实时计算变速器状态节省80%计算量。但要注意车速查表的区间划分我在第一次测试时因为车速边界没覆盖直接让仿真车原地劈叉了。切换控制逻辑才是真正的灵魂。用Stateflow做的模式切换状态机比if-else清爽多了[State: ACC] On: if obstacle_distance 2.5*self_speed transitionTo(Collision_Avoidance); elseif lead_vehicle_exists transitionTo(Following); else transitionTo(Speed_Keeping); end [State: Collision_Avoidance] During: mpc_controller_ref emergency_deceleration; if obstacle_distance 5*self_speed transitionTo(ACC); end注意模式切换的滞后补偿实测中发现从ACC切入避撞模式时如果直接切换MPC权重参数会导致控制量突变。后来在状态过渡时加了0.2秒的线性过渡缓冲区底盘抖动问题立刻消失。MPC控制器部分用了自带的Model Predictive Control Toolbox但参数调试绝对是个玄学mpcobj mpcconstr(... PredictionHorizon, 15,... ControlHorizon, 3,... Weights, struct(ManipulatedVariables,0.5,ManipulatedVariablesRate,0.1),... Constraints, struct(Max,[1.5;-3], Min,[-1;-5]));预测步长别超过20Carsim的仿真步长是20ms步数太多会导致控制器沉迷计算无法自拔。有次把预测步长设到30Simulink直接报错说步长不匹配——这坑我帮你们踩过了。联合仿真设置要特别注意时钟同步问题。Carsim 2016的S-function接口有个隐藏属性把仿真模式改成External才能触发实时数据交换。新手常见错误是忘记勾选Enable zero-crossing detection结果车辆在切换控制模式时直接冲出跑道。最后说个血泪教训Carsim的输出速度单位默认是mph而Simulink用的是m/s有次没注意单位转换调试时看着车辆以180m/s648km/h的速度撞墙吓得我差点把咖啡泼在键盘上。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询