下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面作者:PanHongliang仅供个人学习基于FPGA的开关磁阻电机调速系统的设计开关磁阻电机调速系统主要有开关磁阻电机、功率变换器、液晶显示、按键操作、位置检测和FPGA控制器等六大部分组成,如图1所示。功率变换器向SRM提供运转所需的能量,由蓄电池或交流电整流后得到的直流电供电;转子位置检测器负责位置信号的检测是SRM同步运行和系统控制的重要基础。FPGA主控制器是系统的中枢,它综合处理速度指令速度反馈信号及电流传感器,转子位置检测器 的反馈信息电,流检测器负责检测实时电流,是SRM安全运行的保障和系统闭环的基础,以上各部分相辅相成 构成一个有机的整体。图1开关磁阻电机调速系统(一)
2、硬件设计原理图1.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所示,光电隔离电路主要是由6N137芯片完成光和电的隔离。由6N137芯片将FPGA
6、输出的高电平是3.3V的PWM波,通过隔离得到5V的高电平输出PWM波从而驱动IGBT的驱动芯片。图7 PWM光电隔离电路二)系统软件设计2.1、 NIOS 处理器结构基于SOPC勺嵌入式系统结构如图8所示,主要包括嵌入式微处理器(CPU核)、定时器(Timer)、嵌入式锁相环(PLL)、嵌入式数字信号处理器(DSP)及其他IP模块等部分。和传 统的单片机相比,基于FPGA的NIOS软核系统具有CPU外围功能模块可定制剪裁的优势,用户只需根据工程勺需要,添加自己所需要勺外设,即可完成产品勺设计,并且集成在一 片芯片里边。这样就可以大大缩减产品的开发周期,提高产品性能的稳定性。图8基于SOPC勺
7、嵌入式系统结构2.2、FPGA 勺 NIOS 处理器的定制本设计系统主要应用到Altera公司的FPGA芯片EP3C40F484C8内部所嵌入的NIOS ii软核CPU定时器2个、锁相环(PLL)、PIO口、RAM和ROM几个模块,其中NIOS与FPGA内部电路进行数据交换的主要是PIO口,通过PIO口可以控制PWM模块的使能及输出,读取速度计算电路模块的计算结果,PID调节的信号的输入等。本系统的定制原理图如图9所示:图9开关磁阻电机NIOS系统23、锁相环倍频、分频电路锁相环电路系统构成主要是由Altera公司的FPGA内部所包含的免费的IP核,通过ALT_PLL锁相环IP核可以很容易地实
8、现分频和倍频的功能,只需要通过设置Pll内的相关参数即可。此电路模块主要完成功能:(1)NIOS软核工作所需要的100MHz的频率cO。通过引脚PIN_G2接外部输入20MHz的晶振,经过5倍频之后得到100MHz的频率c0接入NIOS的时钟输入端,保证系统能够正 常工作。(2)PWMI路模块的工作时钟频率c1。根据PWM模块电路工作原理,时钟的输入做为三角波发生器的时钟,计数器计数得到三角波,再通过比较器比较得到PWM波,c1主要是保证计数器正常计数的需要。通过外部接入的20MHz的频率,经过20分频之后得到1MHz的频率。图10锁相环电路2.4、PWM 模块的设计241、PWM 波形实现原
9、理目前,采用FPGA产生PWM波形的方法很多,如上下计数法、存储查表法等,本文采 用技术比较的方法来实现PWM波形的产生,原理如所示。其原理是:三角波发生器的值小 于比较值时,输出低电平,高于比较值时输出高电平,如图所示。其中,三角波作为载 波,比较值寄存器的值作为调制,可以根据需要改变PWM脉冲的宽度。图11 PWM产生原理图三角波的实现是通过10位计数器IP核设置为增减计数模式,增减计数控制使能端为1时增计数,为0时是减计数。当计数值到达计数器最大值1024时,输出一个上升沿脉冲 信号,输入D触发器,使其输出状态取反一次,从而有效地使计数器工作在增减计数模式 下,实现了三角波生成的功能。调
10、节PWM波的占空比是电机调速的重要手段,若比较寄存器的值逐渐增大,输出脉冲 的开启时间变大,PWM占空比逐渐变大,功率器件输出给电机电枢的能量增加,电机加 速;若比较寄存器的值减小,输出脉冲的开启时间变小,PWM占空比逐渐变小,功率器件输出给电机电枢的能量减少,电机减速。PWM波产生电路如图:图12 PWM波产生电路2.4.2 、 PID 控制原理常规模拟PID控制系统原理框图如图13所示图13 PID控制原理图PID控制器是一种线性器,它根据给定值r(t)与实际输出构成控制偏差:(5-1)将此偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行 控制。其控制规律为:
11、(5-2)其传递函数:(5-3)式中,为比例系数,为积分时间常数,为微分时间常数。2.4.3 、本设计系统 PID 模块的实现本设计所采用的是增量式PID算法,所谓增量式PID是指数字控制器的输出只是控制 量的增量。当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用增量 式PID控制算法进行控制。增量式PID控制算法可以通过式(5-9)推导出。由式(5-9) 可以得到控制器的第k1个采样时刻的输出值为: (5-10)将式(58)与式(5-10)相减并整理,就可以得到增量式PID控制算法公式为:(5-11)增量式PID控制算法与位置式PID算法式(5-8)相比,计算量小的多,因此在
12、实际中得到 广泛的应用。PID算法最终可以化简为,其可以很容易利用FPGA内部的IP核实现。本系统利用一个 减法器,实现误差值的求取,采用三个乘法器实现公式当中的乘法,再利用一个加法器相 加,最终得到计算结果,在通过一个比较器,当计算结果大于0时输出高电平,计算结果小于0时,输出一个低电平,在NIOS当中读取该电平的状态,根据该状态值增加或者减小PWM脉冲宽度的值,达到脉宽调制的效果。其中的、及的移位操作是通过乘法器的流水线 时钟选择实现的。图14增量式PID算法电路2.4.2 、测速电路模块两路位置信号输入,每一次跳变上升沿或下降沿都要产生一次计算过程,读取计数器 的数值即可计算出各路信号相
13、邻两个跳变之间的标准脉冲个数N,脉冲个数的计算是在固定频率的脉冲信号下计算的。图15位置信号示意图根据T测速法,可得如下转速计算公式:式中,n为开关磁阻电动机转速,单位r/min;是一路信号上升沿和下降沿之间的机械角度差,如图15所示,=15/360,单位r;是该路信号上升沿和下降沿之间经过的时间 差,单位min;是计数器的时钟频率;由于测速范围为2562047r/min,当n=2048r/min时,计数值N=256,则为0.2MHz,即当计数器的时钟频率选在0.2MHz时,系统能正常运行。当n=256r/min,=1/24,=0.2MHz,则可以得到N=211。在最低速时计数值N为最大,所以
14、选用N脉冲计数器为11位二进制计数器。同样,通过计算可以得到,故等式的分 子可选19位全1的数据。本系统实际设计,主要由异或门、计数器、常数值及除法器三部分构成,如下图所示。捕获信号通过IN1,IN2引脚接入,经过XORI之后,得到15占空比为50%的倍频信 号。倍频信号高电平期间使能计数器,对固定频率的时钟进行计数,低电平期间进行速度 值的计算(除法运算),最后得到速度值。图16电机转速计算模块2.5 基于 NIOS II 软核应用软件编程2.5.1、主程序的设计主函数程序,主要完成系统函数的初始化,根据软件所设计的标志位控制相关模块的运行与停止,是整个软件编写最主要的部分。本设计系统主函数
15、主要完成功能:主函数流程图见下图所示:实际系统设计主函数截图如下:图17系统主函数2.5.2、开关磁阻电机位置检测捕获中断函数本设计捕获功能的实现是同过NIOS的10口外设,将其设置为2输入的输入端口,此时10口具有捕获功能,可以检测开关磁阻电机的两个位置传感器的位置信号,在NI0S软件编程中读取捕获到状态值,来确定开关磁阻的电机A、B C、D四相,哪一相导管,哪一相关闭,从而给电机绕组通电,使电机转动起来。在定制NI0S软核系统中,将CAP_PI0端口设置为同步边沿捕获,并且上升沿和下降都捕获,这样在捕获中断函数当中读取捕获值,同时完成电机换向。由电机结构决定,电机 每转动一圈,进24次中断
16、。本设计中NI0S定制中的捕获端口实际设计如下图所示:图18捕获10口设置为双沿同步捕获首先进入捕获中断函数后,完成读取捕获值、换相函数、清除中断标志。捕获功能的NI0S软件编程流程图:清中断标志本设计系统实际编程截图如下:图19捕获中断函数2.5.3 、读速度中断函数流程图在其中断函数当中,主要完成速度值的读取、存储、赋值给显示变量及其算法处理。 为了提高速度的精度,我们取15组数据,存放在数组当中,用于求取速度的平均值。在调 试函数过程中,出现的误差相对较大并且不稳定,为此,在对读取的15组数据当中,首先 进行一个排序处理,按照读取速度值的大小,从小到大依次排序。然后,在处理数据的时 候,
17、去掉最小的4个数据和最大的5个数据,剩下中间的6个数据,求取平均值。这样有 效地避免了转速计算过程中可能会出现的坏值,解决了转速值不稳定的现象,大大提高了 控制精度。2.5.4 、正反转相序转换函数正转相序和反转相序是根据电机结构而定的, 电动机在出厂的时候就已经确定了的。此函数是电机运转的重要函数。电机正转时:00-10-11-01-00;电机反转时:00-01-11-10-00;状态转换图如下图所示。图22电机运转状态图电机运转的原理是根据检测位置传感器的状态来确定,给电机的某相励磁绕组通电, 驱使电机转动起来。NIOS软件编程如下:图23正反转相序转换函数2.5.5 、制动相序转换函数电
18、动机的制动方式主要有机械制动和电气制动。机械制动是通过机械装置来卡住电机 主轴使其减速,如电磁抱闸、电磁离合器等电磁铁制动。而在实际应用中多采用电气制 动,常用的电气制动方式有:(1)短接制动:制动时将电机的绕组短接,利用绕组自身的电阻消耗能量。由于绕 组的电阻较小,耗能很快,有一定的危险性,可能烧毁电机。(2)反接制动:直流电机制动,将电机的电源正负极反接,改变电枢电流的方向, 这样转矩的方向也改变,使得转速与转矩的方向相反。交流电机制动采用改变相序的方法 产生反向转矩,原理类似。反接制动制动力强,制动迅速,控制电路简单,设备投资少, 但制动准确性差,制动过程中冲击力强烈,易损坏传动部件。(
19、3)能耗制动:制动时在电机的绕组中串接电阻,电动机相当于发电机,将拥有的 能量转换成电能消耗在所串接电阻上。这种方法在各种电机制动中广泛应用,变频控制也 用到了。(4)能量回馈制动:当采用有源逆变技术控制电机时,将制动时再生电能逆变为与 电网同频率同相位的交流电回送电网,并将电能消耗在电网上从而实现制动。图24制动转换函数2.5.6、PID 调节 PWM冲宽度的实现由于本系统在设计过程中,PID的计算过程是一个单独搭建的电路模块,计算得到最终结 果值有正负之分,通过一个比较器和0进行比较,根据比较计算结果,如果计算值大于0输出高电平,若小于0则输出低电平。而在NIOS软件编写当中,只需要根据读
20、到的电平状 态,增加或减小PWM的数值,从而实现脉冲宽度的调制,达到对电机转速自动控制的目 的。在NIOS实际软件编程当中,在程序编写过程中读取PID计算的结果,改变PWM勺值。如图所示:图25 PWM调节函数(三)实物设计图电机转速动态显示IGBT功率桥版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整 理。版权为潘宏亮个人所有This article in eludes some parts, in cludi ng text, pictures, and desig n.Copyright is Pan Hon glia ngs pers onal own ership.用户可
21、将本文的内容或服务用于个人学习、研究或欣赏,以及 其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关 法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以 外,将本文任何内容或服务用于其他用途时,须征得本人及相关权 利人的书面许可,并支付报酬。Users may use the contents or services of this article for pers onalstudy, research or appreciati on, and other non-commercial or non-profitpurposes, but at the same time, they shall abide by the provisions ofcopyright law a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品企业废弃物存放和清除制度
- 酒庄核心营销制度细则
- 职业培训中心技能提升课程计划表手册
- 2025学年第一学期班主任班级卫生管理计划
- 顶管工程劳务分包合同
- 小学语文五年级我想对您说作文范文参考资料
- 一年级中队辅导员德育教育计划
- 银行监控系统维保方案
- 河北省普通高中学业水平测试英语试题
- 幼儿园开展精准扶贫送温暖活动总结
- 2026年心理健康全科专任小学教师招聘考试笔试试题(含答案)
- 2026年湖南中考(数学)考试试卷真题(含答案)
- 2026年肾内科医生三基三严培训试卷及答案
- 2026湖北武汉市区属国有企业招聘笔试历年参考题库附带答案详解
- 2026年公安机关人民警察高级执法资格考试真题含答案
- 高标准农田建设项目监理服务方案投标文件(技术方案)
- 新生儿灌肠操作规范
- 护理人员的情绪管理与礼仪
- 安宁疗护中的灵性关怀与信仰支持
- 2026年防疫员技师实操题库及评分细则
- 医院供氧中心工作制度
评论
0/150
提交评论