👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述

本文包含使用Simscape和Simscape传动系统构建的双离合变速器模型,可以配置为控制算法开发或优化测试。离合器状态和通过狗式离合器预选齿轮由在 Stateflow 中建模的状态机控制。可以使用可配置的子系统选择变速箱和车辆动力学的模型变体。MATLAB 脚本演示了如何优化换档计划以实现最大的燃油经济性,以及如何使用并行计算加速该过程。此模型可以配置为硬件在环测试。
📚2 运行结果
部分代码:
%% ESTIMATE FUEL CONSUMPTION WITH MEASURED DATA
% Copyright 2011-2018 The MathWorks, Inc.
% CONSTANTS
gasoline_density_gpm3 = 750*1000; % Grams per cubic meter
gallons_per_m3 = 264.172; % gallons per cubic meter
%% IMPORT EXPERIMENTAL DATA
FC_Measured_Data = xlsread('Fuel_Consumption_DATA.xlsx');
FCData.Speed_RPM = FC_Measured_Data(1:(end-1),1);
FCData.Trq_Nm = FC_Measured_Data(1:(end-1),2);
FCData.FuelUse_gps = FC_Measured_Data(1:(end-1),3)/gallons_per_m3*gasoline_density_gpm3;
Fuel_Consumption_PlotData
%% OPEN CURVE FITTING TOOL
cftool(FCData.Speed_RPM, FCData.Trq_Nm, FCData.FuelUse_gps)
% Polynomial, x=2, y=2
% Fit/Save to Workspace
% sftool('FC_SFit_Session.sfit') % Saved Session
%% GENERATE LOOKUP TABLE
load FCMap_Poly2
numpts = 20;
FCMap.Speed_Vector = linspace(min(FCData.Speed_RPM),max(FCData.Speed_RPM),numpts);
FCMap.Torque_Vector = linspace(min(FCData.Trq_Nm),max(FCData.Trq_Nm),numpts);
[SpeedArray,TorqueArray] = meshgrid(FCMap.Speed_Vector,FCMap.Torque_Vector);
FCMap.Consumption_Table = FCMap_Poly2(SpeedArray,TorqueArray);
% PLOT LOOKUP TABLE AS SURFACE
surf(SpeedArray,TorqueArray,FCMap.Consumption_Table);
legend({'Measured Data'},'Location','Best')
% WIDER EXTRAPOLATION
%numpts = 20;
%FCMap.Speed_Vector = linspace(0,7000,numpts);
%FCMap.Torque_Vector = linspace(0,200,numpts);
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]宋秀锋.双离合变速器无动力降挡控制策略[J].传动技术,2023,37(01):13-19.
[2]郭栋,周仪,周益,罗瑞田,任杰.双离合变速器预选档策略下齿轮敲击动力学分析[J].机械工程学报,2022,58(24):198-210.
[3]李王英,梅自元,殷金菊,张磊,李文强.双离合变速器总成侧隙计算分析与研究[J].汽车零部件,2021(10):1-5.DOI:10.19466/j.cnki.1674-1986.2021.10.001.