无人机飞控:原理与操作

飞控(FC)是你的FPV无人机的大脑,它将你的控制输入转化为飞行所需的精确电机指令。它处理来自各种传感器的数据,运行复杂的算法,并每秒进行数百次调整以保持你的无人机稳定和响应。这份全面指南探讨了飞控技术、固件选项、选择标准、设置程序和高级功能,帮助你理解和优化这一关键组件。
飞控简介
在构建和飞行FPV无人机多年后,我开始意识到没有任何一个组件能像飞控那样影响你的飞行体验。我仍然记得我的第一个使用原始KK板的构建,它几乎无法保持无人机稳定。快进到今天,现代飞控中的复杂H7处理器正在执行几年前看起来像科幻小说的复杂计算。

飞控是一种专用电路板,包含微处理器、各种传感器和输入/输出连接。它作为无人机的中央处理单元,执行几个关键功能:
• 稳定:保持平稳飞行并补偿外力
• 控制输入处理:将你的摇杆动作转化为电机指令
• 传感器集成:收集和处理来自陀螺仪、加速度计等的数据
• 功能管理:处理特技、定高、GPS保持等模式
• 外设通信:与接收机、电调、相机和其他组件连接
飞控的演变
即使从2019年我开始这个爱好以来,我也见证了飞控的巨大演变。
一切都始于基本的8位处理器,它们几乎无法处理简单的稳定。2014年左右向32位控制器的飞跃是革命性的——突然间四轴飞行器能够进行更精确的控制和高级功能。进展非常显著:
• 早期飞控(2010-2013):基本稳定,功能有限。使用MultiWii板的构建需要不断关注才能保持平稳飞行。

• 32位革命(2014-2016):更快的处理和更好的算法。Naze32是一个游戏规则改变者——突然间四轴飞行器感觉像完全不同的机器。

• 现代时代(2017-现在):强大的F4/F7处理器和集成组件。我发现这些现代飞控可以处理复杂的滤波和高环路速率,即使是激进的自由式飞行也感觉非常平滑。

• 下一代(2023+):具有机器学习能力和增强传感器融合的H7处理器。这些是尖端的控制器,飞行性能的差异很微妙但明显,特别是在挑战性条件下。

