电机控制工程师的日常调试中,最头疼的就是手里没示波器还要调过零点。今天咱们撸起袖子聊聊无位置BLDC的反电势检测,手把手造个能跑的模型出来

BLDC无位置反电势过零点检测模型

先得明白反电势过零点的本质——当某相绕组反电势穿过零电位时,就是换相的最佳时机。但没位置传感器的情况下,咱得从悬空相端电压里扒拉出这个信号。

硬件部分得保证电机中性点电压能被准确测量。这里有个取巧的方法:直接拿Y型接法的三相绕组中点电压作为参考(Vn)。代码里咱们先配置ADC通道:

void ADC_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_239Cycles5); // 采样PA0 ADC_Cmd(ADC1, ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); }

这段配置里的坑点在于采样时机必须避开PWM开关噪声。实战中发现把采样点放在PWM周期中间最稳当,这时候MOS管都处于稳定状态。

接下来是信号处理的灵魂——移动窗口滤波。直接上硬核代码:

#define FILTER_LEN 5 uint16_t emf_filter(uint16_t new_sample) { static uint16_t buffer[FILTER_LEN] = {0}; static uint8_t index = 0; uint32_t sum = 0; buffer[index++] = new_sample; if(index >= FILTER_LEN) index = 0; for(uint8_t i=0; i<FILTER_LEN; i++){ sum += buffer[i]; } return sum / FILTER_LEN; }

这个滤波器专治各种不服,实测能干掉90%的PWM毛刺。但要注意窗口长度别超过电周期的1/6,否则会拖慢响应速度。

真正的过零点检测其实是个找拐点的游戏。看这段判断逻辑:

