收藏 分享(赏)

基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc

上传人:cjc2202537 文档编号:1525914 上传时间:2018-07-25 格式:DOC 页数:35 大小:1.56MB
下载 相关 举报
基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc_第1页
第1页 / 共35页
基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc_第2页
第2页 / 共35页
基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc_第3页
第3页 / 共35页
基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc_第4页
第4页 / 共35页
基于fpga的直流电机系统控制研制-本科毕业论文 刘明达.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、 本 科 毕 业 设 计 论 文基于 FPGA 的直流电机控制系统研制学 生 姓 名: 刘明达班 级: 电自 113学 号: 0901011022指 导 教 师: 刘晓峰所 在 单 位: 电气工程学院答 辩 日 期: 2015 年 6 月 28 日摘 要EDA 技术具有很强的实践性,在学习过程中必须加强实际动手能力的训练,将书本上介绍的理论知识与实际应用相结合,从丰富多样的实验操作中增加实践经验,从应用实例中学习和模仿编程方法,可以获得事半功倍的效果。直流电机具有速度控制容易,启、制动性能良好等优点,本文利用了 PWM(脉宽调制) 调速方法。本课题介绍了利用 FPGA 对直流电机实现控制的方法

2、及其电路设计,直流电机转速控制器,锯齿波发生器,PMW 波形发生器,来实现对直流电机的控制。采用 VHDL 语言对 FPGA 进行编程,将直流电机转速控制器和锯齿波发生器的值进行比较,从而实现对直流电机速度以及旋转方向精确灵活的控制。关键词:FPGA,直流电机,VHDL,Quartus AbstractThe technology of EDA has the very strong practicality, we must strengthen the capacity of the actual hands-training in the learning process,we must

3、 put the knowledge we have learned from the books into application,then we can accumulate much experience from various operations,we can also learn how to program and imitate it .This can be suppressed effectively.DC motors have many advantages,such as easy speed controlling and good starting and br

4、aking performance.This article introduces how to use FPGA to control the DC motors and design electric circuit,we can control the DC motors through DC motor speed controller, sawtooth generator and PMW waveform generator. We use VHDL for FPGA programming , We compare the value of the DC motor speed

5、controller and sawtooth generator so that we can control the speed of DC motor and the rotation direction accurately and flexibly.Keywords: FPGA ,DC Motor,VHDL, Quartus II 目 录摘 要 .IAbstractII第 1 章 绪 论 11.1 课题研究背景及意义 11.2 课题研究现状 11.3 本课题所做的工作 1第 2 章 EDA 技术及 VHDL 描述语言 32.1 EDA 的发展历程 .32.1.1 EDA 的起源 .3

6、2.1.2 EDA 发展史及其主要内容. 32.2 FPGA 简介 42.2.1 FPGA 的开发与配置 52.2.2 FPGA 优点及 FPGA/CPLD 的选择 52.3 VHDL 简介 62.3.1 VHDL 的特点 7第 3 章 直流电机控制方案概述和对比 .83.1 直流电机控制概述 83.1.1 直流电机控制方案对比 83.1.2 FPGA 为核心器件的直流电机控制的系统构成 9第 4 章 基于 VHDL 的硬件模块设计 .104.1 基于 FPGA 的直流电机 PWM 控制 .104.2 实现系统控制的各模块 .114.2.1 直流电机转速控制器(binary_up_down_c

7、ounter) .114.2.2 锯齿波发生器(binary_counter) .154.2.3 PMW 波形发生器(CMP) .164.3 直流电机工作时序分析 .21第 5 章 液晶图文显示 225.1 LCD 液晶显示 225.5.1 OCMJ 液晶显示器 .225.5.2 模块管脚说明 .225.2 液晶图文显示 .23结 论 27致 谢 28参 考 文 献 .29附 录 1:原理图 30附 录 2:液晶显示部分实物图 31第 1 章 绪 论1.1 课题研究背景及意义电动机作为机电能量转换装置,一直在现代化的生产和生活中起着十分重要的作用 1。直流电机由于具有速度控制容易,启、制动性能

