【2023研电赛】华东赛区一等奖:电动叉车永磁同步电机MTPA及弱磁控制研究

本文为2023年第十八届中国研究生电子设计华东赛区一等奖竞赛作品分享,参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!

电动叉车永磁同步电机MTPA及弱磁控制研究

参赛单位:浙江工业大学
指导老师:吴春
参赛队员:成凤敏 肖庆 康李佳

作品简介

随着节能减排观念的深入,零排放、低振动、无污染的电动叉车越来越受到企业的青睐。永磁同步电机因具有转矩大、效率高、功率密度高和可靠性高等优点在电机叉车领域应用广泛,研究开发高性能电动叉车控制器是该领域的关键核心技术。本文针对电动叉车永磁同步电机高效率和宽转速范围运行问题,研究MTPA及弱磁控制,同时研究了一种旋转变压器双采样差分解码算法,实现旋转变压器高精度的位置解码,提高矢量控制性能。本文的主要工作和创新点总结如下:
(1)提出了一种旋转变压器双采样差分位置解码算法,可消除旋变输出正、余弦信号偏置,同时可提高采样信噪比,提高位置解码精度。所提位置解码方法无需专用解码芯片,具有成本低、易实现、精度高等优点。
(2)提出了考虑电机铁损影响和抗逆变器电压饱和的MTPA控制方法,提高了高转速下电机运行效率,解决了逆变器电压饱和导致电机失控等问题,实现了电动叉车宽转速范围高效及可靠运行。
(3)提出一种转速补偿超前角的弱磁控制方法,在不增加电压反馈环路的条件下,实现弱磁升速和MTPA控制的平滑过渡,并设计了空间脉宽调制过调制方法,提高母线电压的利用率,进一步提升了系统的效率和调速范围。
(4)设计电动叉车永磁同步电机控制器样机。首先根据系统需求,完成了控制器的元器件选型和控制器硬件设计,搭建了电动叉车加载平台,在所设计的控制器及加载平台上,验证了所设计的旋变解码、MTPA和弱磁控制策略等。
在这里插入图片描述

作品全貌

在这里插入图片描述

硬件设计

硬件电路AltiumDesigner工程文件:
链接:https://pan.baidu.com/s/1QQYI1nDwR5\\_mo8OR5HKu8w
提取码:m5wq
电机控制器硬件主要包括两部分,控制板和驱动板。控制板主要完成信号采集、数据处理、通信和控制算法的实现等。而驱动板主要实现电压调制。控制器需控制两台永磁同步电机,分别为油泵电机和行走电机,采用两快MCU分别控制,同时交互检测、通讯,以提高系统运行安全性。部分硬件电路图如下

在这里插入图片描述

其中主控芯片使用的是STM32F429VET6,电机为内置式永磁同步电机。驱动芯片使用1EDI20N12AF隔离驱动芯片,输入输出隔离电压高达1200 V,驱动板6路开关管采用IPB065N15N3G型号MOS管,其耐压为150 V,通流能力为150 A,采用6管并联以增大通流能力。调制方式采用SVPWM调制方法。控制器采用80V电池包供电,采用反激电路、Buck电路和线性LDO电路输出所需的不同电压等级。电流采样选用电流霍尔传感器MLX91209LVA-CAA-000-CR,其采样范围可达-650~650 A,输出电压为0~5 V。控制器采用CAN与外界进行通信,采用的CAN收发器芯片为MAX3057ASA,并且采用ADUM121N0BRZ-RL7隔离芯片将控制器与外界CAN隔离。
在这里插入图片描述

软件设计

软件设计主要包括所需外设的配置、通信协议以及核心的电机控制算法。在进行软件设计时,首先需设计整体框架,然后根据整体架构设计各个组成部分,对每个模块的功能进行测试通过后,将各个部分进行组合,然后进行整体测试。软件设计根据时序和优先级可分为主程序设计和中断服务程序设计。主程序设计包括外设初始化、以及对时序要求不高的模块,中断服务程序设计包括电机控制算法设计、软件保护设计、旋变软件解码设计以及其它对时序要求高的模块。

