news 2026/6/6 1:45:25

074、位置控制:水平位置PID设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
074、位置控制:水平位置PID设计

飞控算法从入门到精通 · 074 · 位置控制:水平位置PID设计

从一次炸机说起

去年夏天,我在调试一架四轴植保机。GPS信号良好,磁罗盘校准通过,EKF收敛正常。切到定高+定点模式,飞机悬停——前30秒稳得像钉在天上。然后,它开始慢慢往东飘,我打杆修正,它回来一点,又飘回去。再然后,一阵侧风过来,飞机直接往西冲了5米,我还没来得及切回增稳,它已经撞上了机库的铁皮墙。

事后分析日志,发现水平位置环的PID输出在风扰下出现了明显的积分饱和,而且比例项对位置偏差的响应太慢——因为我把P设得太小,怕超调。更致命的是,位置环的输出直接限幅到了姿态角的最大值,导致风大时姿态环根本来不及响应。

那次之后,我重新审视了水平位置控制的设计。今天这篇笔记,就聊聊我踩过的坑和最终沉淀下来的做法。

位置控制到底在控什么

很多人把位置控制想得太复杂。其实,对于多旋翼来说,水平位置控制本质上就是“用姿态角去追位置误差”。你希望飞机往北飞1米,那就让飞机向北倾斜一个角度,产生向北的加速度分量,从而产生向北的速度,最终消除位置偏差。

所以位置控制环的输入是期望位置和实际位置的偏差(单位:米),输出是期望的横滚角和俯仰角(单位:弧度或度)。这个输出会喂给内层的姿态环。

这里有一个关键点:位置环的输出是角度,不是角速度,也不是推力。如果你把位置环的输出直接当成角速度给内环,飞机会非常贼,而且容易震荡。我见过有人这么干,结果飞机像抽风一样来回晃。

经典PID结构,但参数意义完全不同

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 1:45:22

Android拉丁语系输入法完整工程源码(含JNI词典与键盘布局)

本文还有配套的精品资源,点击获取 简介:Google开源的LatinIME输入法Android项目源码,完整支持英语、法语、西班牙语等拉丁字母语言输入。工程基于Gradle构建,内置CMake配置,可直接在Android Studio中编译运行。核心…

作者头像 李华
网站建设 2026/6/6 1:45:21

用C++和pcb-tools解析Gerber文件,搞定PCB缺陷检测第一步(附避坑指南)

用C和pcb-tools解析Gerber文件,搞定PCB缺陷检测第一步(附避坑指南)在工业视觉和PCB质检领域,Gerber文件解析是自动化缺陷检测的关键第一步。作为一名长期奋战在产线质检一线的工程师,我深知从Gerber文件中准确提取图形…

作者头像 李华
网站建设 2026/6/6 1:45:20

几岁存细胞最好?黄金窗口期别错过

不是年龄越老越好,也不是越小越好。30岁前存,细胞活性才是巅峰!细胞存储行业被问得最多的就是各类细胞存储的常见问题:到底多大年纪存细胞最合适?年纪大了还有必要存吗?存了到底安不安全?很多人…

作者头像 李华
网站建设 2026/6/6 1:43:13

没有标题啊

李昊男hello,he

作者头像 李华
网站建设 2026/6/6 1:42:02

CFX Manager下载安装详解 - 生物学实验室必备PCR数据分析工具

文章目录 一、CFX Manager软件介绍二、CFX Manager下载方式三、CFX Manager安装教程图文详解实时PCR数据分析的基本原理常见问题与解决方案 一、CFX Manager软件介绍 CFX Manager是Bio-Rad公司专为实时荧光定量PCR(qPCR)实验开发的专业数据处理软件。这款软件与CFX系列PCR检测…

作者头像 李华