当前位置:网站首页>跟着官方学电机,BLDC两种控制策略,学到即赚到
跟着官方学电机,BLDC两种控制策略,学到即赚到
2022-06-29 10:55:00 【不说二话的自家人】
目录
一、控制BLDC速度转动
1、方法一:构建一个控制器控制电压的大小
首先,先建立一个霍尔传感器获取电机的角位置和速度,将转子内的区域划分为6个扇区,霍尔传感器不会提供转子的具体位置信息,但是可以检测转子何时从一个扇区转到另一个扇区,而且实际上只要知道位置信息,就可以对电机进行换向,这个时候又不知道换A/B/C的哪两个,因此需要采用换向逻辑,通过此逻辑确定三相逆变器开关,如下图2


换向逻辑与三相逆变器的相互作用
首先是换向逻辑中的A、B、C分别代表A相,B相,C相,而H、L则代表三相逆变器里高压侧和低压侧,如上面第一个逻辑100001,则代表A相高压侧和C相低压侧开关打开,如下图:通过换向逻辑来使能三相逆变器,从而达到使能电机旋转的目的

控制速度
上述已经完成了对电机旋转的基本控制,但仍旧达不到我们想要的按既定目的速度运行,改变速度就要改变电压大小,因此我们需要控制电压的大小,我们可以采用适当的闭环控制来进行,通过期望速度与实际速度之间的差异输出再加上pid控制器调整,控制电压的大小使得电机运转速度达到期望速度,这一部分基本上也都是属于算法控制的,包括霍尔传感器的6个逻辑控制。

扭矩响应的波动是BLDC梯形控制的缺点之一,产生原因进行分析:

可以看三相电流,随着A/C相磁场、电流增大,达到峰值左右时,突然断开,从而将电流转移到B相上,则如下图:

由于A相突然断相,则图中红色线则变为0,绿色线开始跳变,蓝色线也开始跳变,可以看到都是在峰值的一半左右,这是因为B/C两处的场强在50%时达到平衡,这样我们可以在实际应用中看到三相电压的尖峰,称为感应反激

整体模型如下:

2、方法二:使用PWM
在实际应用中,我们一般采用的都是恒定的直流电压源,而非上面所讲的理想可调电压源,因此采用PWM控制就变得很有必要了,首先先认识一下PWM是什么:

PWM全称脉冲宽度调制pulse width modulation,如上图是以一种方波的信号形式,且以一种频率重复自身,一个周期即从一个上升沿到下一个上升沿为一个周期,占空比即一个周期内第一个上升沿到第一个下降沿的区域占据一个周期的大小,上图为50%,占空比也可以说是在给定一个周期内pwm信号打开的时间百分比
如下图:若给定的电压范围在0~100V区间,占空比设定为50%,那么获得的平均电压就为50V

需要注意的是,在选取pwm频率时,不能采取的太低,不然获得的电压就不是平均电压,而是方波的电压,这就导致转速无法跟上设定速度,电机就会出现加速、减速,相反,我们将频率设定在一个合理的地方,那么电压就会被平均化,从而提高调速性能,具体两种状态分析如下图1、2

图1 频率过低时

图2 频率合理时
中间是的黄色纹波是由于pwm打开会产生的纹波效应,通常BLDC采用的频率一般为几千赫兹,且应远大于电机时间常数的倒数

3、下面就是两种pwm的构建方法:
- 模型如下:

区别于第一种理想电压调节的方法的模型图,该模型增加了一个buck converter (降压转换器)实现pwm控制,这个模块就是用于电压调节控制,以改变电机速度
这是一种pwm和降压变换器相互配合为三相逆变器输入所需直流电压
2、这是第二种方式,直接调制相电压,模型如下

在这里,pwm直接位于换向逻辑子系统中,pwm发生器根据转子所在的扇区通过脉冲方式开启或关闭,以确保正确的相电压输出

过程如何我们可以直接运行模型观测各数据点数据图形可以看出。
边栏推荐
- Information technology application and innovation professionals (database) intermediate training hot enrollment (July 6-10)
- Follow Me Study HCIE-Big Data-Data Mining 第一章 数据挖掘介绍 模块二
- 【HBZ分享】AQS + CAS +LockSupport 实现ReentrantLock的原理
- Xuetong denies that the theft of QQ number is related to it: it has been reported; IPhone 14 is ready for mass production: four models are launched simultaneously; Simple and elegant software has long
- 高效远程办公的基石:有效沟通 |社区征文
- [NLP] text generation topic 1: basic knowledge
- 小白学习MySQL - 增量统计SQL的需求 - 开窗函数的方案
- Qt学习11 Qt 中的字符串类
- 专访 SUSS NiFT 负责人:Web3 的未来离不开“人人为我,我为人人”的治理
- 【VTK】MFC基于VTK8.2的网格编辑器
猜你喜欢

Qt学习08 启航!第一个应用实例

Safety innovation practice | Haitai Fangyuan was invited to participate in the technical exchange Seminar on "network information innovation and value co creation in the digital age"

又拍云 Redis 的改进之路

Qt学习10 初探 Qt 中的消息处理

After 22 years in office, the father of PowerShell will leave Microsoft: he was demoted by Microsoft for developing PowerShell

Opencv4.0 installation of raspberry pie for Xiaobai

Modbustcp protocol network learning single channel infrared module (medium shell version)

专访 SUSS NiFT 负责人:Web3 的未来离不开“人人为我,我为人人”的治理

Hit the industry directly! The first model selection tool in the industry was launched by the flying propeller

(JS) array de duplication
随机推荐
Pull and push ideas behind rxjs observable design principles
中科方德技术专家直播:如何基于 OpenStack、Ceph 构建私有云平台? | 第 27 期
稳定币风险状况:USDT 和 USDC 安全吗?
Google Earth engine (GEE) - Gedi L2a vector canopy top height (version 2) global ecosystem data set
Bs-gx-018 student examination system based on SSM
在日本的 IT 公司工作是怎样一番体验?
Course design for the end of the semester: product sales management system based on SSM
(JS) array methods: slice and slice
ruoyi框架中添加sharding sphere5.0.0分表(通过spi添加自定义分表策略)
rxjs Observable 设计原理背后的 Pull 和 Push 思路
又拍云 Redis 的改进之路
【VTK】MFC基于VTK8.2的网格编辑器
专访 SUSS NiFT 负责人:Web3 的未来离不开“人人为我,我为人人”的治理
(JS) pure function in array
QT learning 15 separation of user interface and business logic
(JS) array de duplication
ES6 数组方法
Modbustcp protocol network learning single channel infrared module (medium shell version)
[HBZ sharing] the principle of reentrantlock realized by AQS + CAS +locksupport
Pipeline aggregations pipeline aggregation-sibling-1