Lab 2 — Example Results
Week 7 · Spring 2026
Working draft. Example step-response figures from the three experiments (Base, FeedForward, Tuned) for the speed and yaw-rate channels. Each case has two figures:
- Timeseries — setpoint, measured response, and actuator command across the full step window.
- PID internals —
Tar/Actwith metrics text box (top), and the per-term breakdown (P,I,D,FF) plus the actuator command (bottom).
A separate integrator-windup demonstration on the Base/yaw run shows what happens when the controller is allowed to hold the step long enough for the I term to wind up.
Base
ArduRover stock PID gains, FF off, rate limiters off, throttle baseline off. The reference against which FeedForward and Tuned are compared.
Speed channel


Yaw-rate channel


Yaw-rate — integrator windup demonstration
The same Base/yaw configuration as above, but the step input is held long enough for the integrator to wind up. The delayed recovery on the step-back illustrates classic I-term windup.


FeedForward
Restored ATC_SPEED_FF and ATC_STR_RAT_FF to lab values; PID gains unchanged from Base.
Speed channel


Yaw-rate channel


Tuned
Adjusted ATC_SPEED_P/I/D and ATC_STR_RAT_P/I/D for best response; FF kept on.
Speed channel


Yaw-rate channel


Summary
TBD — comparison table across the three experiments for both channels. Numbers come from the metrics text box in each PID-internals figure.
| Experiment | Channel | Rise time (s) | Settling (s) | Overshoot (%) | SS error |
|---|---|---|---|---|---|
| Base | Speed | TBD | TBD | TBD | TBD |
| Base | Yaw | TBD | TBD | TBD | TBD |
| FeedForward | Speed | TBD | TBD | TBD | TBD |
| FeedForward | Yaw | TBD | TBD | TBD | TBD |
| Tuned | Speed | TBD | TBD | TBD | TBD |
| Tuned | Yaw | TBD | TBD | TBD | TBD |