ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:452.70KB ,
资源ID:10322574      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10322574.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PWM控制的FPGA实现.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

PWM控制的FPGA实现.docx

1、PWM控制的FPGA实现毕业设计(论文)课 题 名 称 直流电机PWM控制的FPGA实现 学 生 姓 名 学 号 院、年级专业 指 导 教 师 职 称 年 月 日摘 要文章详细地介绍了直流电机的类型、结构、工作原理、PWM调速原理以及FPGA集成芯片。并对直流电机PWM调速系统方案的组成、硬件电路设计、程序设计及系统仿真分别进行了详细的叙述。拟开发的直流电机PWM调速装置具有调速范围宽、低功耗、可实现在线调试等特点。本系统是以FPGA为其控制核心,输入电路以键盘作为输入方式向FPGA控制系统发出控制命令,以有源晶振构成的时钟电路发出信号。控制系统接收命令后直接向H型桥式驱动电路发出PWM控制信

2、号。输出电路主要实现正反转、起停控制、速度在线可调功能。本设计已通过了实验仿真。关键词:直流电机;PWM;FPGA;有源晶振AbstractThis paper introduces clearly the construction and the principle of DC Motor and the principle of the Speed Control based on PWM and integrated FPGA chip.And describes detailly and operately the program of DC Motor speed control b

3、ased on PWM how to be formed and the design of the hardware circuit ,the design and the System Simulation .The device of DC Motor speed control based on PWM being invented has the follow characteristics : wide speed control range, low power idle, debugging on line and so on, at the same time , it ca

4、n achieve the automation .The control center of the system is the FPGA, and the input circuit delivers the orders over the keyboard as its input method to the FPGA adopting the way of the Breach. While quartz crystal clock circuit and inverter which is consisted of harmonic oscillator clock signal s

5、ent to the system ,when the FPGA receives the orders,and later sends the PWM signal to the output circuit ,witch is the line-clectric ouhe circuit and the H board bridge drive circuit .The output circuit chiefly controls DC Motor to move in the clockwise or the other direction .The design has been t

6、ested through the experiment ,and the program is debugged successfully.Keywords: DC Motor ;PWM;FPGA ;oscillator目录摘 要 IAbstract II1 前言 11.1 课题的来源 11.2 课题研究的目的和意义 11.3 课题国内外研究现状 21.4 课题研究的主要内容 22 直流电机PWM调速系统方案设计 42.1 直流电机 42.2 直流电机调速原理 62.4 基于单片机的直流电机PWM调速方案 92.5 基于FPGA的直流电机调速方案 102.6 方案论证 113 直流电机PWM

7、调速控制电路设计 123.1 系统工作原理 123.2 键盘电路设计 133.3 系统时钟电路设计 143.4 H型桥式驱动电路设计 153.5 电源电路设计 173.6 主要元器件简介 184 控制逻辑VHDL描述 204.1 VHDL硬件描述语言 204.2 FPGA内部逻辑组成 224.3 PWM脉宽调制信号产生电路描述 224.4 运行控制逻辑电路描述 275 直流电机PWM调速系统仿真 295.1 FPGA开发环境的介绍 295.2 建立工程项目 305.3 正/反转控制仿真 355.4 启/停控制仿真 365.5 加/减速仿真 365.6 仿真结果分析 376 总结 39参考文献

8、40致谢 411 前言1.1 课题的来源电机是一种能量转换的装置,在国民经济中起着重要作用,无论是在工农生产、交通运输、国防宇航、医疗卫生、商务与办公设备,还是日常生活中的家用电器,都大量的使用着各种各样的电机,如汽车、电视机、电风扇、空调等等也离不开电机。同时,在越来越多的应用场合,只能旋转的电机己无法满足要求,而是要求能够实现快速加速、减速或反转以及准确停止等功能。必须寻找新的电机控制器来适应时代的发展。电机的控制器经历了从模拟控制器到数字控制器的发展。由于模拟器件的参数受外界影响大,而且精度也较差。数字控制器与模拟控制器相比较,具有可靠性高、参数调整方便、控制精度高、对环境因素不敏感等优

9、点。随着工业电气化、自动控制和家电产品等领域对电机控制产品的需求,人们对电机控制技术的要求有所提高。由于传统的8位单片机其内部体系结构和计算功能等条件限制,在实现各种先进的电机控制理论和高效的控制算法时遇到了困难。因此,目前最为普遍的做法是使用高性能的数字信号处理器(DSP)来解决电机控制器不断增加的计算量和速度的需求。将一系列外围设备如模数转换器、脉宽调制发生器、和数字信号处理器集成在一起组成复杂的电机控制系统。随着EDA技术的发展,用基于现场可编程门阵列FPGA的数字电子系统对电机进行控制,为实现电动机数字控制提供了一种新的有效方法。现场可编程门阵列(FPGA)器件集成度高、体积小、速度快

