gusucode.com > 双凸轮传动变速器的MATLAB模型 6速双凸轮,带经济燃油评估,控制系统matlab源码程序 > Scripts_Data/Calc_Shift_Map_RO.m

    function [upshift_spd, downshift_spd, pedal_pos] = Calc_Shift_Map_RO(rampconst,mingeardiff)
% CALCULATE SHIFT MAP, RAMP - OFFSET
% CHANGE ENTIRE SHIFT MAP BASED ON TWO PARAMETERS
% Copyright 2011 The MathWorks, Inc.

% CONSTANTS
updowndiff = 3;
gear1pts = [9.95 12.75 15.5 19.5]';
pedalpos = [0.1 0.4 0.5 0.9];

% GENERATE TABLE POINTS
newpts = zeros(length(gear1pts),5);
newpts(:,1) = gear1pts;

for i=2:size(newpts,2)
    newpts(:,i) = newpts(:,1)+(i-1)*mingeardiff+rampconst*(i-1)*pedalpos';
end

% CREATE UPSHIFT AND DOWNSHIFT TABLES
upshift_spd = newpts + (updowndiff/2);
downshift_spd = newpts - (updowndiff/2);
pedal_pos =  pedalpos;