✈️ 飞控PID调参·代码实现
📘 30章 从入门到实战
友好色系
1
飞控概述
飞控系统定义 · 应用领域 · 硬件架构 (MCU/IMU/气压计/磁力计)
2
PID控制基础
开环vs闭环 · P/I/D作用与效果
3
位置式PID实现
公式推导 · C语言实现 · 积分饱和与抗饱和
4
增量式PID实现
公式推导 · C语言实现 · 位置式vs增量式
5
串级PID结构
角速度环+角度环 · 内外环关系 · C实现
6
角度环PID调参
P参数(手感) · D(抑制超调) · I(消除静差)
7
角速度环PID调参
P(快速响应) · I(抗扰动) · D(抑制震荡)
8
调参方法论
先内后外 · 先P后I再D · Ziegler-Nichols · 试凑法
9
仿真环境搭建
MATLAB/Simulink · Python仿真 · 实物差异
10
传感器数据融合
陀螺仪+加速度计 · 互补滤波 · Mahony算法
11
四元数与欧拉角
欧拉角/万向锁 · 四元数 · 转换代码
12
姿态解算代码实现
MPU6050驱动 · DMP库 · 一阶/二阶互补
13
控制频率与延时
1kHz vs 500Hz · 定时器中断 · 任务调度
14
电机控制基础
PWM原理 · 无刷FOC · 油门曲线
15
混控器设计
四旋翼混控矩阵 · X/+型 · C代码
16
遥控器与RC信号
PWM解析 · SBUS协议 · 校准映射
17
飞行模式设计
自稳/定高/悬停 · 模式切换逻辑
18
定高控制
气压计定高 · 超声波/激光辅助 · PID要点
19
位置控制
GPS定位 · 位置环PID · 速度+位置串级
20
航向控制
磁力计校准 · Heading Hold · 耦合处理
21
故障保护设计
传感器故障 · Failsafe · 紧急降落
22
日志与调试
SD卡/Flash日志 · Mission Planner · 回放分析
23
滤波算法
低通滤波 · 滑动平均 · 卡尔曼滤波入门
24
系统辨识
手动激励 · 频率响应 · 辨识用于PID
25
自适应PID
增益调度 · 模糊PID · 局限性
26
实机调参安全
安全绳/保护框 · 悬停-前进-转向 · 炸机分析
27
代码架构优化
模块化(hal/ctrl/sensor) · 状态机 · RTOS
28
性能优化
浮点优化 · 查表法 · DSP指令
29
开源飞控分析
ArduPilot · PX4架构 · 设计思路
30
综合项目实战
从零搭建四旋翼 · 硬件焊接 · 调参飞行