1、基于FPGA的开关磁阻电机调速系统的设计 开关磁阻电机调速系统主要有开关磁阻电机、功率变换器、液晶显示、按键操作、位置检测和FPGA控制器等六大部分组成, 如图1所示。 功率变换器向SRM提供运转所需的能量,由蓄电池或交流电整流后得到的直流电供电;转子位置检测器负责位置信号的检测是SRM同步运行和系统控制的重要基础。FPGA主控制器是系统的中枢,它综合处理速度指令速度反馈信号及电流传感器,转子位置检测器的反馈信息电,流检测器负责检测实时电流,是SRM安全运行的保障和系统闭环的基础,以上各部分相辅相成 构成一个有机的整体。 图 1开关磁阻电机调速系统 (一) 硬件设计原理图 1
2、1、FPGA开发板原理图 FPGA开发板顶层原理图主要由JTAG接口、主板数码管、发光二极管、键盘电路VGA电路、RS-232电路接口、电源电路模块、时钟及时钟分频电路组成。如图2所示,FPGA开发板顶层的接口电路的分配关系。 图 2 开发板顶层原理图 1.2、FPGA电源电路 电源电路是保证整个FPGA硬件系统正常工作的核心部件。没有电源电路系统是无法工作的,本系统将交流电源经过整流滤波之后到到直流电压,使用三端稳压管,得到5V的直流电压,供给FPGA硬件系统,保证开发板的正常工作。 图 3 FPGA电源电路 1.3、JTAG电路 JTAG是一种国际标准测试协议,主要
3、用于芯片的内部测试,现在许多的高级器件都支持该协议,如单片机,DSP,FPGA等器件。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别是模式选择、时钟、数据输入、数据输出线。JTAG电路是下载程序所必须的电路,在PC机上编写好的程序,经过编译处理之后,生成相应的可执行文件,通过JTAG电路将文件下载到芯片内部。如图4所示: 图 4 JTAG电路 1.4、功率桥模块原理图 此模块是由六个IGBT组成的多用桥,可以通过跳线连接成所需要的H桥,三相全桥,四相不对称半桥等。在本设计中所需要是四相不对称半桥,所以只需要连接TX21,TX11和TX41,TX31就能组成四相不对称半
4、桥。此模块在本设计中有着至关重要的作用,通过PWM脉冲功率桥的驱动模块来控制IGBT的导通与关断从而能达到让电机运转目的。如图5所示: 图5多功能功率桥 1.5、IGBT驱动电路图 本模块是多用桥的驱动模块主要由M57962L芯片构成,如果M57962L的第十三管脚PWM输入引脚为低电平时B1和E1产生15V的电压驱使IGBT的导通,而当PWM输入为高电平时B1和E1产生-9V的电压驱使IGBT的关断。从而能够根据PWM的占空比来调整IGBT导通或关断的时间,进而能够改变输出的电流大小。此外M57962L还具有过压保护功能。如图6所示: 图6 IGBT驱动电路 1.6、光电隔
5、离原理图 光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电—光—电的转换,从而起到输入和输出的隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。也是实现弱电对强电的控制的重要部件,所以采用光电隔离输出PWM波可以避免外界信号干扰FPGA ,避免了电磁对FPGA程序的干扰,导致的程序跑飞现象,提高了系统的可靠性。从而使FPGA具有良好的工作环境,正常输出PWM波等。如图7所示,光电隔离电路主要是由6N13
6、7芯片完成光和电的隔离。 由6N137芯片将FPGA输出的高电平是3.3V的PWM波,通过隔离得到5V的高电平输出PWM波,从而驱动IGBT的驱动芯片。 图7 PWM光电隔离电路 (二)系统软件设计 2.1、NIOS处理器结构 基于SOPC的嵌入式系统结构如图8所示,主要包括嵌入式微处理器(CPU核)、定时器(Timer)、嵌入式锁相环(PLL)、嵌入式数字信号处理器(DSP)及其他IP模块等部分。和传统的单片机相比,基于FPGA的NIOS软核系统具有CPU外围功能模块可定制剪裁的优势,用户只需根据项目的需要,添加自己所需要的外设,即可完成产品的设计,并且集成在一片芯片里边。这样
7、就可以大大缩减产品的开发周期,提高产品性能的稳定性。 图8 基于SOPC的嵌入式系统结构 2.2、FPGA的NIOS处理器的定制 本设计系统主要应用到Altera公司的FPGA芯片EP3C40F484C8内部所嵌入的NIOS ii软核CPU、定时器2个、锁相环(PLL)、PIO口、RAM和ROM几个模块,其中NIOS与FPGA内部电路进行数据交换的主要是PIO口,通过PIO口可以控制PWM模块的使能及输出,读取速度计算电路模块的计算结果,PID调节的信号的输入等。本系统的定制原理图如图9所示: 图9 开关磁阻电机NIOS系统 2.3、锁相环倍频、分频电路 锁相环电路系统构成
8、主要是由Altera公司的FPGA内部所包含的免费的IP核,通过ALT_PLL锁相环IP核可以很容易地实现分频和倍频的功能,只需要通过设置Pll内的相关参数即可。 此电路模块主要完成功能: (1)NIOS软核工作所需要的100MHz的频率c0。通过引脚PIN_G2接外部输入20MHz的晶振,经过5倍频之后得到100MHz的频率c0接入NIOS的时钟输入端,保证系统能够正常工作。 (2)PWM电路模块的工作时钟频率c1。根据PWM模块电路工作原理,时钟的输入做为三角波发生器的时钟,计数器计数得到三角波,再通过比较器比较得到PWM波,c1主要是保证计数器正常计数的需要。通过外部接入的20MH
9、z的频率,经过20分频之后得到1MHz的频率。 图10 锁相环电路 2.4、PWM模块的设计 2.4.1、PWM波形实现原理 目前,采用FPGA产生PWM波形的方法很多,如上下计数法、存储查表法等,本文采用技术比较的方法来实现PWM波形的产生,原理如所示。其原理是:三角波发生器的值小于比较值时,输出低电平,高于比较值时输出高电平,如图所示。其中,三角波作为载波,比较值寄存器的值作为调制,可以根据需要改变PWM脉冲的宽度。 图 11 PWM产生原理图 三角波的实现是通过10位计数器IP核设置为增减计数模式,增减计数控制使能端为1时增计数,为0时是减计数。当计数值到达计数器最大
10、值1024时,输出一个上升沿脉冲信号,输入D触发器,使其输出状态取反一次,从而有效地使计数器工作在增减计数模式下,实现了三角波生成的功能。 调节PWM波的占空比是电机调速的重要手段,若比较寄存器的值逐渐增大,输出脉冲的开启时间变大,PWM占空比逐渐变大,功率器件输出给电机电枢的能量增加,电机加速;若比较寄存器的值减小,输出脉冲的开启时间变小,PWM占空比逐渐变小,功率器件输出给电机电枢的能量减少,电机减速。PWM波产生电路如图: 图12 PWM波产生电路 2.4.2、PID控制原理 常规模拟PID控制系统原理框图如图13所示 图13 PID控制原理
11、图 PID控制器是一种线性器,它根据给定值r(t)与实际输出构成控制偏差: (5-1) 将此偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制。其控制规律为: (5-2) 其传递函数: (5-3) 式中,为比例系数,为积分时间常数,为微分时间常数。 2.4.3、本设计系统PID模块的实现 本设计所采用的是增量式PID算法,所谓增量式PID是指数字控制器的输出只是控制量的增量。当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用
12、增量式PID控制算法进行控制。 增量式PID控制算法可以通过式(5-9)推导出。由式(5-9)可以得到控制器的第k-1个采样时刻的输出值为: (5-10) 将式(5-8)与式(5-10)相减并整理,就可以得到增量式PID控制算法公式为: (5-11) 增量式PID控制算法与位置式PID算法式(5-8)相比,计算量小的多,因此在实际中得到广泛的应用。 PID算法最终可以化简为,其可以很容易利用FPGA内部的IP核实现。本系统利用一个减法器,实现误差值的求取,采用三
13、个乘法器实现公式当中的乘法,再利用一个加法器相加,最终得到计算结果,在通过一个比较器,当计算结果大于0时输出高电平,计算结果小于0时,输出一个低电平,在NIOS当中读取该电平的状态,根据该状态值增加或者减小PWM脉冲宽度的值,达到脉宽调制的效果。其中的、及 的 移位操作是通过乘法器的流水线时钟选择实现的。 图14 增量式PID算法电路 2.4.2、测速电路模块 两路位置信号输入,每一次跳变上升沿或下降沿都要产生一次计算过程,读取计数器的数值即可计算出各路信号相邻两个跳变之间的标准脉冲个数N,脉冲个数的计算是在固定频率的脉冲信号下计算的。
14、 图15 位置信号示意图 根据T测速法,可得如下转速计算公式: 式中,n为开关磁阻电动机转速,单位r/min;是一路信号上升沿和下降沿之间的机械角度差,如图15所示, =15°/360°,单位r;是该路信号上升沿和下降沿之间经过的时间差,单位min;是计数器的时钟频率;由于测速范围为256~2047r/min,当n=2048r/min时,计数值N=256,则为0.2MHz,即当计数器的时钟频率选在0.2MHz时,系统能正常运行。当n=256r/min, =1/24, =0.2MHz,则可以得到N=211。在最低速时计数值N为最大,所以选用N脉冲
15、计数器为11位二进制计数器。同样,通过计算可以得到,故等式的分子可选19位全1的数据。 本系统实际设计,主要由异或门、计数器、常数值及除法器三部分构成,如下图所示。捕获信号通过IN1,IN2引脚接入,经过XOR门之后,得到15°占空比为50%的倍频信号。倍频信号高电平期间使能计数器,对固定频率的时钟进行计数,低电平期间进行速度值的计算(除法运算),最后得到速度值。 图16 电机转速计算模块 2.5 基于NIOS II软核应用软件编程 2.5.1、主程序的设计 主函数程序,主要完成系统函数的初始化,根据软件所设计的标志位控制相关模块的运行与停止,是整个软件编写最主要的部分。本设
16、计系统主函数主要完成功能: 主函数流程图见下图所示: 初始化 液晶键盘函数 功能设置函数 启动函数 电机控制函数 给定速度设置函数数 速度控制选择函数 显示函数 实际系统设计主函数截图如下: 图17 系统主函数 2.5.2、开关磁阻电机位置检测捕获中断函数 本设计捕获功能的实现是同过NIOS的IO口外设,将其设置为2输入的输入端口,此时IO口具有捕获功能,可以检测开关磁阻电机的两个位置传感器的位置信号,在NIOS软件编程中读取捕获到状态值,来确定开关磁阻的电机A、B、C、D四相,哪一相导管
17、哪一相关闭,从而给电机绕组通电,使电机转动起来。 在定制NIOS软核系统中,将CAP_PIO端口设置为同步边沿捕获,并且上升沿和下降都捕获,这样在捕获中断函数当中读取捕获值,同时完成电机换向。由电机结构决定,电机每转动一圈,进24次中断。 本设计中NIOS定制中的捕获端口实际设计如下图所示: 图18 捕获IO口设置为双沿同步捕获 首先进入捕获中断函数后,完成读取捕获值、换相函数、清除中断标志。 捕获功能的NIOS软件编程流程图: 进捕获中断 读取捕获值 换向函数 清中断标志 本设计系统实际编程截图如下: 图19 捕获中断函数 2
18、5.3、读速度中断函数 流程图 在其中断函数当中,主要完成速度值的读取、存储、赋值给显示变量及其算法处理。为了提高速度的精度,我们取15组数据,存放在数组当中,用于求取速度的平均值。在调试函数过程中,出现的误差相对较大并且不稳定,为此,在对读取的15组数据当中,首先进行一个排序处理,按照读取速度值的大小,从小到大依次排序。然后,在处理数据的时候,去掉最小的4个数据和最大的5个数据,剩下中间的6个数据,求取平均值。这样有效地避免了转速计算过程中可能会出现的坏值,解决了转速值不稳定的现象,大大提高了控制精度。 2.5.4、正反转相序转换函数 正转相序和反转相序是根据电机结构而定的
19、电动机在出厂的时候就已经确定了的。此函数是电机运转的重要函数。 电机正转时:00->10->11->01->00; 电机反转时:00->01->11->10->00; 状态转换图如下图所示。 图22 电机运转状态图 电机运转的原理是根据检测位置传感器的状态来确定,给电机的某相励磁绕组通电,驱使电机转动起来。 NIOS软件编程如下: 图23 正反转相序转换函数 2.5.5、制动相序转换函数 电动机的制动方式主要有机械制动和电气制动。机械制动是通过机械装置来卡住电机主轴使其减速,如电磁抱闸、电磁离合器等电磁铁制动。而在实际应用中多采用电气制动,常用的电气制动方式有:
20、1)短接制动:制动时将电机的绕组短接,利用绕组自身的电阻消耗能量。由于绕组的电阻较小,耗能很快,有一定的危险性,可能烧毁电机。 (2)反接制动:直流电机制动,将电机的电源正负极反接,改变电枢电流的方向,这样转矩的方向也改变,使得转速与转矩的方向相反。交流电机制动采用改变相序的方法产生反向转矩,原理类似。反接制动制动力强,制动迅速,控制电路简单,设备投资少,但制动准确性差,制动过程中冲击力强烈,易损坏传动部件。 (3)能耗制动:制动时在电机的绕组中串接电阻,电动机相当于发电机,将拥有的能量转换成电能消耗在所串接电阻上。这种方法在各种电机制动中广泛应用,变频控制也用到了。 (4)能量回馈制
21、动:当采用有源逆变技术控制电机时,将制动时再生电能逆变为与电网同频率同相位的交流电回送电网,并将电能消耗在电网上从而实现制动。 图 24 制动转换函数 2.5.6、PID调节PWM脉冲宽度的实现 由于本系统在设计过程中,PID的计算过程是一个单独搭建的电路模块,计算得到最终结果值有正负之分,通过一个比较器和0进行比较,根据比较计算结果,如果计算值大于0输出高电平,若小于0则输出低电平。而在NIOS软件编写当中,只需要根据读到的电平状态,增加或减小PWM的数值,从而实现脉冲宽度的调制,达到对电机转速自动控制的目的。 在NIOS实际软件编程当中,在程序编写过程中读取PID计算的结
22、果,改变PWM的值。如图所示: 图25 PWM调节函数 (三)实物设计图 电机转速动态显示 IGBT功率桥 IGBT驱动电路 FPGA主控制板 1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究 2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于M
23、CS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器 7. 单片机控制的二级倒立摆系统的研究 8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究 11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单
24、片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于
25、单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制 32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单
26、片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPL
27、D的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机
28、的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉
29、冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究 77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究 79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的μC/OS-Ⅱ的研究 82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的
30、研究 85. 基于单片机γ-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用 92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计 95. 基于MSP430
31、单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现 103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADμC841单片机的防爆软起动综合控制器的研究 105. 基于单片机控制的井下低
32、爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究 110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功! 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功! 单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!