这一进展导致了更小、更强大的飞控,具有越来越复杂的功能和性能。我还记得飞控有信用卡大小的时候——现在它们通常比邮票还小,但做的事情要多得多。
飞控的基本组件
现代飞控集成了几个关键组件,它们协同工作创造飞行体验。让我带你了解我多年来在构建和故障排除中了解到的这些组件。
微处理器
中央计算单元通常是STM32处理器,其类型对性能有显著影响。我从F1飞到H7处理器,这是我的发现:
• F1处理器:现已过时的旧32位芯片。我飞过几次取乐,虽然它们完成了工作,但局限性令人沮丧。
• F3处理器(72MHz):现在已经基本过时,但它们比F1有了很大的进步。我飞过一个基于F3的机型,实际上感觉相当不错。
• F4处理器(168-216MHz):仍然很常见,对大多数飞行风格来说性能绰绰有余。我在一个教育用机型中仍然使用F4飞控,因为它们在性能和成本之间取得了很好的平衡。
• F7处理器(216-400MHz):目前的标准,在苛刻的情况下,额外的处理能力非常明显。当我把我的主要花式机换成F7时,我立即注意到在复杂滤波和更高循环频率下的性能提升。
• H7处理器(400-480MHz):正在成为高端的选择。我一直在我的竞速机上测试一个,虽然差异很细微,但对未来功能的余量非常可观。
处理器决定了飞控的计算能力,影响了它运行复杂算法和保持高循环频率的能力。我了解到,虽然处理器不是一切,但它决定了你的飞控能够达到的上限。
传感器
飞控上的传感器对飞行稳定性和功能实现至关重要。由于传感器问题,我撞坏了不少无人机,所以我学会了密切关注这一方面。
• 陀螺仪:测量三个轴(俯仰、横滚、偏航)的旋转速率。这是最关键的传感器,我发现陀螺仪的质量对飞行性能有明显影响。一个噪音大的陀螺仪会导致抽搐、不可预测的行为,无论如何调整都无法完全修复。
• 加速度计:测量线性加速度,对角度模式至关重要。我现在很少使用角度模式,但当我让朋友尝试飞我的无人机时,我很感谢一个校准良好的加速度计。
• 气压计:测量大气压力以估计高度。根据我的经验,这些传感器在可靠性方面喜忧参半——它们受到螺旋桨气流和天气变化的影响。对于严格的定高,我更喜欢GPS。
• 磁力计(罗盘):确定相对于磁北的方向。根据我的经验,它们非常容易受到电源系统和电机的干扰。我总是把它们安装在尽可能远离电源线的地方。
• GPS:为导航功能提供位置数据。我从惨痛的教训中了解到,并非所有的GPS模块都是一样的——花更多的钱购买卫星接收效果更好的模块,让我在长距离飞行中免于丢失无人机。另见:无人机GNSS技术
输入/输出接口
外设和其他组件的连接使飞控具有多功能性。我制造了各种机型,从极简主义的竞速四轴到复杂的长航时机器,可用的接口带来了所有的不同。
• UART端口:提供与接收机、GPS、遥测等的串行通信。我发现至少有4-5个UART可以给我大多数机型所需的灵活性。UART不足是令人沮丧的,通常需要做出妥协。
• I2C总线:实现与某些外设和传感器的通信。我对I2C有着喜忧参半的经历——它很方便,但如果实现不当,可能容易出现噪音问题。
• SPI总线:提供与陀螺仪和其他设备的高速通信。这对性能至关重要,我注意到,具有良好实现SPI总线的飞控往往具有更干净的陀螺仪信号。
• 电机输出:连接到电调进行电机控制。根据我的经验,向DShot协议的发展是一个游戏规则的改变者——数字精度消除了我过去常常遇到的许多校准问题。另见:FPV无人机电机和FPV无人机电调
• USB端口:用于配置和固件更新。我学会了检查这个连接的质量——脆弱的USB端口通常是飞控上最先损坏的东西。
电源管理
电源电路提供干净、稳定的电源,我了解到不要低估其重要性。在我的FPV旅程早期,我遇到了神秘的飞行问题,最终追溯到电源问题。
• 稳压器:将电池电压转换为5V和3.3V用于电子设备。我发现,高质量的稳压器对整体系统可靠性有显著影响,特别是在大功率机型上。
• 滤波电容:平滑电源输出并减少噪音。我总是在我的机型上添加额外的电容——这是防止电气噪音影响传感器读数的廉价保险。
• 保护电路:防止电压尖峰或反接造成的损坏。我烧坏了不止一个飞控,原因是电池接反,所以我现在寻找具有强大保护的飞控板。
有关为无人机供电的更多详细信息,请参见:
无人机电池类型和化学成分概述
飞控硬件
多年来,我在各种机型上使用了几十种不同的飞控,我对什么最适合不同应用有了一些强烈的看法。
飞控分类
按处理器类型
处理器是对飞控进行分类的最常见方式,我发现为你的需求选择正确的处理器至关重要。
F4飞控(168-216MHz)在性能和成本之间提供了很好的平衡。我在大多数机型中使用这些,因为它们对除了最苛刻的应用之外都足够了。Betaflight F4、Matek F405和iFlight SucceX-E F4都很好用。
F7飞控(216-400MHz)提供更多UART和功能。我在需要连接多个外设或想要尽可能好的滤波性能的机型中使用这些。Matek F722、SpeedyBee F7和iFlight SucceX-E F7是我的最爱之一。
H7飞控(400-480MHz)代表了最前沿的最大处理能力。我一直在测试SpeedyBee H7和Matek H743,虽然与F7相比性能提升很细微,但它们绝对是面向未来的高级功能。
按外形尺寸
飞控有标准化的安装孔距,为你的机型选择合适的尺寸至关重要。
标准安装(30.5×30.5mm)是5英寸及以上机型最常见的尺寸。我在大多数花式和长航时四轴上使用这些,因为它们提供最多的功能和连接选项。
20×20mm安装在3英寸及以下的机型中很常见。我发现这些小板在功能方面已经有了长足的进步,不过通常UART和连接选项会更少。
16×16mm安装用于微型机和小奶嘴机。这些非常小巧,我总是惊讶于制造商能在如此小的空间里集成如此多的功能。
AIO(一体式)将飞控与其他组件如电调结合在一起。我已经开始欣赏这种设计用于某些搭建 – 它们简化了布线并且可以减轻重量,尽管它们是单点故障。
按功能集成划分
现代飞控通常集成了额外的组件,我发现选择合适的集成程度可以让搭建变得更加容易。
单飞控板只提供飞控功能。在我想要最大灵活性选择组件的大多数搭建中,我仍然使用这些。
飞控+PDB组合包括了配电板。这些节省空间并简化布线。
飞控+电调(4合1)组合将飞控与电调结合在一起。它们大幅减少搭建时间,创造更整洁可靠的设置。
飞控+电调+VTX一体化方案包括了视频发射机。我对这些有着喜忧参半的体验 – 它们很方便但可能发热,而且如果一个组件失效,你就要更换所有东西。
飞控+电调+VTX+接收机完整的飞控组合包括了接收机。这些提供了最大程度的集成,虽然我起初持怀疑态度,但一些新的实现出奇地好用。
需要考虑的关键硬件特性
在选择飞控时,我学会了关注几个可能成就或毁掉你飞行体验的硬件特性。
UART数量和可用性
UART是用于连接外设的串行端口,我发现拥有足够的UART对灵活性至关重要。
我认为3个UART是绝对的最低要求(接收机、数传和一个备用)。我搭建过只有3个UART的四轴,但总感觉受限。
4-5个UART为大多数搭建提供了舒适的设置。这给了我足够的连接用于接收机、数传、GPS,可能还有相机控制或LED控制。
6个以上UART为复杂设置提供了最大的灵活性。我的长航时搭建通常使用这么多连接用于各种外设和备份系统。
我从惨痛的教训中学到并非所有UART都是平等的 – 有些可能与其他功能共享或有限制。务必仔细查看文档。
陀螺仪类型和实现
陀螺仪对飞行性能至关重要,经过多年测试,我已经形成了强烈的偏好。
MPU6000系列陀螺仪可靠,噪声更低。在每一点性能都很重要的竞速搭建中,我更喜欢这些。在新飞控上它们越来越难找到,但如果有货,它们仍是我的首选。
ICM20602/ICM20689陀螺仪提供良好性能,在现代飞控中很常见。我发现它们对大多数飞行风格来说都绰绰有余,尽管比MPU6000略微更容易受噪声影响。
BMI270是一款性能出色的新传感器。在我最近的搭建中,它在噪声处理方面给我留下了深刻印象,似乎正在成为新标准。
安装方式也很重要 – 软装vs硬装陀螺仪以不同方式处理振动。我更喜欢带有良好隔振的飞控,因为它们不太受高性能四轴不可避免的振动影响。
电流传感器额定值
对于集成电流检测的搭建,选择合适的额定值对准确的电池管理很重要。
竞速无人机通常需要30-60A额定值。我发现额定过高会降低这些轻型搭建的分辨率和精度。
特技无人机最适合50-100A额定值。我的特技搭建在激进动作时会拉很大电流,所以有余量很重要。
长航时和影视设置通常需要40-80A额定值。这些搭建往往有更稳定的功率消耗,所以精度比极限范围更重要。
分辨率(位深)提供更精确的读数。我发现高分辨率电流传感器在我的电池警告和数传的准确性上有明显差异。
黑匣子记录
对于记录和调试,黑匣子功能必不可少,我根据不同搭建使用各种方法。
板载闪存(通常8-16MB)很方便但容量有限。我用这个做快速调试,但在高记录速率下它会很快写满。
SD卡插槽提供大得多的存储容量,但增加了复杂性。对于认真的调试工作,我更喜欢带SD卡支持的飞控 – 能以高速率记录整个飞行过程的数据是无价的。
有些飞控没有存储,需要外置记录仪来保存黑匣子数据。我尽可能避免这些,因为外置记录仪会增加重量和复杂性。
其他硬件特性
这些年来,我开始欣赏几个能提升飞行体验的其他特性。
内置OSD(屏显)用于FPV画面,这是我现在认为必不可少的东西。能在飞行时看到电池电压、飞行时间和其他关键信息,挽救了我许多无人机免于坠毁或电池损坏。
用于定高的气压计在某些情况下很有用。我不经常使用这个功能,但在拍摄影视画面时,可靠的定高很有价值。
LED灯带的LED控制输出让夜间飞行和无人机识别更容易。我已经开始喜欢在我的搭建上使用可寻址LED – 它们不只是装饰,对于方向判断和状态指示确实有用。
用于定位坠毁无人机的蜂鸣器输出为我节省了数小时的搜寻时间。现在我从不搭建不带蜂鸣器的四轴 – 在高草丛或树林里太容易看丢一架深色无人机了。