8、良好,且在宽范围内平滑调速等特点而在冶金、制造、轻工等工业部门中得到广泛应用。由于现今集成电路、现 代 电力电子技术、控 制 理 论 的飞快发 展,如今电机控制技术已经得到普及,已经由过去的提供动 力为目的转变为可以对 电 机进行精 确 管 制。通常应用 A LTERA 公司的 现 场 可 编 程 门 阵 列 ( F P G A ) 芯 片来进行对 电 机 控 制 器 的 设 计 、 制 造 和 调 试且在此基础上来分析研究应用控制器对直流电机来进行调度控制的方法 。1.2 课题研究现状近几年来,由于微电子技术与计算机技术的飞速发展及单片机的普及,将调速装置向密集化、小型化和智能化方向发展。国

9、外交直流系统数字化已经达到实用阶段。由微处理器为技术核心的数字控制系统硬件电路的标准化程度高,需要成本低,并不受器件的温度漂移所引起的影响。数字控制系统能够有效的进行逻 辑判断和复杂的运算,能做到不同于一般线性调节的最优化、适应性、非线性、智能化等控制规律。如采用微机控制产生 PWM 信号。用微机或单片机产生 PWM 信号波形,需要通过 D/A 转换器产生锯齿波电压和设置参考电压,通过外接模拟比较器输出 PWM 波形,因此外围电路比较复杂 2。单片机,虽然 D S P 具 备生 成 PWM 信号及捕获电机编码器信号的能力,但其对 IC 生成 PWM信 号 的通 道 数 目及电 机 编 码 器

10、捕 获 通 道 数 目 有 限。对多个直流电机的控制很难满足要求。基于现场可编程门阵列FPGA对直流电机的控制策略, 为实现电动机数字控制提供了一种有效的方法 3。FPGA器 件具有集成度高、体积小、运算速度快、易于修改等特点。用FPGA来实现多 路PWM调控,内部自带数模变换功能,不再需要外接数 模 转 换设 备,形 式简单,误差小、控 制 性 能 强。用单片机和DSP 的控制都难以达到同样的控制效果。1.3 本课题所做的工作 FPGA 的开发 语 言 ( V H D L 语 言 ) 是 一 种 用 于 数 字 系 统 设 计和测 试 的 硬 件 描 述 语 言,也是我们国家极力推广的一 种

11、标 准 语 言。本课题采用 VHDL 语言编程,利用 Altera 公司的 QuartusII 开发平台创建成调速系统所需的各个特殊功能“器件”。通过设计工具 Quartus对设计进行综合、适配与时序仿真,利用FPGA 器件EP1K30 实现对 PMW 占空比的调节,从而达到对直流电机控制系统的设计 4。具体工作如下:1.掌握 VHDL 硬件编程语言;2.掌握 Altera 公司推出的集成仿真工具 QuartusII 6.0 的使用方法;3.利用 VHDL 硬件编程语言设计直流电机系分驱动控制模块工程项目;4.以 EP1K30TC144-3 器件为核心制作可实际运行的直流电机系分驱动控制硬件电

12、路。第 2 章 EDA 技术及 VHDL 描述语言2.1 EDA 的发展历程2.1.1 EDA 的起源ED A 是电子设计自 动化(E lectronic Design Automation)缩写,是 1965年结合了 C A D、C A M、C A T 和 C A E 的理念,并将其完 善得 到的。ED A 技术是以计 算机为工具,根据硬件描述语言 H DL( Hardware Description language)完成的设计文件,然后由计算机自动地完成逻 辑编 译、化 简、分 割、综 合及优 化、布局布 线和仿 真以及对于特定目标芯 片的适 配编 译和编 程下 载等工作。典型的EDA

13、工具中必须包含两个特殊的软件包,即综合器和适配器。综合器的功能就是将设计者在 EDA 平台上完成的针对某个系统项目的 HDL、原理图或状态图形描述,针对给定的硬件系统组件,进行编译、优化、转换和综合,最终获得我们欲实现功能的描述文件 4。综 合 器在工作前,要给 定所要实 现的硬 件 结 构 参 数,其功 能就是将软 件 描 述和所给 定的硬 件 结 构 用 一 定的方 式联 系起来。也就是,综 合 器要在软 件 描 述与硬 件 实 现间 搭一座桥 梁。综 合过 程就是要将电 路的高 级 语 言 描 述转换成低 级 的、可与目 标 器 件 F P GA/C PLD 相 映 射的网 表 文 件。

