zoukankan      html  css  js  c++  java
  • BLDC开发笔记1.原理及硬件部分

    最*有个项目用到了BLDC,正好我也对电机驱动很感兴趣。在这里整理一下学习笔记。

    此笔记会持续更新。

    BLDC工作原理

    BLDC工作原理网上已经很多资料,这里不再详细累述,推荐鹏芃科艺的相关无刷直流永磁电动机工作原理(这是我见过最好的3D模型解剖):http://www.pengky.cn/yongciDJ/04-wushuaYCDDJ-YL11/wushuaYCDJ-YL11.html

    这里简单记下笔记。

    1. 有刷电机中的电刷换向器存在火花、无线电干扰、噪声,因磨损而寿命短等问题。而无刷直流电机(BLDC)不用电刷换相,使用电子开关换相。

    2. 硬件上,无刷电机主要采用三相逆变电路驱动

    3. 无刷直流电机,是靠定子磁场和转子磁场间的作用力拉动转子转动的。每一个线圈按照右手定则可以判断出单个线圈的磁场方向,两个线圈就通过矢量合成判断出合磁场方向,这样,三个线圈绕组由电子开关元件按规律接通直流电源,形成旋转磁场,从而牵引着转子旋转,整个过程就像毛驴上吊一根胡萝卜一样。

    1. 可以看到,转子在磁场中只有6个稳定状态,而且BLDC一般采用方波驱动,所以BLDC的转动实际上并不*滑,为了解决这个问题,就出现了多极(磁极对数)和多电机槽,比如两极BLDC,就从原本的360°里面“抖”6下,变成360°里面“抖”12下,极数越多越接**滑,类似于微积分思想。

    BLDC和PMSM区别

    无刷电机,主要分为BLDC和PMSM两种。

    我们称前者为直流无刷电机(Brushless Direct Current Motor),后者为永磁同步电机(permanent magnet synchronous motor)。

    她们的结构类似,都是永磁转子和绕组定子,BLDC也是同步电机,但由于定子绕组的互联方式不同,会产生不同的反电动势。绕组两端的压降,可以通过从供电电压减去反电动势算出。

    1. BLDC具有梯形的反电动势

    2. PMSM具有正弦形式的反电动势

    由此我们可以对这两种电机进行区分。

    软件控制上来说,一般而言,

    1. BLDC采用6节拍的方波驱动,但一些BLDC也可以使用FOC驱动,这里参考https://www.zhihu.com/question/50312245,以后玩到再详细解析
    2. PMSM采用FOC(矢量控制)驱动

    两种电机各有优势。

    1. BLDC相较PMSM在功率密度、转矩惯量比上多15%
    2. 齿槽转矩、谐波分量等方面PMSM更具有优势
    3. PMSM的定子制作工艺更复杂,成本更高

    PMSM以后再详细解析。

    霍尔传感器

    BLDC通过电子开关管的顺序导通让定子绕组顺序通电,形成旋转磁场,牵引永磁体转子运动。那么,什么时候导通哪一对开关管呢?什么时候导通哪一对绕组?这个问题,我们首先需要知道转子此时转到了6个状态中的哪一个,这就需要通过转子位置检测装置,目前主要采用光电器件和霍尔器件。由于手头上是霍尔传感器,所以实验以霍尔传感器为主。

    霍尔传感器原理:

    其实就是根据霍尔效应:在半导体上外加与电流方向垂直的磁场,会使得半导体中的电子与空穴受到不同方向的洛伦兹力(左手定则)而在不同方向上聚集,在聚集起来的电子与空穴之间会产生电场,电场力与洛伦兹力产生*衡之后,不再聚集,此时电场将会使后来的电子和空穴受到电场力的作用而*衡掉磁场对其产生的洛伦兹力,使得后来的电子和空穴能顺利通过不会偏移,这个现象称为霍尔效应。而产生的内建电压称为霍尔电压。

    电流方向不变,磁场方向改变,霍尔电压随之改变。

    BLDC有的会在定子嵌入三个霍尔传感器(工艺复杂成本高),有的则将霍尔传感器安装在另外的PCB板上,并且在转子上安装霍尔传感器磁体(成本低)。每当转子磁极经过霍尔传感器附*时,霍尔传感器她们便会发出高电*和低电*,根据三个霍尔信号的组合,我们就能知道转子的位置。

    根据霍尔传感器的安装位置,输出信号之间的相移可以是60°或者120°。

    需要注意的是,60°安装的霍尔会产生000和111,但是120°安装则没有,利用这个点就可以区分60°或120°安装。

    一般而言,电机厂商会根据霍尔安装定义应遵循的换相时序。例如

    如果电机厂商没有时序表,则只能自己通过实验得出(太坑爹了有木有)。

    硬件驱动方案

    硬件驱动方案我这里选择的是IR2101驱动PSMN011-80YS,MCU选择的是ST的f103。6路PWM由f103的高级定时器TIM1提供,这部分按逻辑要求连接即可。

    驱动部分以其中一路为例,f103与IR2101之间加了光耦隔离,当然也可以不加直接驱动,IR2101是支持3.3V的逻辑电*输入的,加入的目的主要是即使后续电路损坏也不会影响主控部分。

    IR2101内部做了高边驱动处理,只要在外面加上一个电容和一个二极管就能组成boost升压驱动电路,所以省去了很多麻烦,当然选择其他IR系列直接驱动6个mos管也可以,而且也有很多集成方案(太贵了)。

    原理分析:

    1. 根据我们之前的分析,一个时间会有两个mos管同时导通,让两个绕组通电。
    2. 下桥臂的N-MOS导通由于S极接地,所以只要 (U_{gs}>U_{th}) ,就能导通,关键是上桥。
    3. 我们让对应的下桥臂先导通,给上桥的N-MOS施加PWM波,高电*导通,但导通后S极会变为24V,那么我们此时需要 (24+U_{th}) 这么大的电压才能让N-mos导通,boost电路就发挥了作用,由于我们G极输入的是PWM波,根据电容两端电压不能突变的原理,N-MOS在PWM来的瞬间导通后在S极的24V会经过C17电容到达 (V_B) ,与C17电容上原本的电压 (15V)叠加产生一个理想情况下大约 (15+24=39V) 左右的电压(实际上由于管子压降会变小),这个39V电压会通过IR2101内部开关管驱动 (H0) ,保证在高电*一段时间内都能正常导通。D2二极管主要起到单向导通作用。

      需要注意的是,霍尔传感器内部假设厂家没有处理,可能是OC/OD输出,需要加上拉电阻才能输出高电*,并且如果MCU的GPIO口不是兼容5V的,可以加肖特基二极管上拉至3.3V钳位保护

    后续电流环部分用到电流采样电路,会继续更新。

  • 相关阅读:
    Linux下redis的安装
    elasticsearch使用时问题
    Elasticsearch 2.x plugin 问题汇总
    elasticsearch-jdbc 插件说明
    ElasticSearch 2.x 问题汇总
    深入JVM《一》
    linux fastdfs 搭建配置(单机)
    mybatis自动generator
    spring-boot mybatis 配置 主从分离 事务
    Maven Nexus
  • 原文地址:https://www.cnblogs.com/ckk-blog/p/13830493.html
Copyright © 2011-2022 走看看