这学期正好学完了两学期的电机学,加上个人一直对四轴无人机的无刷电机与电调感兴趣,同时也比较喜欢几个月前看见的foc控制的电机旋钮那个开源项目,于是自己做了一套无刷电机驱动板(算是真正的从0开始),淘宝买了个十几块的不知名云台无刷电机就开始瞎折腾了。

mos是IRLR7843TRPBF,三相桥驱动是很原始的三个IR2104方案,主控是cks32f030c8t6,原理图方案说不上有多好,随便看看就行,毕竟由于连可调直流电源都没有,12V都是从PD快充头里出来的,还好这电机堵转电流都才1A多点,功率不大。

这驱动板也没法做foc控制,因为没有相电流采样,传感器只有在电机底部加的一个磁编码器as5600,只能做简单的速度和位置闭环,不过就个人上手感觉够了。

关于直流无刷电机

直流无刷电机即BLDC,这东西有三根线对应Y型连接绕组的三相,此外一般是外转子的(航模无刷电机和我在淘宝上能看到的大多数都是),我也不知道为什么。

关于六步换相

直流无刷电机驱动的核心就是六步换相法,换相即按顺序改变导通的两相绕组进而改变电枢绕组产生的磁场方向,这样就相当于产生一个旋转磁场带着转子转(跟异步电机有点眼熟),之所以是六步,是因为按照这个流程六步即旋转一个电角度,形成一个周期。因为是电控制换相,所以叫“无刷”。有电机学基础看下面这个视频就很容易明白。

无刷电机工作原理演示动画_哔哩哔哩_bilibilliubu

而六步换相法的核心是如何确定换相时刻,最好的换相时刻肯定是在电机刚好旋转至上一个状态磁场指向时,而如何实现就延伸到有感(有传感器)的霍尔/磁编码器换相检测或者无感的反电动势检测,这是后话了。

顺带提一句,直流无刷电机的调速跟六步换相的时刻没关系,调速是通过改变三相全桥mos的占空比进而改变加在绕组上的电机实现的,乱改换相时刻只会让电机不转或者转的顿挫感极强。

关于如何简单粗暴的让它转起来

我觉得初次上手这个没必要直接去折腾怎么找换相时间,有大概率陷入对传感器的迷惑之中,所以最简单粗暴的方法是直接开环跑六步换相。

while (1){EN1_ON;EN2_OFF;EN3_ON;IN1_OFF;IN3_ON;//HAL_Delay(2);//U+M-for_delay_us(delay_time);EN1_OFF;EN2_ON;EN3_ON;IN3_ON;IN2_OFF;//HAL_Delay(2);//U+V-for_delay_us(delay_time);EN1_ON;EN2_ON;EN3_OFF;IN2_OFF;IN1_ON;//HAL_Delay(2);//M+V-for_delay_us(delay_time);EN1_ON;EN2_ON;EN3_OFF;IN3_OFF;IN1_ON;//HAL_Delay(2);//M+U-for_delay_us(delay_time);EN1_OFF;EN2_ON;EN3_ON;IN2_ON;IN3_OFF;//HAL_Delay(2);//V+U-for_delay_us(delay_time);EN1_ON;EN2_ON;EN3_OFF;IN2_ON;IN1_OFF;//HAL_Delay(2);//V+M-for_delay_us(delay_time);
}

所谓开环跑,是直接确定六步换相每步间的时间间隔(六步换相的顺序是固定的),即代码中的delay_time,在我的测试中delay_time在ms级时电机会转的顿挫震动感极强,降到100us左右时效果比较好(虽然也有顿挫感)。

于是我们好歹能让电机转起来了。

BLDC开环六步换相

