自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿来这样-谢厂节的博客

编程入门知识

  • 博客(1286)
  • 资源 (11)
  • 收藏
  • 关注

原创 I.MX6U 裸机开发 26. RTC 实时时钟

本文详解I.MX6ULL片内RTC(SRTC)的裸机开发,基于32.768kHz时钟实现47位计数器,通过>>15与<<17移位计算秒数。实现读写时间(含闰年处理、Unix秒↔日期转换)、掉电保持验证及闹钟中断功能。利用蜂鸣器与LCD表盘直观显示,关键点包括:寄存器异步写入需同步(延时200µs)、SNVS_LP访问需开启NPSWA_EN、闹钟写入为绝对秒数。实验验证了断电后时间持续运行,适用于嵌入式实时时钟应用。

2026-10-27 23:54:03 333

原创 I.MX6U 裸机开发 25. PWM 与 LCD 背光

本文详解I.MX6ULL PWM外设原理:通过时钟源、预分频、周期寄存器与采样FIFO四级结构生成PWM波,频率由Fpwm = Fclksrc/(PRESCALER+1)/(PERIOD+2)决定,占空比仅取决于PWMSAR值。背光使用硬件PWM1(GPIO1_IO08),LED0因引脚无PWM复用只能软件模拟。强调FIFO必须持续喂数,否则输出将中断。实验验证频率与亮度独立,且修正了delay_us的计数错误,确保软件PWM精度。

2026-10-16 23:51:52 238

原创 I.MX6U 裸机开发 24. 电容触摸屏与 I2C 驱动

本课通过实测揭示I.MX6UL裸机开发中电容触摸屏的关键真相:触控IC为GT1158,挂载于I2C2(引脚UART5_TX/RX_DATA,地址0x14),寄存器地址为16位,中断极性由寄存器动态决定。强调“先读产物ID再选驱动”的核心经验,避免照搬例程。通过扫总线诊断定位硬件配置,结合GPIO中断与I2C通信实现坐标读取,验证了“读失败兜底路径”需主动测试的重要性,提升开发可靠性。

2026-10-10 21:01:07 500

原创 I.MX6U 裸机开发23. LCD 显示

本文详解I.MX6U裸机环境下通过eLCDIF驱动RGB LCD的核心原理:基于Framebuffer内存映射实现像素写入,结合DOTCLK时序与像素时钟配置(如34.3MHz),完成屏初始化、显存设置及基础2D绘图(点、线、圆、填充)。关键步骤包括读取屏ID(如ATK4384)、GPIO/时钟初始化、时序参数配置及显存地址映射(0x89000000),最终实现800×480分辨率的稳定显示。

2026-10-02 00:30:35 436

原创 I.MX6U 裸机开发22. LCDID读取及IO初始化

本课通过USB-OTG(HID SDP)方式下载程序至DDR运行,验证i.MX6UL裸机启动链路。核心为读取正点原子LCD屏幕背面的M0/M1/M2电阻跳线组合,通过GPIO3_IO28/20/12读取3位电平,解析出LCD型号ID(如ATK4384,对应0x4384)。利用IOMUXC切换引脚复用功能,配合VSYNC控制模拟开关导通,确保读取准确。程序在串口打印ID并使LED0每500ms闪烁,成功标志为设备管理器识别“SE Blank 6ULL”、dl.py三步完成且输出正确。该方式免去SD卡烧录,提升

2026-09-29 13:43:52 378

原创 电机驱动开发学习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 501

原创 电机驱动开发学习26. 电机参数辨识与前馈解耦

本课在弱磁基础上增加参数辨识与前馈解耦。通过串口辨识Rs、Ls、ψf,结果写入motor_rt并设合格窗防坏值;前馈解耦将可算电压项前馈,PI仅修残差。空载24V下深弱磁约1220rpm,验收以id/dec@t800为主。

2026-09-02 11:52:39 477

原创 电机驱动开发学习25. 弱磁控制与全速域增益调度

文章摘要: 本课程重点讲解电机驱动中的弱磁控制(Flux Weakening, FW)与全速域增益调度(Gain Scheduling, GS)技术。弱磁控制通过注入负直轴电流((I_d < 0))削弱气隙磁场,突破逆变器电压极限,实现超额定转速运行。增益调度则动态调整PID参数与观测器增益,以适应电机从零速到高速弱磁区的剧烈动态特性变化。课程结合数学原理(电压/电流极限圆分析)与工程实现(电压反馈闭环FW算法),在FOC基座上扩展弱磁模块与增益调度逻辑,并通过宏定义实现与原有系统的无缝兼容。最终目标是在全

