← Back

Vehicle Controller Frequency Response & Pseudo-Chirp Analysis

Domain
Autonomous Vehicle Dynamics & Control, System Identification
Tools
Python (SciPy/NumPy), MATLAB/Simulink, Signal Processing, Cubic Splines

The engineering challenge

Evaluating the dynamic response and bandwidth limits of a vehicle steering or velocity controller requires testing across a wide frequency range. Standard linear sine sweeps present two problems: large amplitudes at low frequencies cause excessive vehicle displacement, quickly running out of track, while abrupt frequency steps create acceleration and jerk spikes that trip actuator torque limits and safety-controller overrides.

Engineering decisions & implementation

To excite the closed loop safely across the full target bandwidth, I built a custom excitation and analysis pipeline:

[ Raw Frequency Target ]
        │
        ▼
[ C² Spline Smoothing ]
        │
        ▼
[ A/ω² Amplitude Scaling ]
        │
        ▼
[ Safe Vehicle Input ]

Results

Built with v0