基于Matlab无刷直流电机系统仿真建模的新方法

news2024/11/18 21:40:15

摘 要:在分析无刷直流电机(BLDC)数学模型的基础上,提出了无刷直流电机系统仿真建模的
新方法。在Matlab/Simulink 中,建立独立的功能模块,如BLDC 本体模块、电流滞环控制模块、
速度控制模块等,再进行功能模块的有机整合,搭建无刷直流电机系统的仿真模型。为保证仿真
快速性和有效性,模型采用分段线性法生成梯形波反电动势,系统采用双闭环控制:速度环采用
PI 控制,电流环采用滞环电流控制。仿真结果证明了该方法的有效性,同时也适用于验证其他控
制算法的合理性,为实际电机控制系统的设计和调试提供了新的思路。
关键词:无刷直流电机(BLDC);仿真建模;MATLAB;分段线性法

引 言1

随着电力电子技术、微电子技术、新型电机控制理论和稀土永磁材料的快速发展,永磁无刷直流电动机得以迅速推广。因其体积小、性能好、结构简单、可靠性高、输出转矩大等特点,永磁无刷直流电动机受到了广泛关注。随着永磁无刷直流电机应用领域的不断拓宽,对电机控制系统设计要求越来越高,既要考虑成本低廉、控制算法合理,又需兼顾控制性能好、开发周期短。因此,如何建立有效的永磁无刷直流电机控制系统的仿真模型成为电机控制算法设计人员迫切需要解决的关键问题,从而,对于建立电机控制系统仿真模型方法的研究具有十分重要的意义。永磁直流电动机根据永磁体在气隙中产生的磁场波形不同,可分为正弦波永磁无刷直流电机(PMSM)和方波永
磁无刷直流电机(BLDC)。PMSM 的气隙磁密为正弦波分布,反电动势和相电流波形皆为正弦波;而BLDC 的气隙磁密为方波分布,反电动势波形为梯形波,相电流波形为方波。Matlab针对电气传动控制领域所设计的工具箱SimPowerSystem Toolbox2.3已提供了PMSM的电机模型,但没有给出 BLDC 的电机模型。因此,本文在分析无刷直流电机数学模型的基础上,借助于Matlab 强大的仿真建模能力,在Matlab/Simulink 中建立了BLDC 控制系统的仿真模型。对于在 Matlab 中进行BLDC 建模仿真方法的研究已受到广泛关注,例如:已有提出采用节点电流法对电机控制系统进行分析,通过列写m 文件,建立BLDC 仿真模型,这种方法实质上是一种整体分析法,因而这一模型基础上修改控制算法或添加、删除闭环就显得很不方便;为了克服这一不足,在Matlab/Simulink 中构造独立的功能模块,通过模块组合进行BLDC 建模,这一方法可观性好,在原有的建模基础上添加、删除闭环或改变控制策略都十分便捷,但该方法采用快速傅立叶变换(FFT)方法求取反电动势,使得仿真速度很受限制。本文提出了一种新型的BLDC 建模方法,将控制单元模块化,在Matlab/Simulink 建立独立的功能模块:BLDC 本体模块、电流滞环控制模块、速度控制模块、参考电流模块、转矩计算模块和电压逆变模块,对这些功能模块进行有机整合,即可搭建出无刷直流电机系统的仿真模型。在建模过程中,梯形波反电动势的求取方法一直是较难解决的问题,本文采用分段线性法成功地化解了这一难点,克服了建模方法存在的不足。仿真结果证明了该种新型建模方法的快速性和有效性,采用该方法不仅可以节省控制方案的设计周期,快速验证所设计的控制算法;更可以充分利用计算机仿真的优越性,通过修改系统参变量或人为加入不同扰动因素来考察不同实验条件下电机系统的动、静态性能,也可以模拟相同的实验条件,比较不同控制策略的优劣,为分析和设计BLDC 控制系统提供了有效的手段和工具。