2026-08-19 17:28:37 500

原创 电机驱动开发学习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 600

原创 电机驱动开发学习23. 保护体系与故障状态机

本文介绍了电机驱动系统中的保护体系与故障状态机设计,重点构建了硬件快断与软件分级相结合的双层防护架构。主要内容包括: 硬件快断:采用驱动芯片OCP比较器实现微秒级关断,配合SD引脚状态监测和有限次恢复机制,防止MOSFET烧毁。 软件监控:在1-10kHz周期中检测过流、欠压、过温、堵转等故障,结合去抖滤波算法,实现毫秒级精确诊断。 状态机设计:统一故障管理实现首故障锁存、安全停机、报警指示和恢复机制,关键模块包括故障轮询、堵转监测和硬件OCP处理。 缺相保护:深入分析缺相时电机仍可能转动的物理原理,指出双

2026-08-04 15:27:39 547

原创 电机驱动开发学习22. 霍尔电角度标定(自动/手动标定与Flash固化)

本章将电机控制从“用默认参数能转”推进到“能量产式确认/改写相移接口解耦绑定运行时相移,支持ps标定算法:(V_d) 锁相 + 多数表决 + 几何反算,hc约 1.5 s 出结果;参数固化hshl),掉电可保留;实机结论(配套电机):测得240° = 默认,闭环与 lesson21 同级——标定成功的标志是「测得可信」,不一定是「数字变了」。

2026-08-01 17:26:33 567

原创 电机驱动开发学习21. R3_2 双相扇区电流采样与第三相重构

本文介绍了电机驱动开发中R3_2双相扇区电流采样与第三相重构的关键技术。主要内容包括:1)通过SVPWM扇区感知动态选择可采样的两相电流,解决高调制比下固定相采样失效问题;2)利用基尔霍夫定律重构第三相电流;3)STM32 ADC注入转换机制实现与PWM严格同步采样。文章对比了lesson20固定UV采样与当前方案差异,详细阐述了扇区采样策略、硬件约束条件和具体实现方法,包括ADC注入通道动态配置、电流重构算法等核心内容,为高精度FOC控制提供了可靠的电流反馈解决方案。

2026-07-31 19:02:09 540

原创 电机驱动开发学习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 604

原创 操作系统学习19:缺页异常 #PF 与按需分页

