主要内容

Analyze Tire Stiffness Effects on Handling

R2026b

This example shows how to analyze the effect of tire lateral stiffness scale factors on vehicle handling using Vehicle Dynamics Blockset™ and the Scale Factors block. You sweep the lateral stiffness scale factor (LKY) across three values and compare the resulting steering wheel angle and body sideslip angle responses as functions of lateral acceleration during a constant radius maneuver.

Open and Configure Reference Application

Open the constant radius reference application and set the target speed to 52 mph. The predictive driver maintains a 100 m radius while increasing speed, generating lateral acceleration up to approximately 5 m/s^2. This operating range allows you to distinguish handling differences between tire configurations.

vdynblksConstRadiusStart
mdl = "CRReferenceApplication";
open_system(mdl)
set_param(mdl + "/Reference Generator", xdot_r="52")

Enable ISO Signal Logging

Enable the ISO 15037-1:2006 measurement subsystem and turn on data logging for the steering wheel angle, lateral acceleration, and sideslip angle signals. These three signals characterize the understeer gradient and vehicle stability.

isoBlk = mdl + "/Visualization/ISO 15037-1:2006";
set_param(isoBlk, Measurement="Enable")
enabledBlk = isoBlk + "/Enabled";
signalNames = ["Steering-wheel angle", "Lateral acceleration", ...
    "Sideslip angle"];
for idx = 1:numel(signalNames)
    lh = find_system(enabledBlk, FindAll="on", ...
        LookUnderMasks="all", FollowLinks="on", ...
        Type="line", Name=signalNames(idx));
    srcPort = get_param(lh(1), "SrcPortHandle");
    set_param(srcPort, DataLogging="on")
end

When the simulation runs, MATLAB records these signals to the logged data workspace for post-processing without modifying the model internals.

Define Tire Lateral Stiffness Scale Factor Values

To see how tire cornering stiffness affects handling balance, define three LKY scale factor values. A value of 1 represents the default tire, 0.5 reduces lateral stiffness (shifting the vehicle toward more understeer), and 1.5 increases lateral stiffness (reducing understeer).

lkyValues = [1, 0.5, 1.5];
lkyLabels = ["LKY = 1 (Baseline)", "LKY = 0.5 (More Understeer)", ...
    "LKY = 1.5 (Less Understeer)"];

The scale factor multiplies the tire lateral force coefficients for all four wheels simultaneously, which isolates the effect of cornering stiffness from other tire parameters.

Run Scale Factor Sweep

Create an array of SimulationInput objects and run them in parallel using parsim. Each simulation uses the same constant radius maneuver but applies a different tire lateral stiffness scale factor to all four wheels.

save_system(mdl)
scalePath = "PassVeh14DOF/Wheels and Tires/VDBS/Scale Factors";
for idx = numel(lkyValues):-1:1
    simIn(idx) = Simulink.SimulationInput(mdl);
    simIn(idx) = simIn(idx).setBlockParameter(scalePath, ...
        "LKY", num2str(lkyValues(idx)));
end
simOut = parsim(simIn, ShowSimulationManager="on");
[27-Jul-2026 14:38:09] Checking for availability of parallel pool...
Starting parallel pool (parpool) using the 'Processes' profile ...
27-Jul-2026 14:39:32: Job Running. Waiting for parallel pool workers to connect ...
27-Jul-2026 14:40:32: Job Running. Waiting for parallel pool workers to connect ...
27-Jul-2026 14:41:32: Job Running. Waiting for parallel pool workers to connect ...
27-Jul-2026 14:42:33: Job Running. Waiting for parallel pool workers to connect ...
27-Jul-2026 14:43:33: Job Running. Waiting for parallel pool workers to connect ...
Connected to parallel pool with 10 workers.
[27-Jul-2026 14:45:07] Starting Simulink on parallel workers...
[27-Jul-2026 14:45:56] Loading project on parallel workers...
[27-Jul-2026 14:45:56] Configuring simulation cache folder on parallel workers...
[27-Jul-2026 14:46:25] Loading model on parallel workers...
[27-Jul-2026 14:48:25] Running simulations...
[27-Jul-2026 15:01:26] Cleaning up parallel workers...

The parsim function returns an array of SimulationOutput objects indexed in the same order as the input LKY values.

Compare Steering Wheel Angle Response

Extract the steering wheel angle and lateral acceleration from each simulation and plot them together. A steeper steering angle curve indicates more understeer because the driver must add more steering input to maintain the circular path as lateral acceleration increases.

colors = colororder;
figure
hold on
for idx = 1:numel(lkyValues)
    logs = get(simOut(idx), "logsout");
    ayTS = logs.get("Lateral acceleration").Values;
    swTS = logs.get("Steering-wheel angle").Values;
    ayData = ayTS.Data(:);
    swData = swTS.Data(:);
    mask = ayData > 0.5;
    plot(ayData(mask), swData(mask), Color=colors(idx,:), ...
        LineWidth=1.5, DisplayName=lkyLabels(idx))
end
hold off
xlabel("Lateral Acceleration (m/s^2)")
ylabel("Steering-Wheel Angle (deg)")
title("Steering-Wheel Angle vs. Lateral Acceleration")
legend(Location="northwest")
grid on

Figure contains an axes object. The axes object with title Steering-Wheel Angle vs. Lateral Acceleration, xlabel Lateral Acceleration (m/s Squared baseline ), ylabel Steering-Wheel Angle (deg) contains 3 objects of type line. These objects represent LKY = 1 (Baseline), LKY = 0.5 (More Understeer), LKY = 1.5 (Less Understeer).

The plot shows three curves. The baseline (LKY = 1) falls between the two extremes. With LKY = 0.5, the steering angle increases more steeply, confirming greater understeer because reduced tire stiffness requires larger slip angles to generate the same lateral force. With LKY = 1.5, the curve is flatter, indicating less understeer as the stiffer tires generate lateral force at smaller slip angles.

Compare Body Sideslip Angle Response

To assess vehicle stability across the LKY sweep, extract and plot the body sideslip angle versus lateral acceleration. Body sideslip angle indicates the direction of travel relative to the vehicle longitudinal axis. Increasingly negative sideslip angle at high lateral acceleration are indicative of a stronger understeer response.

figure
hold on
for idx = 1:numel(lkyValues)
    logs = get(simOut(idx), "logsout");
    ayTS = logs.get("Lateral acceleration").Values;
    betaTS = logs.get("Sideslip angle").Values;
    ayData = ayTS.Data(:);
    betaData = betaTS.Data(:);
    mask = ayData > 0.5;
    plot(ayData(mask), betaData(mask), Color=colors(idx,:), ...
        LineWidth=1.5, DisplayName=lkyLabels(idx))
end
hold off
xlabel("Lateral Acceleration (m/s^2)")
ylabel("Sideslip Angle (deg)")
title("Sideslip Angle vs. Lateral Acceleration")
legend(Location="southwest")
grid on

Figure contains an axes object. The axes object with title Sideslip Angle vs. Lateral Acceleration, xlabel Lateral Acceleration (m/s Squared baseline ), ylabel Sideslip Angle (deg) contains 3 objects of type line. These objects represent LKY = 1 (Baseline), LKY = 0.5 (More Understeer), LKY = 1.5 (Less Understeer).

With LKY = 0.5, sideslip grows more negative at high lateral acceleration because the more heavily loaded front tires saturate earlier, rotating the vehicle body away from the turn center. With LKY = 1.5, sideslip remains near zero or positive throughout, because the stiffer tires generate the required level of lateral force at lower slip angle. The baseline LKY = 1 falls between these extremes.

Conclusion

Reducing the LKY scale factor increases understeer (steeper steering angle gradient) and produces larger sideslip excursions as the front tires saturate, while increasing LKY reduces understeer and maintains smaller sideslip angles. You can adapt this workflow to sweep other tire scale factors such as lateral curvature (LCY) or peak lateral friction (LMUY), or combine multiple parameter changes to explore interaction effects on vehicle handling balance.

See Also

|

Topics