No BSD License  

Highlights from
GUI for the performance analysis of pedelecs

image thumbnail
from GUI for the performance analysis of pedelecs by Jan Cappelle
Modeling the behaviour of electric bicycles

contourplot_SA(model,Z,mtot,vmax,Tmax,Pmax,deltav,deltaT,tit)
function contourplot_SA(model,Z,mtot,vmax,Tmax,Pmax,deltav,deltaT,tit)
%PLOT_FORCES3D
%plot_forces3D(model,Z,mtot,vmax,Tmax,Pmax,deltav,deltaT,tit,cmap)
%this function plots the 3D traction force as a function of speed and
%torque for a given model,Z,total mass, maximum values for speed, torque and power
%should be given, and also speedstep and torquestep, a title and a colormap
%are inputs.

if not(isnumeric(model))

% nieuwe punten
% we maken een schone grid van nieuwe punten
vgrid = 0:deltav:vmax;
Tgrid = 0:deltaT:Tmax;

for k=1:length(vgrid)
hulp(((k-1)*(length(Tgrid))+1):k*length(Tgrid),:)=[vgrid(k).*ones(length(Tgrid),1) Tgrid'];
end
Xnew = hulp;
Ynew = simlssvm(model,Xnew);

%voor een mooi figuurtje 
%halen we de slechte punten eruit
Plim=Pmax;
Tlim=Tmax;
for i=1:length(Xnew)
    if or(Xnew(i,1)/3.6*Xnew(i,2)/Z>Plim,Ynew(i)>120)
            Ynew(i)=NaN;
    end
        if Xnew(i,2)>Tlim
            Ynew(i)=NaN;
        end
end

%omzetten in percent van de helling die men kan oprijden...
g=9.81;
for i=1:length(Ynew)
    SA(i)=tan(asin(Ynew(i)/(mtot*g)))*100;
end

   
%Herconstrueren van een grid!
[Xen Yen]=meshgrid(vgrid,Tgrid);

for k=1:length(vgrid)
        SAS(:,k)=SA(((k-1)*length(Tgrid))+1:k*length(Tgrid));
end  


set(text,'fontsize',12)
[C,h]=contour(Xen,Yen,SAS);
clabel(C,h);
axis([0 vmax 0 Tmax]);
title(tit,'fontsize',14)
xlabel('Speed [km/h]')
ylabel('Torque [Nm]')
else
     errordlg('there are no models found for this assistance mode','Bad Input','modal')
end

Contact us at files@mathworks.com