无感无刷电机控制:过零检测与换相策略解析
需积分: 50 129 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
小白便当
- 粉丝: 35
- 资源: 3903
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南