欢迎您来到半岛在线登录官网

半岛在线登录官网

公司新闻 知识专区 无刷小百科

【单片机】DIY无刷电机驱动器 1

发布时间:2023-12-29 03:51:30 | 作者: 半岛在线登录官网


  这里为了简化,没用霍尔传感器以及参考文章中介绍的反电势法(BEMF)原理进行换相检测,这里使用的方法是“猜”,“猜”法很简单,就是我觉得该换相了,就换相,如果换相快了,转子跟不上就会抖动,如果换相慢了,转子会跟着转得慢而已,那么就控制换相速度稍微慢点就行了。

  上图中使用的是PMOS加NMOS组成单个桥臂,PMOS的缺点是内阻较NMOS大,所以可能会发热较严重,但是控制方便,使用一个小的NMOS或者NPN三极管就可以驱动,但是如果上桥臂的MOS管使用NMOS的话,正常工作的时候NMOS的漏极电压会很高,导致栅极需要更高的电压才能导通NMOS,这时候需要很复杂的控制电路或者半桥栅极驱动器IC(如IR2104STRPBF)完成这个功能。我的实验电机不需要很高的电流,这里还是选了控制简单的PMOS作为上桥臂。但是注意电路中的R12、R13、R14在实际焊接的时候使用1K或者0欧,这样会让Vgs的绝对值较大,这时候MOS管的内阻Rds会较小,驱动电流大,MOS管自身发热量小,但是如果电机的工作电压很大的线的大小,防止Vgs的值过大烧坏MOS管,具体值参考MOS管的数据手册,这里我使用的是集成PMOS+NMOS管的AO4606或者AO4616芯片:

  电路板上面的是MCU部分,没用,直接把IO_A1、IO_A2、IO_B1、IO_B2、IO_C1、IO_C2使用排针引出来,直接用开发板测试就行了,懒得焊接。

  IO_A1、IO_A2、IO_B1、IO_B2、IO_C1、IO_C2是分别控制三个桥臂的信号,注意IO_X1和IO_X2信号不可以同时为高,否则会导致桥臂短路,容易烧坏MOS管,同时在程序中最好先将为0的信号先设置为0,然后再设置不为0的信号,这样做才能够避免短路。同时为了能精确控制,所有IO_X1和IO_X2信号都是使用PWM驱动,因为我想实现类似步进电机的功能,可以精确控制无刷电机的转动角度。

  无刷电机的换相顺序如下图,一周期总共需要6次换相,分为6个状态,分别为导通顺序分别为AB、AC、BC、BA、CA、CB,按道理软件上只要这样的换相顺序就能让电机转动。

  //设置所有桥臂为无输出。注意IO_X1和IO_X2信号不可以同时为高,

  测试结果电机可以正常转动,且扭矩还不错(和电流的大小有关,一开始R12、R13、R14焊接的是10K导致电流不足,转动不流畅),通过调整PWM1和PWM2能调整相电流的大小,为避免产生“共振”现象,就是由于使用PWM控制时,当A桥臂的上桥臂为1时,B桥臂的下桥臂正好为0,这时候是没有电流的,这种重叠的时间最大可以是整个周期都是重叠的,这时候虽然两边的PWM占空比都大于零,但是产生了谐振降低了驱动电流,处理方法为设置一端的PWM占空比为100%或者0%,调整另一端的PWM占空比大小,例如这里我将PWM1设置成255,调整PWM2来调整驱动电流的大小即可。通过调整INTERVAL的值改变转动速度,但是INTERVAL太小的话电机抖动,这时候就是没用霍尔传感器或者反电势法(BEMF)的最大缺点了。暂时不会做gif图:

  这套电路能很方便地改成启动那个带霍尔传感器的无刷电机,直接将霍尔传感器的三个信号接到单片机的IO口,根据霍尔信号进行换相,而不是使用延时进行换相即可,一般带霍尔无刷电机接线如下图:

  但是这里还没有用到PWM的真正功能,就是平缓换相过程,也是角度控制功能。

  在 cpu 的一步步按照指令运行的过程中(主程序),可能会出现其它的更紧急的需要做的事情(中断服务程序), 需要 cpu 暂时停止当前的程序(主程序),做完了(中断服务程序)之后,又能够继续去运行先前的程序(主程序)。 就像你正在吃饭,一边又在给水桶里放水,吃着吃着,水满了,你就得赶快去把水龙头关掉或者换一个空的水桶,再回来吃饭。 单片机的定时器就像是一个水桶 你让它启动了,也就是水龙头打开放水 定时器在每个机器周期自动加 1 水桶的水持续不断的增加,最后就满出来了 定时器溢出时,你就要去做处理了 水桶的水满了,你应该处理一下了 处理完后,单片机又回到刚停止地方继续运行 水桶处理完,你也可以去做原来的事了 单片机的主程序是从

  摘要:结合实践论述了风光互补能源的合理性,给出了基于Mcu的风光互补独立电源的硬件构成以及软件流程。并对其中的关键技术:如双标三阶段充电的流程、逆变模块的MCU实现硬件构成等详加阐述。同时也结合实例,介绍了风光互补独立电源系统的实际应用。 关键词:微控制嚣(MCU);双标三阶段充电;逆变;风光互补系统 中图分类号:TM925 文献标识码:A 文章编号:0219—2713(2005)06 0035—04 0 引言 综合利用了风能、光能的风光互补独立电源系统是一种合理的电源系统。不仅能为电网供电不便的地区,如边防哨所,通讯的中继站,交通的信号站,勘探考察的工作站以及农牧区提供低成本、高可靠性的电源,而且也为解决当前的能源危机和环境污

  全自动洗衣机由洗衣系统和控制电路组成。其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。图1给出单片机Z86C09组成的全自动洗衣机的控制电路。 Ⅰ.自动洗衣机的洗衣程序 洗衣机面板上有4个按钮K1、K2、K5和K6。K1用于水流选择,分两档:普通水流和柔和水流; K2用于洗衣周期选择,可以再一次进行选择洗涤、漂洗和脱水三个过程;K5是暂停开关;K6是洗衣程序选择键。洗衣程序分为标准程序和经济程序。 洗衣机的标准洗衣程序是:洗涤——脱水——脱水——漂洗——脱水——漂洗——脱水。经济洗衣程序少一次漂洗和脱水过程。 1. 涤过程 通电后,洗衣机进入暂停状态,以便放好衣物。若不选择洗衣周期,则洗衣机从洗涤过程开

  步进电机在控制管理系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。 本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。 1. 步进电机的工作原理 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。 图1 四相步进电机步进示意图 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和

  1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的快速的提升和普及,数据采集监测已成为日益重要的检测技术,大范围的应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,一般会用一些功能相对独立的单片机系统来实现,作为测控系统必不可少的部分,数据采集的性能特点直接影响到总系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采取MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列

  AT89S52型单片机介绍 AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。 AT89S52型单片机引脚功能 引脚说明 VCC:

  智能电子称系统设计 /

  对于以前传统的51单片机由于不可以进行在线调试,因此大多情况下先用仿真器进行仿真,然后再用烧录器将仿真好的程序烧录到单片机内。但是有很多情况仿真很正常,烧录到单片机后却不能运行,主要可能有以下几个原因: (1)复位电路问题:仿真时应用的是仿真器的复位,不是你自己设计的复位电路 (2)电源问题:仿真时用的电源也是仿线)/EA引脚问题 当然也不能排除单片机是坏的,不过这种概率比较小,要是真碰到这样的情况,那真是运气太好了!!

  8051单片机引脚功能介绍 首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备

  引脚是什么意思 /

  构建射频应用

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  CapTIvate™:引爆触摸新体验_2016 TI 嵌入式产品研讨会实录

  解锁【W5500-EVB-Pico】,探秘以太网底层,得捷电子Follow me第4期来袭!

  MPS 隔离式稳压 DC/DC 模块——MIE系列首发,邀你一探究竟!

  【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便

  【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀

  【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效

  2023年12月20日,中国 - 意法半导体新软件帮助工程师把STM32微控制器应用代码移植到性能更强大的STM32MP1微处理器上,将嵌入式系统模块设计性 ...

  瑞萨推出面向图形显示应用和语音/视觉多模态AI应用的 全新RA8 MCU产品群

  瑞萨基于Arm® Cortex®-M85处理器的产品在优化图形显示功能的同时,为楼宇自动化、智能家居、消费及医疗应用带来超高性能和领先的安全性2 ...

  Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准

  该系列单片机新增电压电平转换功能,有助于提高灵活性并降低系统成本从手机、汽车到智能恒温器和家用电器,慢慢的变多日常设备与云端相连。随 ...

  今天就分享一个读者问到的关于中断处理的问题。 很多人都知道STM32CubeMX这套工具的一个目的:减少开发者对STM32底层驱动的开发时间,把重 ...

  在万利STM32学习板的USB摇杆例程中,摇杆的按键处理并没有消抖处理,因此重新修改了摇杆的驱动,顺便还增加了两个按键以及摇杆中键下压的驱 ...

  STM32F103+ESP8266接入机智云 实现小型IOT智能家居项目

  stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程