用于在飞行中调整相机设置的相机控制是我开始欣赏的一项奢侈功能。能够在不降落的情况下调整曝光或其他设置,对于变化的光线条件特别有用。
飞控固件
固件是运行在飞控硬件上的软件,决定了它的功能和行为。我尝试了大多数可用的选项,每一个都有其优缺点。
主要固件选项
有几个固件选项可用,我花时间使用每一个来了解它们独特的特点。
Betaflight
Betaflight是FPV无人机最流行的固件,也是我在大多数搭建中使用的。它专注于竞速和特技性能,具有出色的飞行特性和活跃的开发。
Betaflight的优势包括其出色的飞行性能、活跃的开发社区和庞大的用户群。当我使用Betaflight遇到问题时,通常都能找到已经解决过这个问题的人。
它的弱点包括自主功能有限以及学习曲线较陡。我在Betaflight Configurator中花了无数个小时调整设置,这可能会让新手望而生畏。

Betaflight最适合竞速、自由式和一般的FPV飞行。如果你主要对特技飞行或竞速感兴趣,它很难被超越。
INAV
INAV专注于导航和自主功能,我在长距离和测绘机上使用它。它的GPS模式、返航和航点能力都很出色。
INAV的优势在于其全面的导航功能和可靠的自主飞行。当我的无人机飞出几公里远失去视频信号时,我曾经让INAV把它们带回来。
它的弱点包括在纯性能飞行方面不够优化。虽然INAV已经改进了其特技飞行性能,但在竞速或自由式方面仍不及Betaflight。

INAV最适合长距离飞行、测绘和自主任务。如果你对探索而不是特技感兴趣,INAV值得考虑。
KISS
KISS采用简化的方法,重点是干净的代码。我在几个机型上使用过KISS,它的简单性令人耳目一新。
KISS的优势包括易于设置和开箱即用的良好飞行特性。我对几乎不需要调试就能让一架装有KISS的四轴飞行器飞得很好感到印象深刻。
它的弱点包括闭源和硬件选择有限。生态系统较小,这意味着出现问题时可用的资源较少。

KISS最适合寻求简单性和良好性能的飞行员。如果你想花更多时间飞行而不是配置,KISS值得一试。
Emuflight
Emuflight是Betaflight的一个分支,采用了不同的飞行控制方法。我在几个机型上尝试过它,特别是用于电影拍摄。
Emuflight的优势包括其独特的飞行感觉以及针对某些飞行风格的良好性能。我发现它特别适合流畅、流动的自由式飞行。
它的弱点包括社区较小,更新频率较低。与Betaflight相比,当出现问题时,可用的资源较少。

Emuflight最适合寻求特定飞行特性的飞行员,特别是那些优先考虑平稳性而不是绝对响应性的人。
Ardupilot/PX4
Ardupilot和PX4是专业级开源自动驾驶仪系统。我在更严肃的测绘和勘测工作中使用过这些系统。
这些系统的优势包括全面的任务规划和专业功能。其自主能力水平远超其他固件选项。
它们的弱点包括设置复杂,灵活性优化程度较低。这些不是我会为自由式或竞速选择的系统。