1 永磁无刷直流电动机(BLDC)的数学模型

以二相导通星形三相六状态为例,分析 BLDC 的数学模型及电磁转矩等特性。为了便于分析,假定:
(1) 三相绕组完全对称,气隙磁场为方波,定子电流、转子磁场分布皆对称;
(2) 忽略齿槽、换相过程和电枢反应等的影响;
(3) 电枢绕组在定子内表面均匀连续分布;
(4) 磁路不饱和,不计涡流和磁滞损耗。
则三相绕组的电压平衡方程[5]可表示为:

式中: —定子相绕组电压(V);—定子相绕组电流(A);
—定子相绕组电动势(V);L—每相绕组的自感(H);M—每两相绕组间的互感
(H);p—微分算子。一相方波电流和梯形波反电动势如图1 所示。

三相绕组为星形连接,且没有中线,则有

并且

将式(2)和式(3)代入式(1),得到电压方程为

永磁无刷直流电动机的电磁转矩是由定子绕组中的电流与转子磁钢产生的磁场相互作用而产生的。定子绕组产生的电磁转矩表达式为

由(5)式可看出,无刷直流电动机的电磁转矩方程与普通直流电动机相似,其电磁转矩大小与磁通和电流幅值成正比,所以控制逆变器输出方波电流的幅值即可控制无刷直流电动机的转矩。为产生恒定的电磁转矩,要求定子电流为方波,反电动势为梯形波,且在每半个周期内,方波电流的持续时间为120°电角度,梯形波反电动势的平顶部分也为120°电角度,两者应严格同步。

2 基于 MATLAB的BLDC系统模型的建立

在 Matlab6.5 的Simulink 环境下,利用SimPowerSystemToolbox2.3 丰富的模块库,在分析BLDC 数学模型的基础上,提出了建立BLDC 控制系统仿真模型的方法,系统设计框图如图3 所示。

如图 3 所示,BLDC 建模仿真系统采用双闭环控制方案:转速环由PI 调节器构成,电流环由电流滞环调节器构成。根据模块化建模的思想,将图3 所示的控制系统分割为各个功能独立的子模块,图4 即为BLDC 建模的整体控制框图,其中主要包括:BLDC 本体模块、电流滞环控制模块、速度控制模块、参考电流模块、转矩计算模块和电压逆变模块。通过这些功能模块的有机整合,就可在Matlab/Simulink 中搭建出BLDC 控制系统的仿真模型,并实现双闭环的控制算法,如图4 所示,图中各功能模块的作用与结构简述如下。

图 4 Matlab/Simulink 中BLDC 仿真建模整体控制框图

3 仿真结果

本文基于 Matlab/Simulink 建立了BLDC 控制系统的仿真模型,并对该模型进行了BLDC 双闭环控制系统的仿真。仿真中,BLDC 电机参数设置为:定子相绕组电阻R=1Ω,定子相绕组自感L=0.02L,互感M=-0.0067H,转动惯量J=0.005kg.m2,额定转速ne=2500r/min ,极对数np=1,200V 直流电源供电。为了验证所设计的 BLDC 控制系统仿真模型的静、动态性能,系统空载起动,待进入稳态后,在t=0.5s 时突加负载TL=5Nm,可得到系统转速、转矩、A 相电流和A 相反电动势仿真曲线如图10-13 所示。

由仿真波形可以看出,在 ne=2500r/min 的参考转速下,系统响应快速且平稳,相电流和反电动势波形较为理想。仿真波形图10、11 表明:起动阶段系统保持转矩恒定,因而没有造成较大的转矩和相电流冲击,参考电流的限幅作用十分有效;空载稳速运行时,忽略系统的摩擦转矩,因而此时的电磁转矩均值为零;在t=0.5s 时突加负载,转速发生突降,但又能迅速恢复到平衡状态,稳态运行时无静差。仿真波形图11 中,突加负载后,负载转矩有较大的脉动,这主要是由电流换向和电流滞环控制器的频繁切换造成的。仿真结果证明了本文所提出的这种新型BLDC 仿真建模方法的有效性。

