我的四轴飞行器输出检测计算输出更新循环需要保持哪个频率稳定?


20

使用600毫米(2英尺)的电动机到电动机的四轴飞行器,我的输出检测计算输出更新环路需要保持哪个频率稳定?

我估计起飞总重量约为2磅(0.9千克),我希望其中大部分是电动机和电池。


1
我怀疑这里只有非常粗略的答案,因为有很多变量会影响系统的响应。也许看到:如何计算伺服控制器所需的回路频率?
Rocketmagnet 2012年

Answers:


17

正如Rocketmagnet所建议的那样,您“需要”的频率取决于很多因素。您的转子响应性越强,您的飞行器对电动机命令中随机峰值的敏感度就越高。这些随机的尖峰可能是由于物理缺陷导致的传感器读数嘈杂引起的,这意味着您需要降低控制器的增益,从而可能意味着四旋翼转子可能变得更加不稳定。其他一些因素包括四旋翼的转动惯量,螺旋桨的桨距,质心的位置以及电动机到电动机的距离。

我为从头开始为在ATmega1280上运行的2公斤三角飞行器编程了一个飞行控制器,结果发现:

  • 50 Hz:它将保持在空中,但几乎无法控制。
  • 100 Hz:至少将避免立即倾斜到一侧。
  • 200 Hz:我可以在悬停油门时让它在室内松散,它或多或少会停留在一个位置。

可能需要注意的是,控制频率越高,作为物理阻尼器的转子惯性就越有效,这有助于消除IMU噪声并改善飞行稳定性。

但是如果根据个人经验,如果我不得不给出一个最小的飞行控制器更新频率的硬数字,那么该四旋翼飞行器的更新频率应适合室内导航。

我会说80 Hz。


1
我不明白为什么要在更大的飞行器上使用200Hz时建议使用80Hz,如果系统较小则建议您使用更快的采样时间,因为固有频率较高,因为惯性较小。
goncalo luis 2014年

在200 Hz以上运行是否有任何好处?我有一个目前以2Khz运行的系统,但是要付出一些额外的重量。
tuskiomi

(哇,这是一个旧线程,但是)@goncaloluis我建议将80Hz作为最低要求。对于较小的飞行器,需要更快的采样率是完全正确的。:)
yoos

1
@tuskiomi在某种程度上,您的应用程序和所需的带宽应驱动所需的控制环路频率,但是正如许多人所指出的,惯性最终成为限制因素。
yoos

2

正如我们在开源项目中看到的那样,50-200Hz非常正常。您必须考虑到,在大多数情况下,电动机的惯性以及与ESC的通讯是限制因素。


2
@Shahbaz:“开源”会影响我们对控制回路频率的了解。如果不是开源的,我们通常不知道控制回路的频率是多少。
大卫·卡里

不完全正确。闭源飞行控制器通常会发布其控制频率​​。它们中的大多数以400hz的速度输出控制,以使其与标准电子速度控制器(ESC)兼容。例如,流行的DJI Wookong-M:dji-innovations.com/tech-spec/wookong-m-sepc
foob​​arbecue 2013年

1

为了获得一个硬数字,您将需要对您的工艺进行数学建模并对其进行分析。有两个选项可以获取系统模型:

1)您通过自由人体图提出了四轴飞行器的数学表示;

2)您建立了一个演出来测试没有任何控制系统的四轴飞行器,并使用识别理论找到模型;

然后,您必须线性化模型,四轴飞行器本质上是非线性的。绘制系统的波德图,您需要的频率大约是系统最高频率的两倍。

这是这样做的“专业”方法。如果您不想经历所有这些,请使用user65和yoos建议的值(请阅读我对yoos答案的评论)并进行迭代,直到获得所需的内容。您也不希望采样时间过长,因为当控制系统对噪声作出响应时,您将开始遇到问题。


1

仅当我们具有您的系统的模型参数时,才能专门回答您的问题。回答问题的最原则的方法是在离散时间内表示系统的高度非线性动力学。然后使用此表示法,可以确定达到稳定性的最大步长-这将是系统可以成功使用的最大值。最小步长不是由系统动态决定的,而是由您使用的硬件决定的。在这种情况下,超速是我所关心的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.