✈️ 飞控原型 · 30章
🎯 快速原型 & Simulink 代码生成
v2.0
01
飞控系统概述
无人机分类
飞控架构
传感器与执行器
02
开发环境搭建
MATLAB/Simulink
嵌入式Coder
硬件支持包
03
Simulink基础
模型基础
信号与总线
子系统与封装
04
传感器建模
IMU模型
GPS模型
气压计/磁力计
05
执行器建模
电机模型
舵机模型
PWM信号
06
姿态表示
欧拉角
旋转矩阵
四元数·坐标系
07
姿态解算
互补滤波
Mahony
EKF原理
08
姿态控制
PID控制器
串级PID
角度/角速度环
09
位置控制
位置PID
速度PID
加速度前馈
10
导航系统
GPS导航
惯性导航
组合导航
11
状态估计
卡尔曼滤波
扩展卡尔曼
无迹卡尔曼
12
路径规划
A*算法
Dijkstra
RRT算法
13
轨迹生成
多项式轨迹
最小加加速度
时间参数化
14
任务管理
状态机设计
任务调度
模式切换
15
通信协议
MAVLink
UART
CAN总线
16
地面站开发
QGC简介
MAVSDK
自定义地面站
17
硬件在环仿真
HIL架构
硬件接口
实时仿真
18
软件在环仿真
SIL架构
模型在环
代码在环
19
代码生成基础
Embedded Coder
数据类型
代码优化
20
代码生成高级
自定义存储类
函数封装
接口生成
21
RTOS集成
FreeRTOS任务
中断管理
任务通信
22
驱动开发
I2C驱动
SPI驱动
GPIO驱动
23
传感器驱动
MPU6050
GPS驱动
MS5611
24
执行器驱动
ESC驱动
舵机驱动
PWM驱动
25
飞控固件架构
PX4架构
ArduPilot
自定义架构
26
安全机制
失控保护
心跳检测
故障诊断
27
调试方法
Simulink日志
Data Inspector
外部模式
28
性能优化
代码效率
内存优化
实时性优化
29
测试验证
单元测试
集成测试
飞行测试
30
综合项目
四旋翼飞控
完整开发流程
原型验证