if((prev_emf < threshold) && (current_emf >= threshold)){ // 正穿越发生! zcd_flag = 1; } else if((prev_emf > -threshold) && (current_emf <= -threshold)){ // 负穿越捕获 zcd_flag = 1; }

这里的threshold建议设为电源电压的2%-5%,用来对抗零漂。但别死板照搬,电机转速不同时这个值得动态调整,转速高时适当增大阈值。

最后来个实战技巧:用定时器捕获两次过零点的时间间隔,倒推电周期。这样连转速测量都省了:

void TIM2_IRQHandler(void){ if(TIM_GetITStatus(TIM2, TIM_IT_CC1)){ static uint32_t last_capture = 0; uint32_t current_capture = TIM_GetCapture1(TIM2); if(last_capture != 0){ period = current_capture - last_capture; } last_capture = current_capture; TIM_ClearITPendingBit(TIM2, TIM_IT_CC1); } }

调试时发现个反直觉的现象:低速时反电势幅值太小容易误触发,这时候得切到高频注入法。不过那是另一个战场的坑了,先把反电势法玩溜再说。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1149590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零部署多语言AI翻译|基于HY-MT1.5镜像的完整实践路径

从零部署多语言AI翻译&#xff5c;基于HY-MT1.5镜像的完整实践路径 在跨语言交流日益频繁的今天&#xff0c;高质量、低延迟的机器翻译能力已成为企业出海、政务服务、教育公平等场景的核心支撑。腾讯混元团队开源的 HY-MT1.5-1.8B 翻译模型&#xff0c;作为轻量级高性能翻译大…

vLLM加速HY-MT1.5-7B实战|实现低延迟高精度翻译服务

vLLM加速HY-MT1.5-7B实战&#xff5c;实现低延迟高精度翻译服务 随着全球化进程的不断推进&#xff0c;高质量、低延迟的多语言翻译服务已成为企业出海、跨文化交流和本地化运营的核心基础设施。腾讯开源的混元翻译大模型 1.5 版本&#xff08;HY-MT1.5&#xff09;在WMT25夺冠…

AI分类器商业应用:快速验证创意,成本可控1小时1块

AI分类器商业应用&#xff1a;快速验证创意&#xff0c;成本可控1小时1块 引言&#xff1a;创业者的AI验证困境 作为创业者&#xff0c;当你萌生一个"用AI做智能分类"的商业想法时&#xff0c;最头疼的问题往往是&#xff1a;这个需求真实存在吗&#xff1f;值得投…

AMAT 0100-01588 板

AMAT 0100-01588 板相关信息AMAT 0100-01588 板是 Applied Materials&#xff08;应用材料公司&#xff09;生产的设备部件&#xff0c;通常用于半导体制造设备中。以下是关于该板的一些关键信息&#xff1a;可能的用途该板可能用于设备控制、信号处理或电源管理模块。常见于 A…

科研党必备PDF提取神器|PDF-Extract-Kit一键实现文档结构化处理

科研党必备PDF提取神器&#xff5c;PDF-Extract-Kit一键实现文档结构化处理 1. 引言&#xff1a;科研场景下的PDF处理痛点与解决方案 在科研工作中&#xff0c;PDF格式的学术论文、技术报告和教材占据了信息获取的主要渠道。然而&#xff0c;这些文档往往包含复杂的版面结构—…

PDF智能提取全攻略|基于PDF-Extract-Kit镜像高效解析文档

PDF智能提取全攻略&#xff5c;基于PDF-Extract-Kit镜像高效解析文档 1. 引言&#xff1a;为什么需要PDF智能提取工具&#xff1f; 在科研、教育、金融和法律等领域&#xff0c;PDF文档是信息传递的主要载体。然而&#xff0c;传统PDF阅读器仅支持“查看”功能&#xff0c;无…

基于HY-MT1.5的高效翻译实践|边缘部署与实时推理

基于HY-MT1.5的高效翻译实践&#xff5c;边缘部署与实时推理 1. 引言&#xff1a;端侧翻译的新范式 在大模型参数规模不断攀升的今天&#xff0c;多数研究聚焦于通用语言理解与生成能力的极限突破。然而&#xff0c;在特定垂直场景中&#xff0c;高参数量并不等同于高实用性。…

三菱Q系列PLC控制下的复杂设备自动化系统:精准调控伺服与通讯测试方案

三菱Q系列PLC大型程序Q01U伺服12轴 实际使用中程序 2个模块QD70P8&#xff0c;QD70P4控制12轴 模块QD62外接欧姆龙编码器E6C2-CWZ6C 模块QJ71C24N-R2和基恩士DL-RS1A RS-232通讯测量高度 模块Q64AD连接基恩士CCD激光测试仪IG-1000测量外径 本项目包括PLC程序&#xff0c;台达触…

布局检测+OCR识别一体化|PDF-Extract-Kit镜像实践指南

布局检测OCR识别一体化&#xff5c;PDF-Extract-Kit镜像实践指南 1. 引言&#xff1a;智能文档提取的工程化需求 在现代企业级应用中&#xff0c;非结构化文档&#xff08;如PDF、扫描件&#xff09;的自动化处理已成为提升效率的关键环节。传统OCR技术仅能实现“文本搬运”&…

Qwen3-VL-WEBUI镜像使用指南|实现图文视频多模态理解

Qwen3-VL-WEBUI镜像使用指南&#xff5c;实现图文视频多模态理解 1. 前言 随着多模态大模型的快速发展&#xff0c;视觉-语言理解能力已成为AI应用的核心竞争力之一。阿里推出的 Qwen3-VL 系列模型&#xff0c;作为目前Qwen系列中最强的视觉语言模型&#xff08;VLM&#xff…

报错FAILED: ninja: ‘out_sys/target/common/obj/JAVA_LIBRARIES/==platform-lib-local_intermediates/

报错FAILED: ninja: out_sys/target/common/obj/JAVA_LIBRARIES/=latform-lib-local_intermediates/exported-sdk-libs, needed by out_sys/target/common/obj/APPS/=_intermediates/exported-sdk-libs, missing and no known rule to make it 这回真的是遇到 Android 编译系统…

STM32驱动无刷直流电机:原理图与驱动程序实现

一、核心结论 STM32驱动无刷直流电机&#xff08;BLDC&#xff09;的核心架构为&#xff1a;STM32微控制器&#xff08;如F103、F407&#xff09;通过高级定时器生成互补PWM信号&#xff0c;驱动三相桥逆变电路&#xff0c;结合霍尔传感器&#xff08;或反电动势检测&#xff0…

西门子S7-1200 PLC编程实战详解:TP900触摸屏与多轴伺服控制、结构化编程实现设备与...

西门子S7-1200PLC程序&#xff0c; 1&#xff09;触摸屏是西门子Tp900&#xff0c; 2&#xff09;3轴伺服PTO&#xff0c;脉冲加方向控制 3&#xff09;梯形图和SCl编写&#xff0c; 4 &#xff09;编程思路清晰&#xff1a;FB块和DB块的规划&#xff0c;结构化编程&#xff0c…

西门子PLC1500与Fanuc机器人焊装系统集成方案

西门子PLC1500大型fanuc机器人焊装 包括1台西门子1500PLC程序&#xff0c;2台触摸屏TP1500程序 9个智能远程终端ET200SP Profinet连接 15个Festo智能模块Profinet通讯 10台Fanuc发那科机器人Profinet通讯 3台G120变频器Profinet通讯 2台智能电能管理仪表PAC3200 4个GRAPH顺控程…

一键部署腾讯混元翻译模型|HY-MT1.5镜像使用笔记

一键部署腾讯混元翻译模型&#xff5c;HY-MT1.5镜像使用笔记 随着全球化进程的加速&#xff0c;高质量、可定制化的机器翻译能力已成为企业出海、内容本地化和跨语言协作的核心需求。腾讯混元团队近期开源了新一代翻译大模型 HY-MT1.5 系列&#xff0c;包含两个主力版本&#…

构建企业级翻译中台|HY-MT1.5-7B与1.8B双模部署实践

构建企业级翻译中台&#xff5c;HY-MT1.5-7B与1.8B双模部署实践 在跨国协作、跨境电商、多语言内容生产日益频繁的今天&#xff0c;企业对翻译服务的需求已从“能用”转向“精准、低延迟、可定制、数据可控”。传统商业翻译API虽覆盖语种广泛&#xff0c;但在术语一致性、上下…

附合导线及四等水准平差表格程序:①附合导线输入坐标即可自动生成导线观测记录和计算表,复测报表...

附合导线及四等水准平差表格程序:①附合导线输入坐标即可自动生成导线观测记录和计算表&#xff0c;复测报表&#xff0c;非常实用方便。 ②四等水准通过输入高差&#xff0c;自动生成观测记录&#xff0c;读数&#xff0c;视距差&#xff0c;累计视距差等均按规范生成。 。工程…

腾讯开源HY-MT1.5翻译模型实战|快速部署与API调用详解

腾讯开源HY-MT1.5翻译模型实战&#xff5c;快速部署与API调用详解 在多语言交流日益频繁的今天&#xff0c;高质量、低延迟的机器翻译能力已成为智能应用的核心需求。腾讯混元团队推出的 HY-MT1.5 系列翻译大模型&#xff0c;凭借其卓越的跨语言理解能力和对混合语种场景的精准…

同规模领先水平:HY-MT1.8B翻译模型性能实测揭秘

同规模领先水平&#xff1a;HY-MT1.8B翻译模型性能实测揭秘 1. 引言&#xff1a;轻量级翻译模型的工程突破 1.1 背景与挑战 在多语言交流日益频繁的今天&#xff0c;高质量、低延迟的机器翻译已成为智能应用的核心能力。然而&#xff0c;传统大参数翻译模型虽具备较强语义理…

西门子PID程序详解:PLC 1200与多台变频器通讯,触摸屏操作,Modbus通讯报文指南...

西门子PID程序&#xff0c;西门子PLC 1200和多台G120西门子变频器Modbud RTU通讯&#xff0c;带西门子触摸屏&#xff0c;带变频器参数/Modbus通讯报文详细讲解&#xff0c;PID自写FB块无密码可以直接应用到程序&#xff0c;PID带手动自动功能&#xff0c;可手动调节PID, 注释详…