0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PJRC Teensy 3.5 开发板与BLDC霍尔传感器实现位置编码

丫丫119 来源:未知 作者:肖冰 2019-08-27 11:01 次阅读

概述

BLDC 中的三个霍尔效应传感器输出送入微控制器后,信号便可以像三通道编码器那样进行处理。输出数据可以显示出来,或者用来确定脉冲计数、旋转方向和平均每分钟转数 (RPM)。RPM 求取的是平均值,以便使显示的值平滑过渡。

PJRC Teensy 3.5 开发板

SparkFun 的 PJRC Teensy 3.5 开发板 (1568-1464-ND) 配有焊入式针座,并可产生足够多的数字中断,用于处理霍尔传感器的三个信号输入。由于具有大量的额外 I/O 通道,Teensy 3.5 有能力执行很多其他任务,并且可使用内置 SD 卡进行数据记录。

使用试验板测试传感器输出和 PJRC Teensy 3.5

使用一块试验板(438-1045-ND 或类似产品),将 Teensy 3.5 的 USB 连接器放置在右侧,并将上方针座引脚插入分隔槽上面的第一行试验板插孔中(图 2)。这样可以留出空间,以便将传感器输出连接到 Teensy I/O。

使用实芯跳线 (BKWK-3-ND) 进行试验板上的所有连线。将 5 V、1 A 电源的正极 (+) 引线连接到试验板的上方或下方正电源轨上,随后将负极 (-) 电源引线连接到上方或下方负电源轨上。将霍尔传感器连接器的正极(红色)和负极(黑色)引线,分别连接到试验板的正、负电源轨上,然后将连接器的三根传感器引线,以任意顺序连接到 Teensy 3.5 的第 2、3 和 4 号引脚。

传感器输出为有源低电平,这是指当触发时,输出连接到负电源轨;而没有触发时,需要将传感器输出上拉至正电源轨,以创建两个定义的逻辑状态。在试验板中插入三个 4 KΩ – 8 KΩ 的电阻器,即可用作传感器输出的上拉电阻器(图 2)。

使用 Micro B 转标准 A 型 USB 电缆,将 Teensy 3.5 连接到计算机。

软件

为便于编程,Teensy 3.5 与 Arduino 集成开发环境 (IDE) 相兼容。IDE 和 Teensyduino 插件可在线获取。

下文中提供的编程示例代码使用了三个硬件中断,来监控霍尔传感器输出的任何变化(上升沿和下降沿)。一旦发生中断,将读取 Teensy 3.5 的历时时钟和三个输入引脚中的两个引脚。之后将比较传感器的值,以确定旋转方向,然后再进行其他计算来确定脉冲计数和平均 RPM。中断之间的时间间隔计算方法是:比较当前时钟值与上一次中断中存储的时钟值。

在 void loop 中,有四个值可用于串行打印。可以通过注释或取消注释代码行,来禁用或激活串行打印功能,然后将代码下载到 Teensy 并启动串行监视器,以查看实时数据。旋转 BLDC 电机,在打印监视器中观察值的变化情况。

总结

BLDC 霍尔传感器现在配置为三通道、低分辨率编码器,能够提供精准数据,帮助进行导航和电机轮位置检测,而不会妨碍其主要的电机控制功能。一些 BLDC 控制器只使用反电动势来确定线圈和磁铁的位置,使霍尔传感器输出仅用于导航和位置检测。但无论如何,传感器对于用户而言,不只具有电机控制功能,还有其他更多价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6740

    浏览量

    147388
  • 霍尔传感器
    +关注

    关注

    26

    文章

    637

    浏览量

    62274
