Link

位置传感器

该库目前支持的位置传感器类型 (releases ):

编码器

无论在工业和业余社区,编码器都是目前最受欢迎的位置传感器。它的主要优点是精度高、标准化和噪音低。SimpleFOClibrary几乎支持市面上所有类型的编码器。下面这个短视频解释了编码器的主要工作原理:YouTube video

制约FOC算法性能和平滑度的主要因素之一是编码器位置跟踪(脉冲计数)算法的效率,尤其是在Arduino设备上的实现的代码效率。在编码器精度和执行效率之间最好有一个明显的权衡,因此为你的应用程序找到一个合适的编码器非常重要。

示例型号描述链接价格
Optical encoder
2400cpr
Ebay10$
Optical encoder
AMT103
configurable cpr 48-8192
Mouser20$
Margetic encoder
AS5047U
16384cpr
Mouser
Youtube demo
15$

编码器CPR的选择: Arduino UNO的经验法则

对于Arduino UNO,最大脉冲数每秒最好不要超过20,000。在这个值之后,它的执行会出现问题。请在选择编码器时考虑到这一点,特别是如果使用多个电机。

例如

如果你的CPR值是10000,你的电机的最大测得准的转速就是120转,即2转每秒

磁传感器

磁位置传感器与其他编码器相比有许多优点:

  • 高效位置计算(无需计算步进)
  • 执行时间并不依赖于速度或传感器的数量
  • 不需要中断硬件
  • 可获得绝对位置值
  • 价格便宜
  • 易于安装

磁传感器通常带有几种不同的通信协议:

  • ABI (✔️ 支持)
  • SPI (✔️ 支持)
  • I2C (✔️ 支持)
  • 模拟信号 (✔️ 支持)
  • UVW (✔️ 支持) —等同于霍尔传感器接口
  • PWM (✔️ 支持)
  • SSI

PWM和SSI正在开发测试中,如果你有兴趣参与测试,请 让我们知道

这里是一些支持的磁传感器:

选型示例描述链接价格
AS5047
SPI/ABI/PWM/UVW
14位
Mouser15$
AS5048A
SPI/PWM
absolute
14位
Ebay10$
AS5600
I2C/PWM
12位
Ebay5$

注意:12C 上拉

并不是所有的12C 总线都需要上拉电阻。但在某些情况下,它们可能是必要的。特别是使用STM32板时。在这些情况下,不上拉的话你将无法与传感器通信。为了实现通信,通常需要在5V/3.3V和SCL和SDA通道之间安装4.7k欧电阻。关于这个问题具体可查看 link .
SimpleFOCShield的未来版本中,我也将尝试包括这些上拉方式。

注意:UVW接口

如果你希望使用磁传感器的UVW接口,请确保将你的磁传感器配置为与电机具有相同的极对数。还要注意磁传感器和电机相位的对齐是非常重要的,可能需要一些时间来耐心调整。

霍尔传感器

由于霍尔传感器通讯方式简单,因此过去已被广泛用于FOC控制。电机通常装有3个霍尔传感器,读取转子磁铁位置,并能以60度的分辨率确定电机的电角度。

情况电角度Hall AHall BHall C
10-60101
260-120100
3120-180110
4180-240010
5240-300011
3300-360001

这些传感器的主要优点是它们非常便宜,而且可以安装在任何无刷直流电机上。如今,随着磁传感器的出现,它们被使用得越来越少。而这类传感器的主要缺点是因角度测量的步进值太高导致低速运行不平稳。

这类传感器的主要应用领域是各种运输车辆上的电动机。他们支持的电机通常功率很高,而可以依赖于任一类型通信方式(12C, SPI, SSI …)并且支持如此高的电流和磁场的传感器仅此一种。此外,使用霍尔传感器的另一个原因是,如果你不能操作电机轴或者不能将传感器同轴安装到电机轴。霍尔传感器可以安装在电机转子周围,这使得它们无需插入且易于集成。

你可以在任何电子产品供应商中找到霍尔传感器,从淘宝、Ebay、Aliexpress到Mouser、Digikey。

选型示例描述链接价格
49E Hall Sensor (10x)Aliexpress1$

如果这与你的应用程序相匹配,你可以考虑购买带集成霍尔传感器的电机。

选型示例描述链接价格
无刷电机
带霍尔传感器款
100W
Aliexpress40$
无刷电机
带霍尔传感器款
30W
Aliexpress25$

选择电机

在购买BLDC电机之前,请务必阅读支持的电机