14、2.1.2 EDA 发展史及其主要内容.人类已步入高 度发 达的信 息化社 会,信 息化社 会的发 展永远离不开电 子产 品的进 步。虽然电子产品的功能越来越强大,制作工艺也愈加繁琐,可其价 格却只低不高,同时电子产品的淘汰速度逐年加开,淘汰率也逐年增大,导致上述现象的因素很多,但之所以有这样飞跃性的发展,要归功于电子设计技术的日益发达。电子设计技术当中应用最广泛的便是 E DA。EDA 可以对以下三种设计进行辅助:1) I C 设 计2) 电 子 电 路设计3) PCB 设计在 EDA 没有被研发成功时,要实现超大规 模集成电路的设 计 制造是不可能的,同时,怎样完善 EDA 来适应发展愈发

15、快速的电 子 设 计 工 业,是一个值得探讨的问题。E DA 技 术有三个发 展 阶 段:(1)第一个阶段为 C AD 的应 用,在这个阶 段以前,人们对于版 图设 计,布 局等工作只能手 工完成。而在这之后,人们开始利用计算机对其进行辅 助工作。这个时期的主要存在两个问题,即:EDA 软件的功能单一,相互独立;对相对复 杂的电 子系 统设计,不能提 供系 统级的仿 真和综 合,所以在设 计中错 误只能在产 品开 发的后 期才能发现,这时想要修正是十分困 难的。(2)八十年代为 CAE阶段,与 CAD 相比,除了纯粹的图形绘制功能外,又增加了电 路功能设 计和结 构设 计,并通 过电 气连接网

16、 络表将两者结合于一起,实 现了工程设计,这就是计算机辅 助工 程的概 念。 C AE 的主要作用是:原 理图输 入,逻 辑仿 真,电 路分 析,自 动布 局布 线,P CB 后分析。在这个阶段中,基于门阵列和标准单元库设 计的半定制 ASIC 得到了极大的发展,将电子系统设计推入了 ASIC 时代。但是,大部分从原理图出发的 CAE 工具仍然不能适应复杂电子系统的要求,而且具体化的元件图形也制约着优化设计。(3)九十年代为 E SDA 阶段。尽管 C AD/C AE 的技术取得了巨大的成功,但 并没有将人从繁 重的 设 计工作中彻底的解 放出来。在整 个的设 计过程中,自 动化与智 能化的程

17、 度还不高,各种 E DA 软 件界面也千差万别,要学习并使用很困难,并且互不兼 容,这直 接影 响到了设 计环 节间的衔接。针对上述的情况,更多学者开始追 求贯 彻整个设计过程的自动化,这就是 E SDA 即电子系统设计自动化。从目前的 E D A 技 术来看,其未来趋势是政府重视、使用普及、应用广泛、工具多样、软 件功能强大 5。EDA 技术相当于在电子设计领域中发起的一场变革,它一直引领着电子设计领域走向更高的高度,如今正在飞速发 展阶 段,新的 E DA 工具正在不断的被开发出来,但国内的 E DA 技 术的应用水平长 期落后于发 达国家,广大电 子工程人员需尽早掌 握这一先 进技 术

