无感无刷电机控制:过零检测与换相策略解析
需积分: 50 138 浏览量
更新于2024-08-08
收藏 4.46MB PDF 举报
"过零事件检测与电机换相-ibm数据仓库需求建模方法及行业数据仓库模型"
本文主要探讨了无感无刷直流电机(BLDC)电调设计的关键技术,特别是过零事件检测与电机换相的实现。在电机控制中,16kHz的PWM频率被用于驱动电机,其参数配置根据电调电路的不同版本进行调整,例如V1.1和V1.2版本对最大电流(MAX_STROM)的定义不同。
过零事件检测是无刷电机控制的核心部分,通过检测悬浮相的感生电动势过零点来触发换相。当检测到过零事件时,电机的相位会进行切换,以保持连续的动力传递。这种换相策略在德国MK电调中采用,一旦过零即换相,虽然可能会带来些许效率损失,但对多极电机来说,这种影响较小。相关代码主要位于BLMC.c文件中,且大量使用了宏定义,这些宏的解释需要结合电路图进行理解。
在BLMC.h文件中定义的宏如`PWM_C_ON`,用于开启OC1A引脚的PWM输出,并同时关闭其他相的PWM。这里的PWM控制使用了相位修正PWM模式,并通过修改TCCR1A和TCCR2的值来实现。PWM_B_ON和PWM_A_ON类似,但针对不同的场效应管。
无刷直流电机的工作原理包括左手定则、右手定则和右手螺旋定则,以及内转子和外转子电机的结构分析。电机转矩的理论分析涉及到传统绕组结构、转子磁场分布、受力分析以及近似分析模型。换相原理包括换相基本原理和特定电机如新西达2212的换相分析,调速则是通过改变PWM频率或占空比来实现。
电调的硬件设计部分涵盖了电池电压监测、六臂全桥驱动电路、功率场效应管选择、电流检测和反电势过零检测电路。软件设计方面,电流检测、定时器延时和PWM信号的生成被详述,特别提到了定时器初始化和中断服务程序,以及过零事件检测和换相的代码分析。
启动算法包括Anwerfen函数的启动流程,电机启动时的MOSFET自检,以及延迟函数的应用。此外,还讨论了如何利用电机演奏音乐,以及通信模块的实现,如PPM解码、TWI总线通信和串口通信,以及指令收入函数SollwertErmittlung。
这篇文章深入讲解了无感无刷直流电机电调的硬件和软件设计,特别是过零检测和换相策略,对理解BLDC电机控制具有重要价值。
136 浏览量
2021-10-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
小白便当
- 粉丝: 34
- 资源: 3914
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能