电机驱动开发
文章平均质量分 84
直流有刷、步进电机、直流无刷电机、变频开发
AI星球
编程圈子,谢厂节的博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
电机驱动开发学习27. 学习ST Motor Workbench驱动
本课通过部署野火基于ST MCSDK v5.4.4的PMSM FOC工程,结合ST Motor Workbench配置与Motor Pilot实时监控,实现电机闭环运行。重点对比官方分层架构与自研栈(L20~L26)在状态机、观测器、PI调节等模块的设计差异,建立参数映射表,捕获800rpm下电流/转速波形,验证工业级方案的稳定性与可调性,为优化自研固件提供黄金对照与工程范式。原创 2026-09-12 20:47:40 · 503 阅读 · 0 评论 -
电机驱动开发学习26. 电机参数辨识与前馈解耦
本课在弱磁基础上增加参数辨识与前馈解耦。通过串口辨识Rs、Ls、ψf,结果写入motor_rt并设合格窗防坏值;前馈解耦将可算电压项前馈,PI仅修残差。空载24V下深弱磁约1220rpm,验收以id/dec@t800为主。原创 2026-09-02 11:52:39 · 477 阅读 · 0 评论 -
电机驱动开发学习25. 弱磁控制与全速域增益调度
文章摘要: 本课程重点讲解电机驱动中的弱磁控制(Flux Weakening, FW)与全速域增益调度(Gain Scheduling, GS)技术。弱磁控制通过注入负直轴电流((I_d < 0))削弱气隙磁场,突破逆变器电压极限,实现超额定转速运行。增益调度则动态调整PID参数与观测器增益,以适应电机从零速到高速弱磁区的剧烈动态特性变化。课程结合数学原理(电压/电流极限圆分析)与工程实现(电压反馈闭环FW算法),在FOC基座上扩展弱磁模块与增益调度逻辑,并通过宏定义实现与原有系统的无缝兼容。最终目标是在全原创 2026-08-19 17:28:37 · 500 阅读 · 0 评论 -
电机驱动开发学习24. 无感FOC与滑模_PLL观测器
无感FOC与滑模-PLL观测器技术解析 核心问题:无感FOC通过电机电气参数反推转子位置和转速,解决硬件传感器带来的成本高、可靠性差等问题。 技术架构: 滑模观测器(SMO):利用定子电压电流提取反电动势矢量$\hat e_{\alpha\beta}$,通过电流残差估计转子状态。 PLL锁相环:将SMO输出的反电动势转化为平滑的转子电角度$\hat{\theta}$和转速$\hat{\omega}$,避免直接计算带来的噪声。 工程实现: 启动流程采用I/F强制开环拖动至可观测区,再切换至霍尔辅助FOC,滑模原创 2026-08-06 18:29:18 · 602 阅读 · 0 评论 -
电机驱动开发学习23. 保护体系与故障状态机
本文介绍了电机驱动系统中的保护体系与故障状态机设计,重点构建了硬件快断与软件分级相结合的双层防护架构。主要内容包括: 硬件快断:采用驱动芯片OCP比较器实现微秒级关断,配合SD引脚状态监测和有限次恢复机制,防止MOSFET烧毁。 软件监控:在1-10kHz周期中检测过流、欠压、过温、堵转等故障,结合去抖滤波算法,实现毫秒级精确诊断。 状态机设计:统一故障管理实现首故障锁存、安全停机、报警指示和恢复机制,关键模块包括故障轮询、堵转监测和硬件OCP处理。 缺相保护:深入分析缺相时电机仍可能转动的物理原理,指出双原创 2026-08-04 15:27:39 · 550 阅读 · 0 评论 -
电机驱动开发学习22. 霍尔电角度标定(自动/手动标定与Flash固化)
本章将电机控制从“用默认参数能转”推进到“能量产式确认/改写相移接口解耦绑定运行时相移,支持ps标定算法:(V_d) 锁相 + 多数表决 + 几何反算,hc约 1.5 s 出结果;参数固化hshl),掉电可保留;实机结论(配套电机):测得240° = 默认,闭环与 lesson21 同级——标定成功的标志是「测得可信」,不一定是「数字变了」。原创 2026-08-01 17:26:33 · 569 阅读 · 0 评论 -
电机驱动开发学习21. R3_2 双相扇区电流采样与第三相重构
本文介绍了电机驱动开发中R3_2双相扇区电流采样与第三相重构的关键技术。主要内容包括:1)通过SVPWM扇区感知动态选择可采样的两相电流,解决高调制比下固定相采样失效问题;2)利用基尔霍夫定律重构第三相电流;3)STM32 ADC注入转换机制实现与PWM严格同步采样。文章对比了lesson20固定UV采样与当前方案差异,详细阐述了扇区采样策略、硬件约束条件和具体实现方法,包括ADC注入通道动态配置、电流重构算法等核心内容,为高精度FOC控制提供了可靠的电流反馈解决方案。原创 2026-07-31 19:02:09 · 547 阅读 · 0 评论 -
电机驱动开发学习20. 霍尔有感 SVPWM FOC 速度闭环
本文介绍了基于霍尔传感器的SVPWM FOC速度闭环控制系统的开发过程,重点对比了野火官方实现与前期课程中的差异。主要内容包括: 系统架构:在原有双环控制框架下,采用ST MCSDK同款坐标变换公式、官方SVPWM算法和霍尔位置检测方案,实现了15kHz PWM频率的电流环控制。 关键技术点: 采用ST特有的Clarke/Park变换公式,与经典算法存在β轴方向、电角度零点等差异 电压采用s16标度(32767对应Vbus/√3),与直接电压计算方式不同 霍尔传感器采用240°相移配置,与ST变换算法绑定原创 2026-07-30 11:21:41 · 607 阅读 · 0 评论 -
电机驱动开发学习19. 霍尔 BLDC 三段式 FOC 启动算法
本文介绍了霍尔BLDC电机的三段式FOC启动算法,解决零速或极低速时因霍尔无法提供连续角度导致电机无法闭环的问题。算法分为三个阶段:定位(Align)通过六步换相将转子固定在霍尔扇区中心;拖转(Drag)采用开环换相加速至霍尔信号可靠;运行(Run)切换至FOC双闭环控制。程序在野火F407开发板上实现,通过状态机自动完成启动流程,并支持FreeMASTER监控。该方案兼容六步换相硬件,最终输出采用单占空比方式,确保平滑过渡到闭环运行。原创 2026-07-25 17:51:48 · 823 阅读 · 0 评论 -
电机驱动开发学习18. SVPWM空间矢量调制算法详解与实现
文章摘要 本文详细解析了FOC(磁场定向控制)中的SVPWM(空间矢量脉宽调制)算法及其实现,解决了六步换相导致的电流纹波问题。通过对比六步换相、SPWM和SVPWM三种调制技术,阐述了SVPWM如何通过空间矢量合成提高母线电压利用率至100%,并生成马鞍波实现更平滑的电流输出。此外,针对霍尔传感器6态电角度不连续的问题,提出了基于TIM5捕获的扇区内线性插值算法,显著提升了Park变换的精度和电流环性能。最终构建了完整的FOC控制链路,包括速度外环和电流内环的串级闭环,为高效、低噪的电机驱动奠定了基础。原创 2026-07-04 16:21:57 · 884 阅读 · 0 评论 -
电机驱动开发学习17. FOC速度外环闭环控制
本文介绍了FOC(磁场定向控制)速度外环闭环控制的实现方法及其在电机驱动中的应用。主要内容包括: FOC速度外环构成串级双闭环控制,外环(50ms周期)输出Iq电流给定值,内环(25ms周期)调节电压矢量。 速度环采用前馈+P微调+超速减力+duty_cap的复合控制策略,弥补六步换相平台的局限性。 系统支持两种运行模式:速度闭环(自动调节)和仅电流闭环(手动给定)。 详细说明了硬件限制(霍尔6态分辨率)和工程实现中的特殊处理措施。 提供了参数整定建议和调试顺序:先调电流内环,再启用速度外环。 介绍了Fre原创 2026-07-02 16:18:38 · 651 阅读 · 0 评论 -
电机驱动开发学习16. DQ双轴电流环闭环控制
本文介绍了电机驱动开发中的DQ双轴电流环闭环控制技术,主要内容包括: DQ双轴电流环原理:通过Clark/Park变换将三相交流电流解耦为d轴(励磁分量)和q轴(转矩分量)直流电流,分别配置PI调节器构成闭环控制。 技术特点: 采用PI而非PID调节器,避免微分项放大噪声 详细推导了离散位置式PI控制公式及积分抗饱和处理 提出电压矢量模长等比例限幅算法,保持磁场定向角度不变 硬件实现限制:分析了霍尔传感器角度分辨率不足和方波驱动方式导致的电流纹波问题,指出后续需引入SVPWM和更高精度角度传感器。 实验设计原创 2026-07-01 15:23:04 · 649 阅读 · 0 评论 -
电机驱动开发学习15. Clark、Park、反Park坐标变换
本文介绍了FOC(磁场定向控制)中关键的Clark变换、Park变换及反Park变换的数学原理与实现方法。主要内容包括: FOC三大坐标系:三相静止ABC坐标系、两相静止αβ坐标系和两相旋转dq坐标系,通过坐标变换将交流电机等效为直流电机控制。 Clark变换:通过几何投影将三相电流从ABC坐标系转换到αβ坐标系,推导出等幅值变换公式Ia = IA,Ib = (√3/3)(IA + 2IB)。 Park变换:将静止的αβ坐标系转换到随转子旋转的dq坐标系,公式为Id = Iαcosθ + Iβsinθ,Iq原创 2026-06-30 16:14:35 · 931 阅读 · 0 评论 -
电机驱动开发学习14. FOC整体架构入门
文章摘要: 本文介绍了FOC(磁场定向控制)在大家电BLDC电机驱动中的应用,针对传统六步方波控制存在的转矩脉动大、能效低等问题,提出FOC解决方案。FOC通过Clark/Park变换将交流电机解耦为直流控制量(Id、Iq),结合双闭环(速度外环+电流内环)实现精准控制。核心流程包括转速采集、PID调节、坐标变换及SVPWM调制,最终输出三相正弦电压驱动电机。FOC具有静音、高效、抗扰性强等优势,适合空调、洗衣机等家电场景。后续将深入坐标变换、双环闭环等实操内容。原创 2026-06-30 09:12:02 · 474 阅读 · 0 评论 -
电机驱动开发学习13. 电流环控制
本文摘要: 本文介绍了电机驱动开发中的电流环控制方法。电流环以相电流为被控量,通过PID调节PWM占空比实现恒定转矩输出。与速度环、位置环相比,电流环响应更快,适用于力控场景。文中详细分析了电流环的反馈机制(三相ADC采样)、控制周期(25ms)、零偏校准策略(64次采样均值)及常见问题处理。实验基于野火F407开发板,保留了过流保护功能,通过串口命令可调节目标电流和PID参数。电流环作为后续串级控制的内环,为学习更复杂的FOC控制打下基础。代码实现采用位置式PID,输出非负PWM量,方向由用户独立设定。原创 2026-06-29 11:58:25 · 559 阅读 · 0 评论 -
电机驱动开发学习12. 位置环控制
本文介绍了电机驱动开发中的位置环控制,核心目标是通过PID调节让电机精确到达指定位置(霍尔计数)。与速度环不同,位置环以累计位置为反馈量,通过误差大小动态调整PWM输出方向及占空比。关键设计包括:霍尔计数与机械角度的换算(12次跳变/圈)、到位死区防抖、积分项清零、输出限幅与斜坡处理。实验基于野火F407平台,复用PID算法框架,通过串口/FreeMASTER设定目标位置(如p 24对应2圈)。代码实现了位置环50ms周期调度,强调KP/KD主导(官方Ki=0)以减少超调,并复用速原创 2026-06-24 12:03:01 · 676 阅读 · 0 评论 -
电机驱动开发学习11. 速度环控制
摘要 本文介绍了无刷直流电机(BLDC)速度环闭环控制的实现方法。速度环通过PID算法自动调节PWM占空比,使电机实际转速跟随目标设定值,解决了开环控制中负载变化导致的转速不稳定问题。文章对比了开环与闭环控制的区别,强调位置式PID在速度环中的适用性,并指出控制周期(10-50ms)对系统响应的影响。 实验基于野火F407开发板和无刷驱动板,结合霍尔传感器测速。程序设计包括速度反馈获取、PID数据流处理、参数整定建议等核心模块。关键实现步骤为:读取霍尔转速→PID计算→方向判断与PWM输出。文中提供了PID原创 2026-06-23 11:14:49 · 516 阅读 · 0 评论 -
电机驱动开发学习10. FreeMaster的简单使用
文章摘要(149字) NXP的FreeMASTER是一款免费实时调试工具,支持变量监视、波形示波和在线改参,特别适用于电机控制中的PID调参。本章以SWD直连方式(不占用串口)为例,演示其基础用法:通过加载Keil生成的.axf文件解析变量地址,实现实时监控PID参数(如Kp/Ki/Kd)及动态调整目标值。相比VOFA+的串口方案,FreeMASTER无需下位机移植驱动,操作更高效。实验基于野火F407平台,需注意SWD接口与Keil调试的互斥性。步骤涵盖工程配置、变量映射与示波器添加,适合快速调试需求。原创 2026-06-22 11:47:57 · 930 阅读 · 0 评论 -
电机驱动开发学习9. PID位置式算法实现与串口修改目标值
本文介绍了PID控制算法中的位置式和增量式两种离散实现方法,重点讲解了位置式PID的原理、工程实现要点及在电机控制中的应用。 文章首先对比了两种PID形式:位置式直接输出控制量绝对值,适合速度环、位置环等场景;增量式输出控制量增量,适合步进电机等需要微调的场合。随后详细阐述了位置式PID的离散公式和必须处理的工程问题,包括输出限幅、积分限幅、抗饱和措施以及固定采样周期的重要性。 在实验部分,文章描述了基于STM32的位置式PID实现方案,包括模块划分、结构体设计、核心算法流程以及软件仿真的一阶惯性被控对象。原创 2026-06-22 10:55:52 · 621 阅读 · 0 评论 -
电机驱动开发学习8. PID 算法
文章摘要 本文系统介绍了PID控制算法的原理与实现,主要内容包括: 控制系统基础:阐述了开环与闭环控制的区别,强调反馈控制在自动调节中的重要性。 PID算法详解: 比例(P)环节:快速响应当前误差 积分(I)环节:消除稳态误差 微分(D)环节:抑制超调和振荡 给出连续和离散两种形式的数学表达式 实际应用要点: 比较位置式与增量式PID的适用场景 提供参数调校的实用方法(先P后I最后D) 强调积分限幅和抗饱和处理的必要性 仿真实现:通过Python搭建一阶惯性系统仿真环境,包含完整的PID控制器类实现代码,支原创 2026-06-18 16:59:38 · 1407 阅读 · 0 评论 -
电机驱动开发学习7. 编码器的使用
本文介绍了基于STM32的霍尔编码器在BLDC电机控制中的应用,重点阐述了转速、位置和方向的测量原理与实现方法。主要内容包括: 编码器分类与原理:对比霍尔、光电和磁编码器特点,说明本项目采用霍尔编码器通过3路信号(HU/HV/HW)输出6个换相状态,对应电机60°电角度间隔。 转速测量实现: 利用TIM5捕获霍尔跳变间隔时间,推导出RPM计算公式:RPM = (60×定时器时钟)/(6×极对数×分频系数×计数值) 给出具体参数(84MHz时钟、128分频、2对极)和计算示例,代码中实现实时转速检测与超时归零原创 2026-06-18 09:43:29 · 555 阅读 · 0 评论 -
电机驱动开发学习6. 三相电流采集与过流保护
4.3 DMA 完成回调:分离各通道并累加 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) { HAL_ADC_Stop_DMA(hadc); /* 温度、VBUS:直接求本轮均值 */ for (uint32_t count = 0; count MOTOR_OVERCURRENT_MA || abs(adc_mean_iv) > MOTOR_OVERCURRENT_MA || abs(adc_mean_iw) > MOTOR_OVERCURR原创 2026-06-17 18:33:35 · 755 阅读 · 0 评论 -
电机驱动开发学习5. 电源电压与温度读取
本文介绍了电机驱动系统中电源电压与温度采样的实现方法。实验在无刷电机控制基础上,通过ADC3+DMA双通道采集母线电压和NTC温度,采用电阻分压、隔离运放和差分转单端电路将高压转换为安全信号,并通过串口以十六进制波形帧输出数据。硬件上利用1/37分压和1.24V偏置处理母线电压,软件中通过DMA中断回调进行数据滤波处理,最终实现电压值换算和温度监测功能,同时保留原有电机控制和保护功能。原创 2026-06-16 18:28:38 · 647 阅读 · 0 评论 -
电机驱动开发学习4. 直流无刷电机的控制实现
本文介绍了基于野火无刷电机驱动板和F407骄阳开发板的直流无刷电机(BLDC)控制实现。主要内容包括:1) 速度控制原理,通过PWM调压和闭环控制实现调速;2) 硬件接线方案,包括开发板与驱动板的连接;3) 软件架构设计,采用模块化编程实现核心控制、PWM输出、按键扫描和串口通信等功能。重点分析了霍尔传感器测速方法和不同PWM控制策略的特点,野火开发板采用ON-PWM调制方式,通过定时器输入捕获霍尔信号实现位置检测和六步换相控制。原创 2026-06-16 10:51:02 · 630 阅读 · 0 评论 -
电机驱动开发学习3. 驱动原理与相关电路
本文介绍了野火无刷电机驱动板(700W)的硬件原理与驱动电路设计。重点解析了三相六臂全桥驱动拓扑结构、霍尔传感器测转子位置的原理,以及野火驱动板的信号隔离与硬件互锁设计。驱动板采用光耦隔离控制信号和采样信号,并通过异或门与门电路实现硬件互锁,防止上下桥臂直通。配套无刷电机内置3个霍尔传感器,通过六步换相实现电机控制。文章还提供了霍尔状态与换相真值表,为无刷电机驱动开发提供了硬件基础参考。原创 2026-06-14 23:29:43 · 752 阅读 · 0 评论 -
电机驱动开发学习2. 直流无刷电机工作原理
本文系统介绍了直流无刷电机(BLDC)的工作原理与控制方法。主要内容包括: 电机分类与位置检测: 根据反馈信号区分BLDC(方波)与PMSM(正弦波) 位置检测方式分为有传感器(霍尔、磁编码器、光栅编码器)和无传感器两种 有传感器方案特点: 霍尔传感器:成本低但分辨率有限(60°电角度) 磁编码器:连续高分辨率,适合FOC控制 光栅编码器:最高精度,但抗污染能力弱 无传感器控制方法: 反电动势过零检测(BLDC) 滑模观测器/卡尔曼滤波(PMSM) 高频注入法(零速启动) 无传感器启动技术: 三段式启动:预原创 2026-06-13 18:45:25 · 1814 阅读 · 0 评论 -
电机驱动开发学习1. 直流无刷电机介绍
直流无刷电机(BLDC)是一种高效、长寿命的电机类型,采用电子换向替代机械换向器。核心组件包括定子、转子、位置传感器和控制器,通过电子换向实现持续旋转。相比传统有刷电机,BLDC具有效率高(85%-95%)、寿命长(10000-30000小时)、噪声低、转速范围广等优势,广泛应用于新能源汽车、工业设备、无人机等领域。 BLDC电机可分为内转子和外转子两种结构,性能参数包括额定电压/电流、功率、转速、转矩等。电气参数如相电阻、电感影响效率和控制特性,机械参数如极对数和转动惯量决定动态性能。无刷电机在效率、维护原创 2026-06-13 17:34:33 · 717 阅读 · 0 评论
分享