18、,这不仅是提 高设 计效 率的需要,更是我 国电 子工业在世 界市场上生 存、竞 争与发 展的需 求。2.2 FPGA 简介FPGA(Field Programmable Gate Array)即现场可编程门阵列,它是在PAL(Programmable Logic Array)、GAL(Generic Logic Array)、EPLD 等可编程器件的基础上进一步发展的产物。FPGA 是一种半 定制电路,它不仅弥补了定 制电路的不足,也在一定程度上改进了原始的可 编程 门列阵门数受限的劣势。它是一种采用可编程互连连接在一起的逻 辑单元阵 结 构。是其内 部呈阵 列状排 列的多个可配置逻 辑块(

19、 C LB),可以提 供用 户需要的逻 辑功 能;四周围绕输 入/输 出接口块(IO B),可以提 供内部逻 辑和外部封装之间的接口;其余为垂直交叉的可编程互连资源,用于在块与块之间的传输信号,类似与连接中,小规模集成电路器件的印刷版上的走线 6。FPGA 较原有电路的优势:体积小、精度高、响应迅速、灵活性、稳定性,可无限次反复编 程,主要是能现场模 拟调 试验 证。通常利用 FPGA 器件很短时间内便可以实现电子系统的设计和制造。利用研制周期短这一优势,在上市时间和制作成本等方面都有很好的效果。FPGA 有着很强的变通能力,当数据输入发生变化时,其电路功能也发生相应的变化。所以 FPGA 已

20、经成为许多领域中运用最普遍的一种电路。2.2.1 FPGA 的开发与配置FPGA 的设计是应用 FPGA 开发系统完成的。人们要做的仅仅是将硬 件描述语言或电路原理图输入计算机,FPGA 开发系统便可以自动完成设计过程,完成FPGA 的内部配置,使硬件描述语言或电路原理图所描述的功能,这样一块空白的 FPGA 芯片就变成了一块特殊功能 ASIC 芯片。常用的配置模式有:(1)并行主模式:一个 FPGA 加一个 EPROM;(2)主从模式:用一个 PROM 可对多个 FPGA 进行编程;(3)外设模式:将 FPGA 作为微处理器的外设;(4)串行模式:可以采用串行 PROM 编程 FPGA。2.

21、2.2 FPGA 优点及 FPGA/CPLD 的选择PGA 采用了逻 辑单 元阵列 L CA(L o g i c C ell A r r a y)这样一个新概念,其内部含有三个部分,分别是:(1)可配置逻辑模块 CLB(Configurable Logic Block)(2)输出输入模块 IOB(Input Output Block)(3)内部连线(Interconnect)所以 FPGA 具有很多的基本特点,主要有:1)设计 ASIC 时,用户无须进行投片生产,便可制作出合适的芯片。2)可用作其它 ASIC 电路试样片。3)内部含充足的触发器和输入输出引脚。4)具有设计周期短、成本低的优点。

22、5)CHMOS 的运用,减小了功耗,能和 CMOS、TTL 电平兼容。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。CPLD 是由GAL(Generic Logic Array)发展起来的,其主题结构人人是与或阵列,具有ISP 功能的 CPLD 器件由于具有和 FPGA 器件相似的集成度和易用性,使其在可编程逻辑期间技术的竞争中和 FPGA 并驾齐驱,成为两支领导可编程器件技术发展的力量之一 7。在很多的时候需要对两者进行比较,使用最佳选择,这里简单比较如下。F PG A 与 C P L D 都是可编 程 AS IC 器 件,有很 多共 同的特 点,且在一些领 域中,它

23、都体现出巨大的优势,但基于两者的结构不同,它们的特征也存在着一定的不同当今世界正经历着波澜壮阔的科技技术的巨大变革,FPGA 等可编程逻辑器件技术发展一日千里,推动着电子技术设计的变革和深入发展,我们应该不断更新知识,掌握不断发展的科学技术2.3 VHDL 简介目前用于 C PLD/FP GA、ASI C 设计的语言种类有如下几种:VH DL 语言、V erilog 语言、AH DL 语言、AB EL 语 言 等。其中在 CPLD/FPGA 编程中使用最广泛的当属 VHDL 语言和 AHDL 语言,但 Verilog 以其统一的标准,强大的描述能力,也逐渐被用户接受 9。VHDL 的英文全称是

24、 VHSIC(Very High Speed Integrated CircuitHdware Description Language ),诞生于 1982 年。1987 年底,VHDL 被 IEEE 和美国国防部确认为标准硬件描述语言。自 IEEE-1076(简称 87 版)之后,各 EDA 公司相继推出自己的 VHDL 设计环境,或宣布自己的设计工具可以和 VHDL 接口。1993 年,IEEE 对 VHDL 进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL 的内容,公布了新版本的 VHDL,即 IEEE 标准的 1076-1993 版本,简称 93版。现在, VHDL 和 Ve

