




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1研究背景直流电机的定义:将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。 近年来,随着科技的进步,直流电机得到了越来越广泛的应用,直流具有优良的调速特性,调速平滑,方便,调速范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速起动、制动和反转,需要满足生产过程自动化系统各种不同的特殊要求,从而对直流电机提出了较高的要求,改变电枢回路电阻调速、改变电压调速等技术已远远不能满足现代科技的要求。随着我国经济和文化事业的发展,在很多场合,都要求有直流电机调速系统来进行调速,诸如汽车行业中的各种风扇、刮水器、喷水泵、熄火器、反视镜、宾馆中的自动门、自动门
2、锁、自动窗帘、自动给水系统、柔巾机、导弹、火炮、人造卫星、宇宙飞船、舰艇、飞机、坦克、火箭、雷达、战车等场合。 EDA 是电子设计自动化(Electronic Design Automation)的缩写。由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异,所以目前尚无一个确切的定义,但从 EDA 技术的几个主要方面的内容来看,可以理解为:EDA 技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计电子系统到硬件系统的一门新技术。EDA 是电子
3、技术设计自动化,也就是能够帮助人们设计电子电路或系统的软件工具。该工具可以在电子产品的各个设计阶段发挥作用,使设计更复杂的电路和系统成为可能。在原理图设计阶段,可以使用 EDA 中的仿真工具论证设计的正确性;在芯片设计阶段,可以使用 EDA 中的芯片设计工具设计制作芯片的版图:在电路板设计阶段,可以使用 EDA 中电路板设计工具设计多层电路板,特别是支持硬件描述语言的 EDA 工具的出现,使复杂数字系统设计自动化成为可能,只要用硬件描述语言将数字系统的行为描述正确,就可以进行该数字系统的芯片设计与制造。2开发环境2.1 VHDL 语言2.1.1VHDL简介VHDL语言是一种用于电路设计的高级语
4、言。它在80年代的后期出现。最初是由美国国防部开发出来供美军用来提高设计的可靠性和缩减开发周期的一种使用范围较小的设计语言 。VHDL翻译成中文就是超高速集成电路硬件描述语言,主要是应用在数字电路的设计中。目前,它在中国的应用多数是用在FPGA/CPLD/EPLD的设计中。当然在一些实力较为雄厚的单位,它也被用来设计ASIC。VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部
5、分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。2.1.2VHDL的特点(1) 系统可以从不同的角度进行描述:行为级描述系统执行的操作和处理,结构级描述的是系统的构成,功能特性描述系统与外界进行连接与交互方式,物理特性描述系统的处理速度。(2) 系统可以按照不同的抽象级别进行描述:开关级是描述晶体管的开关行为,寄存器传输级是描述组合电路和时序电路的逻辑结构,指令级体系结构级就是描述微处理器的功能行为。硬件描述语言能准确地
6、对系统的组成模块和接口进行定义和描述;在设计的物理实现之前验证系统/子系统/模块的功能和性能;由此可以自己生成一个硬件设计。设计流程涉及到多个不同层次的抽象级别,在不同的抽象层次进行转换时需要一种统一的描述和语言支持,而芯片设计与生产所涉及的巨大开销,使得设计越来越依赖于 CAD 工具所实现的设计自动化,而设计一个芯片需要很大的资金的投入,产品上市的压力也越来越大。2.1.3VHDL的优势与其他硬件描述语言相比,VHDL具有以下优势:(1)与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为
7、上描述和设计大规模电子系统的重要保证。(2)VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。(3)VHDL语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。(4)对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述设计转变成门级网表。(5)VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。2.1.4
8、VHDL的设计流程图如图2.1,图2.2图2.1设计流程图图2.2系统细化流程图2.2 Quartus II 系统2.2.1 Quartus II 简介Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度
9、快,界面统一,功能集中,易学易用等特点。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。Maxplus II 作为Altera的上一代P
10、LD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。2.2.2 Quartus I
11、I 功能简介Quartus II 是 Altera 公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。Quartus II 可以产生并识别 EDIF 网表文件、VHDL 网表文件和 Verilog HDL 网表文件,为其他 EDA 工具提供了方便的接口,可以在 Quartus II集成环境中自动运行其他 EDA 工具。利用 Quartus II 软件的开发流程可概括为以下几步:设计输入、设计编译、设计定时分析、设计仿真和器件编程。如图2.3图2.3功能的菜单界面(1) 设计输入Quartus II 软件在“File”菜单中提供“New Project Wizard”向
12、导,引导设计者完成项目的创建。当设计者需要向项目中添加新的 VHDL 文件时,可以通过“New”选项添加。(2) 设计编译Quartus II 编译器完成的功能有:检查设计错误、对逻辑进行综合、提取定时信息、在指定的 Altera 系列器件中进行适配分割,产生的输出文件将用于设计仿真、定时分析及器件编程。 首先确定软件处于编译模式,可以通过“Processing”菜单进行选择。 在“Processing”菜单中选择“Complier Setting” 项。可以进行器件选择、模式设定、综合和适配选项设定及设计验证等。 单击“Processing”菜单下的“Start Compilation”项,
13、开始编译过程。 查看编译结果。(3) 设计定时分析单击 “Project ”菜单下的“Timing setting”选项,可以方便地完成时间参数的设定。Quartus II软件的定时分析功能在编译过程结束之后自动运行,并在编译报告的Timing文件夹中显示。其中我们可以得到最高频率fmax 、输入寄存器的建立时间 tSU 、引脚到引脚延迟tPD 、输出寄存器时钟到输出的延迟tCO和输入保持时间tH等时间的详细报告,从中可以清楚地判定是否达到系统的定时要求。(4)设计仿真Quartus II 软件允许设计者使用基于文本的向量文件(.vec)作为仿真器的激励,也可以在 Quartus II 软件的
14、波形编辑器中产生向量波形文件(.vwf) 作为仿真器的激励。波形编辑方式与 MAX+puls II 软件的操作相似。在“Processing”菜单下选择“Simulate Mode”选项进入仿真模式,选择“Sumlator Settings”对话进行仿真设置。在这里可以选择激励文件、仿真模式(功能仿真或时序仿真)等,单击“RunSimulator” 即可开始仿真过程。(5) 器件编程设计者可以将配置数据通过 MasterBlaster 或 ByteBlasterMV 通信电缆下载到器件当中,通过被动串行配置模式或 JTAG 模式对器件进行配置编程,还可以在 JTAG 模式下给多个器件进行编程。
15、利用 Quartus II 软件给器件编程或配置时,首先需要打开编程器(在“New” 菜单选项中选择打开“Chain Description”),在编程器中可以进行编程模式设置(Mode 下拉框)、硬件配置(“Programming Hardware” 对话框)及编程文件选择(“Add File”按钮),将以上配置存盘产生.cdf 文件,其中存储了器件的名称、器件的设计及硬件设置等编程信息。当以上过程正确无误后,单击“Start” 按钮即可开始对器件进行编程配置。3直流电机速度控制系统设计3.1 直流电机速度控制系统功能概述 电机又称为马达,在结构上或驱动方式上可以分为数十种,然而其控制的理论
16、大 同小异。常见的电机控制有两个目的,第一个是速度控制,第二个是位置控制。其应 用也非常广泛,小型的例子如磁盘驱动器,大型的例子如太空的人造卫星,都必须达 到速度和定位置的目标。就像开汽车,如果速度太慢,就要加大油门加速,速度太快,就会踩煞车减速;如果速度达到要求,只要适当踩着油门,加速的力量和摩擦力相抵消,则汽车维持匀速状态。这里只要知道电机如何加速和减速,就可以对它进行定速控制。工作原理图如图3.1图3.13.1.1电机加速欲使电机朝某个方向不断加速,只要电流不断朝某个方向流动,便可以达到目的。如图 4.1 所示,若晶体管 Q1 和 Q2 保持导通,通过电机 M 的电流就不断从左流向右边,
17、A,B 两端所承受的是正电位差。如果没有其他阻力(转矩负载),理论上电机的转速将会加速到它的额定值。因此 FPGA 只要在 Q1 和 Q2 的基极上产生电压使其导通,便可以达到加速的目的。如图3.2图3.23.1.2电机减速其实减速对于电机而言,只是在电机原先的转向上产生一个反向的力。因此可以利用与图 4.1 相同的方式来产生反向的转矩,即让电流反向流过电机。如图 4.2 所示,晶体管 Q3 和 Q4 导通,让电流反向流经电机,使电机反转,A,B 两端点所承受的是负电位差。图3.33.1.3电机定速想要使电机定速运转,就需要将图 4.1 和图 4.2 所示的电路进行整合。在FPGA中必须产生相
18、对应的信号,让(Q1,Q2)以及(Q3,Q4)轮流导通,使电流的方向 随意改变。如果要让电机定速旋转,正向和反向电流维持的时间就必须相同,并且不 断快速变换,基于这个理由,不能仅仅将图 3.2 和图3.3 所示的电路组合在一起,还必须加上二极管,以形成必要的回路,并且可以避免电流突然反向时,产生的突变损 坏电路。这样的驱动电路又称为桥式驱动或是 H 型驱动电路,如图 3.4 所示。而在此介绍的控制方法称为脉冲宽度调制(Pulse width modulation,PWM),就是利用晶体管 on-off(导通-不导通)进行控制的方法。使用FPGA纯数字式的控制时,假设电机速度从静止开始加速,如图
19、 3.5 所示,首先Q1,Q2 必须维持导通一段时间,此时电机所承受的电压约为供电电压U,称之为强加速。待速度接近目标速度时,加速可以减缓,此时Q1,Q2 和Q3,Q4 轮流导通,只是Q1,Q2 在一个周期内所导通的时间ton比Q3,Q4 导通的时间toff长一些,在 此称为弱加速。任何时刻,电机所承受的平均电压UO,表示为 UO = U(ton-toff)( ton+toff)。如果速度已经达到目标,便可以调整toff 和ton的时间比例使之相等,此时平均 电压为 0,是定速控制。由此可知,平均电压若为正值时,是加速控制;负值时是减速控制;为零时即达到匀速。图3.4图3.53.2 直流电机速
20、度控制系统电路安排在进行 HDL(无论 VHDL 或 Verilog)编程之前,需要熟悉整个硬件系统,设计其结构图。接下来,就可以编写 HDL 与绘制 HDL 的模块图。图 3.6 所示为直流电机速度控制系统的结构图,对 FPGA 用 VHDL 进行编程,任务是接收编码器的输入,比较目标速度之后,产生 PWM 及方向信号输出。图3.63.3 直流电机速度控制系统的总体模块图要想控制直流电机就必须产生正确的输出、输入端口信号。通过完成直流电机速度控制系统各个组成部分的设计,再把这些部分组装起来,形成完整的总体设计,命为 motorctrl,仿真出顶层设计图,其外部端口如图 3.7 所示。图 3.
21、7 对外的端口引脚名称如下:(1)输入:clk、reset、speed_now70、target_speed70、th_speed70 (2) 输出:pwme 其 中 , clk 为 时 钟 信 号 , speed_now70 为 外 部 检 测 直 流 电 机 的 速 度 ,target_speed7 downto 0为设定电流电机预定达到目标的速度值,th_speed70,为设定直流电机进入弱加速度的临界速度差值,pwme 为控制直流电机转动信号。3.4 直流电机速度控制系统 VHDL 程序设计DAC0832处于直通模式,可以将CS,WR直接写入低电平信号0,然后将开关输入的数据通过时钟来
22、更新,并将数据传输给DATA7DATA0。从而实行电机的调速驱动。原理图如下图所示。驱动电机运行驱动电路根据输入信号产生直流电机控制数据控制信号模 数 转 换CLK设计代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity DA_motor is port ( IN_DATA:in std_logic_vector(7 downto 0); -输入数字量sw7sw0 引脚3244CLK:in std_logic; -时钟CS
23、_LOW:out std_logic; -直通方式低电平 引脚59WRITE_LOW:out std_logic; -直通方式低电平 引脚71OUT_DATA:out std_logic_vector(7 downto 0) -输出数字量 引脚4655 用线排线将插座相连); end DA_motor;architecture a of DA_motor issignal data:std_logic_vector(7 downto 0); -形参Beginprocess(CLK)beginCS_LOW=0; -直通WRITE_LOW=0; -直通if rising_edge(CLK) -检测
24、CLK上跳沿,更新输出值THEN data=IN_DATA;end if;end process;OUT_DATA=DATA;end;3.5 直流电机速度控制系统的调试及运行仿真结果如图4.7、分别赋值000,111,101时,当clk时钟信号为上跳沿时,输出为00000000,11111111,10000000(0,255,128)并保持一个周期。时序赋值时序仿真运行引脚分配图3.6结果分析1.选择“tools”菜单中的“programmer”,在弹出对话框中选择编程模式和变成目标文件,并选择“JTAG”编程模式和Program/configure。2.将下载线连至AS模式端口并加电。3.单
25、击“start”按钮,当“Progress”显示为100%时,编程成功,FPGA开始工作,通过拨动开关,直流电机的速度发生变化,达到预期效果。4 设计总结这次的自动化课程设计历时两个星期,这两个星期的的日子里在王立谦老师的帮助下成功完成了这个有挑战性的任务要求。在这次的课程设计中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,也提高并培养了我的严谨的科学态度。更重要的是,在实验室,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。从一开始写程序到上机调试,时序仿真,引脚配置等等都遇到了很多问题。一开始由于长时间没有接触Quartus II,对于软件的操作很是生疏再加上对于以前的知识的遗忘,导致程序的问题很多在老师的帮助和自己的思考下也都得到了解决。之后由于没有飞线,导致电机的速度没有发生变化。后来经过测量,在老师的帮助下了解硬件连接装置,测出了引脚分配图序。使得实验成功。这次的综合课程设计使自己有了一个思考的过程,和对VHDL语言的一次理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阿克苏市中石化2025秋招笔试模拟题含答案安全环保与HSE岗
- 葫芦岛市中石油2025秋招笔试模拟题含答案财务与审计岗
- 天水市中石化2025秋招笔试模拟题含答案油品分析质检岗
- 安庆市中石化2025秋招面试半结构化模拟题及答案油田勘探开发岗
- 六安市中储粮2025秋招战略研究博士岗高频笔试题库含答案
- 海南生物会考试题及答案
- 2025年西藏辅警考试真题及答案
- 2025年场景设计考试题及答案
- 国家能源大理白族自治州2025秋招面试专业追问及参考电气工程岗位
- 六盘水市中石化2025秋招面试半结构化模拟题及答案财务与审计岗
- 2025 种植护理术中配合技巧课件
- 《组织行为学》课件-第1章 组织行为学概述
- 高炉大修总结课件
- 露天煤矿边坡课件
- 龙门吊吊装施工方案
- 2025年物理天津高考试卷及答案
- (2025秋新版)苏教版科学三年级上册全册教案
- 四川省土地开发项目预算定额标准
- 医院重点专科建设申报汇报
- 农村自用光伏安装合同范本
- 学校校友工作汇报
评论
0/150
提交评论