Learning series · first draft

8 notes / PID → Robot MPC stack

传统控制与 MPC

从“被控对象为什么会动”开始,建立连续/离散模型、反馈和稳定性的直觉;再进入状态估计、LQR 与约束优化,最后看 MPC 如何真正部署到机器人的 planner、whole-body controller 与电机内环之间。

8 篇独立文章3 层:模型、反馈、优化资料快照:2026-08-30

Part I · 先能描述系统,再谈控制

01Model

动力学、信号与离散化

输入、状态、输出、ODE、transfer function、linearization 和 sampling 各自在描述什么。

02Feedback

反馈、PID 与稳定性

P/I/D 怎样改变误差,极点、带宽、相位裕度、饱和与 anti-windup 为什么重要。

03State space

可控性与可观性

A/B/C/D 矩阵如何连接 actuator、内部状态和 sensor;哪些 mode 能控制、哪些能看见。

Part II · 用估计状态做最优反馈

04Estimator

Observer 与 Kalman Filter

用模型预测、用 sensor 修正;理解 covariance、Q/R、innovation、EKF 与延迟。

05Optimal feedback

LQR 与轨迹跟踪

二次 cost、Riccati equation、state feedback、finite horizon、iLQR/DDP 之间的关系。

Part III · 在线解一个有限时域控制问题

06Constrained QP

线性 MPC

prediction horizon、quadratic cost、state/input constraint、QP 与 receding horizon。

07Reality

NMPC、鲁棒与随机 MPC

shooting/collocation、SQP、warm start、model mismatch、tube、chance constraint 和 soft constraint。

08Deployment

机器人实时控制栈

planner、MPC、WBC、joint controller 和 motor current loop 如何分层,并处理 deadline 与 fallback。

贯穿全系列的系统图:

reference → controller → actuator → robot → sensor → estimator → controller。MPC 只是 controller 的一种;没有正确 actuator model、state estimate、时钟与安全内环,再高级的 optimizer 也闭不了真实世界的 loop。