本文介绍了操作系统缺页异常(#PF)与按需分页机制。当CPU访问未映射或权限不符的线性地址时,会触发缺页异常(向量14),这是虚拟内存系统的核心机制,使按需分页、写时复制等成为可能。文章分析了#PF的触发条件、错误码解析及恢复流程,并给出实现方案:通过注册IDT中断处理程序,在缺页时分配物理页并建立映射,使指令能重试执行。最终演示了对0x40000000未映射地址的按需分页处理流程,补齐了虚拟内存的关键环节。

2026-07-29 23:43:34 443

原创 操作系统学习18:内核堆分配器(kmalloc / kfree)

本文介绍了内核堆分配器(kmalloc/kfree)的设计与实现,作为物理内存管理(PMM)和虚拟内存管理(VMM)后的第三层内存抽象。关键点包括: 必要性:内核需要细粒度内存管理(任意字节大小),避免直接使用页级分配的低效问题。 核心机制: 块结构设计(16字节块头+载荷) First-Fit分配算法 空闲块拆分与合并策略 通过魔数校验防止重复释放 实现层次:堆建立在连续物理页上,通过块头元数据管理内存碎片,提供kmalloc/kfree接口。 边界划分:堆管理对象级资源,页级资源仍由PMM处理。 教学简

2026-07-28 23:26:00 474

原创 操作系统学习17:分页与虚拟内存(VMM)

本文介绍了操作系统中虚拟内存(VMM)的核心机制——分页技术。主要内容包括: 虚拟内存的作用:通过页表将程序看到的虚拟地址翻译为物理地址,实现进程隔离、灵活内存布局和细粒度保护。虚拟内存不是额外硬件,而是一套地址翻译机制。 x86 32位分页原理:采用二级页表结构(页目录+页表),将32位虚拟地址拆分为10-10-12三部分。页目录项(PDE)管理页表,页表项(PTE)管理物理页,两者共享相似的位布局(高20位为基址,低12位为标志位)。 关键实现要点: 页表按需创建(vmm_get_or_create_p

2026-07-27 23:51:11 485

原创 电机驱动开发学习19. 霍尔 BLDC 三段式 FOC 启动算法

本文介绍了霍尔BLDC电机的三段式FOC启动算法,解决零速或极低速时因霍尔无法提供连续角度导致电机无法闭环的问题。算法分为三个阶段:定位(Align)通过六步换相将转子固定在霍尔扇区中心;拖转(Drag)采用开环换相加速至霍尔信号可靠;运行(Run)切换至FOC双闭环控制。程序在野火F407开发板上实现,通过状态机自动完成启动流程,并支持FreeMASTER监控。该方案兼容六步换相硬件,最终输出采用单占空比方式,确保平滑过渡到闭环运行。

2026-07-25 17:51:48 821

原创 操作系统学习16 物理内存探测与分配器(PMM)

操作系统物理内存探测与分配器(PMM)实现 本文介绍操作系统中物理内存探测与管理的实现方法。主要内容包括: 物理内存探测:通过BIOS INT 15h E820调用获取内存布局(ARDS),识别可用区域(Type=1)并避开设备预留区。 内存管理架构: 将物理内存划分为4KB页帧 使用位图(Bitmap)跟踪页帧分配状态 位图紧随内核加载,避免占用可用内存 核心功能: pmm_init():解析ARDS初始化位图 pmm_alloc_page()/pmm_free_page():页帧分配与释放 通过内核打印

2026-07-25 15:48:57 414

原创 操作系统学习15 8253 PIT 定时器与多任务(线程)上下文调换

本文摘要了8253 PIT定时器与多任务上下文切换的实现原理。首先介绍8253芯片调频方法,通过设置计数初值实现每秒100次时钟中断。随后揭示多任务本质是寄存器快照的保存与恢复,需为每个任务准备独立内核栈和任务控制块(TCB)。重点分析了中断发生时硬件自动压栈的寄存器布局,以及如何通过伪造栈结构实现新任务的首次调度。最后以任务A切换到B再切回A为例,完整推演了上下文切换的详细过程,包括寄存器保存、TCB更新和栈指针切换等关键步骤,展现了抢占式调度的核心机制。(149字)

2026-07-19 23:03:51 468

原创 操作系统学习14 IDT + PIC + 键盘中断

本文摘要介绍了操作系统学习中的IDT(中断描述符表)、PIC(可编程中断控制器)和键盘中断处理。主要内容包括: IDT构建:创建256项IDT表,注册键盘中断向量33,定义中断门描述符结构(偏移地址、段选择子、类型等),通过LIDT指令加载IDTR寄存器。 8259A PIC初始化:重映射IRQ0-15到中断向量32-47,配置ICW1-4命令字,屏蔽无关中断(仅开放IRQ1键盘中断),实现主从片级联管理。 键盘中断流程:IRQ1触发后CPU通过IDT跳转到处理程序,读取端口0x60获取扫描码并存入环形缓冲

2026-07-18 22:22:56 558

原创 电机驱动开发学习18. SVPWM空间矢量调制算法详解与实现

文章摘要 本文详细解析了FOC(磁场定向控制)中的SVPWM(空间矢量脉宽调制)算法及其实现,解决了六步换相导致的电流纹波问题。通过对比六步换相、SPWM和SVPWM三种调制技术,阐述了SVPWM如何通过空间矢量合成提高母线电压利用率至100%,并生成马鞍波实现更平滑的电流输出。此外,针对霍尔传感器6态电角度不连续的问题,提出了基于TIM5捕获的扇区内线性插值算法,显著提升了Park变换的精度和电流环性能。最终构建了完整的FOC控制链路,包括速度外环和电流内环的串级闭环,为高效、低噪的电机驱动奠定了基础。

2026-07-04 16:21:57 883

原创 电机驱动开发学习17. FOC速度外环闭环控制

本文介绍了FOC(磁场定向控制)速度外环闭环控制的实现方法及其在电机驱动中的应用。主要内容包括: FOC速度外环构成串级双闭环控制,外环(50ms周期)输出Iq电流给定值,内环(25ms周期)调节电压矢量。 速度环采用前馈+P微调+超速减力+duty_cap的复合控制策略,弥补六步换相平台的局限性。 系统支持两种运行模式:速度闭环(自动调节)和仅电流闭环(手动给定)。 详细说明了硬件限制(霍尔6态分辨率)和工程实现中的特殊处理措施。 提供了参数整定建议和调试顺序:先调电流内环,再启用速度外环。 介绍了Fre

2026-07-02 16:18:38 643

原创 电机驱动开发学习16. DQ双轴电流环闭环控制

本文介绍了电机驱动开发中的DQ双轴电流环闭环控制技术,主要内容包括: DQ双轴电流环原理:通过Clark/Park变换将三相交流电流解耦为d轴(励磁分量)和q轴(转矩分量)直流电流,分别配置PI调节器构成闭环控制。 技术特点: 采用PI而非PID调节器,避免微分项放大噪声 详细推导了离散位置式PI控制公式及积分抗饱和处理 提出电压矢量模长等比例限幅算法,保持磁场定向角度不变 硬件实现限制:分析了霍尔传感器角度分辨率不足和方波驱动方式导致的电流纹波问题,指出后续需引入SVPWM和更高精度角度传感器。 实验设计

2026-07-01 15:23:04 648

原创 电机驱动开发学习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 928

原创 电机驱动开发学习14. FOC整体架构入门

文章摘要: 本文介绍了FOC(磁场定向控制)在大家电BLDC电机驱动中的应用,针对传统六步方波控制存在的转矩脉动大、能效低等问题,提出FOC解决方案。FOC通过Clark/Park变换将交流电机解耦为直流控制量(Id、Iq),结合双闭环(速度外环+电流内环)实现精准控制。核心流程包括转速采集、PID调节、坐标变换及SVPWM调制,最终输出三相正弦电压驱动电机。FOC具有静音、高效、抗扰性强等优势,适合空调、洗衣机等家电场景。后续将深入坐标变换、双环闭环等实操内容。

2026-06-30 09:12:02 471

原创 电机驱动开发学习13. 电流环控制

本文摘要: 本文介绍了电机驱动开发中的电流环控制方法。电流环以相电流为被控量,通过PID调节PWM占空比实现恒定转矩输出。与速度环、位置环相比,电流环响应更快,适用于力控场景。文中详细分析了电流环的反馈机制(三相ADC采样)、控制周期(25ms)、零偏校准策略(64次采样均值)及常见问题处理。实验基于野火F407开发板,保留了过流保护功能,通过串口命令可调节目标电流和PID参数。电流环作为后续串级控制的内环,为学习更复杂的FOC控制打下基础。代码实现采用位置式PID,输出非负PWM量,方向由用户独立设定。

2026-06-29 11:58:25 557

原创 电机驱动开发学习12. 位置环控制

本文介绍了电机驱动开发中的位置环控制,核心目标是通过PID调节让电机精确到达指定位置(霍尔计数)。与速度环不同,位置环以累计位置为反馈量,通过误差大小动态调整PWM输出方向及占空比。关键设计包括:霍尔计数与机械角度的换算(12次跳变/圈)、到位死区防抖、积分项清零、输出限幅与斜坡处理。实验基于野火F407平台,复用PID算法框架,通过串口/FreeMASTER设定目标位置(如p 24对应2圈)。代码实现了位置环50ms周期调度,强调KP/KD主导(官方Ki=0)以减少超调,并复用速

2026-06-24 12:03:01 674

原创 电机驱动开发学习11. 速度环控制

摘要 本文介绍了无刷直流电机(BLDC)速度环闭环控制的实现方法。速度环通过PID算法自动调节PWM占空比,使电机实际转速跟随目标设定值,解决了开环控制中负载变化导致的转速不稳定问题。文章对比了开环与闭环控制的区别,强调位置式PID在速度环中的适用性,并指出控制周期(10-50ms)对系统响应的影响。 实验基于野火F407开发板和无刷驱动板,结合霍尔传感器测速。程序设计包括速度反馈获取、PID数据流处理、参数整定建议等核心模块。关键实现步骤为:读取霍尔转速→PID计算→方向判断与PWM输出。文中提供了PID

2026-06-23 11:14:49 516

原创 电机驱动开发学习10. FreeMaster的简单使用

文章摘要(149字) NXP的FreeMASTER是一款免费实时调试工具,支持变量监视、波形示波和在线改参,特别适用于电机控制中的PID调参。本章以SWD直连方式(不占用串口)为例,演示其基础用法:通过加载Keil生成的.axf文件解析变量地址,实现实时监控PID参数(如Kp/Ki/Kd)及动态调整目标值。相比VOFA+的串口方案,FreeMASTER无需下位机移植驱动,操作更高效。实验基于野火F407平台,需注意SWD接口与Keil调试的互斥性。步骤涵盖工程配置、变量映射与示波器添加,适合快速调试需求。

2026-06-22 11:47:57 929

原创 电机驱动开发学习9. PID位置式算法实现与串口修改目标值

本文介绍了PID控制算法中的位置式和增量式两种离散实现方法,重点讲解了位置式PID的原理、工程实现要点及在电机控制中的应用。 文章首先对比了两种PID形式:位置式直接输出控制量绝对值,适合速度环、位置环等场景;增量式输出控制量增量,适合步进电机等需要微调的场合。随后详细阐述了位置式PID的离散公式和必须处理的工程问题,包括输出限幅、积分限幅、抗饱和措施以及固定采样周期的重要性。 在实验部分,文章描述了基于STM32的位置式PID实现方案,包括模块划分、结构体设计、核心算法流程以及软件仿真的一阶惯性被控对象。

2026-06-22 10:55:52 621

原创 操作系统学习13 保护模式下加载运行C程序

本文介绍了在保护模式下加载运行C程序的实现方法,主要包含以下核心内容: 系统启动流程:引导程序在实模式下完成磁盘读取,切换到32位保护模式后跳转至内核入口地址0xC200。 平坦模式GDT:采用基址0、界限4G的代码段和数据段描述符,简化C内核的寻址方式,使线性地址直接等于32位偏移量。 关键功能实现: 直接操作VGA显存(0xB8000)进行文本输出 通过PS/2键盘端口轮询实现输入回显 使用软件光标替代硬件光标 工具链配置:使用i686-elf交叉编译工具链编译32位C内核(-m32 -ffreesta

2026-06-21 23:20:10 438

原创 电机驱动开发学习8. PID 算法

文章摘要 本文系统介绍了PID控制算法的原理与实现,主要内容包括: 控制系统基础:阐述了开环与闭环控制的区别,强调反馈控制在自动调节中的重要性。 PID算法详解: 比例(P)环节:快速响应当前误差 积分(I)环节:消除稳态误差 微分(D)环节:抑制超调和振荡 给出连续和离散两种形式的数学表达式 实际应用要点: 比较位置式与增量式PID的适用场景 提供参数调校的实用方法(先P后I最后D) 强调积分限幅和抗饱和处理的必要性 仿真实现:通过Python搭建一阶惯性系统仿真环境,包含完整的PID控制器类实现代码,支

2026-06-18 16:59:38 1402

原创 电机驱动开发学习7. 编码器的使用

本文介绍了基于STM32的霍尔编码器在BLDC电机控制中的应用,重点阐述了转速、位置和方向的测量原理与实现方法。主要内容包括: 编码器分类与原理:对比霍尔、光电和磁编码器特点,说明本项目采用霍尔编码器通过3路信号(HU/HV/HW)输出6个换相状态,对应电机60°电角度间隔。 转速测量实现: 利用TIM5捕获霍尔跳变间隔时间,推导出RPM计算公式:RPM = (60×定时器时钟)/(6×极对数×分频系数×计数值) 给出具体参数(84MHz时钟、128分频、2对极)和计算示例,代码中实现实时转速检测与超时归零

2026-06-18 09:43:29 553

原创 电机驱动开发学习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 753

原创 电机驱动开发学习5. 电源电压与温度读取

本文介绍了电机驱动系统中电源电压与温度采样的实现方法。实验在无刷电机控制基础上,通过ADC3+DMA双通道采集母线电压和NTC温度,采用电阻分压、隔离运放和差分转单端电路将高压转换为安全信号,并通过串口以十六进制波形帧输出数据。硬件上利用1/37分压和1.24V偏置处理母线电压,软件中通过DMA中断回调进行数据滤波处理,最终实现电压值换算和温度监测功能,同时保留原有电机控制和保护功能。

2026-06-16 18:28:38 647

原创 电机驱动开发学习4. 直流无刷电机的控制实现

本文介绍了基于野火无刷电机驱动板和F407骄阳开发板的直流无刷电机(BLDC)控制实现。主要内容包括:1) 速度控制原理,通过PWM调压和闭环控制实现调速;2) 硬件接线方案,包括开发板与驱动板的连接;3) 软件架构设计,采用模块化编程实现核心控制、PWM输出、按键扫描和串口通信等功能。重点分析了霍尔传感器测速方法和不同PWM控制策略的特点,野火开发板采用ON-PWM调制方式,通过定时器输入捕获霍尔信号实现位置检测和六步换相控制。

