📄 vehicle.m
字号:
function [v] = Vehicle(theta, v, grade, dt, alpha, gamma, Fi, m)
% function [v] = Vehicle(theta, v, grade, dt, alpha, gamma, Fi, m)
% Vehicle simulation.
% Based on page 186 in the text "Fuzzy Logic," by Yen and Langari.
% This m-file simulates a single discrete time step.
% INPUTS
% theta = throttle position (radians)
% v = vehicle speed (meters/sec)
% grade = road grade (radians)
% dt = simulation step size (seconds)
% alpha = drag coefficient (Newtons / (meters/sec)^2, typically about 4)
% gamma = engine force coefficient (Newtons, typically about 12500)
% Fi = engine idle force (Newtons, typically about 1000)
% m = vehicle mass (kilograms, typically about 1000)
% OUTPUTS
% v = vehicle speed (meters/sec)
Fe1 = Fi + gamma * sqrt(theta);
Fd = alpha * v * v * sign(v);
Fg = m * 9.81 * sin(grade);
vdot = (Fe1 - Fd - Fg) / m;
v = v + vdot * dt;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -