Skip to main content

Friction-Aware MPC with Lateral-Slip Constraint Back-Off

Simulation-based research on friction-aware linear MPC for vehicle path following and stability under reduced tire-force capacity, parameter mismatch, and high-speed stress testing.

Vehicle path-following comparison for No ESC, fixed MPC, and proposed friction-aware MPC

This research project develops and evaluates a friction-aware linear Model Predictive Controller (MPC) for vehicle path following and stability under reduced tire-force capacity. The controller is evaluated against a nonlinear five-state combined-slip vehicle model and compared with both a fixed nominal MPC and a no-ESC baseline.

Manuscript status: the journal-neutral master manuscript is complete and the scientific results are frozen. Remaining pre-submission work is limited to author metadata/confirmations and target-journal formatting.

The final controller uses a 4.4° internal lateral-slip back-off while performance is evaluated against a separate physical lateral-slip criterion of . The prediction-model tire-force-capacity factor is matched to the simulated road/plant capacity for the tested scenarios. This project does not claim online friction estimation, nonlinear MPC, formal robust MPC, or friction-dependent constraint scheduling.

Research question

A fixed nominal MPC can track well when the tire-force capacity is high, yet lose stability margin when the available force capacity is reduced. The central question is whether a capacity-aware prediction model combined with a modest constraint back-off can preserve lateral-slip and sideslip margins without abandoning path-following performance.

Final controller configuration

SettingFinal value
Main operating speed50 km/h
Sampling period0.01 s
Prediction horizon20
Control horizon5
Manipulated variablesSteering, front-wheel torque, rear-wheel torque
MPC internal lateral-slip bound±4.4°
Physical lateral-slip evaluation criterion±5°
Longitudinal-slip criterion±0.1
Vehicle-sideslip criterion±0.1 rad
Tested tire-force-capacity factorsμ = 1.0, 0.7, 0.4

For the tested capacity levels, the prediction-model factor is set as mu_MPC = mu_road. This is a controlled simulation assumption using known scenario capacity, not an online road-friction estimator.

50 km/h tracking comparison

Path-following comparison at 50 kilometers per hour
Figure 1. Path-tracking RMSE at 50 km/h. Website visualization generated directly from the frozen Table 01 results for No ESC, fixed nominal MPC, and the final proposed MPC at μ = 1.0, 0.7, and 0.4.
μ Controller Path RMSE Max path error Max lateral slip Max β All monitored criteria
1.0Fixed MPC0.603 m1.780 m4.990°0.0399 radPass
1.0Proposed MPC0.695 m2.101 m4.394°0.0367 radPass
0.7Fixed MPC1.107 m3.084 m8.936°0.1098 radFail
0.7Proposed MPC1.352 m3.408 m4.416°0.0494 radPass
0.4Fixed MPC5.396 m16.719 m26.199°0.4305 radFail
0.4Proposed MPC2.196 m3.806 m4.416°0.0635 radPass
At μ = 0.4, the proposed controller reduces path RMSE by approximately 59.3%, maximum path error by 77.2%, maximum lateral slip by 83.1%, and maximum vehicle sideslip by 85.3% relative to the fixed MPC.

The result also exposes an important tradeoff: at μ = 1.0 and μ = 0.7, the proposed controller does not minimize path RMSE. Its design deliberately gives up some nominal tracking performance to retain stability margin as available tire-force capacity decreases.

Stability under reduced tire-force capacity

Vehicle stability metrics under reduced tire-force capacity
Figure 2. Maximum lateral-slip response versus tire-force capacity. The 5° physical evaluation criterion is shown explicitly. The proposed controller remains below it in the tested μ = 0.7 and μ = 0.4 cases, where the fixed nominal MPC does not.

Plant-parameter mismatch

Robustness is tested by changing the nonlinear plant only: vehicle mass is increased by 10% and front/rear cornering stiffness is reduced by 10%, while the MPC prediction model remains nominal.

Friction-aware MPC response under vehicle mass and cornering-stiffness mismatch
Figure 3. Combined plant-parameter mismatch. The proposed MPC preserves all monitored criteria under the tested +10% mass and −10% cornering-stiffness mismatch.
Mismatch metricResult
Path RMSE0.900 m
Maximum path error2.653 m
Maximum lateral slip4.902°
Maximum longitudinal slip0.00697
Maximum vehicle sideslip β0.0416 rad

The 4.902° peak lateral slip is close to the 5° physical evaluation limit, so this should be interpreted as a successful tested robustness case, not as a formal robust-stability guarantee.

80.5 km/h stress test

A second scenario increases the vehicle speed to 80.5 km/h at μ = 1.0. This is a simulation stress test using the same path-following architecture; it is not presented as an FMVSS 126 compliance maneuver.

High-speed vehicle control comparison at 80.5 kilometers per hour
Figure 4. Maximum lateral slip in the 80.5 km/h stress test. The proposed MPC is the only tested configuration below the 5° lateral-slip criterion; the table below reports the associated tracking and sideslip results.
ControllerPath RMSEMax lateral slipMax βAll monitored criteria
No ESC0.932 m7.609°0.1104 radFail
Fixed MPC0.898 m5.028°0.0642 radFail
Proposed MPC0.952 m4.418°0.0565 radPass

Computational timing

Desktop Simulink profiling for the proposed MPC controller
Figure 5. Desktop sampling-budget utilization. The website visualization is generated from the corrected timing table. The profiling measures the proposed MPC hierarchy in desktop simulation and should not be interpreted as embedded WCET or certified real-time performance.
Timing metricResult
Mean MPC hierarchy time per sample0.171 ms
Standard deviation0.00476 ms
Maximum run-average time0.176 ms
Mean sampling utilization1.71%
Mean timing margin9.829 ms
Sampling interval10 ms

Control effort

Control-effort comparison between fixed and proposed MPC
Figure 6. Proposed control effort normalized by the fixed-MPC baseline. Values below 100% indicate lower effort than fixed MPC. Peak steering rate is discussed separately because it is essentially unchanged and slightly higher for the proposed controller.
MetricFixed MPCProposed MPC
Maximum steering8.646°7.828°
RMS steering3.903°3.751°
Maximum steering rate409.852°/s410.587°/s
Maximum wheel torque83.331 N·m67.761 N·m
RMS wheel torque36.584 N·m32.997 N·m
Maximum torque rate114.894 N·m/s88.783 N·m/s

Relative to the fixed MPC, the proposed controller reduces maximum steering magnitude by about 9.5%, maximum wheel torque by 18.7%, and maximum torque rate by 22.7%. Peak steering rate increases slightly, by about 0.18%, so no claim of improved peak steering-rate smoothness is made.

Reproducibility

The frozen study package was validated in MATLAB R2022b Update 4 with Simulink, Model Predictive Control Toolbox, Control System Toolbox, and Symbolic Math Toolbox. The repository contains the final Simulink model, path data, proposed/fixed/no-ESC scenario scripts, robustness and high-speed tests, corrected timing/control-effort scripts, frozen CSV tables, and publication-figure generator.

The numerical source of truth is the frozen result tables and verified-results file included with the research-code package. Older exploratory 4.7°, 4.9°, 5°, and 6° tuning experiments are intentionally excluded from the public-facing project.

Scope and limitations

The controller is evaluated entirely in simulation. The project does not provide experimental vehicle validation, hardware-in-the-loop validation, embedded timing certification, formal robust-stability guarantees, online friction estimation, nonlinear MPC, stochastic/tube MPC, or regulatory compliance testing. The 80.5 km/h scenario is a stress test, and the parameter-mismatch study is an empirical robustness evaluation.

The research manuscript package identifies the manuscript authors as Mohammad-Hossein Fakouri and Mohsen Ghaffari. The website page reports only technical results supported by the frozen pre-submission package and does not infer unconfirmed contribution roles.