25、rilog 作为 IEEE 的工业标准硬件描述语言,又得到众多EDA 公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言 10。相信,在未来, V H D L 将 担负起 大 部 分 的 数 字 系 统 设 计 任 务。2.3.1 VHDL 的特点VH DL 语言是一种用于电 路设计的高级语言,主要是应 用在数字电路的设计中。VHDL 主要用于描述数字系统的结构/行为/功能和接口。VH DL 的程序结构特点是将一项工程设计,或称设计实体分成外部和内部,既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计

26、实体分成内外部分的概念是 VHDL 系统设计的基本点。应用 VHDL 进行工程设计的优点是多方面的 11。 1) 与其它的硬件描述语言比较,VHDL 拥有更为强大的行为描述能力,这也奠定了它会是系统设计领域的最佳硬件描述语言。其强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。2) VHDL 具有丰富的仿真语句和库函数,使它能在任何大系统的设计早期就能查验设计系统的功能可行性,并随时可对设计进行仿真模拟。3) VHDL 语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场对大规模系统高效的需求,且能高速完成需由多人或

27、多个代发组共同并行工作才能实现的设计。4) 对于用 VHDL 来完成的一个确定的设计,可以利用 EDA 工具进行逻辑综合和优化,并自动的把 VHDL 描述设计转变成门级网表。5) VHDL 对设计的描述具有相对对立性,使设计者可以不必懂硬件的结构,也不必管理最终设计现实的目标器件是什么,而进行独立的设计。6) VHDL 本身的生命周期长。第 3 章 直流电机控制方案概述和对比3.1 直流电机控制概述直流电机由于具有速度控制容易,启、制动性能良好,且在宽范围内平滑调速等特点而在冶金、制造、轻工等工业部门中得到广泛应用。通常我们将直 流 电 动 机 转 速的控 制 方 法 分 为 两 类,一类 是

28、励 磁 控 制 法,另一类 是电 枢 电 压 控 制 法。励 磁 控 制 法控制磁通 ,其控制功率虽然小 ,但低速时受到磁饱和的限制 ,高速时受到换向火花和换向器结构强度的限制;而且由于励磁线圈电感较大,动态响应较差。所以我们常用的控制方法是改变电枢端电压调速的电枢电压控制法。通过调节电阻 R 就可以改变端电压 ,从而达到调速目的。但是用这 种 传 统的调 压 调 速 方 法 效 率 非常 低。如今随着电力电子技术的进步,出现了许多新的电枢电压控制方法,其中 PWM(脉宽调制) 是常用的一种调速方法。其基本原理是用改变电机电枢( 定子 ) 电压的接通和断开的时间比 (占空比) 来控制马达的速度

29、,在脉宽调速系统中,当电机通电时,其速度增加;电机断电时,其速度减低 12。只需按 一 定 的 规 律 改 变 通 、 断 电 的 时 间,就可以使 电 机 的速 度 达 到 并 保 持 一 稳 定 值。本文采取了 F PGA 来改进步 进电 机多 路 P WM 控 制,内部自带数模变换功能,不再需要外接数 模 转 换设 备,形 式简单,误差小、控 制 性 能 强。用单片机和DSP 的控制都难以达到同样的控制效果。3.1.1 直流电机控制方案对比由于以微 处 理 器 为 核 心 的数 字 控 制 系 统 硬 件 电 路 的标 准 化 程 度 高 ,制 作 成 本 低 ,又不 受 器 件 温 度

30、 漂 移 的 影 响。其控 制 软 件能够进 行 逻 辑 判 断 和复 杂 运 算,能 够实 现不 同 于 一 般 线 性 调 节的 最 优 化 、 自 适 应 、 非 线 性 、 智 能 化 等控 制规 律。如采用微机控制产生 PWM 信号 13。一般的 PWM 信号事通过模拟比较器产生的,比较器的一端接给定的参考电压,另一端接周期性线性增加的锯齿波电压。当锯齿波电压小于参考电压时输出低电平,当锯齿波电压大于参考电压时输出高电平。改变参考电压就可以改变 PWM 波形中的高电平的宽度。若用微机或单片机产生 PWM 信号波形,需要通过 D/A 转换器产生锯齿波电压和设置参考电压,通过外接模拟比较

