基于ACM32 MCU的电动滑板车方案介绍

    随着智能科技的快速发展,电动滑板车的驱动系统也得到了长足的发展。国内外的电动滑板车用电机驱动系统分为传统刷式电机和无刷电机两种类型。其中,传统的刷式电机已经逐渐被无刷电机所取代,无刷电机的性能和寿命都更出色,已成为电动滑板车驱动系统的主流。

     根据QYRESEARCH数据显示,2020年,全球电动滑板车产量为425万辆。预计2027年产量达到1001万辆,2021-2027年复合增长率12.35%。2020年全球总产值达12.1亿美元。全国范围内,2020年中国的产量达364万辆,占全球电动滑板车总产量的85.52%;其次北美产量达53万辆,占全球的12.5%,电动滑板车行业总体继续保持稳健增长,协调发展的良好态势,欧美日大部分从中国进口电动滑板车。

01    ACM32F403系列芯片规格介绍

•  采用M33内核,主频最高可达180MHz,处理性能最高可达248DMIPS(基于Dhrystone 2.1测试)

•  工作电压范围:1.7V~3.6V

•  eFlash:256KB/512KB

•  SRAM:96KB/192KB

•  高速高精度ADC,12位分辨率,2Msps

•  高级定时器1个,支持六步 PWM 输出,32位通用计时器1个,16位通用计时器6个

•  通讯接口丰富:UART×4,LPUART×1,SPI×3,I2C×2,I2S×1,CAN×2,USBFS×1

•  封装类型丰富:QFN32/LQFP48/LQFP64/LQFP100

•  车规级工作范围:-40℃~125℃

•  工业级ESD标准:4000V(HBM)

•  内建 AES、 CRC、 TRNG等算法模块,支持数学硬件加速

02   电动滑板车驱动方案

    我们推荐的电动滑板车方案采用ACM32F403作为主控芯片,主要电力来源为24V锂电池组,通过电源转换,为控制系统供电,同时也提供MOS的门级驱动。通过HALL传感器获取轮毂电机的位置信息以及相位,通过高速ADC采样相关电流。

03   有感FOC电机控制

      系 统 采 用 磁 场 导 向 控 制 (Field-oriented Control,FOC) 算法,FOC算法的实质是运用坐标变换将三相静止坐标系下的电机相电流转换到相对于转子磁极轴线静止的旋转坐标系上,通过控制旋转坐标系下的矢量大小和方向达到控制电机目的。

具体控制过程如下:

(1)设置iq_Ref的值来控制电机转矩输出,将iq_Ref设置为0

(2)测量三相定子电流ia、ib、ic。参照结合基尔霍夫定律:ia+ib+ic=0因此,实际上只要测量A相和B相定子电流ia和ib,C相定子电流就能够借助上面的公式计算出来

(3)将测得的三相定子电流借助Clarke变换变换到二相静止坐标系α-β坐标系中,得到iα和iβ

(4)借助位置编码器检测转子角度,得到电角度θ。如下图,d-q旋转坐标系相对于α-β静态坐标系逆时针旋转角度θ,得到id,iq。在稳态条件下,Id和Iq是常数

(5)将id和iq的实际值与各自信号的参考值id_Ref和iq_Ref进行比较得到误差信号。将误差信号输入PI控制器,得到应当需要施加在电机上的电压矢量Vd和Vq

(6)借助新的电角度,将PI控制器输出的电压矢量Vd和Vq借助Park逆变换到静止参考系α-β,求出正交电压值Vα和Vβ

(7)Vα和Vβ经Clarke3逆变换得到三相定子应当需要施加的电压值Va、Vb、Vc

(8)3相电压值Va、Vb、Vc可用于计算新的PWM占空比值,并借助SVM机制更新各相PWM输出,生成所需的电压矢量。这个过程也称为SVPWM

(9)参照结合控制对象当前状态更新参考值iq_Ref,然后返回1)开始新一轮调整

  结 语  

             随着社会环保意识的提高和城市交通拥堵问题的加剧,电动滑板车作为一种绿色、便携、省钱的交通工具,将会越来越受欢迎。各国向人们提供旅游补贴,提倡绿色旅游,中国对欧洲的自行车和电动滑板车出口猛增。中国有一个完整的产业链,从零部件到整车装配,电动滑板车的未来仍是一个不断升温的过程。

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

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

相关文章

玩转AI大模型应用开发,轻松打造热门APPai数字人直播软件!

AI大模型应用在数字人直播领域的应用愈发成熟,为开发者提供了更多创意和可能性。数字人直播软件是当前热门的应用之一,它结合了虚拟主播和人工智能技术,为用户带来全新的互动体验。想要打造一个火爆的数字人直播软件,就需要玩转AI…

从0到1快速搭建一个jeecg 企业级应用管理后台

一. 基本介绍 官网地址:https://jeecg.com/ JeecgBoot 是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的…

vue 使用谷歌地图 @googlemaps/js-api-loader 进行模糊搜索

<template><div class"map"><div class"mapLeftStyle"><el-inputv-model"input"placeholder"请输入内容"class"controls"input"chnageinput"><i slot"prefix" class"e…

JavaWeb-MyBatis(上)

学完项目管理工具Maven后&#xff0c;继续学习MyBatis。我们都知道&#xff0c;JDBC是一个与数据库连接相关的API&#xff0c;最开始学习数据库连接都是从JDBC开始学起&#xff0c;但是其也有缺点&#xff0c;比如硬编码和操作繁琐等等。而今天学习的MyBatis就是专门为简化JDBC…

【Node.js从基础到高级运用】三、JavaScript基础