10、,以硬件电路实现算法程序,将原来的电路板级产品集成为芯片级产品,从而降低了功耗,提高了可靠性。电动机调速系统采用FPGA实现数字化控制,是电气传动发展的主要趋势。采用FPGA控制后,整个调速系统能够实现快速加速、减速或正/反转以及准确停止、在线调速等功能,操作维护方便,电动机稳态运转时转速精度可达到较高水平,静动态各项指标均能较好地满足工业生产中高性能电气传动的要求。由于FPGA的 外部连线少,电路简单,便于控制,具有较佳的性能价格比,所以在工业过程及设备控制中得到日益广泛的应用1。1.2 课题研究的目的和意义直流电机大多数采用PWM(脉宽调制)的方法进行控制,它有两种模式:一种是采用模拟电路

11、控制,另一种是采用数字的控制。模拟控制由于其调试复杂等固有原因,正逐渐被淘汰。而在数字控制技术中,FPGA的数字PWM控制具有精度高,反应快,外部连线少,电路简单,便于控制等优点广泛的被人们使用,应而研究FPGA具有十分重要的意义。对于本次设计目的在于:(1)掌握基于FPGA的直流电机PWM控制原理,学会应用EDA技术进行编程(2)通过对本课题的研究,掌握EDA开发技术的编程方法,培养创新意识和理论联系实际的学风。熟悉现代电子产品的设计流程。 FPGA用于控制领域特别是电机控制还是比较少的,本设计为电机控制系统提供一种的控制技术,在电机控制方面作了一些片内系统的初步研究。本设计利用ALTERA

12、公司的FPGA芯片FLEX10K10作为目标器件来控制直流电机,讲解了MAX+Plus II设计流程,分析了现代电子产品的设计方法,并初步研究了FPGA产生PWM信号的方法。本设计将电机控制所使用的一些基本功能尽可能地集成在一片FPGA上,本设计论述了利用FPGA对直流电机进行控制时所起的各部分功能PWM波的产生、在线调速、正反向控制逻辑,并利用硬件描述语言对PWM波在FPGA中进行组合逻辑变换,并进行仿真。1.3 课题国内外研究现状在国外,PWM源于上世纪九十年代,其思想源于通信技术,但随着现代电子技术的发展使得PWM理论越来越成熟,其发展的速度越来越快速。已经取代传统的可控硅电机调速系统。

13、由原先的“电机控制”“电气传动”已发展到“运动控制”的新阶段。IGBT、电力MOSFET等为代表的全控型器件的不断完善给PWM控制技术提供了强大的物质基础。在国内PWM有理论基础逐渐成熟,但在应用上,国内外差距也很大。PWM调速系统的应用是近年来才开始的,原因是我国的电子工业的基础比较差。PWM调速系统中所需的关键部件IGOT管靠进口。近年来,我国已开发出具有自主知识产权的IGOT大电流晶体管,从而为该技术推行奠定了物质基础。PWM电机调速方案是未来电机拖动系统的首选方案,是实现电机拖动数字控制的基础2。1.4 课题研究的主要内容本设计提出了两种控制方案:一种是基于单片机的直流电机控制,另一种

14、是基于FPGA的直流电机控制,通过方案的论证与比较,采用后者调速方案。本设计的主要内容是掌握基于FPGA的直流电机PWM控制原理,设计具有正/反转、起/停控制功能、速度在线可调的直流电机控制装置。通过对直流电机控制的研究,掌握EDA开发技术。本设计详细的分析了直流的结构、主要技术参数、工作原理和调速原理,基于FPGA的PWM波形产生的过程,并用VHDL描述PWM波形。本设计的所有功能均在ALTERA公司的MAX+Plus II软件下通过仿真。本设计对PWM波形数据进行测试与详细的分析。2 直流电机PWM调速系统方案设计电机可分为变压器、异步电机、同步电机和直流电机四个机种。其中变压器是静止的电