31、器输出 PWM 波形,因此外围电路比较复杂。FPGA 中的数字 PWM 控制与一般的模拟 PWM 控制不同。用 FPGA 产生 PWM 波形,只需 FPGA 内部资源就可以实现。用数字比较器代替模拟比较器,数字比较器的一端接设定值计数器输出,另一端接线性递增计数器输出。当线性计数器的计数值小于设定值时输出低电平,当计数器大于设定值时输出高电平。与模拟控制相比,省去了外接的 D/A 转换器和模拟比较器,FPGA 外部连线很少,电路更加简单,便于控制 14。具有广泛的应用前景。经过对比本课题决定采用基于 FPGA 的直流电机控制系统。3.1.2 FPGA 为核心器件的直流电机控制的系统构成直 流

32、电 机 控 制 系 统 主 要 由五部 分组 成,如 图 3-1 所示:直 流 电 机转 速 控 制 器,锯 齿 波 发 生 器,PM W 波 形发 生器,直 流电机转 动方向控 制器和由功 率放大电路和 H 桥组成的正反转 功 率驱 动电 路。直流电机转速控制器锯齿波发生器直流电机转动方向控制器P W M 波形发生器M速度控制变速控制C L K 1C L K 0方向控制工作/停止直流电机T 3 T 4T 1 T 2V C C正转反转G N D图 3-1 FPGA 直流电机控制电路第 4 章 基于 VHDL 的硬件模块设计4.1 基于 FPGA 的直流电机 PWM 控制如图 4-1 所示:直流

33、电机控制系统主要由五部分组成:直流电机转速控制器,锯齿波发生器,PMW 波形发生器,直流电机转动方向控制器和由功率放大电路和 H 桥组成的正反转功率驱动电路。图4-1 直流电机PMW控制图图 4-1 所示电路完成的主要功能为: Enable 为使能信号,当 Enable=1 时允许调速,相反当 Enable=0 时则禁止调速。Up_Down 为加速减速控制信号,当Up_Down=1,输入 CLK1 使直流电机转速控制器计数器的输 出值增 大,P MW 占空比增大,电 机转 速加 快;当 U p_D own=0,输 入 C LK 1 使直 流 电 机 转 速 控 制 器 的输 出 值 减 小,P

34、 M W 的 占 空 比 减 小,电 机 转 速 变 慢。在 C L K 0 的作 用 下 , 锯 齿 波 计 数 器 输 出 周 期 性 线 性 增 加的锯 齿 波。当 锯 齿 波 的计 数 值 小 于 直 流电 机转 速控 制 器的设 定 值时,数 字 比 较 器 输 出 高 电 平;当锯 齿 波的计 数 值 大 于 直 流 电 机 转 速 控 制 器的设 定 值时,数 字 比 较 器 输 出 低 电 平,由 此产 生 周 期 性的 P M W 波 形。旋 转 方 向控 制电 路控 制 控 制 直 流 电 动 机 转 向和启 停,该电 路由 两 个 2 选 1 多 路 选 择 器 组 成,

35、Z h en g_Fan 为方向控制信号, Zheng_Fan 引脚控制选择进入 H 桥的 PMW 波形,以控制电机的旋转方向。Start_Stop 为启停信号,Start_Stop 引脚通过“与”门控制 PMW 的输出,实现对电机的工作停止控制。H 桥 电 路 由大 功 率 晶 体 管 组 成,P M W 波 形 经方 向控 制 电 路 送至 H 桥,将功 率 放 大以后驱 动 电 机 转 动。PMW 控制电路由直流电机转速控制器(binary_up_down_counter)和锯齿波发生器(binary_counter)组成。binary_up_down_counter 是一个简单的 5位

