李勇基于-SIMULINK无刷直流电机控制系统的仿真

上传人:痛*** 文档编号:93536140 上传时间:2022-05-20 格式:DOC 页数:9 大小:328.50KB
收藏 版权申诉 举报 下载
李勇基于-SIMULINK无刷直流电机控制系统的仿真_第1页
第1页 / 共9页
李勇基于-SIMULINK无刷直流电机控制系统的仿真_第2页
第2页 / 共9页
李勇基于-SIMULINK无刷直流电机控制系统的仿真_第3页
第3页 / 共9页
资源描述:

《李勇基于-SIMULINK无刷直流电机控制系统的仿真》由会员分享,可在线阅读,更多相关《李勇基于-SIMULINK无刷直流电机控制系统的仿真(9页珍藏版)》请在装配图网上搜索。

1、 学院_鲁东大学_专业_电气自动化_班级_电气1201_本专 学号_20122212989_姓名_ 李勇_ 密封线 学生须将文字写在此线以下鲁东大学信息与电气工程学院2014 2015 学年第 二 学期 微特电机与控制 课程论文课程号: 220852119任课教师 赵玫 成绩 论文题目:(可指定题目,也可说明题目范围。)基于SIMULINK无刷直流电机控制系统的仿真建模论文要求:(对论文题目、内容、行文、字数等作出判分规定。)1. 建立无刷直流电机控制系统的Simulink仿真模型,仿真采用位置和电流双闭环结构,系统模型主要包括无刷直流电机及其驱动主电路、无刷直流电机换相模块、电机转向判断、位

2、置和电流调节器、PWM产生模块和相应的测量模块组成。主电路采用三相桥式电路驱动的形式;电流和位置的调节均采用防积分饱和的PI调节器调节;PWM信号通过电流调节器的输出与20KHz三角波比较产生,从而实现无刷直流电机的PWM控制。2. 小组成员分工合作完成整个论文的内容,但是课程论文要每人一份,着重阐述自己的工作,不能前篇一律。3.答辩环节以小组为单位进行,7月16日提交论文,并进行答辩。4. 需要列出主要参考文献,并进行对比分析。教师评语: 教师签字: 年 月 日 基于SIMULINK无刷直流电机控制系统的仿真建模 李勇,韩业林,王孝磊,吴晓东,居礼,陶显明 摘 要 从组成结构、工作原理以及数

3、学模型等方面来介绍无刷直流电动机,并根据数学模型,建立无刷直流电机控制系统的Simulink仿真模型,仿真采用位置和电流双闭环结构,系统模型主要包括无刷直流电机及其驱动主电路、无刷直流电机换相模块、电机转向判断、位置和电流调节器、PWM产生模块和相应的测量模块组成。通过试验验证方案的可行性,分析其存在的优缺点。 关键词:无刷直流电动机;simulink;位置电流双闭环AbstractFrom the structure, working principle and composition of mathematical models to introduce a brushless DC mo

4、tor, and the mathematical model, the establishment of Simulink simulation model of a brushless DC motor control system simulation using the location and current double closed loop configuration, the system model includes a brushless DC motor and drives the main circuit, a brushless DC motor commutat

5、ion module, motor rotation judgment, position and current regulators, PWM generation module and corresponding measurement modules. Feasibility test verification program, analyze the advantages and disadvantages of its existence.Keywords: brushless DC motor; simulink; position current double closed l

6、oop引言 无刷直流电机(Brushless DC Motor,以下简称BLDC)是随着电力电子技术及新型永磁材料的发展而迅速成熟起来的一种新型电机。以其体积小、重量轻、效率高、惯量小和控制精度高等优点,同时还保留了普通直流电动机优良的机械特性,广泛应用于伺服控制、数控机床、机器人等领域Ill,随着无刷直流电机应用领域的不断扩大,要求控制系统设计简易、成本低廉、控制算法合理、开发周期短。建立无刷直流电机控制系统的仿真模型,可以有效的节省控制系统设计时间,及时验证施加于系统的控制算法,观察系统的控制输出;同时可以充分利用计算机仿真的优越性,人为地改变系统的结构、加入不同的扰动和参数变化,以便考察

7、系统在不同结构和不同工况下的动、静态特性2J。因此,如何建立有效的无刷直流电机控制系统的仿真模型成为电机控制算法设计人员迫切需要解决的关键问题。本文在分析无刷直流电机数学模型的基础上,借助于Matlab强大的仿真建模能力,利用电气模块库中内含的功能元件,对通常的运动控制系统仿真模型进行了改进,提出了一种基于MatlabSimulink建立无刷直流电机系统仿真模型的新方法。1永磁无刷直流电机(BLDC)的数学模型无刷直流电机由定子三相绕组、永磁转子、逆变器、转予磁极位置检测器等组成,其转子采用瓦形磁钢,进行特殊的磁路设计,可获得梯形波的气隙磁场,定子采用整距集中绕组,由逆变器供给方波电流。以一台

