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

摘 要:在分析无刷直流电机(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 控制系统提供了有效地手段和工具,也为实际电机控制系统的设计和调试提供了新的思路。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

漏洞原理文件上传漏洞

一 文件上传漏洞介绍(理论) 文件上传漏洞是一种常见的web应用程序漏洞,允许攻击者向服务器上传恶意文件。这种漏洞可在没有恰当的安全措施的情况下,将任意类型的文件上传到服务器上,从而可能导致以下安全问题&#xff…

centos7安装mysql5.7 或者mysql8

1、centos7安装mysql8 mysql官网 https://dev.mysql.com/downloads/mysql/ 示例2个版本的下载地址 #5.7.30下载地址 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar #8.0.22下载地址 wget https://cdn.mysql.com/archives/mysql-8…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例5-5 Canvas 绘制三角形

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>Canvas 绘制三角形</title> </head><body><canvas id"cavsElem">您的浏览器不支持Canvas&#xff0c;请升级浏览器</canvas…

03:华为云管理|云主机管理|云项目实战

华为云管理&#xff5c;云主机管理&#xff5c;云项目实战 安全组配置部署跳板机配置yum源&#xff0c;安装软件包优化系统服务安装配置ansible管理主机 模版镜像配置配置yum源&#xff0c;安装软件包优化系统 网站云平台部署实战华为云的负载均衡 安全组配置 设置安全组 云…

2分钟快速了解!全网最详细的性能测试教程之【Redis 简介和安装】

本篇文章主要介绍基于Redis的的简介和安装&#xff0c;其中参考了许多大佬写的文章&#xff0c;算是做一个Redis的基础教程吧。 Redis 简介 Redis 是完全开源的&#xff0c;遵守 BSD 协议&#xff0c;是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有…

AI嵌入式K210项目(24)-口罩检测

文章目录 前言一、实验准备二、实验过程三、实验结果总结 前言 本节课主要学习口罩检测功能&#xff0c;将摄像头采集的画面分析&#xff0c;比对模型&#xff0c;分析是否佩戴口罩&#xff0c;打印出佩戴口罩的状态 一、实验准备 请先将模型文件导入内存卡上&#xff0c;再…

【开源】SpringBoot框架开发天然气工程业务管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程物资…

AutoDL----VScode远程ssh连接

1、首先安装ssh插件 首先安装插件&#xff0c;在商店里抖索remote-ssh 2、建立连接 安装完成后在插件栏就会看到远程连接这一栏 点击添加后会让你输入ssh的地址&#xff0c;直接复制AutoDL的&#xff0c;按下Enter&#xff0c;选择第一个配置文件 选择Linux平台 继续后…

第九节HarmonyOS 常用基础组件19-CheckboxGroup

1、描述 多选框群组&#xff0c;用于控制多个选框全选或者全不选状态。 2、接口 CheckboxGroup(options?: {group?: string}) 3、参数 参数名 参数类型 必填 描述 group string 否 群组名称 4、属性 selectAll - boolean - 设置是否全选&#xff0c;默认值&…

springboot整合日志处理Logback

引言 ​ springboot框架 集成日志 logback 日志 ​ Logback是由log4j创始人设计的又一个开源日志组件。目前&#xff0c;logback分为三个模块&#xff1a;logback-core&#xff0c;logback-classic和logback-access。是对log4j日志展示进一步改进! 日志的级别 All < Trace…

CHS_04.2.3.3+互斥锁

CHS_04.2.3.3互斥锁 进程互斥&#xff1a;锁 接下来 用于实现互斥的一种方法 你可以简单理解为 锁就是一个bool的变量 进程互斥&#xff1a;锁 只有true和false或者零和一两种状态分别表示当前已上锁或者没有上锁 有这样的两个函数可以操作锁acquire 这个函数就是上锁获得 锁…

软硬兼施:亚信安慧AntDB创造更多可能性

亚信安慧AntDB是一种极具适配能力的数据库系统&#xff0c;它不仅在软件方面拥有出色的适应性&#xff0c;还能与国产硬件紧密配合&#xff0c;实现高效稳定的运行。无论是在上游还是下游领域&#xff0c;亚信安慧AntDB都展现出了卓越的适配程度。 在软件方面&#xff0c;亚信安…

防御保护常用知识

防火墙的主要职责在于&#xff1a;控制和防护 --- 安全策略 --- 防火墙可以根据安全策略来抓取流量之 后做出对应的动作 防火墙分类主要有四类&#xff1a; 防火墙吞吐量 --- 防火墙同一时间能处理的数据量多少 防火墙的发展主要经过以下阶段&#xff1b; 传统防火墙&#xf…

105.乐理基础-五线谱-谱号扩展

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;104.乐理基础-五线谱-中音谱号、次中音谱号-CSDN博客 上一个内容里练习的答案&#xff1a; 首先高音谱号&#xff08;G谱号&#xff09;是从第二线开始画的&#xff0c;但是它只能从第二线开始画吗&#xff1f;并不…

nvm 工具使用介绍

目录 1.背景2.nvm介绍3.下载和安装4.配置环境变量5.配置淘宝镜像5.1 方式一:直接执行命令5.2 方式二:修改配置文件6.常用命令7.总结下载地址: https://github.com/coreybutler/nvm-windows/releases1.背景 在工作中,我们可能需要同时进行2个或者多个前端项目的开发,每个项…

软件行业门槛很低了吗

小编2003年开始搞了一家软件开发的小公司&#xff0c;那时候做点小的打卡考勤、消费、门禁一卡通软件都还能勉强生存。最红火的时候也有十多个员工。后来业务拓展越来越来了&#xff0c;公司慢慢也就没办法运转下去了。 后来只有转到一家建筑施工企业管弱电智能化版块&#xf…

行测-数量关系:4. 排列组合与概率问题、容斥原理问题

1、排列组合与概率问题 1.1 排列组合 1.1.1 基础概念 C 问法辨析 这些实际上是一种问题的不同问法。 例题 C C D A C&#xff0c;注意不能构成三角形的边长要去除。 1.1.2 经典题型 1.1.2.1 枚举法 2&#xff0c;从大到小&#xff0c;不重不漏 C B 1.1.2.2 捆绑法 48&#…

136832-63-8,活细胞示踪剂CMFDA(绿色),5-氯甲基荧光素二醋酸酯,广泛应用于细胞追踪和标记实验中

136832-63-8&#xff0c;活细胞示踪剂CMFDA(绿色)&#xff0c;5-氯甲基荧光素二醋酸酯&#xff0c;CellTracker Green CMFDA&#xff0c;可以用于基因表达分析等实验中&#xff0c;广泛应用于细胞追踪和标记实验中 您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;1…

Spring AOP实现

Spring AOP实现 AOP概述什么是AOP什么是Spring AOP Spring AOP快速入门引入依赖实现计时器 Spring AOP详解Spring AOP核心概念切点(Pointcut)连接点(Join Point)通知(Advice)切面(Aspect) 通知类型注意事项 PointCut多个切面切面优先级 Order切点表达式execution表达式annotati…

018 用户交互Scanner

什么是Scanner对象 next()方法 // 声明输入对象 Scanner scanner new Scanner(System.in);System.out.println("next()方法接收&#xff1a;"); if (scanner.hasNext()) {// 输入 Hello worldString str1 scanner.next();// 输出 HelloSystem.out.println(str1); }…