Untitled
unknown
plain_text
2 years ago
1.5 kB
5
Indexable
% Define constants f_R = ...; g = ...; m = ...; rho_L = ...; A_c = ...; C_w = ...; eta_drive = ...; eta_EM = ...; r_dyn = ...; i = ...; battery_capacity = ...; battery_cell_voltage = ...; battery_cell_resistance = ...; % Define time, velocity, and acceleration, electric motor and ICE revs and torques as vectors time = ...; velocity = ...; acceleration = ...; EM_torque = ...; EM_revs = ...; ICE_torque = ...; ICE_revs = ...; % Create empty vectors for total moving force and total driving torque total_moving_force = zeros(size(time)); total_driving_torque = zeros(size(time)); % Loop through each time step for t = 1:length(time) if velocity(t) <= 50 % Calculate total moving force and total driving torque for electric motor only ... elseif velocity(t) > 50 && velocity(t) <= 75 % Calculate total moving force and total driving torque for ICE-Gen only ... else % Calculate total moving force and total driving torque for ICE at full load ... end end % Plot results figure; subplot(3,1,1); plot(time, velocity); title('Time-Velocity'); xlabel('Time (s)'); ylabel('Velocity (km/h)'); subplot(3,1,2); plot(time, total_moving_force); title('Time-Total Moving Force'); xlabel('Time (s)'); ylabel('Force (N)'); subplot(3,1,3); plot(time, total_driving_torque); title('Time-Total Driving Torque'); xlabel('Time (s)'); ylabel('Torque (Nm)');
Editor is loading...