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

【硬件-笔试面试题-103】硬件/电子工程师,笔试面试题(知识点:项目当中无人机的控制是怎么实现的)

题目汇总版--链接: 

【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客

【硬件-笔试面试题-103】硬件/电子工程师,笔试面试题(知识点:项目当中无人机的控制是怎么实现的)

1、题目

项目当中无人机的控制是怎么实现的

2、知识点

PX4 飞控是一款开源的无人机飞控系统,其控制逻辑基于多环嵌套控制架构,通过传感器感知、数据融合、控制算法解算和执行器驱动,实现无人机的稳定飞行与任务执行。以下是其控制流程和核心机制的详细说明:

一、核心控制架构:分层嵌套控制

PX4 采用 **“位置环→速度环→姿态环→角速度环→电机输出”** 的多层级嵌套控制结构,从外环到内环响应速度逐渐加快,形成闭环反馈机制:

  1. 最外环:位置环

    • 目标:控制无人机在三维空间(x/y/z 轴)的位置,跟踪期望坐标(如 GPS 航点、遥控器指令)。
    • 输入:期望位置(来自任务规划器或遥控器)、实际位置(融合 GPS、视觉 SLAM、气压计等数据)。
    • 输出:计算位置偏差后,生成对应的期望速度指令,传递给速度环。
  2. 次外环:速度环

    • 目标:控制无人机的飞行速度,跟踪位置环输出的速度指令。
    • 输入:期望速度、实际速度(通过位置微分或光流、GPS 测速获得)。
    • 输出:根据速度偏差,生成期望的姿态角(横滚角、俯仰角)和垂直方向的推力指令,传递给姿态环。
  3. 中层:姿态环

    • 目标:控制无人机的姿态(横滚角、俯仰角、偏航角),跟踪速度环输出的姿态指令。
    • 输入:期望姿态角、实际姿态角(通过 IMU(加速度计 + 陀螺仪)与磁力计融合解算)。
    • 输出:计算姿态偏差后,生成期望的角速度指令,传递给角速度环。
  4. 最内环:角速度环

    • 目标:控制无人机的旋转角速度,快速响应姿态环的指令,抑制外界干扰(如阵风)。
    • 输入:期望角速度、实际角速度(直接来自陀螺仪测量)。
    • 输出:通过 PID 控制器计算出每个电机的期望力矩,最终转换为电机的 PWM 输出信号,驱动无刷电机转动。

二、传感器数据融合:状态估计的核心

PX4 需要实时获取无人机的位置、速度、姿态、角速度等状态,依赖多传感器融合算法(主要是 EKF/UKF 扩展卡尔曼滤波):

  • 惯性测量单元(IMU):包含三轴加速度计和陀螺仪,是核心传感器,提供高频(通常 200-1000Hz)的加速度和角速度数据,用于实时姿态解算,但存在漂移问题。
  • 磁力计:校正 IMU 的偏航角漂移,提供绝对航向参考(类似指南针)。
  • GPS / 北斗:提供室外环境下的绝对位置(经纬度)和速度信息,但室内或遮挡环境下精度下降。
  • 气压计:测量大气压力,转换为相对高度(垂直方向位置)。
  • 视觉传感器:如摄像头 + 光流模块、深度相机、SLAM 系统,用于室内或无 GPS 环境下的位置和速度估计,补充 GPS 的不足。

通过 EKF 算法,PX4 将上述传感器数据进行时间同步和权重融合,过滤噪声并修正漂移,最终输出高精度的无人机状态估计结果,为控制环提供输入。

三、控制算法:PID 为主,自适应优化

PX4 的各控制环主要采用PID 控制算法,并针对无人机特性进行优化:

  • 比例(P)项:快速响应偏差(如位置偏差、速度偏差),决定系统的响应速度。
  • 积分(I)项:消除静态误差(如长期悬停时的位置漂移)。
  • 微分(D)项:抑制超调和振荡,提高稳定性(如阵风干扰时的快速修正)。

此外,PX4 还针对不同机型(多旋翼、固定翼、垂起固定翼等)和飞行模式,优化了 PID 参数和控制逻辑:

  • 例如多旋翼的悬停模式,位置环和速度环的 PID 参数更注重稳定性;
  • 高速飞行模式(如固定翼的巡航),则会弱化位置环,强化姿态和角速度的快速响应。