Ardupilot和PX4最适合测绘、勘测工作以及可靠性和自主能力比灵活性更重要的专业应用。
固件功能对比
根据我使用这些不同固件选项的经验,我对它们在不同领域的相对优势有了一定的认识:
特点 | Betaflight | INAV | KISS | Emuflight | Ardupilot |
---|---|---|---|---|---|
特技模式 | ★★★★★ | ★★★★☆ | ★★★★★ | ★★★★★ | ★★★☆☆ |
GPS模式 | ★★☆☆☆ | ★★★★★ | ★★☆☆☆ | ★★☆☆☆ | ★★★★★ |
OSD选项 | ★★★★☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ |
设置难易度 | ★★★☆☆ | ★★☆☆☆ | ★★★★★ | ★★★☆☆ | ★☆☆☆☆ |
社区支持 | ★★★★★ | ★★★★☆ | ★★★☆☆ | ★★★☆☆ | ★★★★☆ |
更新频率 | ★★★★★ | ★★★★☆ | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ |
硬件选择 | ★★★★★ | ★★★★☆ | ★★☆☆☆ | ★★★★☆ | ★★★☆☆ |
选择合适的飞控
选择合适的飞控取决于你的具体需求和构建要求。在构建了几十架不同的无人机后,我总结了针对不同应用的一些指导原则。
竞速无人机
在构建竞速无人机时,我优先考虑性能、可靠性和简单性。每一克都很重要,不必要的功能只会增加重量。
我推荐使用F4或F7处理器以获得高循环频率。虽然F7拥有更强的处理能力,但许多顶级竞速选手仍然使用F4飞控,因为它们更轻,而且完全能够满足竞速需求。
对于陀螺仪,我更喜欢MPU6000系列或ICM20602,因为它们可靠性高。干净的陀螺仪信号对竞速至关重要,因为在高速下,微小的干扰都会影响操控。
尺寸应为20×20mm用于紧凑型构建,或30.5×30.5mm用于标准构建。我已将大多数竞速构建改为20×20mm,以节省重量和空间。
在集成方面,FC+ESC一体板可以打造布线简洁的构建。这减轻了重量,并降低了竞速碰撞中常见的布线故障的可能性。
在固件方面,我专门使用针对竞速优化的Betaflight。默认设置已经变得更好,但我仍会根据自己的飞行风格进行调整。
我在竞速中成功使用过的一些飞控包括iFlight SucceX-E F4/F7、T-Motor F7和SpeedyBee F4/F7。
自由式无人机
对于自由式无人机,我优先考虑可靠性、全面的功能集和性能。这些构建比任何其他构建都要经受更多的虐待,所以耐用性是关键。
我推荐使用F7处理器以获得更好的滤波和功能。额外的处理能力有助于复杂的滤波,这对于自由式构建中常见的高功率重量比很重要。
陀螺仪应该很好地隔离以获得干净的信号。自由式飞行涉及高功率的动作,会产生大量振动,所以良好的隔离会带来显著的差异。
准确的电流传感器对电池管理很重要。自由式飞行可能涉及功率需求的快速变化,因此了解电池状态至关重要。
通过板载闪存或SD卡进行黑匣子记录对调参至关重要。我发现,适当的调参会对自由式性能产生巨大影响,而黑匣子数据是良好调参的关键。
功能全面的OSD提供重要的飞行信息。我依靠OSD来告诉我何时降落,当你沉浸在自由式特技的乐趣中时,这很容易被遗忘。
我在自由式飞行中有良好体验的飞控包括Matek F722-SE、Holybro Kakute F7和Diatone Mamba F722。
长距离/影视无人机
对于长距离和影视应用,我优先考虑可靠性、GPS功能和能效。这些构建在远离家的地方飞行时需要值得信赖。
我推荐使用F7处理器来处理GPS和其他外设。额外的UART和处理能力对于长距离构建中通常使用的多个系统非常有价值。
气压计对于定高和相关功能很有用。在远距离飞行时,可靠的高度信息对导航和电池管理很重要。
需要多个UART用于GPS、遥测、相机控制等。我的长距离构建通常使用至少5-6个UART用于各种系统。
INAV固件支持对导航功能很重要。虽然Betaflight具有基本的GPS功能,但INAV在严肃的导航任务方面要优越得多。
干净的电源滤波对延长飞行时间至关重要。长距离飞行的重点是效率,而干净的电源有助于最大限度地延长飞行时间。
在这些应用中为我提供良好服务的飞控包括Matek F765-WING、Holybro Kakute H7和iFlight Beast H7。
微型构建
在构建微型无人机时,我优先考虑尺寸、重量和集成度。每个组件都需要尽可能小和轻。
尺寸应为16×16mm或20×20mm,以适合紧凑的机架。我对这些微型飞控的能力感到惊讶。
带有集成ESC的AIO设计简化了构建并节省了空间。在最小的构建中,单独的组件根本不实用。
超轻型组件对良好的飞行性能至关重要。微型构建中的重型飞控会明显影响操控性。
简化的设计,只包含基本功能,有助于最小化重量。气压计和额外UART等功能通常会被省略以节省重量。
我在微型构建中成功使用过的飞控包括HGLRC Zeus F4/F7 AIO、BetaFPV F4 AIO和NamelessRC F4/F7 AIO。
初学者
对于初学者,我建议优先考虑易用性、耐用性和性价比。你的第一个构建可能会更频繁地坠毁,所以韧性很重要。
F4处理器足以满足学习需求。虽然F7提供了更多功能,但F4飞控能以更低的成本提供初学者所需的一切。
三防涂层和坚固设计等保护功能有助于在坠机中幸存。我总是建议初学者在飞控上涂抹额外的三防涂层——这是防止意外短路的廉价保险。
良好的文档和支持资源使学习曲线更容易。一些制造商提供的文档要比其他制造商好得多,这在你学习时会产生很大影响。
具有良好默认设置的Betaflight固件无需大量调参即可取得成功。近年来,默认设置已经有了显著改善,使初学者更容易实现良好的飞行性能。
经济实惠的选择提供了良好的价值,而没有过多的功能。在学习时,没有必要在你不会使用的功能上额外花费。
我经常推荐给初学者的飞控包括iFlight SucceX-E F4、Matek F405-STD和JHEMCU GHF411。
飞控安装和设置
正确的安装和配置对于获得最佳性能至关重要。我在这个领域犯过所有可能的错误,所以我知道什么有效,什么无效。
硬件安装
安装注意事项
飞控的方向至关重要——箭头应指向前方,或者你可以在软件中配置不同的方向。我已经学会在每次首飞前仔细检查这一点,因为这是一个容易犯的错误。
通过使用垫圈或泡沫胶带进行软安装来实现减震,可以显著改善飞行性能。我现在在所有构建中都使用软安装——陀螺仪数据的改进非常显著。
有关减震的更多详细信息,请参阅:
无人机减震
位置应该在重心处,并防止撞击。我尝试将飞控放在机架的中心,既可以平衡,又可以提供最大的保护。
访问 USB 端口对于配置和更新很重要。我曾经构建过需要部分拆卸才能连接 USB 的四轴飞行器——这不是我会重复的错误。
为电子设备提供足够的冷却气流可防止过热问题。飞控可能会变得相当热,尤其是在与电调和视频发射器紧密包装在一起时。
接线最佳实践
将电线远离敏感元件的整洁布线可以减少干扰。我发现将信号线远离电源线会显著改善性能。
通过正确的焊接或高质量的连接器确保连接,可防止故障。我遇到过太多由不良连接引起的坠机,不能再在这里走捷径了。
应变消除可防止焊点和连接器上的张力。一个小的扎带或一滴热胶可以让你免于令人沮丧的间歇性问题。
将信号线与电源线分开可以减少噪音。我总是尝试将信号线布置在堆叠的另一侧,远离电源线。

