当前位置: 首页 > news >正文

056、位置环与速度环的串级PID实现

056、位置环与速度环的串级PID实现

一、从一次炸机事故说起

去年调试四轴飞行器,在室内用光流定位做悬停。位置环输出直接给了电机油门,结果飞机像抽风一样上下抖动,最后侧翻炸机。事后分析日志,发现位置环输出变化率太大,电机响应跟不上,导致积分项疯狂累积——这就是典型的单级位置PID的缺陷。

后来换成位置环+速度环的串级结构,同样的参数,飞机稳得像钉在空中。今天就把这个坑填上。

二、为什么需要串级PID

单级PID的问题在于:位置环直接输出油门值,但油门和加速度之间隔着电机响应、空气动力学、姿态变化等多重非线性环节。位置环的P项稍微大一点,电机就会过冲;I项大了,积分饱和能把飞机送上房顶。

串级PID的思路是:外环(位置环)输出期望速度,内环(速度环)输出实际油门。这样外环只负责“我要多快”,内环负责“怎么达到这个速度”。内环的响应速度比外环快得多,能及时抑制扰动。

这里踩过坑:有人把内外环频率设成一样,结果两个环互相打架。正确做法是内环频率至少是外环的5-10倍。

三、代码实现(C语言,STM32平台)

3.1 数据结构定义

typedefstruct
http://www.cnnetsun.cn/news/2741426.html

相关文章:

  • 避坑指南:用Realsense Viewer快速验证你的Ubuntu 22.04相机安装是否真的成功了
  • STM32F0/F1在线升级时中断卡死?手把手教你RAM运行中断服务程序的完整配置流程
  • STM32CUBE MX驱动TM1640数码管:从HAL库GPIO配置到完整驱动移植(附避坑点)
  • Overleaf实战:5分钟快速套用Elsevier cas-sc模板,让你的论文排版事半功倍
  • 2026年横评10款降AIGC软件:帮你锁定真正好用靠谱的一款
  • 计算机大数据毕设实战-基于Python的农产品价格数据分析与可视化系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 碰一碰发视频系统源码搭建全流程|NFC近场触发+视频分发技术实现
  • TurboQuant原理与实战:llama.cpp轻量级LLM量化精度提升指南
  • 从企业实战看‘包络线’:创业公司如何用长期成本思维做技术选型与架构规划
  • 7个主流开源大模型真实场景压测报告
  • Node.js实战:手把手教你调用EduCoder API获取实训数据(附完整代码)
  • 别再死记硬背了!用Python代码帮你秒懂命题逻辑的等值演算(附真值表生成脚本)
  • AI模型部署避坑指南:从Llama 3到Phi-3的本地化实践
  • Maven项目从MySQL切换到Oracle 11g数据库?保姆级POM.xml配置与驱动避坑指南
  • 用Matlab复现普朗克黑体辐射曲线:从公式推导到一键出图的保姆级教程
  • 【AI+拼团增长黑科技】:2023年头部电商验证的5大智能拼团提效公式(附ROI实测数据)
  • Claude Opus 4.7人话表达退化实测与破解方案
  • CTF比赛中快速修复被篡改PNG尺寸与结构的实战工具集
  • AI辅助开发:让快马AI生成一个专业的网络数据包捕获与简易攻击检测分析工具
  • 告别CH340!手把手教你用STM32F103C8T6的USB口实现虚拟串口通信(附完整代码包)
  • 从CPU视角看数据流转:深入理解RAM、Cache与内存层次结构的设计哲学
  • 基于区块链Fabric 2.X 智慧中药房-厂商代煎管理系统的核心代码讲解
  • Diffusers 图像生成从零到一实战指南
  • OpenArk反Rootkit工具完整使用指南:5大核心功能深度解析
  • 计算机毕业设计之基于Python的饿了么数据分析与可视化建
  • Stearic acid-PEG-Rhodamine 硬脂酸-聚乙二醇-罗丹明 SA-PEG-RB 科研应用
  • DTSFormer模型在机场客流预测中的应用与优化
  • 用Python和Matplotlib模拟有阻尼的简谐运动:从微分方程到动态可视化
  • GPT-5.5工作流革命:从提问到委派的AI协作者范式
  • 如何在15分钟内完成Windows系统优化:WinUtil终极指南