四、执行器驱动:从控制指令到电机动作

PX4 的控制指令最终需要转换为电机的输出:

  1. 电机混控:对于多旋翼(如四旋翼、六旋翼),PX4 通过 “混控矩阵” 将角速度环输出的期望力矩(横滚、俯仰、偏航)和垂直推力,分配到每个电机。例如四旋翼的四个电机通过转速差产生横滚 / 俯仰力矩,通过对角电机的转速差产生偏航力矩。
  2. 电调通信:PX4 通过 PWM 信号或 CAN 总线与电调通信,将电机转速指令(通常是 0-1000us 的 PWM 信号)发送给电调,电调再驱动无刷电机按照目标转速转动。
  3. 故障保护:若某一电机或电调故障,PX4 的冗余控制逻辑会重新分配其他电机的输出,尽可能维持飞行稳定(适用于多旋翼冗余设计机型)。

五、飞行模式:适配不同场景的控制逻辑

PX4 通过预设的飞行模式,调整控制环的目标和参数,满足不同任务需求:

  • 手动模式:遥控器直接控制角速度环(如摇杆量对应期望角速度),适合手动操控。
  • 定高模式:位置环的 z 轴(高度)闭环,x/y 轴手动控制,适合悬停作业。
  • 定点模式:x/y/z 轴全位置闭环,无人机自动保持在目标点,适合精准悬停或简单航点飞行。
  • 任务模式:通过地面站规划航点,PX4 自动按照路径飞行,位置环跟踪航点坐标,适用于测绘、巡检等任务。

总结

PX4 飞控的控制逻辑是 **“传感器感知→状态估计→多层级闭环控制→执行器驱动”** 的完整流程:通过多传感器融合获得精确状态,利用嵌套 PID 控制环从位置到角速度逐层分解控制目标,最终通过电机混控实现稳定飞行。其开源特性允许开发者根据需求(如室内导航、自主避障)扩展传感器接口或优化控制算法,适应复杂场景。

题目汇总--链接:

【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客

http://www.dtcms.com/a/392860.html

相关文章:

  • 融智学的信息科学与智能科学(信智科学)基础研究
  • PyTorch 容器类详解:nn.Sequential、nn.ModuleList 与 nn.ModuleDict
  • 基于规则的专家系统对自然语言处理深层语义分析的影响与启示综合研究报告
  • 微服务配置管理
  • WinDivert学习文档之五-————编程API(七)
  • 【StarRocks】-- 异步物化视图实战
  • 应用随机过程(一)
  • 【项目实战 Day4】springboot + vue 苍穹外卖系统(套餐模块 完结)
  • 素材库网站分享
  • 第8节-PostgreSQL数据类型-Text
  • React-router和Vue-router底层实现原理
  • 宝藏音乐下载站,免费好用
  • pygame AI snake 大乱斗
  • TCP FIN,TCP RST
  • 睡眠PSG统一数据集的设计思路
  • 告别Vibe Coding!敏捷AI驱动开发:用AI高效构建可维护的复杂项目
  • EA-LSS:边缘感知 Lift-splat-shot 框架用于三维鸟瞰视角目标检测
  • 和为 K 的子数组
  • 从流量红利到运营核心:“开源AI智能名片+链动2+1模式+S2B2C商城小程序”驱动电商行业价值重构
  • 【ICLR 2024】MogaNet:多阶门控聚合网络
  • 小语言模型(SLM):构建可扩展智能体AI的关键
  • ​​[硬件电路-293]:不同频率对应不同周期时间对应表
  • 自定义你的tqdm
  • Tiny10 os是啥?原来是精简的Windows10
  • ThingsBoard部署APP过程错误-flutterr Resolving dependencies
  • webpack入门基础
  • 机器视觉VUE3手势识别+手势检测控制相机缩放
  • AI大模型:(三)1.3 Dify文本生成快速搭建旅游助手
  • Linux文件下载卡在0%进度问题处理
  • 【车载开发系列】区分Flash,RAM与E2PROM的概念