最小化电线长度可减少噪音和重量。我将所有电线剪切到所需的确切长度——没有额外的环路或松弛。
有关接线的更多详细信息,请参阅:
无人机接线指南
软件配置
初始设置过程
设置过程遵循我在许多构建中完善的逻辑顺序:
- 安装配置器软件:我为不同的固件分支保留单独的版本,以避免兼容性问题。
- 连接飞控:使用支持数据传输的高质量 USB 电缆。我已经将许多神秘的连接问题追溯到廉价或损坏的 USB 电缆。
- 刷写固件:更新到最新的稳定版本。对于我依赖的构建,我通常避免使用最前沿的版本——稳定性比最新功能更重要。
- 基本配置:
• 设置正确的飞控方向
• 为外设配置 UART
• 设置接收机协议
• 配置电池监控 - 接收机设置:
• 将接收机与发射机对频
• 验证通道映射
• 设置失控保护行为(我总是在第一次飞行前测试这一点——它不止一次地让我免于飞失) - 电机配置:
• 验证电机方向(始终在没有螺旋桨的情况下!)
• 设置电调协议(对于大多数构建,我推荐使用 DShot600)
• 检查是否有异常噪音或振动 - 飞行模式设置:
• 配置解锁开关
• 设置其他飞行模式
• 我在所有模型上使用一致的开关布局,以避免混淆 - OSD 配置:
• 自定义屏幕显示元素
• 调整元素位置以提高可见性
• 设置警告和报警 - PID 调试:
• 从默认值或预设开始
• 在初始飞行后根据需要进行微调
常见设置问题和解决方案
多年来,我遇到并解决了无数的设置问题。以下是一些最常见的问题及其解决方案:
无法连接到配置器
当您的飞控无法连接到配置器时,这可能非常令人沮丧。我发现了几个潜在原因:
• 错误/缺失的驱动程序:通常是罪魁祸首。我已经学会为不同的飞控保留一组驱动程序,因为 Windows 尤其难以处理。
• 损坏的 USB 端口/电缆:导致神秘的连接问题。我现在使用高质量的 USB 电缆,并有一根专用的"已知良好"电缆用于故障排除。
• 引导加载程序模式问题:有时飞控会卡在引导加载程序模式。我已经开发了一个短接启动引脚和电源循环的例程,以强制其进入正确的模式。
• 错误的 COM 端口:一个简单的错误,很容易犯。我总是检查设备管理器以确认飞控使用的端口。
电机旋转方向错误
电机旋转方向错误是一个常见问题,有简单的解决方案:
• 交换电机线:您可以交换任意两根电机线以反转方向。我已经做过无数次了,尽管这需要重新焊接。
• BLHeli 配置:如果您使用 BLHeli 电调,使用 BLHeli 配置器反转电机方向会更容易。这是我首选的方法,因为它不需要任何硬件更改。
• 飞行前验证:在第一次飞行前,始终在配置器中验证电机顺序和方向。我因为跳过这一步而坠毁了不止一架四轴飞行器。
飞行行为不稳定
当您的四轴飞行器飞行不正常时,有几个潜在原因:
• 飞控方向不正确:一个常见的罪魁祸首。我曾经花了几个小时排除不稳定行为的故障,结果发现我的飞控相对于软件中配置的方向旋转了 90 度。
• 振动问题:可能导致各种奇怪的行为。在看到适当的减震对飞行性能的显著影响后,我已经成为适当减震的坚定拥护者。
• PID 调试问题:通常表现为振荡或反应迟钝。当有疑问时,我会重置为默认 PID 并重新开始。
• 陀螺仪噪音:可能导致抽搐、不可预测的行为。我发现,适当的滤波设置和良好的硬件隔离会产生显著差异。
未检测到接收机
当您的接收机无法与飞控通信时,请检查这些常见问题:
• UART 分配不正确:最常见的问题。我总是仔细检查接收机连接到哪个 UART,并确保在 Ports 选项卡中正确配置。
• 错误的接收机协议:另一个常见错误。Configuration 选项卡中的协议必须与您的接收机类型匹配。
• 绑定问题:可能导致通信失败。我已经学会仔细遵循每种接收器类型的绑定程序。
• 接线问题:特别是信号和接地连接,可能会阻止通信。如果我怀疑有接线问题,我总是用万用表检查连续性。
高级飞行控制器主题
对于希望优化设置的有经验的飞行员来说,这些高级概念提供了更深入的见解。我花了多年时间探索这些领域,以充分利用我的构建。
PID 调优和滤波
飞行控制器性能的核心在于 PID 调优和滤波。这是 FPV 世界中艺术与科学相遇的地方。
PID 基础
了解 PID 控制器是良好调优的基础:
P(比例)提供对误差的即时校正。我认为这是校正的"强度"。太高会产生振荡;太低,四轴飞行器会感觉迟钝。
I(积分)随时间累积误差。这有助于克服持续的力,如风或不平衡的构建。我发现初学者经常过度使用 I 项 - 一点点就足够了。
D(微分)响应误差变化率。这会抑制 P 项的校正并防止超调。获得正确的 D 项对于平稳飞行至关重要 - 太低会导致转弯时跳动,太高会导致电机发热。
高级滤波
适当的滤波会对飞行性能产生巨大影响:
陀螺仪滤波在噪声到达 PID 控制器之前将其去除。我了解到更干净的陀螺仪数据会带来更好的飞行性能和更凉爽的电机。
D 项滤波特定于微分项,对噪声特别敏感。我特别注意这一点,因为过多的 D 项噪声会迅速导致电机发热。
动态陷波滤波器自动针对电机噪声频率。这对我来说是一个游戏规则改变者 - 它适应不同的油门水平,显著减少噪音而不增加延迟。
RPM 滤波使用 ESC 遥测进行精确的噪声定位。当我第一次在有问题的构建上启用此功能时,差异如同白天和黑夜 - 突然间,四轴飞行器变得如黄油般平滑,没有发热的电机。
静态滤波器针对已知噪声源的固定频率。我谨慎使用这些,因为它们会增加延迟,但它们对解决特定噪声问题很有价值。
滤波器调优方法
我的滤波器调优方法随着时间的推移而演变:
我从默认值或预设开始,这在最近的 Betaflight 版本中已经变得更好。通常,这些对于休闲飞行来说已经足够好了。
为了获得严肃的性能,我分析黑匣子日志以识别噪声特征。这揭示了需要定位的特定频率。
我调整滤波器以针对特定噪声,同时保持响应性。这是一个平衡行为 - 过多的滤波会增加延迟,过少会留下噪音。
以小的变化逐步测试至关重要。我一次做一个更改,并在继续之前进行彻底测试。
关键是在滤波与延迟和响应性之间取得平衡。完美的滤波伴随着太多的延迟感觉比有一点噪音但响应敏捷要差。
黑匣子日志记录和分析
飞行数据记录改变了我处理调优和故障排除的方式:
设置黑匣子
存储选项包括板载闪存与 SD 卡。对于严肃的调优工作,我更喜欢 SD 卡,因为它们提供更大的容量。
日志记录速率在细节和持续时间之间取得平衡。对于初始调优,我使用高速率来捕获细微问题;对于较长的飞行,我降低速率。
选择相关参数进行日志记录有助于管理文件大小。对于大多数调优工作,我专注于陀螺仪数据、PID 值和电机输出。
分析日志
INAV 和 Betaflight 有自己的工具用于探索黑匣子日志。我花了无数个小时盯着这些图表,学习解释模式。
PIDtoolbox 是另一个用于深入分析飞行控制器日志的强大工具。
我寻找的关键指标包括陀螺仪轨迹(用于噪声)、PID 响应(用于调优)和电机输出(用于裕量)。这些之间的关系讲述了你的四轴飞行器性能的真实情况。
随着经验的积累,识别问题变得更加容易。我已经学会识别各种问题的特征 - 噪音看起来与 PID 问题不同,而 PID 问题又与机械问题不同。
使用日志进行调优
噪声分析有助于识别需要滤波的频率。我在 FFT 图中寻找与电机频率或其谐波相对应的尖峰。
阶跃响应显示飞行器对输入的响应速度。我希望看到快速响应而没有过度超调。
P-Term 评估可以发现振荡或迟缓。一个好的 P-Term 响应表现为快速校正而不会持续来回反弹。
D-Term 噪声是电机发热的常见原因。我会寻找在 D-Term 中被放大的噪声,它与电机输出尖峰相对应。
电机裕量确保电机不会达到最大输出。在激进的机动动作中,我希望看到电机输出至少有 20% 的裕量。
Betaflight CLI 和高级配置
命令行界面提供了 GUI 中没有的强大配置选项:
基本 CLI 命令
diff all
显示所有与默认值不同的设置。这是我检查配置和与他人分享设置的首选命令。
dump
显示所有当前设置,包括默认值。这对于理解完整的配置很有用。
get [parameter]
显示特定参数的值。我使用它来检查单个设置,而不必查看整个配置。
set [parameter]=[value]
更改参数值。这允许精确控制飞控的各个方面。
save
将当前配置提交到内存。我已经从惨痛的教训中学到在做出更改后使用它 – 忘记意味着失去所有的工作。
resource
显示引脚和外设的资源分配。这对高级配置和故障排除至关重要。
resource [resource_type] [index] [pin]
将资源重新分配到不同的引脚。我曾使用它来释放特定功能的引脚或解决硬件问题。
status
显示系统状态信息。这对于检查哪些功能处于活动状态以及系统如何配置很有用。
资源重新映射
为不同功能重新分配引脚是一项强大的功能:
电机输出可以移动到不同的引脚。我曾使用它来解决飞控上损坏的焊盘。
UART 重新分配允许将串行端口移动到不同的引脚。当默认的 UART 引脚损坏或需要用于其他功能时,这拯救了我。
LED 控制可以配置为不同的引脚。我曾使用它在默认 LED 引脚不可用的构建中添加 LED 灯带。
相机控制和蜂鸣器输出等特殊功能可以重新分配。这种灵活性使我能够向原本不支持这些功能的构建添加功能。
自定义混控配置
对于非标准电机布局,自定义混控至关重要:
自定义电机混控可调整每个轴上的电机影响。我曾将其用于不寻常的构建,如不对称框架或重型相机支架。
三旋翼和 V 尾等专门配置需要自定义混控。默认混控适用于标准四旋翼,但任何不寻常的布局都需要定制。
推力线性化通过补偿非线性电机特性来改善油门响应。这使得油门在整个范围内感觉更加一致。
固件编译和定制
构建自定义固件可以进行特定优化:
为什么要编译自定义固件
启用实验功能可以访问尖端功能。我编译过自定义固件来在正式发布前测试新功能。
针对特定硬件进行优化可以提高性能。删除不必要的组件可以为重要的事情释放处理能力。
自定义默认值可以设置您首选的起点。我维护一个自定义构建,其中包含我首选的设置。
修复错误有时需要在正式发布之前实施补丁。我编译过自定义固件来解决影响我的构建的特定问题。
编译过程
设置开发环境需要 Git、工具链和其他依赖项。我为此维护一个专用的开发虚拟机。
克隆存储库可以获得要使用的源代码。我总是签出要从中构建的特定分支或标签。
配置构建涉及选择目标和功能。这是您可以自定义固件中包含内容的地方。
编译从源代码构建固件。现代计算机使这个过程相当快。
刷写将编译的固件上传到您的飞控。在刷写自定义构建之前,我总是备份原始固件。
常见定制
目标修改允许针对特定硬件进行调整。我修改过目标以更好地匹配我使用的特定硬件。
功能开关可启用或禁用特定功能。删除您不使用的功能可以为重要的事情释放资源。
默认更改可修改起始配置。我为 PID、速率和其他设置设置了首选默认值。
性能优化可针对特定用例进行调整。竞速构建和长距离构建受益于不同的优化。
飞控问题排查
即使是最好的飞控也可能出现问题。以下是我诊断和解决常见问题的方法:
硬件故障排除
电源问题
当您的飞控无法上电或遇到随机重启时,请检查这些常见原因:
电压调节器输出应该干净稳定。我使用万用表在测试点验证正确的电压。
电池连接和电压需要在飞控的工作范围内。我曾经因为连接了高于额定电压的电池而损坏过飞控。
添加或更换滤波电容可以解决许多与电源相关的问题。我在几乎每个构建中都添加一个低 ESR 电容,作为防止电源问题的廉价保险。
短路会导致神秘的电源问题。我使用万用表的连续性模式检查电源和地之间的短路。
足够的电源容量至关重要,尤其是对于有许多外设的构建。我遇到过这样的问题:飞控本身可以正常上电,但连接所有组件时却无法上电。
传感器问题
当传感器提供不稳定的读数或稳定性差时:
重新校准传感器通常可以解决小问题。我确保在加速度计校准期间四轴完全水平。
物理损坏会影响传感器性能。我不得不在硬着陆损坏陀螺仪后更换飞控。
改善减震隔离可以显著提高传感器性能。我现在在所有构建中都使用软安装。
固件更新有时可以解决传感器问题。我遇到过特定固件版本中影响传感器读数的错误。
如果传感器损坏无法修复,更换飞控是唯一的选择。出于这个原因,我为我的主要构建准备了备用飞控。
连接失败
当未检测到外设或通信间歇性时:
检查接线和连接是第一步。我使用放大镜检查小的焊点和连接。
验证 UART 配置确保在正确的端口上启用了正确的协议。我曾花费数小时进行故障排除,结果发现我在 UART 上启用了错误的功能。
通过使用不同的连接线进行测试可以识别连接问题。我专门保留了一些已知良好的USB线用于故障排除。
损坏的引脚或焊点通常会导致间歇性问题。我通过重新焊接许多看起来肉眼无法发现问题的焊点来解决许多问题。
设备之间的信号电平和协议必须匹配。我遇到过由于电压不匹配导致3.3V和5V设备无法正常通信的问题。
软件故障排除
固件问题
当固件崩溃、冻结或行为异常时:
更新到最新的稳定固件通常可以解决已知问题。我通常会避免在我依赖的构建中使用尖端版本。
尝试不同的固件版本可以解决特定的错误。我不得不降级固件以避免影响我特定设置的问题。
重置为默认值并从头重新配置有时可以解决神秘的问题。这通常比尝试追踪特定的问题设置更快。
使用完全芯片擦除重新刷写可以清除任何损坏的设置或内存。当其他故障排除失败时,我将此作为最后的手段。
硬件兼容性问题可能导致意外行为。在更新固件之前,我会检查支持的目标列表。
配置问题
当你的四轴飞行器没有正确响应输入或功能未激活时:
验证所有配置设置很繁琐但有效。我会有条不紊地检查配置器中的每个选项卡。
重置为默认值并重新配置通常可以解决冲突设置的问题。有时这比尝试查找特定问题更快。
检查模式开关分配确保它们按预期激活。我使用接收器选项卡来验证开关位置是否被正确识别。
验证接收器通道映射对于正确控制至关重要。我遇到过通道映射不正确导致奇怪行为的问题。
导出和审查配置可以帮助识别问题。我会比较工作和非工作构建之间的配置以发现差异。
性能调优问题
当你的四轴飞行器振荡、反应迟钝或电机发热时:
将PID重置为默认值提供了一个已知的起点。每当我对构建进行重大更改时,我都会这样做。
验证滤波器设置确保它们适合你的构建。过滤太多会导致延迟;过滤不足会留下噪音。
检查机械问题,如松动的组件或损坏的螺旋桨至关重要。我追查过实际上是由破裂的框架引起的调优问题。
分析黑匣子日志可以深入了解特定问题。这是性能问题最强大的故障排除工具。
为你的构建类型应用适当的预设通常可以解决常见问题。最近Betaflight版本中的预设相当不错。
何时更换飞控
有时,更换是唯一的选择。我在以下情况下更换飞控:
物理损坏影响性能,尤其是关键组件如陀螺仪或处理器。我尝试过修复损坏的电路板,但很少值得付出努力。
传感器已经失效或变得不可靠。带有不可靠陀螺仪的飞控飞行很危险。
处理器或内存问题导致不稳定。如果你的飞控随机重启或冻结,是时候更换了。
升级以访问新功能有时需要新硬件。我更换了完全正常的飞控,以获得需要更新硬件的功能。
在严重的水或电损坏后,更换通常比修理更安全。在尝试修复进水的飞控后,我吸取了这个教训——它工作了一段时间,然后在飞行中灾难性地失败了。
飞控的未来趋势
飞控领域继续快速发展。我认为事情正朝这个方向发展:
硬件进步
H7和更强大的处理器正在成为新标准。我一直在测试H7飞控,虽然现在差异很小,但它们为未来的功能提供了空间。
噪声更低的改进型传感器将提高飞行性能。每一代陀螺仪在保持灵敏度的同时都更擅长抑制噪音。
集成度越来越高,更多一体化解决方案。高度集成的飞控堆栈趋势将继续,使构建更简洁、更简单。
尺寸缩小仍在继续,组件变得更小、更轻。我对现代16×16mm飞控中集成的功能之多感到惊讶。
功率效率的提高提供了每瓦更好的性能。这对于长距离和续航构建尤为重要。
软件创新
用于自适应调优和滤波的机器学习即将到来。我已经看到了基于ML的调优的早期实验,它们有望自动优化性能。
高级自主功能正在改进,具有更好的GPS和导航能力。业余爱好和专业无人机能力之间的差距正在缩小。
更直观的配置使设置简化,使这个爱好更容易接近。随着每一代固件的发展,学习曲线变得不那么陡峭。
针对特定飞行风格量身定制的专业固件选项正在出现。我们看到赛车、自由式和长距离固件之间出现了更多分歧。
改进的默认值意味着更好的开箱即用体验。现代飞控使用默认设置就能非常好地飞行。
新兴技术
用于基于摄像头导航和避障的计算机视觉正变得更容易获得。我已经尝试了基本的视觉系统,它们正在变得更实用,可用于业余爱好。
网状网络实现了无人机之间的通信。这为协调飞行和提高安全性开辟了可能性。
先进的遥测提供了更全面的飞行数据。飞行员可获得的信息量持续增加。
用于配置和数据分析的云集成正变得越来越普遍。用于共享和分析飞行数据的在线平台正在兴起。
与数字孪生的仿真集成允许在虚拟环境中进行测试。我使用仿真来测试配置,然后再将其应用于实际硬件。
常见问题:关于飞控的常见问题
多年来,我被问过无数关于飞控的问题。以下是最常见的问题:
F4和F7飞控有什么区别?
F4和F7是指飞控中使用的STM32处理器系列。根据我的经验,主要区别在于:
F7处理器更强大(通常为216-400MHz,而F4为168-216MHz),允许更高的循环速率、更复杂的滤波和附加功能。在需要大量滤波的苛刻情况下,我最能注意到差异。
F7控制器通常有更多UART和更好的整体性能。当你连接多个外围设备如GPS、遥测和相机控制时,这很重要。
F4控制器更实惠,对于大多数飞行风格仍然足够。我的许多构建仍然使用F4电路板,因为它们在性能和成本之间提供了很好的平衡。
对于大多数飞行员来说,F4已经足够好了,但如果你想要挑战性能极限或需要连接许多外设,升级到F7是值得的。
如何判断我的飞控是否损坏?
飞控损坏的迹象包括:
无法上电或通过USB连接是最明显的迹象。如果你的飞控无法开机或无法被电脑识别,那就有问题了。
传感器读数异常或漂移可能表示陀螺仪损坏。我在硬着陆后见过这种情况——由于随机移动,四轴变得无法飞行。
意外重启或卡死表明处理器或内存出现问题。如果你的四轴在飞行中随机解锁,飞控可能正在失效。
冒烟或元件可见损坏是明确的指标。我不止一次从飞控中释放了魔法烟雾。
运行过程中过热可能表示内部损坏或短路。如果你的飞控异常发热,就有问题了。
调参软件中持续出现错误通常指向硬件问题。如果你反复刷写固件后仍然看到相同的错误,怀疑硬件问题。
尽管进行了正确的配置,但无法解锁或保持稳定飞行,这表明传感器有问题。我遇到过在工作台上通过所有测试但在空中失效的飞控。
哪种飞控最适合初学者?
对于初学者,我推荐以下特点的飞控:
可靠且支持良好,如iFlight SucceX-E F4或Matek F405-STD。这些都经受住了时间的考验,拥有庞大的用户社区。
价格合理(约30-40美元),在质量和预算限制之间取得平衡。在学习阶段没有必要花费在高端功能上。
与Betaflight兼容,易于设置,文档齐全。Betaflight生态系统拥有最多的初学者资源。
文档齐全,社区支持良好,便于故障排除。当你不可避免地遇到问题时,拥有可以帮助你的资源是无价的。
足够耐用,可以在学习过程中承受撞击。我会寻找带有三防涂层和坚固设计的飞控板。
包含基本功能,但不会过于复杂。像OSD和电流监控这样的功能很有用,但高级功能可以等待。
对于初学者来说,F4处理器通常就足够了,而F7可以为那些想要更多成长空间的人提供选择。我从F1处理器开始,在我了解到足以欣赏更先进硬件的优势之前,我一直很满意。
我可以将任何飞控与任何电调搭配使用吗?
大多数现代飞控可以与大多数电调一起工作,但需要考虑兼容性:
协议支持至关重要——确保飞控和电调支持相同的协议(DShot、Multishot等)。对于大多数构建,我更喜欢DShot600,因为它在性能和可靠性之间提供了很好的平衡。
电压兼容性很重要——检查飞控是否可以处理电调/PDB提供的电压。我曾经因为将飞控连接到高于其额定电压的电源上而损坏了飞控。
物理连接在单独的线材和排线之间有所不同。确保你的飞控和电调具有兼容的连接方式。
对于飞控/电调组合,确保它们设计为可以一起工作。虽然混搭是可能的,但设计为一个单元的组合通常提供更好的集成度。
通常,任何高质量的飞控都可以与任何高质量的电调一起工作,如果配置得当的话,但匹配的组件通常提供最佳体验。我尽可能使用同一制造商的组件,因为它们是设计为可以一起工作的。
我应该多久更新一次飞控固件?
固件更新没有固定的时间表,但我遵循以下准则:
如果一切工作良好,不要觉得有义务立即更新。老话说得好,"如果它没坏,就不要修理它",这里也适用。
当新版本包含你想要的功能时,就更新以获取新功能。我专门更新到Betaflight 4.3以获得改进的RPM滤波。
如果你遇到的问题在新版本中得到解决,请更新以修复错误。我会查看发行说明,看看它们是否解决了我遇到的问题。
对于主要版本,我会在发布后等待几周,以获得社区反馈。让其他人先找到错误。
避免在重要比赛或旅行之前更新。我已经从惨痛的教训中学到了这一点——最后一刻的更新可能会带来意想不到的问题。
更新前务必备份你的配置,并准备好在重大更新后花时间重新配置。我为每个四轴记录我的特定设置,以使这个过程更容易。
是什么导致了飞控陀螺仪噪音?
陀螺仪噪音可能来自几个来源:
电机、螺旋桨或机架共振引起的机械振动是最常见的原因。我发现,正确平衡螺旋桨和电机会产生显著差异。
来自电调、电源系统或接线的电气噪音会影响陀螺仪读数。将信号线远离电源线有助于减少这种情况。
传感器限制会产生固有的噪声基底。不同的陀螺仪型号具有不同的噪声特性。
安装问题,如隔振不良或刚性安装,会将振动直接传递到陀螺仪。我现在在所有构建中都使用软安装。
损坏的组件会导致噪音增加。经历过硬着陆的陀螺仪可能会产生更高的噪音水平。
减少噪音通常涉及更好的减震、改进的接线、优质组件和适当的滤波设置。我首先解决机械问题,然后使用软件滤波来处理剩余的噪音。
我可以在飞控之间传输设置吗?
可以,但有局限性:
在相同固件类型之间(例如,从Betaflight到Betaflight)传输设置效果最好。我在尝试在不同固件类型之间传输设置时效果不一。
在传输设置时,相似的硬件会提供更好的结果。从一个F4板移动到另一个类似的F4板通常效果很好。
使用diff all
命令保存设置是最可靠的方法。我将此输出保存为每个构建的文本文件。
对于相同的硬件,调参软件的备份功能效果很好。这很方便,但不如CLI命令灵活。
有些设置总是需要针对新硬件进行手动调整。特别是资源映射是特定于硬件的,不能很好地传输。
传输设置后务必仔细检查,因为错误的配置可能导致意外行为或撞机。传输设置后,我会在调参软件中逐个选项卡检查,以验证一切看起来都正确。
硬件和软件陀螺仪滤波有什么区别?
这一区别对于理解如何优化性能很重要:
硬件滤波在陀螺仪传感器本身中实现,在信号到达处理器之前提供初始噪声减少。这在不同的陀螺仪型号之间有所不同,无法在固件中调整。
软件滤波在飞控固件中实现,可以通过配置进行自定义。这包括动态陷波滤波器、低通滤波器和基于RPM的滤波。
现代飞控使用硬件和软件滤波相结合的方法。我首先依靠硬件滤波作为第一道防线,然后使用软件滤波来解决我的构建中特定的噪声特性。
软件滤波的优势在于灵活性——它可以针对特定的构建和飞行风格进行调整。缺点是它会占用处理能力,并可能引入延迟。
结论
飞控真正是你的FPV无人机的大脑,将你的意图转化为精确的飞行。经过多年的构建和飞行,我开始意识到这个组件对整体体验有多么关键。
了解飞控技术、选择标准和配置选项,可以让你针对特定需求和飞行风格优化性能。无论你是在构建第一架无人机还是第五十架,选择合适的飞控并正确配置它,都将对你的飞行体验产生深远影响。
随着更强大的处理器、更好的传感器和更复杂的固件提供越来越强大的平台,这项技术继续快速发展。通过掌握飞控设置和调试,你将释放无人机的全部潜力,实现稳定性、响应性和功能的完美平衡,以适应你独特的飞行风格。
在我理解这些复杂设备的过程中,我摔坏了比我愿意承认的更多的无人机,但每次失败都教会了我一些宝贵的东西。当一架调试完美的四轴飞行器完全按照预期响应时,所有的故障排除都是值得的。没有什么能比得上无人机感觉像是你思想的延伸,而飞控就是让这成为可能的东西。