15、气设备,其余均为旋转电机。异步电机和同步电机均为交流电机。在本次设计中用到的是直流电机,直流电机是实现直流电能与机械能转的装置1。以下详细介绍了直流电机的基本结构、工作原理、主要技术参数和调速原理。2.1 直流电机2.1.1 直流电机基本结构直流电机由定子(静止部分)和转子(转动部分)两大部分组成。2.1 直流电机的结构(1)定子部分定子部分包括机座、主磁极、换向极和电刷装置等。机座机座有两个作用,一是作为电机磁路系统中的一部分,二是用来固定主磁极、换向极及端盖等,起机械支承的作用。因此要求机座有好的导磁性能及足够的机械强度和刚座,机座通常用铸钢或厚钢板焊成。主磁极在大多数直流电机中,主磁极是

16、电磁铁,如图2.1的N、S就是主磁极,主磁极铁芯用11.5mm厚的低碳钢板叠加而成,整个磁级用螺钉固定在机座上。主磁极的作用是在定转子之间的气隙中建立磁场,使电枢绕组在此磁场的作用下感应电动势和产生电磁转矩。换向极换向极又称附加极或间极,其作用是以改善换向。换向极装在相邻两主磁极N、S之间,由铁心和绕组构成。铁芯一般用整块钢或钢板加工而成。换向极绕组与电枢绕组串联。电刷装置在图2.1中,A、B表示电刷。它的作用是把转动的电枢绕组与静止的外电路相连接,并与换向器相配合,起到整流或逆变器的作用。(2)转子部分直流电机的转子称为电枢,包括电枢铁芯、电枢绕组、换向器、风扇、轴和轴承等。电枢铁芯电枢铁芯

17、是电机主磁路的一部分,且用来嵌放电枢绕组。为了减少电枢旋转时电枢铁芯中因磁通变化而引起的磁滞及涡流损耗,电枢铁心通常用0.5mm厚的两面涂有绝缘漆的硅钢片叠加而成。电枢绕组电枢绕组是由许多按一定规律连接的线圈组成,它是直流电机的主要电路部分,也是通过电流和感应电动势,从而实现机电能量转换的关键部件。线圈用包有绝缘的导线绕制而成,嵌放在电枢槽中。每个线圈(也称元件)有两个出线端,分别接到换向器的两个换向片上。所有线圈按一定规律连接成一闭合回路。换向器换向器也是直流电机的重要部件。在直流电动机中,它将电刷上的直流电流转换成绕组内的交流电流;在直流发电机中,它将绕组内的交流电动势转换成电刷端上的直流

18、电动势。换向器由许多换向片组成,每片之间相互绝缘。换向片数与线圈元件数相同。2.1.2 直流电机工作原理直流电机的工作原理建立在电磁力和电磁感应的基础上,从图2.1可以看出主磁极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。abcd是装在可以转动的铁磁圆柱上的一个线圈,把线圈的两端分别接到两个圆弧形的铜片上(简称换向片),两者相互绝缘,铁芯和线圈合称电枢。当线圈中通入直流电流时,线圈边上受到电磁力F=Bli,根据左手定则确定力的方向,这一对电磁力形成了作用于电枢的一个电磁转矩,转矩的方向是逆时针方向。若电枢转动,线圈两边的位置互换,而线圈中通过的还是直流电流,则所

19、产生的电磁转矩的方向则变为顺时针方向,因此电枢受到一种方向交变的电磁转矩。这种交变的电磁转矩只能使电枢来回摇摆,而不能使电枢连续转动。显然,要使电枢受到一个方向不变的电磁转矩,关键在于,当线圈边在不同极性的磁极下,如何将流过线圈中的电流方向及时地加以变换,即进行所谓“换向”。为此必须增添一个叫做换向器的装置,换向器由互相绝缘的铜质换向片构成,装在轴上,也和电枢绝缘,且和电枢一起旋转。换向器又与两个固定不动的由石墨制成的电刷A、B相接触。装了这种换向器以后,若将直流电压加于电刷端,直流电流经电刷流过电枢上的线圈,则产生电磁转矩,电枢在电磁转矩的作用下就旋转起来。电枢一经转动,由于换向器配合电刷对

20、电流的换向作用,直流电流交替地由线圈边ab和cd流入,使线圈边只要处于N极下,其中通过电流的方向总是由电刷A流入的方向,而在S极下时,总是从电刷B流出的方向。这就保证了每个极下线圈边中的电流始终是一个方向。这样的结构,就可使电动机能连续地旋转。这就是直流电机的基本工作原理3。2.1.3 直流电机主要技术参数为了使电机安全可靠地工作,且保持优良的运行性能,电机厂家根据国家标准及电机的设计数据,对每台电机在运行中的电压,电流,功率,转速等规定了保证值,这些保证值就是直流电机的主要技术参数,直流电机的主要技术参数有:直流电机的转速,是指电机实际转动的速度n; n =Ua-IR/Ce (2.1)Ua为