4 结论

本文在分析 BLDC 数学模型的基础上,提出了一种新型的基于 Matlab 的BLDC 控制系统仿真建模的方法,将该方法应用于Simulink 环境下BLDC 模型的设计,采用经典的速度、电流双闭环控制方法对该建模方法进行了测试,仿真结果表明:波形符合理论分析,系统能平稳运行,具有较好的静、动态特性。采用该BLDC 仿真模型,可以十分便捷地实现、验证控制算法,改换或改进控制策略也十分简单,只需对部分功能模块进行替换或修改,因此,它为分析和设计BLDC 控制系统提供了有效地手段和工具,也为实际电机控制系统的设计和调试提供了新的思路。

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

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

相关文章

防御保护--智能选路

目录 就近选路 策略选路--PBR DSCP优先级 智能选路--全局路由策略 1.基于链路带宽的负载分担 2.基于链路质量进行负载分担 3.基于链路权重进行负载分担 4.基于链路优先级的主备备份 ​编辑 DNS透明代理 就近选路 我们希望在访问不同运营商服务器时,通过对…

IDEA安装MyBatisX插件

IDEA工具在开发人员中经常使用,从dao层到xml文件对应的查看很费劲,这时候就有相应的插件工具出现了MyBatisX。他的好处如下: mapper and xml can jump back and forth mybatis.xml,mapper.xml prompt mapper and xml support auto prompt lik…

多场景建模:腾讯3MN

3MN: Three Meta Networks for Multi-Scenario and Multi-Task Learning in Online Advertising Recommender Systems 背景 推荐领域的多场景多任务学习:维护单模型即可节省资源也可节省人力;各个场景的数据共享,理论上面学习是更加充分的 …

RK3568 Android Launcher3定制修改

1.去掉Google搜索栏 目录packages/apps/Launcher3/src_build_config/com/android/launcher3/BuildConfig.java 修改如下: 2.Launcher首页去掉抽屉菜单,所有应用都放到桌面 第一步:禁止上滑显示抽屉 在目录packages/apps/Launcher3/quickste…

大模型学习与实践笔记(十四)

使用 OpenCompass 评测 InternLM2-Chat-7B 模型使用 LMDeploy 0.2.0 部署后在 C-Eval 数据集上的性能 步骤1:下载internLM2-Chat-7B 模型,并进行挂载 以下命令将internlm2-7b模型挂载到当前目录下: ln -s /share/model_repos/internlm2-7b/ ./ 步骤2&…

非阿里云注册域名如何在云解析DNS设置解析?

概述 非阿里云注册域名使用云解析DNS,按照如下步骤: 添加域名。 添加解析记录。 修改DNS服务器。 DNS服务器变更全球同步,等待48小时。 添加解析记录 登录云解析DNS产品控制台。 在 域名解析 页面中,单击 添加域名 。 在 …

虚拟创业团队如何建设

虚拟创业团队如何建设 一、目标设定 在组建虚拟创业团队之前,明确团队目标是至关重要的。目标应具体、可衡量、可实现,并与团队成员共享。通过设定共同的目标,团队成员能够更好地理解团队愿景,明确个人职责,并朝着同…

CRG设计之复位

1. 前言 CRG(Clock and Reset Generation,时钟复位生成模块) 模块扮演着关键角色。这个模块负责为整个系统提供稳定可靠的时钟信号,同时在系统上电或出现故障时生成复位信号,确保各个模块按预期运行。简而言之,CRG模块就像是SoC系…

第九节HarmonyOS 常用基础组件16-Blank

1、描述 空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column/Flex时生效。 2、接口 Blank(min?: number | string) 3、参数 参数名 参数类型 必填 描述 min number|string 否 空白填充组件…

