1、摘 要直流电机制造技术比较成熟,具有响应迅速、精度和效率高、控制性能优良、成本低、负载能力大等特点。随着电力电子技术和EDA技术的发展,用基于现场可编程门阵列FPGA的数字电子系统对电动机进行控制,为实现电动机的数字化控制提供了一种新型的有效方法。在本系统中,中央控制器件采用FPGA,它负责信号处理,可靠性高,速度快;数据采集系统核心部件采用增量式编码器;大功率MOSFET管组成的H桥单极可逆电路组成驱动电路。系统采用前馈-反馈复合算法。使用VHDL语言编程,程序以ISP形式直接配置到FPGA中。系统利用MAX+plus软件进行建模、仿真,并以此进行控制策略的制定和控制系统的设计,确定各项参数
2、。关键词:伺服系统 VHDL FPGA前馈控制 PI算法 ABSTRACTDirect current motor technique of manufacture is quite mature, it has the characters of rapid response, high precision, great efficiency, excellent controlling performance, low cost and heavy load ability. With the development of electric power electronic technol
3、ogy and EDA technology, digital control system based on field programmable gate array FPGA presents a novel and effective strategy for realizing full-digital control of motor. In this system, the central control device use FPGA, it is responsible for the signal processing, the reliability is high, t
4、he speed is quick; incremental encoder is used as nucleus device of data acquisition system; unipolar limited H bridges consisted of power MOS transistor composition driving circuit; Arithmetic employs feed-forward control and feedback control in the system. We use VHDL language to program and progr
5、am is configured into FPGA with ISP mode.We create the model of system and make simulation with MAX+plussoftware, and then, establishment the subsequent control strategy and design the control system, definite each parameter.Key Words: Servo system FPGA VHDL Feed-forward control PI control目录第1章 绪论-
6、1 -1.1 课题研究的目的和意义- 1 -1.2 FPGA技术和电机控制发展现状- 1 -1.2.1 FPGA技术发展形势- 1 -1.2.2 电机控制发展状况- 2 -1.2.3 功率半导体器件的发展- 2 -1.2.4 电机控制器的发展- 3 -1.3 课题解决的主要问题- 3 -第2章 系统控制原理和算法设计- 4 -2.1 电机调速控制原理- 4 -2.2 PWM控制原理- 4 -2.3 系统控制原理和电机模型- 5 -2.4 前馈算法设计- 6 -2.5 反馈算法设计- 6 -第3章 系统软件设计- 8 -3.1 VHDL介绍- 8 -3.2 MAX+plus介绍- 9 -3.3软
7、件框图组成- 10 -3.4 主要控制模块- 11 -3.4.1 编码器控制模块- 11 -3.4.2 前馈控制模块- 12 -3.4.3 反馈控制模块- 12 -3.4.4 数控分频器模块- 13 -3.4.5 PWM波生成模块- 14 -第4章 系统硬件设计- 16 -4.1 FPGA技术- 16 -4.1.1 技术简介- 16 -4.1.2 FLEX10K器件- 16 -4.2 硬件电路设计- 17 -4.2.1 结构框图- 17 -4.2.2 数据采集电路- 18 -4.2.3 信号调理电路- 20 -4.2.4 隔离电路- 20 -4.2.5 驱动电路- 21 -4.2.6 FPGA
8、控制电路- 22 -第5章 结论- 24 -致谢- 25 -参考文献- 26 -附录- 27 -附1 数字分频器程序- 27 -附2 PI控制程序- 28 -附3 前馈控制程序- 29 -附4 PWM波生成程序- 29 -第1章 绪论1.1 课题研究的目的和意义直流电机由于具有良好的启、制动性能,并且很容易在较大范围内实现平滑调速,因而在很多领域都得到了广泛应用。一个电机系统一般由执行电机,控制器,驱动电路和检测装置4部分组成。在控制系统中,在实时性允许的条件下,用软件资源代替硬件电路功能,可以方便的修改控制策略,修正控制参数,这对于降低系统成本,简化系统的硬件结构,提高系统的性能价格比都具有
9、积极的意义。近年来,专用集成电路(ASIC)发展非常迅猛。复杂可编程逻辑器件CPLD最早由Altera公司推出(即MAX系列),多为Flash、E2PROM架构或乘积项(Product Term)架构的PLD,FPGA最早由Xilinx公司推出,多为SRAM架构或查表(Look Up Table)架构,需外接配置用的EPROM下载,由于Altera的FLEX/ACEX/APEX系列也是SRAM架构,所以通常把Altera的FLEX/ACEX/APEX系列芯片也叫做FPGA。可编程逻辑器件FPGA具有速度快、集成度高、设计灵活的优点。基于FPGA设计的直流电机伺服系统,既可以作为一个独立的模块与
10、嵌入式系统连接,也可以根据需要,随时更改控制策略和方法,无需变更硬件,即可实现电路的重构,使设计大大减少了外围器件,降低了成本,提高了系统的灵活性,满足了系统的功能需求。本文采取的技术路线是在 EDA 技术平台上,利用硬件描述语言 VHDL进行数字逻辑设计,进行系统的逻辑功能和时延仿真,并用FPGA 实现其所要求的逻辑功能定义。以VHDL和FPGA为特征的数字系统现场集成技术是将来ASIC设计的主要发展趋势之一。通过本课题研究,学习和掌握数字逻辑的 VHDL 设计方法和系统功能的 FPGA 实现方法,推动了数字系统现场集成技术的应用。1.2 FPGA技术和电机控制发展现状1.2.1 FPGA技
11、术发展形势进入20世纪90年代,FPGA的发展极为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线编程等高级特性。另外,外围I/O规模扩大了在系统中的应用范围和扩展性。1999年产品集成度达到40万门,2000年就出现了容量为200万门的产品。ASIC 和FPGA 都是集成电路(IC)。专用集成电路(ASIC)如其名称所示,是专门满足某种电子产品或系列产品的特定应用需求的硬接线硅芯片,用于各种消费电子产品和工业产品中。现场可编程门阵列(FPGA)是新兴的IC 技术,包括成千上万个逻辑单元,通过可编程开关连接起来,通过单元的逻辑互联来满足不同的设计要求。除了逻辑块之外,FPGA 的其他可编程元
12、件为I/O块(作为内部单线路和芯片外部引脚的接口)以及互联接口(将其他元件的I/O 信号路由至适当的网络)。可重复编程的功能是此类器件的最大优势。在国内,FPGA技术起步比较晚,但是发展速度却比较快,由于IT产业的迅猛发展使得电子、通讯和器件等各方面的技术都接近了国际水平。但是对于FPGA技术的最根本的方面,国内还只局限于应用,而发展的是相关技术的方面。基于FPGA技术应用的随意性和个性化,我国目前的发展方向就应该针对应用方面。目前,FPGA器件正朝着更高速、更高集成度、更强功能和更灵活的方向发展,它不仅已成为标准器件的一个强有力的竞争对手,也成为掩膜式专用集成电路的竞争者,同时正在不断取代A
13、SIC(专用集成电路)。1.2.2 电机控制发展状况电机作为机电能量转换装置,在这一个多世纪以来,已经应用在国民经济的各个领域中。进入现代社会,随着电力电子技术、计算机技术、控制技术的飞速发展,电机的应用也得到了进一步的发展。传统的“电机控制”、“电气传动”、已经为“运动控制”这种新型的控制技术所代替。电机应用已由过去简单的起停控制、提供动力为目的的应用,上升到对速度、位置、转矩等进行精确的控制。现代电机控制技术离不开功率器件和电机控制器的发展。1.2.3 功率半导体器件的发展自上世纪50年代硅晶闸管问世以来,功率半导体器件的研究取得了飞速发展。60年代后期,可关断晶闸管GTO实现了门级可关断
14、功能,并使斩波工作频率扩展到1KHZ。70年代中期,高功率晶体管和功率MOSFET问世,功率器件实现了全控功能,使得高频应用成为可能。80年代,绝缘栅双极性晶体管(IGBT)问世,它综合了MOSFET和双极性功率晶体管两者的功能。数字控制技术对于功率器件控制有如下优点:1.可严格控制最小开通时间,最小关断时间。2.可严格控制死区时间。1.2.4 电机控制器的发展电机的控制器经历了从传统控制器到数字控制器的发展。由于模拟器件的参数受外界影响较大,而且精度也比较差。相比较而言,数字控制器的可靠性更高,而且还具有参数调整方便、控制精度高、对环境因素不敏感、更改控制策略灵活等优点。随着工业电气化自动控
15、制和家电产品领域对电机控制产品的需求增加,对电机控制技术的要求也不断提高。传统的8位单片机由于其内部体系结构和计算功能等条件限制,在实现各种先进的电机控制理论和高效算法时遇到了困难。使用高性能的数字信号处理器(DSP)来解决电机控制器不断增加的计算量和速度需求是目前最为普遍的做法。将一系列外围设备如模数转换器、数字信号处理器和脉宽调制发生器集成在一起组成复杂的电机控制系统。随着EDA技术的发展,用基于现场可编程门阵列FPGA的数字电子系统对电机进行控制,为实现电动机数字控制提供了一种新型的有效方法。1.3 课题解决的主要问题在传统电机控制领域中,模拟控制器的控制精度比较差,而且受环境和外部条件
16、影响很大,在控制策略的制定和更改方面不够灵活。控制电机自身和被控对象本身也具有非线性严重、耦合性强等特点,所以系统难以建立精确的数学模型。应用FPGA作为中央控制单元,既解决了传统控制方式的诸多问题,又能灵活的对电机伺服系统进行控制与维护。应用DSP作为中央控制器会产生复位、死机等系统问题,而基于FPGA的直流电机伺服系统拥有非常强大的抗干扰性,在效率和灵活性方面都大大得到了提高。由于在设计初期阶段就考虑了电磁兼容性问题,通过采用光耦隔离、无感元件等有效措施成功的提高了仪器和系统的稳定性。第2章 系统控制原理和算法设计2.1 电机调速控制原理他励直流电机相比较异步电动机,虽然结构复杂,价格高,
17、但是在调速性能方面有其独特的优点:第一,调速均匀平滑,可以实现无级调速;第二是调速范围大,调速比可以达到200以上。它所具有的机械特性为: (2-1)由此可见,机械转速的改变可以通过改变电动机的参数来实现,比如对电动机的外加电压,电枢回路中的外串电阻和磁通进行调整就可以调整电动机的转速。通过改变电机电枢外加电压的方法来调节转速是当前应用最广泛的一种方法。由于机械特性硬度不变,调速范围大,便于实现无级调速,而且调速的平滑性较好。另外,调速不需要在电枢回路中串接电阻,调速损耗小,电动机的运行效率高。相比较电枢回路串电阻调速和调磁调速,调压调速方法优势明显。2.2 PWM控制原理采用全控型的开关功率
18、元件进行脉宽调制PWM控制方式在当前成为一种主流控制方式,它很容易在微控制器中实现,从而为直流电动机控制的数字化提供了很好的基础。在对直流电动机电枢电压控制和驱动中,对半导体功率器件的使用上可分为两种方式:线性放大驱动方式和开关驱动方式。本系统采用后者,它是使半导体功率器件工作在开关状态,通过脉宽调制PWM来控制电枢电压,实现调速。控制原理图和输入输出电压波形如下图所示: 图2-1 PWM控制原理图 图2-2 PWM控制输入输出电压图如图2-1所示,当开关管MOSFET的栅极输入电压为高电平时,开关管导通,直流电动机电枢绕组两端有电压Us。t1秒后,栅极输入电压变为低电平,开关管截止,电动机电
19、枢两端电压为0。t2秒后,栅极输入电压重新变为高电平,开关管重复前面的过程。这样,对应着输入电压的高低,直流电动机电枢绕组两端的电压波形如图2-2所示。故,电动机的电枢绕组两端的平均电压Uo为: (2-2)式中为占空比。由此可见,当电源电压不变的时候,电枢的端电压的平均值Uo取决于占空比的大小,改变的值就可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。PWM调速的调整有三种方法:定宽调频法、调宽调频法和定频调宽法。其中,前两种方法需要改变脉冲频率,可能引起系统振荡。目前在直流电机的控制中,主要应用定频调宽法,即保持频率不变,而同时改变和。2.3 系统控制原理和电机模型图2-3
20、系统控制原理图如图2-3所示,测控系统由位置反馈、速度反馈和电流反馈的三闭环结构组成。电流环的作用是限流,防止过流损伤电机;速度环的作用是抑制速度波动,增强系统抗负载扰动的能力,提高稳定性;位置环的作用是实现位置跟踪,它是系统的主控制环。三环结合工作,保证了系统具有良好的静态精度和动态特性,工作平稳可靠。本系统中的直流电机参数如下:额定电压为56V,额定电流12A,空载转速为4100rad/m,减速比为1/160,功率为500W。如果忽略电枢电感以及粘性阻尼系数,则以电枢电压为输入变量,电动机转速(t)为输出变量的直流伺服电动机的传递函数可以简化为: (2-3)式中,电动机的反电动势系数,机电
21、时间常数=10ms。反馈比例系数=15v/131.4,这个反馈系数相当于实际控制系统中的角度传感器,以上推出的传递函数为电压与角度的关系,所以应该在此传递函数基础上再加上一个积分环节,从而实现电枢电压与角度的传递关系。2.4 前馈算法设计电动机转速(t)为输出变量的直流伺服电动机的传递函数为: (2-4)引入的前馈控制能有效提高系统对输入信号的相应速度,部分消除被控对象的积分滞后影响,从而使系统迅速消除偏差,并可以提高系统带宽。根据不变性原理,可以得到: (2-5)将其离散化得到差分方程: (2-6)式中: (2-7) (2-8)其中: ; ;2.5 反馈算法设计本系统中的反馈控制采用的是PI
22、算法,用PI控制来提高系统的稳态控制精度。通过对各项参数进行合理调整,使系统达到响应速度快、控制精度高的最优化。PI的控制规律为: (2-9)其中: 是比例系数,是积分时间常数。PI控制器中各环节的作用有以下两点:l 比例环节:成比例的反映控制系统的偏差信号error(t),一旦偏差产生,控制器立即产生控制,以减少偏差。l 积分环节:主要用来提高系统的误差度,消除静差。采用微处理器,需引入数字PI控制,即以一系列采样时刻点kT代表连续时间t,以矩形法数值积分近似代替积分,可得离散PID表达式: (2-10) (2-11)式中T为采样周期,k为采样序号。为了避免出现积分饱和现象,我们采用积分分离
23、PI算法。即当误差大于0.5V时,不对误差进行积分运算:而当误差小于0.5V时,进行积分运算,用以消除误差。第3章 系统软件设计3.1 VHDL介绍VHDLVery High Speed Integrated Circuit(VHSIC) Hardware Description Language,是在 7080 年代,由美国国防部资助的 VHSIC 项目开发的产品。这种语言首次开发出来时,其目标仅是作为一个电路文本化的一种标准,为了使人们用文本方式描述设计能够被其它人所理解。同时,也被用来作为模型语言,方便于采用软件来进行模拟。VHDL 于 1987 年由 IEEE1076 标准所确认。19
24、88 年,Milstd454 规定所有为国防部设计的 ASIC 产品必须采用 VHDL 来描述。1993 年,IEEE1076 标准被升级、更新,新的 VHDL 标准为 IEEE1164。1996 年,IEEE1076.3成为 VHDL 综合标准。20 世纪 90 年代,引起数字系统设计方式发生突破性技术变革的技术正是 VHDL技术。VHDL作为 IEEE1076 标准所规范的硬件描述语言,随着各种 EDA 工具和集成电路的普遍认同和推广,目前正在全球范围内先进工业国家的电子系统设计领域获得广泛应用。今天,VHDL 已成为数字电路和系统的描述、建模、综合的工业标准。在电子产业界,无论 ASIC
25、 设计人员,还是系统级设计人员,都需要学习 VHDL 来提高他们的工作效率。由于 VHDL 所具有的通用性,它也成为可支持不同层次的设计者需求的标准语言。VHDL允许设计在不同的 EDA 工具环境之间移植,其模块可以封装成独立单元,重复使用。它支持阶层结构的复杂设计和从门级到系统级的设计,而且可以用于逻辑电路的描述、综合,并可以支持多层次的设计描述。VHDL 和 Verilog 两种语言能够满足数字逻辑设计的这些需要。无论是从文本的组合利用,还是综合,以及对器件和系统的模拟方面,VHDL 都是一个较好的选择。VHDL 非常适用于可编程逻辑器件的应用设计,并正在得以普及。在 500100000
26、门的大容量 CPLD 和 FPGA 的应用设计中,工程师若采用以往的布尔方程或门级的描述方式,难以快速和有效地完成设计。而 VHDL 却能够提供高级语言结构使工程师很方便地描述大型电路,促进产品的快速上市。它能够提供支持设计单元库的创建,以存储在附属子设计中重复使用的元件。因为 VHDL 是一种标准语言,在综合和模拟工具之间,VHDL 代码具有可移植能力,即设计可用不同的器件来实现。同样,采用 VHDL实现一个设计从可编程器件向 ASIC的转换也是便利的。使用 VHDL,你可以快速描述和综合 5000、10000 或更多门的电路,而同类型的设计,如果采用寄存器/传输门的图形输入或布尔方程来描述
27、,往往需要 1个人花几个月的工作量。VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特性的语句以外,VHDL的语言形式和描述风格与句法十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计分为外部和内部,即设计实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种设计实体分为内外部分的概念是VHDL系统设计的基本点。它的特点如下:l VHDL语言具有更强的行为描述能力,从而决定了它称为系统设计领域最佳的硬件描述语言。l VHDL既是一种硬件电路描述和设计语言,也是一种标准的网表格式,
28、还是一种仿真语言,随时可对设计进行仿真模拟。l VHDL的行为描述能力和程序结构决定了它具有大规模设计的分解和已有设计的再利用功能,符合市场所需求的,大规模高效、高速的完成必须由多人甚至多个开发组共同并行工作才能实现的特点。l 对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自觉地把VHDL描述设计转变成门级网表。l VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构和最终实现的目标器件是什么,而进行独立的设计。l 由于VHDL具有类属描述语句和子程序调用等功能,对于已完成的设计,在不改变源程序的条件下,只需要改变端口类属参量或函数,就能轻易地改变设计的规
29、模和结构。3.2 MAX+plus介绍MAX+plus(Multiple Array Matrix and Programmable Logic User System)是ALTERA公司推出的具有完全集成化、可视化的设计环境,具有工业标准EDA工具接口,可运行多种操作系统。MAX+plus提供了一种与结构无关的设计环境,设计人员无须精通器件内部结构,只需运用自己熟悉的输入工具进行设计,就可以通过MAX+plus把这些设计转换为最终结构需要的格式。MAX+plus提供丰富的逻辑功能供设计人员调用,其中包括74系列全部器件的等效宏功能库和多种特殊的宏功能(Macro Function)模块以及参
30、数化的宏功能(Mage function)模块。MAX+plus还具有开放核的特点,允许设计人员添加自己的宏功能模块。充分利用这些逻辑功能模块,还可以大大减轻设计的工作量,成倍缩短开发周期。概括起来,MAX+plus开发系统具有如下几个特点:l 机构无关。MAX+plus支持ALTERA公司数个系列可编程逻辑器件门数为600250000门,提供了业界真正与结构无关的可编程逻辑设计环境。MAX+plus的编译器还提供了强大的逻辑综合与优化功能以减轻用户的设计负担。l 集成化的界面。MAX+plus提供了设计输入、设计处理和仿真校验等全集成化的开发工具,可以加快动态调试,缩短开发周期。l 模块组合
31、式设计工具。设计者可从各种设计输入、设计处理和设计校验选项中进行选择,从而使设计环境用户化。需要时,还可以保留初始的工具,并增添新的性能。l 支持多种HDL语言。MAX+plus支持多种流行的HDL描述语言,包括VHDL,Verilog HDL和AHDL。l 良好的开放性和数据互换性。MAX+plus由设计输入、项目处理、项目校验和器件编程四个部分。使用MAX+plus的设计过程包括一下几步,若任一步走错或未达到设计要求则应该修改设计,然后重复各步如图3-2所示:图3-1 MAX+plus的设计流程3.3软件框图组成系统软件算法如图3-2所示;图3-2 系统软件流程图3.4 主要控制模块在FP
32、GA中,所采用的编程语言是硬件描述语言VHDL。它采用从上而下的设计方法,利用其EDA平台的通用性、具体硬件结构的无关性以及优秀的可移植性等特点来实现整个系统的软件功能。3.4.1 编码器控制模块在ALTERA的开发工具MAX+plus中,输入电路原理图,得到如下图所示的仿真图形,当A相超前B相时,AOUT输出4倍脉冲,DA【7.0】为编码器正转时4倍脉冲个数;反之,BOUT输出脉冲,DB【7.0】为反转时4倍脉冲个数。利用DA【7.0】和DB【7.0】就能够方便的实现编码器的可逆计数。3-3增量编码器仿真图3.4.2 前馈控制模块图3-4 前馈控制仿真图实现速度前馈和加速度前馈算法,改善系统
33、跟踪效果。3.4.3 反馈控制模块图3-5 反馈控制仿真图PI控制模块:采用积分分离PI算法,避免积分饱和现象,且参数根据实际控制结果可调。3.4.4 数控分频器模块 FPGA系统采用单时钟作为全局时钟,根据各模块要求,分别产生所需频率。 图3-6 分频流程图图3-7 数控分频器仿真图3.4.5 PWM波生成模块图3-8 PWM波生成流程图图3-9 PWM生成仿真图根据控制量产生的控制信号分别控制电机的正转和反转。第4章 系统硬件设计4.1 FPGA技术FPGA的电路结构主要是基于SRAM工艺的查找表结构。4.1.1 技术简介FPGA(Field Programmable Gate Array
34、,现场可编程门阵列)技术是近几年来计算机与电子技术领域的又一次革命,广泛应用于航天、通信、医疗、工业等各个领域,受到了电子工程设计人员的广泛关注和普遍欢迎。计算机、电子通信领域的工程师掌握FPGA技术已势在必行。FPGA具有体系结构完整和逻辑单元灵活、集成度高以及适用范围广等特点。因此FPGA已经渗透到人们日常生活的各个方面。手机、电视、数码相机、洗衣机、电冰箱、空调,甚至电饭锅、手表领域里,都能看到它们的身影。工业自动化控制、通信、仪器仪表、汽车、船舶、航空航天、军事设备、消费类电子产品等领域更是它们的天下。具体讲,FPGA在硬件系统设计中具有以下优点:l 可以缩小体积、减轻重量、降低功耗,
35、且具有高集成度和高可靠性;l 易于获得高性能,能将系统设计、电路设计和工艺设计三者紧密结合起来,这种一体化的设计有利于获得前所未有的高性能系统;l 软件模拟仿真下载到FPGA并制成专用IC后,设计者可以很直观地测试到其逻辑功能及性能指标。由于FPGA的这些优点,用户只要选择合适的FPGA芯片,就能轻而易举地设计自己的“计算机”和“数字系统”。4.1.2 FLEX10K器件根据设计要求,综合整个电路所需要的管脚和宏单元的个数估算,本系统采用的FPGA是EPF10K10LC84-4,它是属于ALTERA公司的FLEX10K系列的一款FPGA器件。FLEX10K是工业界第一个嵌入式的可编程逻辑器件,
36、采用可重构的CMOS ARAM工业,把连续的快速通道互联与独特嵌入式整列相结合,同时也结合了众多可编程了器件的优点来完成普通门阵列的宏功能。器件内部集成10万门电路,实现复杂逻辑运算和数据运算。它的具体的配置方式有被动型和主动型两种,其中被动型配置是在上电后由计算机把编译后产生的后缀为SOF文件由专门的下载电缆配置芯片,而主动型配置是在上电后由专门的可编程配置芯片进行配置,会在上电时自动给EPF10K10LC84-4芯片进行配置。FLEX10K系列器件主要由嵌入式阵列块、逻辑阵列块、快速通道(FastTrack)互联和I/O单元四部分组成。l 嵌入式阵列由一系列嵌入式阵列块(EAB)构成。当用
37、来实现存储功能时,每个EAB提供2048位用来构造RAM、ROM、FIFO或者双向RAM等功能。当用来实现乘法器、微控制器、状态机以及DSP等复杂逻辑时,每个EAB贡献100至600个门。l 逻辑阵列由一系列逻辑阵列块(LAB)构成。每个LAB包含8个LE和一些局部互连,每个LE含有一个四输入查找表(LUT)、一个可编程触发器、进位链和级连链。l 内部互连包括:快速、可预测连线延时的快速通道连续式布线结构;实现快速加法器、计数器和比较器的专用进位链;实现高速、多输入逻辑函数的专用级联链;实现内部三态总线的三态模拟。l 器件的引脚由一些I/O单元驱动,每个引脚都有一个独立的三态输出使能控制及漏极
38、开路配置选项;可编程输出电压的摆率控制,可以减小开关噪声。4.2 硬件电路设计4.2.1 结构框图整个系统结构框图如图图4-1 系统硬件电路框图电机伺服器硬件电路主要由FPGA控制器、数据采集电路、信号调理电路、隔离电路和驱动电路等组成,各个模块在中央控制器FPGA的控制下协调工作。使用FPGA器件可以将原来的电路板级产品即成为芯片级产品,从而降低功耗,方便对设计进行修改。本设计采用的可编程逻辑器件为ALTERA公司的FLEX10K系列的EPF10K10LC84-4芯片,它具有高密度,低成本,低功耗,灵活的内部连接和强大的I/O引脚功能等特点。数据采集电路由增量式编码器构成,进行4分频计数。4
39、.2.2 数据采集电路上位机给定信号与位置检测传感器输出信号送到数据采集电路,得到位置误差信号及其变化率,即速度值。位置检测传感器采用精密电位器,精度为0.1%,此回路构成系统的位置环和速度环。电流传感器采用的是CHB-25NP型,额定输入电流25A,输出电流25mA,失调电流小于0.3A,相应时间小于1uS。传感器采集电机电枢电流,此回路构成系统的电流环。数据采集系统主要由增量式编码器构成,利用FPGA控制它的三条通道同步采样,分别采集指令信号、反馈信号和电流信号。编码器是一种高精度的角位置测量传感器,它具有分辨率高、相应速度快、体积小、输出稳定等特点,被广泛应用与电机伺服控制系统中,通常情
40、况下,编码器分为绝对式和增量式两种,在本文中采用的是4倍分频的增量式编码器。增量式编码器实际上是一种旋转式角位移检测装置,它根据轴所转过的角度,输出一系列脉冲,能将机械角度变成电脉冲,其输出信号如图4-2所示。A、B两路信号是相位相差90的正交方波脉冲串,每个脉冲代表被测对象旋转了一定的角度,A、B之间的相位关系则反映了被测对象的旋转方向,即当A相超前B相,转动方向为正转;当B相超前A相时,转动方向为反转。Z信号是一个代表零位的脉冲信号,可用于调零、对位。 (a)编码器正转输出 (b)编码器反转输出图4-2 编码器输出信号对于每个确定的编码器,每转过固定角位移,就对应一个脉冲信号,故其量化误差
41、为/2.若将A或B信号四倍频,则在此角位移内,就会产生4个脉冲信号其量化误差下降为/8,从而使编码器的角位移测量精度提高4倍。如图4-3所示,采用4个D触发器锁存输入信号A、B的当前状态及原状态,CLK为周期至少小于编码器脉冲最小周期1/4的同步时钟,经过三个异或门和两个与门之后输出的正反向四倍频计数脉冲AOUT和BOUT。最后将经过分频、鉴相后的脉冲信号作为计数器的时钟信号,就可以实现对脉冲信号的计数。图4-3 数据采集电路原理图4.2.3 信号调理电路加到驱动电路上的PWM波需要经过调理电路的调整才能适合后端驱动电路的要求。光耦隔离后的信号经过以下调理电路,作为驱动电路MOS管的栅极驱动电
42、压。本系统的调理电路由三极管和电阻网络组成。如图4-4所示:4-4 调理电路电路图4.2.4 隔离电路为了提高系统的稳定性,抵抗直流电机驱动部分电路对控制部分电路的干扰,我们采用隔离电路进行隔离。本系统中采用的是高速光耦6N137实现隔离操作,速度可以达到500KHZ,基本解决了 PWM波上升沿失真的问题。下图中的A、B、C、D四路信号即为FPGA生成的PWM信号进过电平变换够的输入信号。光耦隔离电路如图4-5所示:4-5 隔离电路图4.2.5 驱动电路驱动电路采用单极可逆驱动电路,PWM波驱动两组NMOS和PMOS组成的H桥电路,分别控制电机正转和反转。其中PMOS管采用IRF9150,NM
43、OS管采用IRF150,两管为对管。管子耐压为200V,电流为40A,两管并联电流值为80A。电机功率为500W,额定电压56V,电流12A。电路中外加续流二极管,已构成续流回路,续流二极管采用MUR470(电流可达6A,续流时间50nS),满足电路续流要求。由于栅源间电压不能超过18V,为了保护MOS管,增加稳压二极管(12V)。采用单极受限PWM波控制两组NMOS和PMOS互补电路驱动直流电机,分别驱动电机正转和反转。当一组工作时,另一组截止,而且只有在电机发生换向时才考虑两组MOS管同时导通的问题,即PWM波死区的问题。通过设定适当死区,从而避免管子同时导通而导致电流过流发生的情况。电路
44、如图4-6所示:图4-6 驱动电路图4.2.6 FPGA控制电路采用ISP技术,通过JTAG接口电路直接向EEPROM芯片烧写程序,简单而又方便。JTAG接口电路如下图4-7所示。ISP(In-System Programmability)即在线系统可编程技术。具有 ISP 功能的器件在下载时无需专门的编程器,可直接在已制成的系统(称为目标系统)中或印制板上对芯片进行编程数据下载。ISP 技术为系统设计和制造带来了很大的灵活性。传统的 PLD 芯片需用专门的编程器来实现器件的功能定义。ISP 技术则不用专门编程器,直接在用户的目标系统或印制板上对 PLD 芯片进行数据下载,故称为在线系统可编程
45、。具有 ISP 性能的 CPLD 器件上基于 E2CMOS 工艺制造,其编程信息存储于 E2PROM 内,可以随时进行电编程和电擦除,且掉电时其编程信息不会丢失。但由于器件已经安装在目标系统或印制电路板上,它的各个引脚与外部电路相连,因此在编程时最关键的问题就是如何使芯片与外部逻辑相脱离。对此,具备 ISP 的 CPLD 芯片在设计时,已采取了专门措施,使之编程时,器件的引脚处于高阻状态。图4-7 JTAG接口电路图由于EPF10K10LC84-4芯片基于SRAM结构,掉电后芯片上程序消失。所以采用外部存储器EEPROM芯片EPCLC20。首先将程序存入EEPROM中,上电后,程序自动由EEP
46、ROM烧入FPGA芯片中。图4-8 外部存储器电路图第5章 结论本次设计完成了直流电机伺服系统数字化控制的硬件设计并进行了软件仿真,对设计原理和实现过程都进行了周密的理论分析和实验论证。在实验测试中,以FPGA作为中央控制器在数控领域显示了其独特的优势。首先,系统的相应时间主要取决于采样电路和电机的运行时间,这样程序算法的执行时间非常小,速度很快。其次,在工作过程中,没有发生以单片机作为控制器所经常发生的复位、死机等情况,FPGA的抗干扰性得到了充分的验证。再次,在实施设计的过程当中,FPGA还有程序修改方便、方针可靠、集成度高、布局布线容易等许多优点。最后,设计中采用VHDL和FPGA相结合,设计的灵活性和效率都大大提高,系统的各项性能都得到充分满足。总之,FPGA高集成度芯片的采用,保证了整个电路系统所用外围器件较少,既减少了电路出现问题的排错时间,也降