芯片资源介绍

MM32SPIN040C 是灵动微电子新推出的针对电机驱动领域的专用 MCU,该系 列使用高性能的 Arm® Cortex®-M0 为内核的 32 位微控制器,最高工作频 率可达 48MHz , 内 置 高 速 存 储 器 , 丰 富 的 I/O 端 口 和 多 种 外 设 。 MM32SPIN040C 系列集成了 3P3N 预驱电路,性价比高,特别适用于对布板 空间要求较高的应用场合,比如风机、水泵、筋膜枪等典型应用,芯片资源可以 满足无感方波、精简版的无感 FOC 等电机控制需求。 芯片特色及资源图如下所示:MM32SPIN040C 主要特点: - Arm® Cortex®-M0 内核,主频可达 48MHz; - 16KB Flash,2KB SRAM; - 包含 12 位的 ADC,采样速度高达 1Msps; - 2 个通用定时器、1 个针对电机控制的 PWM 高级定时器; - 1 个 I2C 接口、2 个 UART 接口; - 针对电机应用内置 2 个运放、1 个比较器; - 3P3N 预驱工作电压高达 36V; - 工作温度范围(环境温度)-40℃ - 105℃; - 多种省电工作模式支持低功耗应用的需求; - 提供 TSSOP28 封装;

适用于多种应用场合: - 风机 - 水泵 - 筋膜枪

硬件设计

本文档所搭配硬件系统为筋膜枪应用专用开发板。

原理图 .

分为充电、逆变、按键、MCU、电流采样、过流报警、LED 指示、反电势检 测等八个部分,如下图:

软件设计

电机控制时序

如下图为电机控制高优先级控制时序图,具体介绍如下: SysTick 为向下计数的 24 位计数器,用于对无感六步方波控制中的拍宽计时检 测,时钟和 MCU 主频保持一致。 TIM3 设定为向上计数,是 16 位计数器,TIM3 中断用于电机换相之后续流时段 内的过零检测规避控制和 30°C 延时换相控制,中断优先级设定为最高。由于 TIM3 为 16 位计数器,在应用中配置为主频的 64 分频使用。 TIM1 设定为边沿对齐模式,向上计数,用于生成电机控制上管 PWM 信号和下 管常开、长关信号,该计数器不开启中断。 ADC 模块外部硬件触发源设定为 TIM1_CCR4,使用单周期序列采样,在 ADC 中断中更新反电势信号采样值以及电流、电压等通道的采样值,中断优先级设定 为次高。本应用过零点判定利用同时采集上管开通相和浮空相电压,释放出 PIN 脚资源给系统应用使用。

代码框架

本项目代码架构主要分为三层,板级驱动层、电机控制算法层、应用层,如图 4- 6 所示。各个层的分支功能如下: ·板级驱动层(HAL_BSP_DRV):

1) hal_x.c: 我司提供的统一的 HAL 层底层外设 驱动库文件,该库文件也可在我司官网下载

2) adc.c / interrupt.c / io.c / tim1.c / tim3.c / : 本 应用中对相应外设的具体配置

3) bsp_led.c:3 个 IO 控制 6 路 LED 例程,专门 为 PIN 脚资料有限的产品而设计

4) user_param_cfg.c:系统板用户配置函数,涵 盖了用户所有需要设定的参数,并且很多参数 之间的内在关联性已提前考虑,程序支持自动 计算关联参数

5) peripheral_cfg.c:调用如上函数的总接口 ·

4) ADC 中断中执行相电流限幅控制、各个通道采样值的更新和反电势过零点检 测:电机控制层(MTR_CTRL):

1) zero_cross_detect.c:反电势过零检测

2) commutate_isr.c:换相中断执行代码

3) zero_cross_detect_isr.c:、

零检测中断执行代码 ·用户层(USER):

1) main.c:调用如上函数的总接口

2) state_machine.c:状态机,包含各个状态跳转

3) vsp_interface.c:调速接口,支持虚拟或实体 按键开关机、切换档位,支持四个档位

4) commutate.c:执行电机六步换相的子函数

5) speed_loop.c:速度闭环控制函数

6) protect.c:堵转检测模块耗时较长,用在超高 速场合时需要针对性调整

7) filter.c:滑动平均滤波模块

程序架构

1) Main 主程序中执行 MCU 外设初始化和用户参数初始化

2) 2mS 无限循环中执行 LED 闪灯控制、慢速状态机、转速闭环控制、按键检测 等

3) TIM3 中断中执行及时换相、拍宽计算、延时换相时间的计算和电机运行异常 的检测

4) ADC 中断中执行相电流限幅控制、各个通道采样值的更新和反电势过零点检 测:

