目录

前面

开环、闭环模型比较

Speed Estimator

Speed_Controller


前面

之前分析了有感BLDC开环控制模型:

MBD-有感(Hall)开环BLDC控制模型(上) · 语雀

MBD-有感(Hall)开环BLDC控制模型(下) · 语雀

这篇文章来简单分析一下BLDC的闭环控制模型,和两者的区别。

闭环的前提是反馈,所以我们要搞清楚反馈的是什么?比较的是什么?比较之后怎么调节?

开环、闭环模型比较

先来看一下开环的模型:

再来看一下闭环的图:

除了多了一些全局变量之外,最大的区别就是我用红色框框圈起来的部分,咱们放大了来看:

红框——10um的中断,这个中断是用来计算转速的,后面会用到;

蓝线——是通过hall信号计算出来电机实际转速;

绿线——是根据按键来控制的参考转速;

红线——是针对电机转速做状态控制。

核心与难点其实就在这个红色的圈圈里:

用学术专业一点的话来说,这里就是转速环——速度控制!!

但前提是先要知道转速,有感Hall电机转速如何计算?

Speed Estimator

当然是通过霍尔信号了,直接点进,通过一相霍尔信号就可以计算电机转速。

在具体进入这个转速计算模型之前,还有一些知识点要带大家回顾一下关于霍尔信号的知识点(其实就一张图):

图中一格是60°,三个霍尔传感器每隔180°都会换一次相。

如果咱们能知道霍尔传感器换相的间隔时间,再乘以2,岂不是就知道了霍尔一个周期(360°)的时间。

没错这就是通过Hall信号计算电机转速的方法:

从 上升沿 开始计数,到 下降沿 停止计数(180°),计数值×2(360°),再乘以计数器的计数的时间间隔(前面的10us),就能得到霍尔周期。

看模型:

具体细节也可以看:

比如当检测到上升沿时执行的命令:

当检测到下降沿时:

计算转速的流程:

Speed_Controller

上一小节我们已经通过霍尔信号知道了电机的转速,这一部分就是反馈调节了。

PI调节大家都不陌生,让人又爱又恨,具体细节没啥说的,但这里让我感到奇怪的是为什么会多出一个Motor_Speed_Sign?

点进去你会发现,有部分还算好理解,要转速加上正负值,分为正转反转嘛

这个转速的过零点检测属实有些摸不着头脑?

有知道的大佬多多指点,我也在问一些人,等有结果了再给大家更新……

知道了,这部分主要就是给了一个时间100,在这个时间里霍尔状态变了4次,才判定为非0转速,可以理解成消抖,这个状态机长这样:

主要是判断两个东西 Loop_Count于TimeDelay的大小,HallStateChangeCount于EdgeDetectMin的大小,都满足了,使能1,代表不是0转速;不满足继续++判断等待。

MBD-有感(Hall)BLDC闭环控制模型相关推荐

  1. MBD-PMSM闭环控制模型(FOC算法)

    目录 前面 Speed_and_Position_Estimator 获取HALL信号 HALL状态更新 计算转速 位置判断 ADC相电流/总线电流电压 获取AD值 计算实际值 低速高速切换 Slow ...

  2. BLDC的三闭环控制

    1.BLDC的三闭环控制-模型1(25RMB) 电流环:滞环 速度环:PI 位置环:P BLDC电机模型:SIMULINK自带的电机模型/自己搭建的电机模型 2.BLDC的三闭环控制-模型2(25RM ...

  3. 【电机应用控制】——直流无刷电机驱动原理有感闭环控制无感闭环控制

    ​ 目录 前言 一.概述 二.驱动原理 ​编辑 三.(有感)速度闭环控制 四.无感控制(无位置传感器) 四.(无感)速度闭环控制 总结 前言 声明:学习笔记来自正点原子B站教程,仅供学习交流!! 一. ...

  4. 【电机】使用Simulink建立BLDC反电动势测量的简单模型

    1.前言 本文是基于Matlab官方的视频进行的,为了防止自己忘记了操作过程,也为了方便后续查询,故记录一下我是怎么建立BLDC反电动势模型的. 2.电机模型 电机模型为Simscape-Electr ...

  5. 直流有刷电机模型+双闭环控制+多电机同步/协同运动控制+SIMULINK

    1.直流有刷电机双闭环控制-模型1 (1)工程设计法整定双环参数,速度环PI,电流环PI (2)采用SIMULINK自带的可控电压源模块 (3)采用SIMULINK自带的H桥 (4)采用SIMULIN ...

  6. 直流有刷电机模型+三闭环控制+SIMULINK

    1.直流有刷电机三闭环控制-模型1 (1)工程设计法整定三环参数,位置环P(加前馈),速度环PI,电流环PI (2)自建PWM脉冲发生模块,输入可选择为可变的占空比/电压 (3)采用双极性PWM调制, ...

  7. BLDC双闭环(速度PI+电流PI)simulink仿真模型

    查看全文请访问: BLDC双闭环仿真(速度PI+电流PI) 内容摘要: 利用simulink搭建了BLDC双闭环控制模型,该模型的主要特点是: 1.速度环和电流环均采用PI控制器: 2.速度环和电流环 ...

  8. matlab2013b电机模型,电机数学模型完整版

    <电机数学模型完整版>由会员分享,可在线阅读,更多相关<电机数学模型完整版(14页珍藏版)>请在人人文库网上搜索. 1.电机数学模型以二相导通星形三相六状态为例,分析BLDC的 ...

  9. STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第19.20讲分别实现了基于N ...

最新文章

  1. 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
  2. springboot特点
  3. 微信小程序横向图片左右滑动
  4. WAIC2020开幕在即,第四范式亮点抢先看
  5. AIoT五营连开惊喜活动上线!
  6. C# DateTimePicker控件设置空时间
  7. you must reset your password using alter table
  8. Mysql Hunter
  9. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  10. 如何动态创建asp.net 用户控件
  11. Android学习之在Eclipse看源代码的技巧
  12. 不止命令行-自定义VS生成事件
  13. 将Maven集成到IDEA
  14. 单片机并口应用实验c语言,用51单片机编写一个并行口实验
  15. CF-1156F Card Bag
  16. 学python能赚钱吗-自学Python三个月能赚钱吗?
  17. python菜鸟教程网-Python JSON
  18. php loadclass,Laravel如何实现自动加载类
  19. SetNamedPipeHandleState
  20. 私域运营如何做到高转化高复购?快鲸scrm必不可少

热门文章

  1. 《Python编程:从入门到实践》第七章练习题
  2. 近似熵 样本熵 模糊熵
  3. Latex数学公式渲染学习
  4. vscode 配置php环境
  5. mmdetection3D
  6. 爱彼迎房源爬取价格和名称
  7. 华为麒麟810芯片鸿蒙,华为自研麒麟810实体芯片首曝光 传说中的“鸿蒙”要来了?...
  8. 日韩电视退潮十年,也是中国电视涨潮路
  9. 软件测试EVT阶段,BVT、EVT、DVT、PVT产品开发几个阶段
  10. matlab循环读取文件