在电机上电后,先进行主控芯片初始化以及中断、定时器使能等操作,在完成这些步骤后,进入正常电机控制循环中,电机状态机运行,同时实时同外界进行通信。下图包括了上电后进行的初始化和使能流程,右侧部分为电机控制循环流程。主程序中while循环负责部分电机控制状态机运行以及外部通信,而核心的电机控制算法是放在中断中执行。在电流采样完成后,进行旋变解码,获取FOC控制所需转子位置,后进行故障检测,若无故障,则进行转速、电流双闭环控制,实现永磁同步电机FOC控制。在完成主程序和中断服务程序的设计后,还需设计软硬件保护功能。硬件保护首先会在硬件上自动关闭驱动桥PWM输出,同时主控芯片还会捕获硬件保护信号,在软件上也关闭PWM输出,提高系统保护可靠性。
在这里插入图片描述

实验测试

电机参数
在这里插入图片描述

1、旋转变压器单双采样位置解码
在这里插入图片描述

2、考虑铁损的抗电压饱和MTPA控制
在这里插入图片描述

3、电动叉车负载突变实际测试电流
在这里插入图片描述

视频演示

链接:https://pan.baidu.com/s/1LHppQDRlnU3fWss77j5qxw
提取码:k3io

总结

电动叉车常采用内置式永磁同步电机作为驱动电机,为充分利用其磁阻转矩、提高电机运行效率,需采用MTPA控制方法。本文主要对电动叉车永磁同步电机MTPA和弱磁控制展开研究,并根据实际项目需求设计了电动叉车控制器,本文的主要工作和创新点总结如下。
1、针对旋转变压器位置解码芯片昂贵的问题,提出了一种旋转变压器双采样差分位置解码算法。实验结果表明,相比常规位置软解方案,所提方法可以消除了正、余弦信号偏置浮动对位置解调的影响,位置解调精度高,稳态时电机转速波动和电流幅值均有所减少,系统动静态控制性能得到提升。
2、针对传统公式法MTPA控制方法存在效率较低、无法抑制逆变器电压饱和问题,以及针对标定查表法MTPA存在耗时长、制表复杂、通用性差等问题,提出一种考虑永磁同步电机铁损的抗电压饱和MTPA控制方法,控制效率相对于公式法MTPA提高了2%。在转速达到3500 r/min左右时,输出转矩相比于公式法提高了3倍以上。
3、针对常规基于电压反馈型的弱磁控制方法存在进出弱磁点时容易导致系统不稳定的问题,提出一种转速补偿超前角的弱磁控制方法。在不增加电压反馈环路的条件下,实现弱磁升速。
4、设计电动叉车永磁同步电机控制器,首先根据系统需求设计控制器硬件系统,然后在控制器硬件平台基础上,针对电动叉车电机性能需求,验证了上述永磁同步电机MTPA和弱磁控制算法。最后,在测功机台架上进行测试。实验结果表明,电机带载能力达到120 N×m、最大转速4200 r/min、电机运行效率在90%~92%之间,达到系统设计目标。

参赛感悟

1、参加研电赛的同时不仅学习到了更多的知识,而且培养了自己的实践动手能力,加深了通过实践验证理论的过程。
2、认识到团队协作的重要性,同时也培养了自己团队协作的能力。
3、感谢南京理工提供的现场比赛,在那里见识到了更多优秀的作品。

参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!
更多研电赛作品分享请关注IC技术竞赛作品分享。

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

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

相关文章

Kakfa高效读写数据

1.概述 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能:一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,本文也是从这两个方面去剖析Kafk…

nodejs+vue健身服务应用elementui

第三章 系统分析 10 3.1需求分析 10 3.2可行性分析 10 3.2.1技术可行性:技术背景 10 3.2.2经济可行性 11 3.2.3操作可行性: 11 3.3性能分析 11 3.4系统操作流程 12 3.4.1管理员登录流程 12 3.4.2信息添加流程 12 3.4.3信息删除流程 13 第四章 系统设计与…

数据结构与算法-(7)---栈的应用-(3)表达式转换

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选

华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选 文章目录 华为云云耀云服务器 L 实例评测:快速建站的新选择,初创企业和开发者的理想之选导语:摘要: 正文产品概述部署简易性步…

在Windows11家庭中文版中启用Copilot(预览版)

1、下载ViveTool-vx.x.x.zip 2、解压下载的压缩包ViveTool-vx.x.x.zip 3、复制ViveTool文件夹的路径 4、按下wins,打开搜索 5、输入cmd,并选择“以管理员身份运行” 6、在cmd中输入以下命令,进入ViveTool文件夹: cd ViveTool…

BI神器Power Query(26)-- 使用PQ实现表格多列转换(2/3)

实例需求:原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。 更新表格数据 原始数据表: Col1Col2Att1Att2Att3Att4Att5Att6AAADD…