SeaTunnel集群安装

环境准备 服务器节点 节点名称 IP bigdata1 192.168.1.250 bigdata4 192.168.1.251 bigdata5 192.168.1.252 Java环境(三个节点都需要) java1.8 注意:在安装SeaTunnel集群时,最好是现在一个节点上将所有配置都修改完&a…

【Prometheus】Prometheus的二进制部署+Grafana

目录 一、Prometheus概述 1、概念 2、核心组件prometheus server: 3、Prometheus的特点: 4、prometheus的存储引擎:TSDB 5、Prometheus组件: 6、Prometheus的工作流程: 7、Prometheus的局限性,以及和…

MG7050HAN 基于声表的差分多输出 晶体振荡器 (HCSL)

基于MG7050 HAN的声表差分多输出晶体振荡器(HCSL),采用两路或四路差分HCSL(高速电流驱动逻辑)输出,可以减少外部扇出缓冲区,特别适用于需要超低抖动、高频率范围内稳定工作的应用场合。其输出特性曲线超低抖动&#xf…

OpenGL ES 渲染 NV21、NV12 格式图像有哪些“姿势”?

使用2个纹理实现 NV21 格式图像渲染 前文提到渲染 NV21 格式图像需要使用 2 个纹理,分别用于保存 Y plane 和 UV plane 的数据,然后在片段着色器中分别对 2 个纹理进行采样,转换成 RGB 数据。 OpenGLES 渲染 NV21或 NV12 格式图像需要用到 GL_LUMINANCE 和 GL_LUMINANCE_A…

数学公式OCR识别php 对接mathpix api 使用公式编译器

数学公式OCR识别php 对接mathpix api 一、注册账号官网网址:https://mathpix.com 二、该产品支持多端使用注意说明(每月10次) 三、api 对接第一步创建create keyphp对接api这里先封装两个请求函数,get 和post ,通过官方…

matlab appdesigner系列-仪器仪表4-旋钮(离散)

旋钮(离散),或叫分档旋钮,跟旋钮的连续性相区别,呈分档性。 示例:模拟空调档位切换 操作步骤: 1)将旋钮(离散)、信号灯、标签拖拽到画布上,并设…

自然语言处理(NLP)技术使用

自然语言处理(NLP)技术使用 以下是一些自然语言处理(NLP)技术的例子:以上只是一些NLP技术的例子,还有许多其他的技术和应用,如文本分类、文本生成、问答系统等。NLP技术的发展正逐渐改变人们与计…

MySQL解决 恢复从备份点到灾难点之间数据恢复

CSDN 成就一亿技术人! 今天分享一期 mysql中 备份之后发生灾难造成数据丢失 那么如何恢复中间的数据呢? 数据库数据高于一切(任何数据是不能丢失的) CSDN 成就一亿技术人! 目录 1.准备测试数据库 2.备份数据库 观…

JMeter GUI:测试计划和工作台

什么是测试计划? 测试计划是您添加 JMeter 测试所需元素的地方。 它存储运行所需测试所需的所有元素(如线程组、计时器等)及其相应的设置。 下图显示了测试计划的示例 测试计划是您添加 JMeter 测试所需元素的地方。 它存储运行所需测试…

UI界面设计新手指南 | 零基础快速入门教程

随着互联网的快速发展,许多互联网相关的职位应运而生,其中UI界面设计师是互联网的核心职位之一。UI界面设计已经渗透到我们生活的方方面面,包括网站、应用程序或其他数字平台上的按钮和菜单布局、配色方案和排版。许多人认为 UI界面设计只是关…

算法-枚举专栏

(Acwing 140场周赛 5462) 1. 给定一个长度为 的正整数数列 你可以对其中任意个(可以是 个)元素进行修改。 但是,每个元素最多只能修改一次,每次修改:要么令其加 ,要么令其减 。…