motor-BLDC-Matlab仿真学习 初探1_第1页
motor-BLDC-Matlab仿真学习 初探1_第2页
motor-BLDC-Matlab仿真学习 初探1_第3页
motor-BLDC-Matlab仿真学习 初探1_第4页
motor-BLDC-Matlab仿真学习 初探1_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1主要内容一、BLDC与永磁同步电机PMSM的区别二、永磁直流无刷电机的数学模型三、基于MATLAB的BLDC系统模型的建立四、MATLAB中S函数的概念及使用五、一周总结和计划2永磁直流无刷电机BLDC与永磁同步电机PMSM的区别无刷直流电机通常情况下转子磁极采用瓦型磁钢,经过磁路设计,可以获得梯形波的气隙磁密,定子绕组多采用集中整距绕组,因此感应反电动势也是梯形波的。无刷直流电机的控制需要位置信息反馈,必须有位置传感器或是采用无位置传感器估计技术,构成自控式的调速系统。控制时各相电流也尽量控制成方波,逆变器输出电压按照有刷直流电机PWM的方法进行控制即可。本质上,无刷直流电机也是一种永磁同步电动机,调速实际也属于变压变频调速范畴。

通常说的交流永磁同步伺服电机具有定子三相分布绕组和永磁转子,在磁路结构和绕组分布上保证感应电动势波形为正弦,外加的定子电压和电流也应为正弦波,一般靠交流变压变频器提供。永磁同步电机控制系统常采用自控式,也需要位置反馈信息,可以采用矢量控制(磁场定向控制)或直接转矩控制的先进控制方式。

3永磁直流无刷电机与永磁同步电机的区别两者区别可以认为是方波和正弦波控制导致的设计理念不同。无刷直流电机的所谓“直流变频”实质上是通过逆变器进行的交流变频,从电机理论上讲,无刷直流电机与交流永磁同步伺服电机相似,应该归类为交流永磁同步伺服电机;但习惯上被归类为直流电机,因为从其控制和驱动电源以及控制对象的角度看,称之为“无刷直流电机”也算是合适的。

PermanentMagnetSynchronousMachine

PermanentMagnetSynchronousMachineThePermanentMagnetSynchronousMachineblockoperatesineithergeneratorormotormode.Themodeofoperationisdictatedbythesignofthemechanicaltorque(positiveformotormode,negativeforgeneratormode).Theelectricalandmechanicalpartsofthemachineareeachrepresentedbyasecond-orderstate-spacemodel.Thesinusoidalmodelassumesthatthefluxestablishedbythepermanentmagnetsinthestatorissinusoidal,whichimpliesthattheelectromotiveforcesaresinusoidal.Forthetrapezoidalmachine,themodelassumesthatthewindingdistributionandfluxestablishedbythepermanentmagnetsproducethreetrapezoidalbackEMFwaveforms4MATLAB自带例程5永磁直流无刷电机与永磁同步电机的区别直流无刷电机的梯形波方式的特点是转矩大,成本低,但是噪音大,转矩脉动大。而永磁同步电机的弦波方式转矩相对小一些,成本高,但是噪音小,转矩脉动小,因此一般来说伺服电机采用永磁同步电机方式优于直流无刷电机,而动力电机采用直流无刷电机优于永磁同步电机。6永磁直流无刷电机的数学模型7三相绕组为星形连接,且没有中线,则有

ia+ib+ic=0

Mib+Mic=-Mia

得到最终电压方程:

永磁直流无刷电机的数学模型8根据电压方程式可得电机的等效电路图

永磁直流无刷电机的数学模型9定子绕组产生的电磁转矩:电磁功率:电磁转矩:运动方程:

其中

为电磁转矩;

为负载转矩;B为阻尼系数;

为电机机械转速;J为电机的转动惯量。

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

10

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

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

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

12

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

13基于MATLAB的BLDC系统模型的建立1415Matlab中S函数的概念及使用S函数即系统函数SystemFunction的意思,为什么要使用S函数呢?因为在研究中,有时需要用到复杂的算法设计等,而这些算法因为其复杂性不适合用普通的Simulink模块来搭建,即matlab所提供的Simulink模块不能满足用户的需求,需要用编程的形式设计出S函数模块,将其嵌入到系统中。如果恰当地使用S函数,理论上,可以在Simulink下对任意复杂的系统进行仿真。16Matlab中S函数的概念及使用Matlab为了用户使用方便,有一个S函数的模板sfuntmpl.m,一般来说,我们仅需要在sfuntmpl.m的基础上进行修改即可。在主窗口输入editsfuntmpl即可出现模板函数的内容,可以详细地观察其帮助说明以便更好地了解S函数的工作原理。模板函数的定义形式为function[sys,x0,str,ts]=sfuntmpl(t,x,u,flag),一般来说,S函数的定义形式为[sys,x0,str,ts]=sfunc(t,x,u,flag,p1,…Pn),其中的sfunc为自己定义的函数名称,以上参数中,t、x、u分别对应时间、状态、输入信号,flag为标志位,其取值不同,S函数执行的任务和返回的数据也是不同的,pn为额外的参数,sys为一个通用的返回参数值,其数值根据flag的不同而不同,x0为状态初始数值,str在目前为止的matlab版本中并没有什么作用,一般str=[]即可,ts为一个两列的矩阵,包含采样时间和偏移量两个参数,如果设置为[00],那么每个连续的采样时间步都运行,[-10]则表示按照所连接的模块的采样速率进行,[0.250.1]表示仿真开始的0.1s后每0.25s运行一次,采样时间点为TimeHit=n*period+offset。17Matlab中S函数的概念及使用18Matlab中S函数的概念及使用

转子位置和三相参考电流的关系表19Matlab中S函数的概念及使用参考电流模块Simulink测试图20Matlab中S函数的概念及使用参考电流块测试结果21一周总结与计划总结:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论