21、电枢电动势,Ce为电动势常数,是磁通量。额定功率(容量)PN,是指电刷输出的电功率,单位为kW; PN=UNIN (2.2)额定电压UN,指额定状态下电枢出线端的电压,单位为V;额定电流IN,指电机在额定电压、额定功率时的电枢电流值,单位为A;额定转速N,指额定状态下运行时转子的转速,单位为r/min; N =PN/UNIN (2.3)2.2 直流电机调速原理2.2.1 直流电机电压调速原理图2.2 直流电机惯例图2.2为按电机惯例标定的直流电机稳定运行量各物理量的正方向。由图可见电机的电枢电动势Ea的正方向与电枢电流Ia的方向相反,为反电动势;电磁转矩T的正方向与转速n的方向相同,是拖动转矩

22、;轴上的机械负载转矩T2及空载转矩T0均与n相反,是制动转矩。根据基尔霍夫第二定律,对图2.2的电枢回路列回路电压方程可得直流电动的电动势平衡方程式: U=Ea-Ia(Ra+Rc) (2.4)式2.4中,Ra为电枢回路电阻,电枢回路串联保绕阻与电刷接触电阻的总和;Rc是外接在电枢回路中的调节电阻。 由此可得到直流电机的转速公式为: n =Ua-IR/Ce (2.5)式中,Ce为电动势常数,是磁通量。 由1.1式和1.2式得 n =Ea/Ce (2.6)从由式子2.6中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由电枢电压Ea决定,电枢电压越高,电机转速就越快,电枢电

23、压降低到0V时,电机就停止转动;改变电枢电压的极性,电机就反转。总之电机的调速可以通过控制电枢电压实现3。图2.3 PWM调速原理2.2.2 直流电机PWM调速原理所谓脉冲宽度调制是指用改变电机电枢电压接通与断开的时间的的占空比来控制电机转速的方法,称为脉冲宽度调制(PWM)。对于直流电机调速系统,使用FPGA进行调速是极为方便的。其方法是通过改变电机电枢电压导通时间与通电时间的比值(即占空比)来控制电机速度。PWM调速原理如图2.3所示。在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电时间,即可让电机转速得到控制。设电机永远接通电源时,其转速最大为

24、Vmax,设占空比为D=t1/T,则电机的平均速度为 Vd=VmaxD (2.7)式中,Vd电机的平均速度 Vmax电机全通时的速度(最大) D=t1/T占空比 平均速度Vd与占空比D的函数曲线,如图2.4所示。图2.4 平均速度和占空比的关系由图2.4所示可以看出,Vd与占空比D并不是完全线性关系(图中实线),当系统允许时,可以将其近似地看成线性关系(图中虚线)。因此也就可以看成电机电枢电压Ua与占空比D成正比,改变占空比的大小即可控制电机的速度。 由以上叙述可知:电机的转速与电机电枢电压成比例,而电机电枢电压与控制波形的占空比成正比,因此电机的速度与占空比成比例,占空比越大,电机转得越快,

25、当占空比1时,电机转速最大。2.4 基于单片机的直流电机PWM调速方案图 2.5 基于单片机控制的PWM调速系统如图2.5所示为基于单片机的直流电机PWM调速方案的系统方框图。D/A转换器接在单片机AT89C51的P0引脚上,由软件编程的产生的信号从P0脚输出经D/A转换器后输出周期性线性增加的锯齿波电压,同时在模拟比较器另一端接给定的参考电压。当锯齿波电压小于参考电压时输出低电平,当锯齿波电压大于参考电压时输出高电平。改变滑动电阻的值便可以改变参考电压的大小,从而改变PWM波形中高电平的宽度,改变直流电机的占空比,改变直流电机的速度。关于电机运动方向控制,本设计在单片机的P2口引出两个端口P

26、2.1、P2.2控制直流的方向。其控制的原理是在PWM波形输出端加上两个与门,其分别与电机的方向控制端P2.1、P2.2相与,其具体的连接如图2.5。当P2.1、P2.2输出02H控制模型(P2.1=1,P2.2=0)时,三极管V1和V4导通,V2和V3截止,电机全速正转。当P2.1、P2.2输出01H模型(P2.1=0,P2.2=1)时,V1和V4截止,V2和V3导通,电机全速反转。在这里需要注意的问题的是,当输出全为1时,电机刹车,全为0时,电机滑行。工作状态表如下:表1 电机工作状态真值表P2.1P2.2状态V1V2V3V410正转100101反转011011刹车111100滑行0000