接雨水问题

接雨水问题 问题背景 LeetCode 42. 接雨水 接雨水问题是一个经典的计算雨水滞留量的问题,通常使用柱状图来表示不同高度的柱子。在下雨的情况下,柱子之间的凹陷部分能够存储雨水,问题的目标是计算这些柱子所能接收的雨水总量。 相关知识 …

windows系统利用powershell查看系统支持那些Windows功能选项

在PowerShell中,我们可以使用Get-WindowsOptionalFeature cmdlet命令来查看Windows功能选项。 打开PowerShell 输入以下命令:将结果输出到1.log Get-WindowsOptionalFeature -Online >1.log 可以看到在指定路径下看到生成了文件 打开查看内容&…

BI神器Power Query(27)-- 使用PQ实现表格多列转换(3/3)

实例需求:原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。 更新表格数据 原始数据表: Col1Col2Att1Att2Att3Att4Att5Att6AAADD…

Halcon中灰度直方图的使用与学习

目录 第一步:当前打开窗口的显示灰度图或者mono图片第二步:激活后,我们可以去调整调整右边直方图灰阶值的中蓝色和红色竖线,获取左边图上的灰阶值的范围内的特征显示。第三步:插入代码:总结:它的直观目的,就是查看灰度的分布情况!灰度直方图,是我们经常使用,抓取不同…

算法的时间复杂度分析习题专题

之前写了一篇重点是讲理论,今天重点在于对于题目的分析 题目难度不分先后,有题目来源会直接给出链接或者位置 第一题:消失的数字 题目来源:LeetCode消失的数字 分析 第一种思路分析: 参考代码: #include …

Git与Repo:开源开发的得力工具组合

Git与Repo:开源开发的得力工具组合 1. 引言 开源开发在当今的软件行业中扮演着至关重要的角色。它不仅推动了技术的创新和进步,也促进了开发者之间的合作与共享。随着越来越多的开源项目的涌现,有效的代码管理和版本控制成为了必不可少的工…

Elasticsearch基础篇(三):Elasticsearch7.x的集群部署

Elasticsearch的集群部署 1. Elasticsearch集群架构主节点数据节点客户端节点分片节点间通信集群状态 2. Elasticsearch集群部署2.1 系统配置修改2.1.1 修改文件句柄数和线程数2.1.2 修改虚拟内存2.1.3 关闭交换空间(Swap) 2.2 下载es数据库并上传到服务…

STM32 定时器介绍--通用、高级定时器

目录 高级定时器 1.功能框图 1-时钟源 2-时基单元 3-输入捕获 4-输出比较 2.输入捕获的应用 3.输出比较的应用 4.初始化结构体 1-时基初始化结构体 2-输出比较结构体 3-PWM信号 周期和占空比的计算--以通用定时器为例 4-输入捕获结构体 5-断路和死区初始化结构体…

Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)

Linux 处理文件 创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令) 文章目录 Linux 处理文件一、创建文件&…

Xcode 超简单实用小秘技让撸码进入新境界

概览 Xcode 是开发  应用不可或缺的王牌主力军,虽然 Xcode 中一些常用使用姿势想必大家都已驾轻就熟,但其中仍有一些隐藏宝藏小技巧不为人知。 充分挖掘它们可以极大加速和方便秃头码农们日常的撸码行为。 一般的,它们分为两类&#xff…

Anaconda Jupyter

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言An…

idea环境下如何打包可运行jar?

工作中有时候偶尔写一些工具类、小程序,可是java程序员制作一个可运行jar实在折腾,利用idea开发环境,可以快速打包自己的可运行jar。具体怎么操作呢? 创建一个空白的java项目并完成自己的程序开发 完成java代码: /**…

B. Comparison String

题目&#xff1a; 样例&#xff1a; 输入 4 4 <<>> 4 >><< 5 >>>>> 7 <><><><输出 3 3 6 2 思路&#xff1a; 由题意&#xff0c;条件是 又因为要使用尽可能少的数字&#xff0c;这是一道贪心题&#xff0c;所以…

(搞定)排序数据结构(1)插入排序 选择排序+冒泡排序

目录 本章内容如下 一:插入排序 1.1插入排序 1.2希尔排序 二&#xff1a;选择排序 2.1选择排序 三:交换排序 3.1冒泡排序 一:插入排序 1.1直接插入排序 说到排序&#xff0c;其实在我们生活中非常常见&…