收藏 人收藏

    评论

    相关推荐

    如何通过电机的霍尔传感器读取位置实现位置环控制?

    如何通过电机的霍尔传感器读取位置实现位置环控制
    发表于 03-19 08:04

    如何通过电机的霍尔传感器读取位置实现位置环控制?

    如何通过电机的霍尔传感器读取位置实现位置环控制
    发表于 03-06 07:18

    【ELF 1开发板试用】板载资源测试4:体验温湿度传感器

    命令行操作界面。 3、六轴传感器测试(1)温湿度传感器AHT20在开发板位置如图。 (2)将开发板
    发表于 12-18 11:09

    【ELF 1开发板试用】板载资源测试2:体验六轴传感器

    ,特别是Boot拨码开关状态。2、登录进入开发板命令行操作界面。 3、六轴传感器测试(1)六轴传感器ICM-20607在开发板
    发表于 12-15 00:02

    【ELF 1开发板试用】+传感器检测

    的操作如图3所示,其中hum 是湿度值,temp是温度值。 图3 读取温湿度 2.六轴传感器检测 ELF1 开发板所配置的六轴传感器为ICM20607,其位置如图4所示。 图4六轴
    发表于 11-29 11:59

    霍尔传感器测速3144实物怎么连接?

    霍尔传感器输出的都是脉冲信号, 这里你需要注意的是,你是用的是正交方式的是霍尔传感器还是 还是单脉冲的霍尔
    发表于 10-30 07:40

    霍尔式曲轴位置传感器的检修步骤

    霍尔式曲轴位置传感器是一种常见的传感器类型,用于检测发动机的曲轴位置。它们基于霍尔效应,通过测量
    的头像 发表于 09-19 12:41 581次阅读
    <b class='flag-5'>霍尔</b>式曲轴<b class='flag-5'>位置</b><b class='flag-5'>传感器</b>的检修步骤

    一种大电流无传感器BLDC电机控制电路

      在这篇文章中,我们将讨论一种大电流无传感器 BLDC电机控制电路,该电路不依赖于霍尔效应传感器来启动操作,而是利用电机的反电动势进行顺
    发表于 09-14 16:09

    bldc可以做伺服电机吗 bldc电机和fpa直驱电机哪个好

    的惯性和惯量,可以实现快速的速度变化和响应。其速度控制性能优于传统的有刷直流电机。   3. 高精度控制:BLDC电机配备了位置传感器(如霍尔
    的头像 发表于 09-06 16:14 1644次阅读

    具有杂散磁场补偿的3D霍尔效应位置传感器

    CUR 4000 – 具有杂散磁场补偿的3D霍尔效应位置传感器
    的头像 发表于 08-22 14:29 339次阅读
    具有杂散磁场补偿的3D<b class='flag-5'>霍尔</b>效应<b class='flag-5'>位置</b><b class='flag-5'>传感器</b>

    bldc霍尔怎么控制 BLDC电机与驱动器接线相位是任意的吗

    在没有霍尔传感器的情况下,可以使用传感器无刷电机控制(Sensorless BLDC Control)方法来控制BLDC电机。这种方法主要基
    的头像 发表于 08-16 15:46 1638次阅读

    BLDC位置传感器控制的关键技术讨论

    在无刷直流电机控制系统中,位置传感器(如霍尔传感器等)虽然为转子位置提供了最直接最有效的检测方法,但是它们也使电机的体积变大,需要的信号引线
    发表于 07-07 14:12 2071次阅读
    <b class='flag-5'>BLDC</b>无<b class='flag-5'>位置</b><b class='flag-5'>传感器</b>控制的关键技术讨论

    有感BLDC霍尔位置摆放

    有感 BLDC 霍尔位置 摆放原则 *附件:BLDC霍尔位置摆放.pdf 其利天下技术
    发表于 05-26 09:59

    如何利用BLDC的3个霍尔传感器测量速度呢?

    如何利用BLDC的3个霍尔传感器测量速度呢?
    发表于 04-18 17:38

    使用 MSPM0 MCU 设计基于梯形的 BLDC 电机控制

    和 W 电流方向来根据转子位置控制磁场的方向。霍尔编码器或其他传感器可以提供转子位置。无传感器
    发表于 04-12 14:08