27、从以上的分析可知基于单片机的直流电机PWM调速方案要用到D/A转换器、模拟比较器,外围电路比较复杂。2.5 基于FPGA的直流电机调速方案图 2.6 基于FPGA的直流电机调速系统如图2.6所示为基于FPGA的直流电机调速方案的方框图,FPGA中的数字PWM控制基于单片机PWM控制不同,用FPGA产生PWM波形,只需要FPGA内部资源就可以实现,如数字比较器、锯齿波发生器等均为FPGA内部资源,我们只要直接调用就可以。外部端口U_D、EN1、Z/F、START接在键盘电路上,CLK2和CLK0接在外部时钟电路上,所用到的时钟频率为100MHz和50MHz,其具体的连接方式如图3.1。其工作原理

28、是:设定值计数器的设置PWM的占空比。当U/D=1时,输入CLK2,使设定值计数器的输出值增加, PWM的占空比增加,电机转速加快;当U/D =0时,输入CLK2,使设定值计数器的输出值减小,PWM的占空比减小,电机转速变慢。在CLK0的作用下,锯齿波计数器输出周期性线性增加的锯齿波。当计数值小于设定值时,数字比较器输出高电平;当计数值大于设定值时,数字比较器输出低电平,由此产生周期性的PWM波形。旋转方向控制电路控制直流电动机转向和启/停,该电路由两个2选1的多路选择器组成,Z/F键控制选择PWM波形是从正端Z进入H桥,还是从负端F进入H桥,以控制电机的旋转方向。当Z/F=1时,PWM输出波

29、形从正端Z进入H桥,电机正转。当 Z/F =0时,PWM输出波形从负端F进入H桥,电机反转。Start键通过“与”门控制PWM输出,实现对电机的工作停止/控制。当START=1时,与门打开,允许电机工作。当START=0时,与门关闭,电机停止转动。H桥电路由大功率晶体管组成,PWM输出波形通过方向控制电路送到 H 桥, 经功率放大以后对直流电机实现四象限运行。并由EN1信号控制是否允许变速4。2.6 方案论证与基于单片机的直流电机PWM调速方案相比,基于FPGA的直流电机PWM控制省去了外接的D/A转换器和模拟比较器,FPGA外部连线很少,电路更加简单,便于控制。兼于FPGA的直流电机PWM控

30、制具有精度高,反应快,外部连线少,电路简单,便于控制等优点,因此本设计采用基于FPGA的直流电机PWM控制方案2。3 直流电机PWM调速控制电路设计如图3.1所示,基于FPGA的直流电机PWM控制电路主要由四部分组成:控制命令输入模块、控制命令处理模块、控制命令输出模块、电源模块。键盘电路、时钟电路是系统的控制命令输入模块,向FPGA芯片发送命令,FPGA芯片是系统控制命令的处理模块,负责接收、处理输入命令并向控制命令输出模块发出PWM信号,是系统的控制核心。控制命令输出模块由H型桥式直流电机驱动电路组成,它负责接收由FPGA芯片发出的PWM信号,从而控制直流电机的正反转、加速以及在线调速。电

31、源模块负责给整个电路供电,保证电路能够正常的运行。图3.1 FPGA直流电机PWM 控制电路3.1 系统工作原理在图3.1中所示的FPGA是根据设计要求设计好的一个芯片,其内部逻辑电路如图4.1。START是电机的开启端,U_D控制电机加速与减速,EN1用于设定电机转速的初值,Z_F是电机的方向端口,选择电机运行的方向。CLK2和CLK0是外部时钟端,其主要作用是向FPGA控制系统提供时钟脉冲,控制电机进行运转。通过键盘设置PWM信号的占空比。当U_D=1时, 表明键U_D按下,输入CLK2使电机转速加快;当U/D =0,表明键U_D松开,输入CLK2使电机转速变慢,这样就可以实现电机的加速与减速。Z_F键是电机运转的方向按键,当把Z_F键按下时,Z_F=1,电机正转;反之Z/F =0时,电机反转。START是电机的开启键,当START=1,允许电机工作;当START=0时,电机停止转动。H桥电路由大功率晶体管组成,PWM输出波形通过由两个二选一电路组成的方向控制电路送到 H 桥, 经功率放大以后对直流电机实现四象限运行。并由EN1信号控制是否允许变速5。3.2 键盘电路设计本设计系统

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2