2026-06-16 10:51:02 629

原创 电机驱动开发学习3. 驱动原理与相关电路

本文介绍了野火无刷电机驱动板(700W)的硬件原理与驱动电路设计。重点解析了三相六臂全桥驱动拓扑结构、霍尔传感器测转子位置的原理,以及野火驱动板的信号隔离与硬件互锁设计。驱动板采用光耦隔离控制信号和采样信号,并通过异或门与门电路实现硬件互锁,防止上下桥臂直通。配套无刷电机内置3个霍尔传感器,通过六步换相实现电机控制。文章还提供了霍尔状态与换相真值表,为无刷电机驱动开发提供了硬件基础参考。

2026-06-14 23:29:43 749

原创 电机驱动开发学习2. 直流无刷电机工作原理

本文系统介绍了直流无刷电机(BLDC)的工作原理与控制方法。主要内容包括: 电机分类与位置检测: 根据反馈信号区分BLDC(方波)与PMSM(正弦波) 位置检测方式分为有传感器(霍尔、磁编码器、光栅编码器)和无传感器两种 有传感器方案特点: 霍尔传感器:成本低但分辨率有限(60°电角度) 磁编码器:连续高分辨率,适合FOC控制 光栅编码器:最高精度,但抗污染能力弱 无传感器控制方法: 反电动势过零检测(BLDC) 滑模观测器/卡尔曼滤波(PMSM) 高频注入法(零速启动) 无传感器启动技术: 三段式启动:预

