飞控算法从入门到精通 · 074 · 位置控制:水平位置PID设计从一次炸机说起去年夏天,我在调试一架四轴植保机。GPS信号良好,磁罗盘校准通过,EKF收敛正常。切到定高+定点模式,飞机悬停——前30秒稳得像钉在天上。然后,它开始慢慢往东飘,我打杆修正,它回来一点,又飘回去。再然后,一阵侧风过来,飞机直接往西冲了5米,我还没来得及切回增稳,它已经撞上了机库的铁皮墙。事后分析日志,发现水平位置环的PID输出在风扰下出现了明显的积分饱和,而且比例项对位置偏差的响应太慢——因为我把P设得太小,怕超调。更致命的是,位置环的输出直接限幅到了姿态角的最大值,导致风大时姿态环根本来不及响应。那次之后,我重新审视了水平位置控制的设计。今天这篇笔记,就聊聊我踩过的坑和最终沉淀下来的做法。位置控制到底在控什么很多人把位置控制想得太复杂。其实,对于多旋翼来说,水平位置控制本质上就是“用姿态角去追位置误差”。你希望飞机往北飞1米,那就让飞机向北倾斜一个角度,产生向北的加速度分量,从而产生向北的速度,最终消除位置偏差。所以位置控制环的输入是期望位置和实际位置的偏差(单位:米),输出是期望的横滚角和俯仰角(单位:弧度或度)。这个输出会喂给内层的姿态环。这里有一个关键点:位置环的输出是角度,不是角速度,也不是推力。如果你把位置环的输出直接当成角速度给内环,飞机会非常贼,而且容易震荡。我见过有人这么干,结果飞机像抽风一样来回晃。经典PID结构,但参数意义完全不同
074、位置控制:水平位置PID设计
飞控算法从入门到精通 · 074 · 位置控制:水平位置PID设计从一次炸机说起去年夏天,我在调试一架四轴植保机。GPS信号良好,磁罗盘校准通过,EKF收敛正常。切到定高+定点模式,飞机悬停——前30秒稳得像钉在天上。然后,它开始慢慢往东飘,我打杆修正,它回来一点,又飘回去。再然后,一阵侧风过来,飞机直接往西冲了5米,我还没来得及切回增稳,它已经撞上了机库的铁皮墙。事后分析日志,发现水平位置环的PID输出在风扰下出现了明显的积分饱和,而且比例项对位置偏差的响应太慢——因为我把P设得太小,怕超调。更致命的是,位置环的输出直接限幅到了姿态角的最大值,导致风大时姿态环根本来不及响应。那次之后,我重新审视了水平位置控制的设计。今天这篇笔记,就聊聊我踩过的坑和最终沉淀下来的做法。位置控制到底在控什么很多人把位置控制想得太复杂。其实,对于多旋翼来说,水平位置控制本质上就是“用姿态角去追位置误差”。你希望飞机往北飞1米,那就让飞机向北倾斜一个角度,产生向北的加速度分量,从而产生向北的速度,最终消除位置偏差。所以位置控制环的输入是期望位置和实际位置的偏差(单位:米),输出是期望的横滚角和俯仰角(单位:弧度或度)。这个输出会喂给内层的姿态环。这里有一个关键点:位置环的输出是角度,不是角速度,也不是推力。如果你把位置环的输出直接当成角速度给内环,飞机会非常贼,而且容易震荡。我见过有人这么干,结果飞机像抽风一样来回晃。经典PID结构,但参数意义完全不同
相关文章
从仿真到实物:在Gazebo和真实AUBO机械臂上复现easy_handeye+ArUco手眼标定全流程
从仿真到实物:Gazebo与AUBO机械臂的ArUco手眼标定实战指南 当机械臂需要精准抓取物体时,手眼标定是确保视觉系统与机械臂坐标系对齐的关键步骤。本文将带您从Gazebo仿真环境开始,逐步过渡到真实的AUBO机械臂部署,完整复现基于eas…
《祸水如她》小说|下载|txt
书名《祸水如她》https://pan.baidu.com/s/1dHwJ7O-GfxzwKQKhoRLrQA?pwd32gzEnglish Practice Set 24 个人练习草稿,随便记几道题。Part 1 Vocabulary Choose the best word.Could you ______ me your ruler? I forgot to bring mine. A. borrow B. lend C. k…
Tiptap 实现 AI 输入框:支持 / 命令、@ 引用和结构化请求
本文为作者原创,首发于掘金,现同步发布到 CSDN。 内容整理自 AI Mind 项目的真实开发过程。 GitHub:https://github.com/HWYD/ai-mind 对应代码版本:v0.0.12 AI Mind 是一个基于 Next.js 持续迭代的 AI Chat 项目,项目…
别再乱写注解了!RuoYi+Swagger接口文档的5个常见坑与最佳实践
RuoYiSwagger接口文档优化的5个关键策略与实战避坑指南每次看到团队新成员提交的Swagger文档里那些语焉不详的接口说明和残缺的实体类描述,我就想起自己曾经踩过的那些坑。在RuoYi这样的企业级框架中,规范的API文档不是可选项,而是团队协作的…
别再死记硬背了!西门子博图TIA Portal比较指令的5个实战应用场景(附S7-1200程序)
西门子TIA Portal比较指令的5个工程化应用技巧在工业自动化项目中,PLC编程从来不是简单的指令堆砌。当我在去年为一家食品厂设计灌装线控制系统时,产线主管指着屏幕上频繁误报的报警信号问我:"为什么这些报警总是莫名其妙触发࿱…
离散解算子学习:几何依赖PDE求解的新方法
1. 离散解算子学习:几何依赖PDE求解的范式革新在科学计算与工程仿真领域,偏微分方程(PDE)的数值求解一直是核心挑战。传统有限元、有限体积等方法通过离散化过程将连续问题转化为代数方程组,这一过程虽然可靠但计算成本…
从一体化到云化:5G小基站架构演变如何重塑FAPI与nFAPI?
从一体化到云化:5G小基站架构演变如何重塑FAPI与nFAPI?在5G网络部署的浪潮中,小基站架构正经历着从传统一体化设计向云化、虚拟化方向的深刻变革。这种转变不仅仅是硬件形态的调整,更是对整个无线接入网(RAN࿰…
告别重复擦除!CCS7.3下DSP28377D片上Flash分区烧写双工程的保姆级教程
CCS7.3下DSP28377D双工程Flash分区烧写实战指南在嵌入式开发中,频繁烧写固件是每个工程师的日常。但每次全片擦除Flash不仅耗时,还会加速芯片老化。以TI DSP28377D为例,其片上Flash寿命约为10万次擦写循环——如果每天全片擦写50次࿰…
国际EMBA排行榜2026最新榜单|顶尖项目实力对比与报考解析
随着全球化商业竞争加剧,企业高管、创业者对国际EMBA的需求持续攀升,2026年QS、《金融时报》两大权威国际EMBA排行榜成为职场人择校的核心参考依据。国际EMBA排行榜主要从院校实力、师资水平、课程体系、校友资源、学员发展回报等维度综合评分࿰…
Windows下免安装凸轮轮廓生成工具:支持多种从动件与运动规律的本地化计算与DXF导出
本文还有配套的精品资源,点击获取 简介:专为机械设计场景打造的便携式凸轮设计辅助工具,运行在Windows平台,无需安装、不写注册表、不联网,双击主程序即可启动。提供直动/摆动两类从动件类型(尖顶、滚子…
DeepPCB数据集:3步构建高精度PCB缺陷检测AI系统
DeepPCB数据集:3步构建高精度PCB缺陷检测AI系统 【免费下载链接】DeepPCB A PCB defect dataset. 项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB 还在为PCB(印刷电路板)缺陷检测项目找不到高质量数据集而烦恼吗?面…
Aimmy完全指南:5分钟掌握免费AI瞄准辅助工具,提升游戏操作体验
Aimmy完全指南:5分钟掌握免费AI瞄准辅助工具,提升游戏操作体验 【免费下载链接】Aimmy Universal Second Eye for Gamers with Impairments (Universal AI Aim Aligner (AI Aimbot) - ONNX/YOLOv8 - C#) 项目地址: https://gitcode.com/gh_mirrors/ai/…
Win10/Win11下Realtek 8188GU网卡驱动感叹号?别急着扔,试试这个手动安装的野路子
Realtek 8188GU网卡驱动故障深度修复指南:从原理到实战当设备管理器里那个顽固的黄色感叹号挥之不去,而你已经尝试了所有"标准操作"——Windows自动更新、第三方驱动工具、甚至重启大法——却依然无济于事时,是时候换个思路了。这篇…
AnolisOS 8.8安装源配置踩坑实录:从‘设置基础软件仓库时出错’到成功联网的保姆级指南
AnolisOS 8.8安装源配置实战指南:从诊断到解决方案的全流程解析当你在安装AnolisOS 8.8时遇到"设置基础软件仓库时出错"的提示,这通常意味着系统无法访问或识别安装源。这个问题看似简单,但背后可能涉及网络配置、镜像选择、启动参…
基于树莓派Pico的反应速度测试游戏:从GPIO编程到状态机实战
1. 项目概述与核心思路最近在整理工作室的电子元件,翻出来几个闲置的街机按钮和一块树莓派Pico,灵机一动,决定做个简单又有趣的反应速度测试游戏。这个项目非常适合想入门嵌入式开发的朋友,它不涉及复杂的传感器和通信协议&#x…
Zotero Duplicates Merger:5步彻底清理文献库重复条目
Zotero Duplicates Merger:5步彻底清理文献库重复条目 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为文献库中堆积如山的重…
利用随机有限集理论对蜂群的ILQR和MPC控制研究附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…
为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因
更多请点击: https://intelliparadigm.com 第一章:为什么你的Gemini邮件CTE低于行业均值2.8倍?:从Prompt架构到发送时序的深度归因 Gemini邮件的客户转化效率(CTE)显著偏低,根本原因常被误判为…