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/电流采样同前
关联赛题
- 轨迹跟踪 + 多约束、能耗/平滑度要求高、复杂系统综合优化类题