36、二进制计数器,做直流电机转速控制器,而 binary_counter 是一个线性递增计数器,作锯齿波发生器,其余的模块是 2 选 1 多路选择器和比较器。锯 齿 波 发 生 器在 C LK 0 的激 励下输 出从 0 开 始的逐 渐 增 大 的 锯 齿 波。两 路 计 数 器的输 出同 时加在数 字 比 较 器上,当直 流 电 机 转 速 控 制 器 输 出 值 小 于 锯 齿 波 发 生 器 输 出 的 值,比 较 器 输 出 低 电 平;当 直 流 电 机 转 速 控 制 器 输 出 大 于 锯 齿 波 发 生 器 输 出 的 值 时,比 较 器 输 出 高 电 平。这样就产生了占空比保持

37、不变的方波。改变直流电机转速控制器的设定值 initial 时,就可以改变 PMW 输 出信 号的在占 空比即初调;直流电机转速控 制器是一个双 向计 数器,能够进行加减计数,由 U p_Down 控制其加 减计数方向,在时钟 CLK 上升沿到来时可以改变binary_up_down_counter 的输出即微调。为了方便连 续 变 速 控 制,在计 数 器 C LK 端 通 过“与 ”门,加 入了 C C LK 1 外 部变 速控 制附 加时 钟,并由 E nab l e 信 号控 制是否允许变 速。4.2 实现系统控制的各模块4.2.1 直流电机转速控制器(binary_up_down_c

38、ounter )直流电机转速控制器(binary_up_down_counter)是一个可控制的加减计数器,作细分计数器。输出 CQ4.0加载到数字比较器的一端。通过 VHDL 语言实现的直流电机转速控制器硬件电路如图 4-2 所示:图 4-2 直流电机转速控制器通过 VHDL 语言的编译定义了直流电机转速控制器硬件电路的五个输入引脚,分别为系统时钟引脚(CLK)、数据清零引脚(Reset)、使能输入引脚(Enable)、变速控制引脚(Up_Down)、起始数据输入引脚(Initial)。还有一 个 输 出端(CQ)。直流电机转 速 控 制 器 是 一 个 双 向 计 数 器 ,能够进 行 加

39、 减 计 数,并由 U p_Dow n 控 制 其 加 减计 数 方 向,C L K 是 计 数 时 钟 输 入 端。为了方便连 续变 速控 制,在计 数器 C LK 端通过“与”门,加入了 C LK1 外部变 速控制附加时钟,并由 E nab l e 信 号控制是否允许变 速。Reset 为清零键用来控制初值是否给定。Initial 用来给定控制直流电机速度的初始值,即给定初始速度。几个输入引脚相互配合起到了对直流电机转速控制器控制速度的功能。具体程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned

40、.all;use ieee.numeric_std.all;entity binary_up_down_counter isport(clk : in std_logic;reset : in std_logic;enable : in std_logic;updown : in std_logic;Initial : in std_logic_vector(4 downto 0);CQ : out std_logic_vector(4 downto 0);end entity;直流电机转速控制器是五位的加减计数器,计数器加的过程实为系统的加速过程,相反减的过程为系统的减速过程。直流电机转速控

41、制器输出的数据被连到 PMW 波形发生器(数字比较器)与锯齿波发出的数据相比较,从而完成直流电机速度的控制。初值的加入,当 reset 引脚输入低电平时由 initial 引脚输入五位数据初值,从而给定直流电机的初始速度。系统的加速过程,当 enable 引脚输入高电平且 up_down 引脚输入高电平时,此时直流电机转速控制器进行一个加的过程,通过比较与锯齿波发生器发出的数值使输出波形的占空比变大,从而达到直流电机加速的目的。相反 enable 引脚输入低电平则不发生加速过程。系统的加速过程,当 enable 引脚输入高电平且 up_down 引脚输入低电平时,此时直流电机转速控制器进行一个

42、减的过程,通过比较与锯齿波发生器发出的数值使输出波形的占空比变小,从而达到直流电机减速的目的。具体程序如下:architecture rtl of binary_up_down_counter issignal Init : std_logic_vector(4 downto 0);begininit dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout dout=null;END CASE;END PROCESS P2;END one;仿真得到的时序波形图如图 5-3 所示:图 5-3 液晶显示波形图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报