基于 MM32SPIN040C 的无感方波筋膜枪应用方案相关推荐

  1. 可充电三合一无感无刷电机筋膜枪MCU方案/PCBA方案设计

    概述 泛海微可充电三合一无感无刷电机筋膜枪MCU方案/PCBA方案设计无刷电机筋膜枪也称深层肌筋膜冲击仪,它是一种软组织康复工具,利用其内部特制的高速电机来带动"枪头",产生高频的 ...

  2. 基于 EG6831 的无感 BLDC 控制方案

    屹晶微电子有限公司 版本号:V1.11 电机控制解决 方案 Motor Control Solution ---------基于 EG6831 的无感 BLDC 控制方案屹晶微电子有限公司 基于 EG ...

  3. 灵动微电子MM32SPIN0280无感方波BLDC电动工具硬件参考设计

    灵动微电子M32SPIN0280是灵动微电机新推出的针对电机控制市场的专用MCU,MM32SPIN0280系列MCU适用于各类电机应用场景,其典型应用包括风机.水泵.电动自行车.服务器风机.吊扇.电动 ...

  4. 灵动微基于 MM32SPIN040C 为主控的无感方波水泵应用方案

    水泵是一种运输液体或增压液体的机器.将原动机的机械能或其他外部动能量传递给液体,提高液体动能,主要用于运输含水.油.酸碱液.乳化液.悬乳液和液体金属的液体. 介绍一款适用于水泵的32位单片机--MM3 ...

  5. STM32 电机教程 22 - 基于ST MCLIB无感FOC算法变有感(HALL)FOC算法

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第21讲对比分析了基于ST M ...

  6. STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第19.20讲分别实现了基于N ...

  7. 5V输入升压16.8V四串筋膜枪原理与筋膜枪软硬件方案PCBA方案

    筋膜枪方案功能设定 1.单按键 :按一次开机默认进入1档--2档--3档--4档--5档--6档--关机 ,循环操作.任何时候按键长按2秒关机.(注:档位速度需要智能调节,当电机运行且有搞击时,因受力 ...

  8. FS2712C筋膜枪单片机方案MCU方案原理图

    8.4V  12.6V  16.8V筋膜枪方案开发,供应PCBA 无刷电机+有刷电机 控制板+驱动板+电池保护板+充电板 近段时间,在健身领域和上班族中,筋膜枪受到健身爱好者和通勤人员的青睐与追捧.为 ...

  9. 筋膜枪单片机方案MCU方案原理图

    筋膜枪的全称为肌肉筋膜放松按摩枪(英文名:Fascia gun),它的原理是通过电机产生的高频振动按摩筋膜,减少肌肉与筋膜之间的粘连与结节,缓解肌肉酸痛,减轻运动损伤与乳酸堆积. 筋膜枪的功能实现其实 ...

最新文章

  1. ASP.NET Core基于K8S的微服务电商案例实践--学习笔记
  2. 消失了一周的小夕在玩什么啦?
  3. SSDB 配置文件详解
  4. linux部署多个jar 会宕机_部署springboot+vue项目文档(若依ruoyi项目部署步骤)
  5. (25)npm scripts 实践—构建脚本文件
  6. Sparse Principal Component Analysis
  7. Windows xp sp3 补丁下载-cuyahoga
  8. 360电脑网速怎么测试软件,360怎么测试网速,360如何测试网速
  9. UML与Rational Rose
  10. CNN各模块介绍(一)
  11. 装饰器设计模式(模拟咖啡)
  12. Linux文件管理小测试
  13. 《黑客帝国 THE MATRIX》——当你生活在代码的虚拟世界中
  14. If today were the last day of my life
  15. [bat] cmd命令进入用户登录界面和屏幕保护程序
  16. VMware Linux虚拟机CPU占用过高
  17. 中职计算机专业英语说课稿,中职英语说课稿范文
  18. 老板是个黑心狼(3)蠢--“骂”老板(9)第一季大结局
  19. (免费分享)基于jsp,javaweb银行柜员业务绩效考核系统(带论文)
  20. 计算机超级工作站,【八核高性能计算超级计算机CAECADCAM有限元超级工作站】.docx...

热门文章

  1. 66AK2G12 ,K2GEVM开发板上编译Kernel的步骤
  2. 人体一机竞技格斗机器人_工匠社发布首款“人机一体”消费级竞技格斗机器人 不服就干!...
  3. 新闻!Kid.ArtFin@版权猫ip猫ipMALL.io x Kid.ArtWing+国际少儿艺术版权计划
  4. MIT-JOS系列9:多任务处理(二)
  5. Zygote进程启动过程源代码分析
  6. Oracle 11g 在audit_file_dest目录下产生大量的aud文件
  7. 毕业设计之基于单片机的智能窗帘控制系统的设计与实现——更新中...
  8. H5页面适配iphoneX底部小黑条遮盖内容
  9. 50幅精美绝伦的世界各地风光摄影作品欣赏(上篇)
  10. html5 小太阳系模型,初学html5太阳系