8、三相两极永磁电动机为例,并假设:(1) 定子绕组为60相待整距集中绕组星形联结;(2) 忽略磁路饱和,不计涡流和磁滞损耗;(3) 不考虑电枢反应气隙磁场分布近似矩形波,其波形平顶宽度为120点角度;逆变器对BLDC来说,首先是功率变换装置,也就是电子换向器,每一个桥臂上的一个功率器件相当于直流电动机的一个机械换向器,还同时兼有PWM电流调节器功能。对逆变器的建模,本文采用Simulink的SimPowerSystem工具箱提供的三相全桥IGB嗾块。由于在Matlab新版本(如Matlab70)qbSimPowerSystem-V工具箱和SimulinkI具箱不是随便可以相连的,中间必须加上受控

9、电压源(或者受控电压源、电压表、电流表)。本文给IGBT的A、B、C三相加三个电压表,输出的Simulink信号可以与BLDC直接连接,如图所示。逆变器根据电流控制模块所控制PWM信号,顺序导通和关断,产生方波电流输出。2整体框架图:3 仿真模型整体框图4反电动势的求取问题。S函数(部分):function sys=mdlOutputs(t,x,u)global k;global Pos;global w;k=0.0024;w=u(1);Pos=u(2);if Pos=0& Pos=pi/3& Pos=2*pi/3& Pos=pi& Pos=4*pi/3& Pos=5*pi/3& Pos=2*

10、pi sys = k*w*(Pos-5*pi/3)/(pi/6)-1),-k*w,k*w,0,1,1;end电机单独仿真波形: 主要工作:关于程序中给定电流参数S函数的编写:考电流模块的作用是根据电流幅值信号Is和位置信号给出三相参考电流,输出的三相参考电流直接输入电流滞环控制模块,用于与实际电流比较进行电流滞环控制一转子位置和三相参考电流之间的对应关系如表2所示在仿真图中所处位置:function sys,x0,str,ts=cemf(t,x,u,flag)clc;switch flag case 0 sys,x0,str,ts=mdlInitializeSizes; %初始化 case 1

11、 sys=; %连续状态的更新 case 2 sys=; %离散状态的更新 case 3 sys=mdlOutputs(u); %求取系统的输出信号 case 4 sys=; %计算下一时刻的仿真时间 case 9 sys=; %终止仿真 otherwise error(Unhandled flag=,num2str(flag);end%在flag=0的时候进行整个系统的初始化function sys,x0,str,ts=mdlInitializeSizessizes = simsizes; %读入初始化参数模板sizes.NumContStates = 0; %连续状态个数sizes.Num

12、DiscStates = 0; %离散状态个数sizes.NumOutputs = 3; %输出变量个数sizes.NumInputs = 2; %输入信号个数sizes.DirFeedthrough = 1; %输入直接传入输出信号否sizes.NumSampleTimes = 1; % at least one sample time is neededWO 一般来说为1个sys = simsizes(sizes);x0=; %状态初始化str=;ts=-1 0; %采样周期若写成-1表示继承其输入信号%在flag=1的时候进行连续系统状态的更新function sys=mdlDeriva

13、tives(t,x,u)sys = ;%在flag=2的时候进行离散系统状态的更新function sys=mdlUpdates%sys(1,1)=x(1)+T*x(2); %为什么会写成这样呢%sys(2,1)=x(2)+T*fst2(x,u,r,h);%在flag=3的时候进行系统输出信号的求取function sys=mdlOutputs(u)m=current_dq(u(1),u(2);sys(1,1)=m(1);sys(2,1)=m(2);sys(3,1)=m(3);%在flag=4的时候进行下一时刻仿真时间的计算function sys=mdlGetTimeOfNextVarHit

14、(t,x,u)%sampleTime = 1; % Example, set the next hit to be one second later.%sys = t + sampleTime;%在flag=9的时候终止仿真过程function sys=mdlTerminate(t,x,u)%sys = ;%自定义子程序function x=current_dq(angle,current)pos=mod(angle,2*pi);x(1)=current;x(2)=-current;x(3)=0;if 0=pos & pospi/3 x(1)=current; x(2)=-current; x

15、(3)=0;endif pi/3=pos & pos2*pi/3 x(1)=current; x(2)=0; x(3)=-current;endif 2*pi/3=pos & pospi x(1)=0; x(2)=current; x(3)=-current;endif pi=pos & pos4*pi/3 x(1)=-current; x(2)=current; x(3)=0;endif 4*pi/3=pos & pos5*pi/3 x(1)=-current; x(2)=0; x(3)=current;endif 5*pi/3=pos & pos2*pi x(1)=0; x(2)=-current; x(3)=current;end体会:通过这次论文的制作,学到了很多东西,特别是对MATLAB的使用更加熟练,知道了在研究中,有时需要用到复杂的算法设计等,而这些算法因为其复杂性不适合用普通的Simulink模块来搭建,即matlab所提供的Simulink模块不能满足用户的需求,需要用编程的形式设计出S函数模块,将其嵌入到系统中。如果恰当地使用S函数,基本上能对任何函数进行仿真。参考文献【1】姜学军,计算机控制技术(第2版). 清华大学出版社 【2】微特电机与特种电机

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!