2026-06-13 18:45:25 1808

原创 电机驱动开发学习1. 直流无刷电机介绍

直流无刷电机(BLDC)是一种高效、长寿命的电机类型,采用电子换向替代机械换向器。核心组件包括定子、转子、位置传感器和控制器,通过电子换向实现持续旋转。相比传统有刷电机,BLDC具有效率高(85%-95%)、寿命长(10000-30000小时)、噪声低、转速范围广等优势,广泛应用于新能源汽车、工业设备、无人机等领域。 BLDC电机可分为内转子和外转子两种结构,性能参数包括额定电压/电流、功率、转速、转矩等。电气参数如相电阻、电感影响效率和控制特性,机械参数如极对数和转动惯量决定动态性能。无刷电机在效率、维护

2026-06-13 17:34:33 713

原创 灵动微MM32 芯片串口升级OTA功能开发6. APP里实现串口指令进入OTA

arm m0芯片 ota 实现

2025-12-09 13:37:12 1284

Sqlite3+VB

非原创,感谢原作者。VB下使用Sqlite3,网上代码很多,但要筛选使用。这个测试可用。因为博客没法上传文件,所以上传在这里。

2015-02-06

php redis驱动for win

php 下的 redis驱动,64/32bit windows,配合博客: http://blog.youkuaiyun.com/xundh/article/details/42437091#5752006

2015-12-29

mysql-connector-net-6.3.9.rar

mysql与c#的连接库6.4版本后可能有bug,连接数据库可能会提示:out of sync with server。这个老版本可以正常使用。

2015-06-13

adb驱动解决重启问题

adb.exe 新版本手机连接adb可能会出现反复重启的现象,该版本可以解决此问题。解压后把目录加入到path即可。

2018-06-28

倒计时功能的PPT

具有倒计时功能的PPT

2016-11-24

msnodelsql

nodejs使用sqlserver数据库的包

2015-09-16

sbt-launch

在windows下的启动包

2017-01-23

tcpdump for android arm

适合android使用的tcpdump抓包工具,使用方法http://blog.youkuaiyun.com/xundh/article/details/46010707

2016-01-07

Psycopy For win64

Python连接PostgreSQL时要安装的库。Windows 64Bit操作系统使用。

2016-07-26

使用html5实现的多边形展示百分比

使用html5实现的多边形展示数字百分比,以替换柱状图的展示方式。

2014-10-21

C#操作JSON LitJSON

C#操作JSON LitJSON,适用Framework的版本比较广。操作方法简便。

2015-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除