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

news2024/12/24 8:12:18

本文为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.coloradmin.cn/o/1051225.html

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

相关文章

5+SUMO化修饰+分型+实验,经典生信思路

今天给同学们分享一篇5SUMO化修饰分型实验的生信文章“SUMOylation patterns and signature characterize the tumor microenvironment and predict prognosis in lung adenocarcinoma”,这篇文章于2023年4月13日发表在Front Cell Dev Biol 期刊上,影响因…

直击2023中国(天津)国际汽车展览会 感受大运新能源的造车实力

作为汽车行业“新风口”,新能源汽车近年来的热度可谓居高不下。目前,各大车企纷纷抢滩新能源汽车赛道,发挥出各自的看家本领抢占更多市场话语权。相比盲目跟风的车企而言,拥有多年造车经验的大运集团,经过科学严谨的战…

熔断器Hystrix简介

使用熔断器防止服务雪崩-Hystrix 雪崩效应 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常…

Sentinel学习——CAP理论,微服务中的雪崩问题,和Hystix的解决方案 Sentinel的相关概念 + 下载运行

前言 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 本篇博客介绍CAP理论,微…

红黑树是如何实现的?

文章目录 一、红黑树的概念二、红黑树的性质三、红黑树和AVL树对比四、红黑树的插入1. 红黑树的结点定义2. 父亲的颜色3. 叔叔的颜色为红色4. 叔叔不存在5. 叔叔存在且为黑6. 插入的抽象图 五、红黑树的验证1. 检查平衡2. 计算高度与旋转次数3. 验证 六、 红黑树与AVL树的比较 …

QT使用前的知识

QT使用前的知识 常用的快捷键 源文件的内容解释 .pro文件的解释 头文件的解释 构建新的对象—组成对象树 槽函数 自定的信号和槽 槽函数的信号是一个重载函数时 电机按钮触发信号 调用无参数的信号 断开信号

GPT-4科研实践:数据可视化、统计分析、编程、机器学习数据挖掘、数据预处理、代码优化、科研方法论

查看原文>>>GPT4科研实践技术与AI绘图 GPT对于每个科研人员已经成为不可或缺的辅助工具,不同的研究领域和项目具有不同的需求。例如在科研编程、绘图领域:1、编程建议和示例代码: 无论你使用的编程语言是Python、R、MATLAB还是其他语言&#x…

详解C语言—文件操作

目录 1. 为什么使用文件 2. 什么是文件 3. 文件的使用 文件指针 文件的打开和关闭 三个标准的输入/输出流: 4. 文件的顺序读写 对字符操作: fputc: fgetc: 练习复制整个文件: 对字符串操作:…

C++ 并发编程实战 第七章 设计无锁数据结构

目录 7.1 定义和推论 7.1.1 非阻塞型数据结构 7.1.2 无锁数据结构 7.1.3 无需等待的数据结构 7.1.4 无锁数据结构的优点和缺点 7.2 无锁数据结构范例 7.2.1 实现线程安全的无锁栈 7.2.2 制止麻烦的内存泄漏:在无锁数据结构中管理内存 7.2.3 运用风险指针检…

排序:败者树和置换选择排序(解决外部排序中的优化问题)

1.算法目的(败者树) 解决多路平衡归并带来的问题。 在外部排序中,使用k路平衡归并策略, 选出一个最小元素需要对比关键字(k-1)次, 导致内部归并所需时间增加。(可用“败者树”进行优化) 2.败者树的定义 …

Spring源码分析(四) Aop全流程

一、Spring AOP基础概念 1、基础概念 连接点(Join point):能够被拦截的地方,Spring AOP 是基于动态代理的,所以是方法拦截的,每个成员方法都可以称之为连接点;切点(Poincut):每个方法都可以称之为连接点&…

从1开始的Matlab(快速入门)

MATLAB软件版本:MATLAB R2016b 本文是博主从零开始学Matlab的记录,适合第一次接触Matlab的同学阅读。 一、基础介绍 1.1界面认识 1.2变量命名 注:Matlab中的注释 %% 独占一行的注释(有上下横线分割) % 普通注释 …

Node.js 是如何处理请求的

前言:在服务器软件中,如何处理请求是非常核心的问题。不管是底层架构的设计、IO 模型的选择,还是上层的处理都会影响一个服务器的性能,本文介绍 Node.js 在这方面的内容。 TCP 协议的核心概念 要了解服务器的工作原理首先需要了…

【小白专属01】SpringBoot框架搭建

目录 前言 一、搭建环境 二、开始SpringBoot框架搭建 1. 打开IDEA 2. 新建项目 3. 选择版本和依赖 4. 目录结构 5. 启动项目 前言 上节回顾 上一节我们对智慧仓库管理系统的项目背景和项目效果进行的梳理,主要就是功能模块和实现步骤进行展示。想要从零开…

关于Adobe Acrobat Reader升级后界面布局变化-新旧布局的选择切换

Adobe Acrobat Reader 不知何时自动升级了,升级后界面布局发生了较大的变化:工具栏放到了左侧、书签栏放到了右侧。 如果对新界面布局不习惯,可在新界面下通过路径**【菜单】->【禁用新的 Acrobat Reader】、并重启 Acrobat Reader 后切…

【微信小程序】WXML模板语法

模板与绑定 1.数据绑定 1)在data中定义数据 在页面对应的.js文件中把数据定义到data对象中即可 2)在WXML中使用数据 把data中的数据绑定到页面中渲染,使用Mustache(双大括号{{}})将变量名包起来即可,格式…

Codeforces Round 892 (Div. 2) - E. Maximum Monogonosity 思维dp 详细解析

题目链接 好久没有写题了复健一下qwq 题目大意 解题思路 这题目还挺妙的 首先考虑比较正常的dp, d p [ i ] [ j ] dp[i][j] dp[i][j] 为前 i i i的长度选 j j j个长度的最大价值,那么转移方程是: 图片来自:图片来源 但是这个是 …

(自学)黑客————网络安全技术

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透2.也有 Web 防…

2023 年 Bitget Wallet 测评

对Bitget Wallet钱包的看法 Bitget Wallet在安全性、产品实力和使用体验方面可与Metamask媲美,甚至有所超越,唯一稍显不足的是知名度稍逊一筹。在众多钱包中,Bitget Wallet是拥有最全面的钱包之一,尤其适合那些希望一步到位&…

Golang 协程池 Ants 实现原理,附详细的图文说明和代码

Golang 协程池 Ants 实现原理,附详细的图文说明和代码。 1 前置知识点 1.1 sync.Locker sync.Locker 是 go 标准库 sync 下定义的锁接口: // A Locker represents an object that can be locked and unlocked. type Locker interface {Lock()Unlock() …