直流无刷电机【一】从零开始上手相关推荐

  1. 霍尔传感器与直流无刷电机换相

    BLDC与霍尔传感器 直流无刷电机霍尔传感器2种安装方式                 写得比较清晰 电机霍尔真值表(霍尔120度安装和60度安装) 无刷电机学习笔记 BLDC和PMSM:  BLD ...

  2. 永磁无刷电机及其驱动技术_扫盲——直流无刷电机知识

    现实生活中我们接触的电机包括很多种类,除部分特殊种类外,永磁电机均是利用定子与转子磁场相互作用的原理制成.其中,使用直流电源驱动的电机称为直流电机,直流电机又可细分为直流有刷电机和直流无刷电机(BLD ...

  3. adc采集出来一段波形 如何求周期与频率_DMA+ADC快速采集直流无刷电机电流

    1. 摘要 本篇笔记主要介绍,如何在STM32上如何通过DMA+ADC的模式快速采集直流无刷电机电流,本介绍是基于之前上篇推送<CAN通信控制一拖二直流无刷电机>的工程 2. 准备工作 1 ...

  4. 基于 TMS320F2812 的直流无刷电机(BLDCM)的开环控制系统

    0.目标 基于 TMS320F2812 的直流无刷电机(BLDCM)的开环控制系统,通过调节电位器调节给定电压,ADC模块采集电压,改变PWM占空比实现调速,事件管理器的CAP模块来捕获转速大小. 1 ...

  5. BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序

    BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序, 无传感的实现是基于反电动势过零点实现的,有传感是霍尔实现. 永磁同步电机有 ...

  6. 直流无刷电机发热问题及解决方案

    关于直流无刷电机的发热问题,捣鼓无刷电机的人应该都经历过,大概汇总了一些常见的无刷电机发热情况,以飨读者,希望大家在实践中能规避. 直流无刷电机导致发热的原因有以下几点: (1)电机过载:使负载电流. ...

  7. 直流无刷电机及Matlab/Simulink驱动仿真

    文章目录 前言 一.直流无刷电机简介 二.直流无刷电机的工作原理 三.直流无刷电机的驱动及仿真 3.1.Matlab/Simulink仿真 3.1.1.仿真电路分析 3.1.2.仿真结果分析 3.1. ...

  8. 直流无刷电机(BLDC)转速闭环调速系统及Matlab/Simulink仿真分析(二)

    文章目录 前言 一.转速闭环直流调速系统 二.Matlab/Simulink仿真 2.1.仿真电路分析 2.2.仿真结果分析 总结 前言 变压调速是直流调速系统的主要调速方法,因此系统的硬件至少包含: ...

  9. 动画讲解直流无刷电机的原理

    关注.星标公众号,不错过精彩内容 来源:窝窝爱蛋 ,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 无刷电机在我们生活中随处可见,你知道他的原理吗? 下面通过动画来为大家分享其原 ...

最新文章

  1. 招募100名科研人,念出书中内容即可,300元/小时,无经验要求!
  2. 048_CSS3用户界面
  3. android 滚动动画效果代码,Android Scroll滑动效果实例
  4. mysql将一个字符转换成多个字符_将分隔的字符串转换为mysql中的多个值
  5. nej+regular环境使用es6的低成本方案
  6. 普通图片在字模软件中的提取方法
  7. 多个iis的进程w3wp
  8. 电商云里 Product bundling 的一些概念
  9. linux ls for 命令嵌套
  10. 【深入】java 单例模式
  11. Bootstraptable源码
  12. c语言源程序是系统,c语言管理系统源代码_图书管理系统c语言程序设计
  13. 这份好用视频拼接的软件干货分享,值得收藏
  14. 前端好用的素材网站分享
  15. python制作烟花特效_过大年,用Python去绽放最绚丽的烟花
  16. teststand调用python模块_TestStand 界面重置【小技巧】
  17. CSR8615 蓝牙4.0音响模块
  18. iOS 获取手机 唯一标识
  19. 基于 OpenVINO™ 的 AI 视觉应用基础课学习笔记(三)深度学习简介
  20. 移动分销平台是什么鬼?

热门文章

  1. 记录《时间进度》(人生进度条)(包含自定义进度、小插件)的开发
  2. OGC入门学习专栏(2) - 传感网实现-SWE(持续更新)
  3. 计算机系统的环境变量,电脑path环境变量不见了怎么恢复_教你恢复电脑path环境变量的方法...
  4. C语言的函数讲解(一)
  5. 一些chrome调试
  6. 湖北2021高考成绩排序查询,2021年湖北高考成绩排名查询系统 湖北高考位次排名表...
  7. 计算机实验word,实验六计算机基础——word段落设置
  8. Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0.5\apps\/divjs/1/config.yaml is not existed解决方法...
  9. python获取数组中最多的元素(用max函数)
  10. 使用MSHTML解析HTML代码