![1a445befda8247d83fb1532112f60b8a.png](https://i-blog.csdnimg.cn/blog_migrate/439c282aef02ca5ca8c0465d482a9622.jpeg)
需要fpga资料或者工程源代码加q1391074994
安徽建筑大学
毕 业 设 计 (论 文)课 题 基于FPGA的直流电机PWM控制 ——直流电机的起停控制 专 业 电 子 信 息 工 程 班 级 一 班 学生姓名 贾 旭 学 号 09205010133 指导教师 解 建 侠 2013 年 月 日
摘 要
直流电机是日常生活中常见的一种能量转换装置,它应用广泛,功能强大,在生产生活中占据着重要位置。直流电机的控制方法多种多样,控制系统的组成更是五花八门。本文将采用现场可编辑门阵列FPGA来实现对直流电机的控制,为实现电机数字控制提供一种新方法。
硬件方面,我们将使用Altera公司的Cyclone中等规模FPGA芯片。论文中,我们对控制系统的硬件电路进行简单的说明,对所使用的芯片功能与各项参数进行详细介绍,以使整个系统的设计思路更加清晰。
软件方面,我们使用QuartusII软件及VHDL语言来完成本次设计的程序部分。利用VHDL语言编程,再生成各个功能模块,通过对各个功能模块的连接,构成整个直流电机控制系统。将设计好的软件系统下载到实验箱,就可以通过实验箱上的按键实现对直流电机的控制。关键词: fpga,vhdl,直流电机,pwm控制
Abstract
DC motors are common in the daily life as an energy conversion device, it is powerful and applying extensively, and occupies an important position in the production and life. The method of DC motor’s control system and system’s components is varied. This paper will be using field programmable gate arrays FPGA to achieve the controlling of DC motor, which provides a new approach for achieving motor digital control.
On the hardware side, we will be using Altera's Cyclone medium size FPGA chip. In this paper, we will introduce hardware circuit of the control system simply. The function and the parameters of the chip will be described in detail to make the whole system design ideas more clearly.
On the software side, we use the QuartusII and the VHDL language to complete program section of this design. Using VHDL language we complete the program, then generate the various functional modules. By the connection of various functional modules, we constitute a whole DC motor control system. Downloading the software system designed to test box, we can control DC motor through pressing the keys on the test box. Key words: fpga , vhdl, DC motor , pwm control
目 录
摘 要... I
Abstract II
引 言... 1
1 设计软件及开发平台... 3
1.1 QuartusII软件简介... 3
1.2 SmartEDA实验开发平台... 3
2 控制原理... 5
2.1 直流电机基本工作原理... 5
2.2 直流电机PWM调速原理... 6
2.2.1 PWM简介... 6
2.2.2 PWM调速原理... 6
2.3 实验箱直流电机电路... 7
3 控制系统软件设计... 9
3.1 总体功能简述... 9
3.2 程序逻辑原理... 10
3.2.1 PWM信号产生与控制原理... 10
3.2.2 测速电路测速原理... 10
3.2.3 显示电路原理... 10
3.2.4 状态机简介... 12
3.3 各模块功能设计与分析... 13
3.3.1 PWM信号发生模块... 13
3.3.2 按键计数模块... 15
3.3.3 主控模块... 17
3.3.4 测速模块... 19
3.3.5 数码管显示模块... 23
3.3.6 消抖模块... 25
4 结论与展望... 28
参考文献... 29
附 录... 30
致 谢... 31
基于FPGA的直流电机PWM控制
电子与信息工程学院 电子信息工程专业 2009级1班 贾旭
指导教师:解建侠
引 言
直流电机作为一种电能转换为机械能的基本装置,自问世以来,就在国民经济中占据重要地位。在我国,随着生产力大发展和生产现代化的加深,直流电机在我国的各行各业都扮演着重要的角色。而增强对直流电机的控制能力,就能让直流电机更好的满足人们的要求,因此,一直以来人们都在不断提升和改进直流电机控制技术。
最初的直流调速系统是采用恒定的直流电压向直流电动机电枢供电,通过改变电枢回路中的电阻来实现调速。这种方法简单易行设备制造方便,价格低廉。但缺点是效率低、机械特性软、不能在较宽范围内平滑调速,所以目前极少采用。1957年晶闸管的发明使直流电机控制水平上了一个新台阶。它体积小、响应快、工作可靠、寿命长、维修简便,采用晶闸管供电,不仅使直流调速系统经济指标上和可靠性有所提高,而且在技术性能上也显示出很大的优越性。
随着计算机技术的飞速发展,数字直流调速控制装置兴起,使当今的直流电机控制系统拥有了更高的精确性,稳定性和可操作性。这使得直流电机得以在对电动机控制系统的性能要求较高的场合大显身手。
硬件电路系统的改进与复杂化,促使了各类硬件设计软件和工具的发展与进化。而FPGA拥有最高的逻辑密度、最丰富的特性和最高的性能,在如今的硬件设计中广泛应用,从数据处理和存储直到仪器仪表、数字信号处理都广泛涉及。因此,本次设计将利用现场可编程门列阵(FPGA)及VHDL语言编程来实现对直流电机的PWM控制。与传统PWM控制电路相比,使用FPGA产生PWM波形,只需FPGA内部资源就可以实现,与这样可以大大简化外围电路,省去了数模转换电路,有效缩小电路尺寸,减小电路功耗,使整个系统更容易控制与维护。VHDL语言与其他硬件语言相比,具有设计灵活,功能强大,易于修改,支持广泛等特点,尤其是Block模块设计,可以使抽象的编程语言形象化,使整个电路设计内容更容易理解与修正。
1 设计软件及开发平台
1.1 QuartusII软件简介
Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。而且,Quartus II提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。
除此之外,Quartus II 可以和DSP Builder工具与Matlab/Simulink相结合,能够方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
QuartusII软件支持多种语言,本次设计采用VHDL语言。它是超高速集成电路硬件描述语一言(Very-High-speed Integrated Cireuit Hardware Description Language)的缩写,于1985年正式推出,是目前标准化程度最高的硬件描述语一言,IEEE于1987年将VHDL采纳为IEEE#1076标准。经过十几年的发展、应用和完善,VHDL以其强大的系统描述能力、规范的程序设计结构、灵活的语言表达风格和多层次的仿真测试手段,在电子设计领域得到了普遍的认同和广泛的接受,成为现代EDA领域的首选硬件描述语言。目前,流行的EDA工具软件全部支持VHDL,它在EDA领域的学术交流、电子设计的存档、专用集成电路(ASIC)和SOC设计等方面, 担任着不可或缺的角色。
1.2 SmartEDA实验开发平台
SmartEDA实验开发平台拥有实验开发所需的必须功能,除了核心芯片外,拥有种类丰富、功能强大的外围电路。使用方便快捷,易于操作。其主要功能特点如下:
l 核心板包括用户扩展PACK、4个独立按键、8个LED以及5V电源插座,在PACK上扩展设计后可直接用于用户产品设计和电子设计大赛。
l 采用核心板加主板的灵活结构,核心板可以采用各公司FPGA的各种型号。
l 大部分实验不需要跳线设置,免去了实验前繁琐的跳线设置,实验开发简单快捷。
l 核心板上I/O口PACK考虑的高速特性,可用于高速扩展外设。
l 具有SD卡接口,支持SD、MMC卡读写。
l 8个独立LED灯,8个独立按键,1个蜂鸣器。
l 8个七段数码管。
l 直流电机驱动电路(包括测速电路),可做直流电机闭环调试控制实验。
l 大量实验程序,详细配套教材。
本次设计所用的FPGA为Altera公司Cyclone系列的EP1C6Q240,它兼容EP1C12Q240。EP1C6Q240包含有5980个逻辑单元和92Kbit的片上RAM,拥有185个用户I/O口。
C