Node.js入门&#xff1a;JavaScript基础 在成功搭建了Node.js的开发环境之后&#xff0c;我们即将进入Node.js编程的核心——JavaScript语言本身。在这篇文章中&#xff0c;我们将回顾JavaScript的基础知识&#xff0c;这些是每个Node.js开发者都必须掌握的概念。我们还将探讨…

强制Unity崩溃的两个方法

在Unity中&#xff0c;这两种方法都可以用于强制使应用程序崩溃&#xff0c;但它们的作用略有不同&#xff1a; Application.ForceCrash(0); 这个方法会强制应用程序崩溃&#xff0c;并且参数传入的是一个整数值。当参数为0时&#xff0c;它会导致应用程序崩溃并显示一个“Acce…

免费SSL证书整理合集

有哪些免费的SSL证书呢&#xff1f;下面整理了一下非常有性价比的 一&#xff1a;免费单域名SSL证书&#xff1a;适用于只有一个域名的情况下使用 点击申请免费单域名SSL证书https://www.joyssl.com/certificate/select/joyssl-dv-single-free.html?nid7 二&#xff1a;通配…

基于单片机的篮球计分器设计

在当今的体育赛事中,比赛的计分系统对观众和运动员尤为重要,观众可以根据比分的实时显示为自己支持的队伍呐喊助威,运动员更是要靠着计分器来把握比赛的节奏,包括攻防转换、替补换人以及赛间休息等等。因此,为了让比赛进行得更加专业化和流畅化,我们有必要对比赛的计分系…

Linux 内存

Linux 内存 一:工具1.free2.查看内存额定值3.查看指定进程内存二:buffer/cache1.Buffer具体职责2.Cache具体职责区别三级目录一:工具 1.free -b  以Byte为单位显示内存使用情况。 -k  以KB为单位显示内存使用情况。 -m  以MB为单位显示内存使用情况。 -g 以GB为单位显…

Java Day4 API

文章目录 1、Object类1.1 Tostring1.2 equals1.3 clone 2、Objects类2.1 equals方法isNull 与nonNull 3、包装类3.1 常见操作 4、StringBuilder5、StringBuffer6、StringJoiner 1、Object类 所有类的基类。 1.1 Tostring public String toString() 返回对象的字符串表示形式…

总结Redis的原理

一、为什么要使用Redis 缓解数据库访问压力mysql读请求进行磁盘I/O速度慢&#xff0c;给数据库加Redis缓存&#xff08;参考CPU缓存&#xff09;&#xff0c;将数据缓存在内存中&#xff0c;省略了I/O操作 二、Redis数据管理 2.1 redis数据的删除 定时删除惰性删除内存淘汰…

设计定时任务实现数据同步的最佳实践

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 引言 一、选择合适的定时任务框架 Quartz Spring 的 Task…

小程序开发随记——生命周期

生命周期 &#xff08;1&#xff09;组件的生命周期&#xff08;created、attached、ready、moved、detached&#xff09; created 触发时机&#xff1a;组件实例刚刚被创建好时&#xff0c; created 生命周期被触发。 此时&#xff0c;组件数据 this.data 就是在 Component …

react集成tinymce富文本编辑器

tinymce富文本编辑器 官方文档&#xff1a;https://www.tiny.cloud/docs/quick-start/ 中文文档&#xff1a;http://tinymce.ax-z.cn/ 支持vue、react、angular react集成 命令 yarn add tinymce/tinymce-react yarn add tinymce代码 import { useState, useEffect } from…

【MATLAB第98期】基于MATLAB的MonteCarlo蒙特卡罗结合kriging克里金代理模型的全局敏感性分析模型【更新中】

【MATLAB第98期】基于MATLAB的Monte Carlo蒙特卡罗结合kriging克里金代理模型的全局敏感性分析模型【更新中】 PS:因内容涉及较多&#xff0c;所以一时半会更新不完 后期会将相关原理&#xff0c;以及多种功能详细介绍。 麻烦点赞收藏&#xff0c;及时获取更新消息。 引言 在…

如何判断螺栓已经拧紧?——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 螺栓拧紧的标准并非仅仅依赖于螺栓的外观&#xff0c;而是依赖于几个关键因素&#xff0c;包括扭矩、预紧力和材料疲劳等。下面SunTorque智能扭矩系统和大家将详细讨论这些因素&#xff0c;并给出如何判断螺栓是否已经拧…

史上最大优惠!腾讯云服务器优惠价格表一年、1个月收费明细

腾讯云服务器多少钱一年&#xff1f;61元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器165元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…

Linux MBR扇区故障 引导修复

CSDN 成就一亿技术人&#xff01; 作者主页&#xff1a;点击&#xff01; Linux专栏&#xff1a;点击&#xff01; CSDN 成就一亿技术人 前言———— Linux MBR&#xff08;Master Boot Record&#xff0c;主引导记录&#xff09;是硬盘的第一个扇区&#xff0c;通常位于磁…

主机字节序列和网络字节序列

目录 1.概念 2.常见的字节序 3.转换接口 1.概念 主机字节序列分为大端字节序和小端字节序&#xff0c;不同的主机采用的字节序列可能不同。大端字节序是指一个整数的高位字节存储在内存的低地址处&#xff0c;低位字节存储在内存的高地址处。小端字节序则是指整数的高位字节…

为什么内部类持有外部类可能内存泄露?

内部类持有外部类的引用可能导致内存泄漏的情况通常是因为外部类的生命周期比内部类的生命周期长。在这种情况下&#xff0c;如果内部类持有对外部类的引用&#xff0c;外部类将无法被垃圾收集器回收&#xff0c;即使外部类不再被使用。 这种情况通常发生在以下情形下&#xf…