# MPC 模型预测控制模块(带约束、看未来) ### 模块描述 当你有约束(电流限幅、速度限幅、位置边界)且希望综合最优(快、稳、省能耗)时很强。MPC 用模型预测未来一段时间行为,在约束下求最优控制,并滚动执行。([do-mpc][4]) ### 原理 * 预测时域(horizon)上解优化问题:满足约束、最小化代价函数;每个周期只执行第一步,然后窗口前移(receding horizon)。([do-mpc][4]) ### 接口 * 输入:状态(常由观测器/KF 提供) * 输出:控制指令(PWM/电流/速度设定) ### 板上设置 * 模型参数/约束值:串口写入;紧急降级开关(切回 PID) ### 电气指标 * 计算资源是关键:需要更高主频/更强 MCU(或外接运算) * 控制周期:常见 50–500 Hz(看模型维度与优化器) ### 使用说明 * 赛题里若算力紧张:用“短预测窗 + 简化线性模型 + 快速QP/启发式” ### 典型元器件 * MCU:STM32H7、i.MX RT、RPi(上位机辅助) * 传感:编码器/IMU/电流采样同前 ### 关联赛题 * 轨迹跟踪 + 多约束、能耗/平滑度要求高、复杂系统综合优化类题