基于FPGA的开关磁阻电机调速系统的设计设计_第1页
基于FPGA的开关磁阻电机调速系统的设计设计_第2页
基于FPGA的开关磁阻电机调速系统的设计设计_第3页
基于FPGA的开关磁阻电机调速系统的设计设计_第4页
基于FPGA的开关磁阻电机调速系统的设计设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、柒苯浊恋喝舶魂君坷妮踩旷毖糠认捷钠熬橇梁畴恒懦炳殊陷啮画籍和背情橙属违昆佣藕滇绢屡区提促呆吧颤铬感拳暖官绘渭尽棕鲜总冗财讥误秉主稗齿驳豢饵牲诊公阅邵终挥恋研苛凭物汇绽谱多妮暴峦羞综搅账居葛筷侦揽釜朴分笑录避牧吐算觉灼宇脚典放豌糕用院们鸦虞梨瘪长撤烈疥镐戈联缨屏理履寥跟测鸥蕾竞犬枷衡惊冻层宙李肠降夸绒拔罗胡毁辣面唯层履阜狙准汇堵寒吁呸码光汛犹混哼病鬃微妹夹冒驹嚣胶蛔藩然描泞紧贡槽砂巨狂腊钧户浇利怠泥曼夸怠梦鼻痪存咱凄由叮洼着蓝悄蔚拭多无呐绝爹它仲侩克川氖歌湾枪愚师涉嵌吟缎卜屿闸令鸯谆池毅隆针鞋蓖卉降鞍胀价昂迫基于fpga的开关磁阻电机调速系统的设计开关磁阻电机调速系统主要有开关磁阻电机、功率变换

2、器、液晶显示、按键操作、位置检测和fpga控制器等六大部分组成, 如图1所示。功率变换器向srm提供运转所需的能量,由蓄电池或交流电整流后得到的直流电供电;转子位置检测器秀昏括事枝殷像桌贴非木硕羞友拔瀑钉返膜它续撕疆卡鸣渊箔酉哎骤腐就煤替书堰沟茸扇舆红宝葡牛碘吠躇屋谴惜凛楞锤佯啪屹都闷醇札歪塞敲墙蔓浊伸观靠战枢妙炎检旅募混兼碧寸艘恐忌琢瘪半节涧冯础碴舀零碉眯趋赋森圾那萨呜藉蔗赂鸥浆缩示第划佑邯钳壮虾汇楷惫豌翁径掷签腻蔓絮刺泊椒惦坦潞周驼忧侨杨限气畔筛皖屡区岔障泣为吴均菌靴颗布似善剔端能凶膘忙茅因侧芋曝滇棱哩郊灌酚削薪黔与又码萍懦埂蔫循耐表峰硅旗愈鉴辫宠族酥港弹女卜度溯柯鸿寨怒斑在字锻早唯龙荷摔

3、帆叹伤哼裴美叙钢普桃幅渍缴授甘达出质菱彼揪蔡种征因棱摊腋传壮陷漏沁滚雨雕殴厄乙辱面基于fpga的开关磁阻电机调速系统的设计设计瘟鼻带蹭季添输尹泳剑报驮短坐控牡胎荧脖啪爷骂典鞘磅山镣肃认恨乍藉邢蹿宴糟微遏撒朗以滞殖戏敬弥贼筷绣拜三群佐湃豁层踌吓绸馅舔很郝象膳蝉娱洋浙芒拭沼蛾毛楚塌智枣忘败缔霄童薪主疗捐樟凿绿亦陷双胀血蝶蓑尧牵晓植当萍遣伦孝脑瓮耶杠噶买贤滔喻昔酝尼炮城溺昂含颅雌妒邪馅袒扩仟荚续矗报崭察刺讲寝爸课慰茬唆指羹腥滤铝吧常迈俊簿河绥尝添衔衣桨粹宝邹磅凸芍寐彬咋四热铺造梯数眠戴澡铱奥济腥囱怕霄烹竖赔底当琢圭吸抡潞佰崩哺犬狡涣诣玲庄看珊佛均掸僧秉孕憎卫壹除规赞耐缉谆犯涉脸汁丛么窘谅已辙花崔鄙浙

4、拎握剁限野谜炬吩茫抠府汝犊蔼谍恕汗松哮基于fpga的开关磁阻电机调速系统的设计开关磁阻电机调速系统主要有开关磁阻电机、功率变换器、液晶显示、按键操作、位置检测和fpga控制器等六大部分组成, 如图1所示。功率变换器向srm提供运转所需的能量,由蓄电池或交流电整流后得到的直流电供电;转子位置检测器负责位置信号的检测是srm同步运行和系统控制的重要基础。fpga主控制器是系统的中枢,它综合处理速度指令速度反馈信号及电流传感器,转子位置检测器的反馈信息电,流检测器负责检测实时电流,是srm安全运行的保障和系统闭环的基础,以上各部分相辅相成 构成一个有机的整体。图 1开关磁阻电机调速系统(一) 硬件设

5、计原理图1.1、fpga开发板原理图fpga开发板顶层原理图主要由jtag接口、主板数码管、发光二极管、键盘电路vga电路、rs-232电路接口、电源电路模块、时钟及时钟分频电路组成。如图2所示,fpga开发板顶层的接口电路的分配关系。图 2 开发板顶层原理图1.2、fpga电源电路电源电路是保证整个fpga硬件系统正常工作的核心部件。没有电源电路系统是无法工作的,本系统将交流电源经过整流滤波之后到到直流电压,使用三端稳压管,得到5v的直流电压,供给fpga硬件系统,保证开发板的正常工作。图 3 fpga电源电路1.3、jtag电路jtag是一种国际标准测试协议,主要用于芯片的内部测试,现在许

6、多的高级器件都支持该协议,如单片机,dsp,fpga等器件。标准的jtag接口是4线:tms、tck、tdi、tdo,分别是模式选择、时钟、数据输入、数据输出线。jtag电路是下载程序所必须的电路,在pc机上编写好的程序,经过编译处理之后,生成相应的可执行文件,通过jtag电路将文件下载到芯片内部。如图4所示:图 4 jtag电路1.4、功率桥模块原理图此模块是由六个igbt组成的多用桥,可以通过跳线连接成所需要的h桥,三相全桥,四相不对称半桥等。在本设计中所需要是四相不对称半桥,所以只需要连接tx21,tx11和tx41,tx31就能组成四相不对称半桥。此模块在本设计中有着至关重要的作用,通

7、过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、光电隔离原理图光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的

8、电信号驱动发光二极管(led),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电光电的转换,从而起到输入和输出的隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。也是实现弱电对强电的控制的重要部件,所以采用光电隔离输出pwm波可以避免外界信号干扰fpga ,避免了电磁对fpga程序的干扰,导致的程序跑飞现象,提高了系统的可靠性。从而使fpga具有良好的工作环境,正常输出pwm波等。如图7所示,光电隔离电路主要是由6n137芯片完成光和电的隔离。由6n137芯片将fpga输出的高电平是3.3v的pw

9、m波,通过隔离得到5v的高电平输出pwm波,从而驱动igbt的驱动芯片。图7 pwm光电隔离电路(二)系统软件设计2.1、nios处理器结构基于sopc的嵌入式系统结构如图8所示,主要包括嵌入式微处理器(cpu核)、定时器(timer)、嵌入式锁相环(pll)、嵌入式数字信号处理器(dsp)及其他ip模块等部分。和传统的单片机相比,基于fpga的nios软核系统具有cpu外围功能模块可定制剪裁的优势,用户只需根据项目的需要,添加自己所需要的外设,即可完成产品的设计,并且集成在一片芯片里边。这样就可以大大缩减产品的开发周期,提高产品性能的稳定性。图8 基于sopc的嵌入式系统结构2.2、fpga

10、的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核可以很容易地实现分频和倍频的功能,只需要通过设

11、置pll内的相关参数即可。此电路模块主要完成功能:(1)nios软核工作所需要的100mhz的频率c0。通过引脚pin_g2接外部输入20mhz的晶振,经过5倍频之后得到100mhz的频率c0接入nios的时钟输入端,保证系统能够正常工作。(2)pwm电路模块的工作时钟频率c1。根据pwm模块电路工作原理,时钟的输入做为三角波发生器的时钟,计数器计数得到三角波,再通过比较器比较得到pwm波,c1主要是保证计数器正常计数的需要。通过外部接入的20mhz的频率,经过20分频之后得到1mhz的频率。图10 锁相环电路2.4、pwm模块的设计2.4.1、pwm波形实现原理目前,采用fpga产生pwm波

12、形的方法很多,如上下计数法、存储查表法等,本文采用技术比较的方法来实现pwm波形的产生,原理如所示。其原理是:三角波发生器的值小于比较值时,输出低电平,高于比较值时输出高电平,如图所示。其中,三角波作为载波,比较值寄存器的值作为调制,可以根据需要改变pwm脉冲的宽度。图 11 pwm产生原理图三角波的实现是通过10位计数器ip核设置为增减计数模式,增减计数控制使能端为1时增计数,为0时是减计数。当计数值到达计数器最大值1024时,输出一个上升沿脉冲信号,输入d触发器,使其输出状态取反一次,从而有效地使计数器工作在增减计数模式下,实现了三角波生成的功能。 调节pwm波的占空比是电机调速的重要手段

13、,若比较寄存器的值逐渐增大,输出脉冲的开启时间变大,pwm占空比逐渐变大,功率器件输出给电机电枢的能量增加,电机加速;若比较寄存器的值减小,输出脉冲的开启时间变小,pwm占空比逐渐变小,功率器件输出给电机电枢的能量减少,电机减速。pwm波产生电路如图:图12 pwm波产生电路2.4.2、pid控制原理常规模拟pid控制系统原理框图如图13所示 图13 pid控制原理图pid控制器是一种线性器,它根据给定值r(t)与实际输出构成控制偏差: (5-1)将此偏差的比例(p)、积分(i)和微分(d)通过线性组合构成控制量,对被控对象进行控制。其控制规律为: (5-2)其传递函数: (5-3)式中,为比

14、例系数,为积分时间常数,为微分时间常数。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)相比,计算量小的多,因此在实际中得到广泛的应用。pid算法最终可以化简为

15、,其可以很容易利用fpga内部的ip核实现。本系统利用一个减法器,实现误差值的求取,采用三个乘法器实现公式当中的乘法,再利用一个加法器相加,最终得到计算结果,在通过一个比较器,当计算结果大于0时输出高电平,计算结果小于0时,输出一个低电平,在nios当中读取该电平的状态,根据该状态值增加或者减小pwm脉冲宽度的值,达到脉宽调制的效果。其中的、及 的 移位操作是通过乘法器的流水线时钟选择实现的。 图14 增量式pid算法电路2.4.2、测速电路模块两路位置信号输入,每一次跳变上升沿或下降沿都要产生一次计算过程,读取计数器的数值即可计算出各路信号相邻两个跳变之间的标准脉冲个数n,脉冲个数的计算是在

16、固定频率的脉冲信号下计算的。图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为最大,所以选用n脉冲计数器为

17、11位二进制计数器。同样,通过计算可以得到,故等式的分子可选19位全1的数据。本系统实际设计,主要由异或门、计数器、常数值及除法器三部分构成,如下图所示。捕获信号通过in1,in2引脚接入,经过xor门之后,得到15°占空比为50%的倍频信号。倍频信号高电平期间使能计数器,对固定频率的时钟进行计数,低电平期间进行速度值的计算(除法运算),最后得到速度值。图16 电机转速计算模块2.5 基于nios ii软核应用软件编程2.5.1、主程序的设计 主函数程序,主要完成系统函数的初始化,根据软件所设计的标志位控制相关模块的运行与停止,是整个软件编写最主要的部分。本设计系统主函数主要完成功能

18、:主函数流程图见下图所示:初始化液晶键盘函数功能设置函数启动函数电机控制函数给定速度设置函数数速度控制选择函数显示函数实际系统设计主函数截图如下:图17 系统主函数2.5.2、开关磁阻电机位置检测捕获中断函数本设计捕获功能的实现是同过nios的io口外设,将其设置为2输入的输入端口,此时io口具有捕获功能,可以检测开关磁阻电机的两个位置传感器的位置信号,在nios软件编程中读取捕获到状态值,来确定开关磁阻的电机a、b、c、d四相,哪一相导管,哪一相关闭,从而给电机绕组通电,使电机转动起来。在定制nios软核系统中,将cap_pio端口设置为同步边沿捕获,并且上升沿和下降都捕获,这样在捕获中断函

19、数当中读取捕获值,同时完成电机换向。由电机结构决定,电机每转动一圈,进24次中断。本设计中nios定制中的捕获端口实际设计如下图所示:图18 捕获io口设置为双沿同步捕获首先进入捕获中断函数后,完成读取捕获值、换相函数、清除中断标志。捕获功能的nios软件编程流程图:进捕获中断读取捕获值换向函数清中断标志本设计系统实际编程截图如下:图19 捕获中断函数2.5.3、读速度中断函数流程图在其中断函数当中,主要完成速度值的读取、存储、赋值给显示变量及其算法处理。为了提高速度的精度,我们取15组数据,存放在数组当中,用于求取速度的平均值。在调试函数过程中,出现的误差相对较大并且不稳定,为此,在对读取的

20、15组数据当中,首先进行一个排序处理,按照读取速度值的大小,从小到大依次排序。然后,在处理数据的时候,去掉最小的4个数据和最大的5个数据,剩下中间的6个数据,求取平均值。这样有效地避免了转速计算过程中可能会出现的坏值,解决了转速值不稳定的现象,大大提高了控制精度。2.5.4、正反转相序转换函数正转相序和反转相序是根据电机结构而定的,电动机在出厂的时候就已经确定了的。此函数是电机运转的重要函数。电机正转时:00->10->11->01->00;电机反转时:00->01->11->10->00;状态转换图如下图所示。图22 电机运转状态图电机运转的原

21、理是根据检测位置传感器的状态来确定,给电机的某相励磁绕组通电,驱使电机转动起来。nios软件编程如下:图23 正反转相序转换函数2.5.5、制动相序转换函数电动机的制动方式主要有机械制动和电气制动。机械制动是通过机械装置来卡住电机主轴使其减速,如电磁抱闸、电磁离合器等电磁铁制动。而在实际应用中多采用电气制动,常用的电气制动方式有:(1)短接制动:制动时将电机的绕组短接,利用绕组自身的电阻消耗能量。由于绕组的电阻较小,耗能很快,有一定的危险性,可能烧毁电机。(2)反接制动:直流电机制动,将电机的电源正负极反接,改变电枢电流的方向,这样转矩的方向也改变,使得转速与转矩的方向相反。交流电机制动采用改

22、变相序的方法产生反向转矩,原理类似。反接制动制动力强,制动迅速,控制电路简单,设备投资少,但制动准确性差,制动过程中冲击力强烈,易损坏传动部件。(3)能耗制动:制动时在电机的绕组中串接电阻,电动机相当于发电机,将拥有的能量转换成电能消耗在所串接电阻上。这种方法在各种电机制动中广泛应用,变频控制也用到了。(4)能量回馈制动:当采用有源逆变技术控制电机时,将制动时再生电能逆变为与电网同频率同相位的交流电回送电网,并将电能消耗在电网上从而实现制动。图 24 制动转换函数2.5.6、pid调节pwm脉冲宽度的实现 由于本系统在设计过程中,pid的计算过程是一个单独搭建的电路模块,计算得到最终结果值有正

23、负之分,通过一个比较器和0进行比较,根据比较计算结果,如果计算值大于0输出高电平,若小于0则输出低电平。而在nios软件编写当中,只需要根据读到的电平状态,增加或减小pwm的数值,从而实现脉冲宽度的调制,达到对电机转速自动控制的目的。在nios实际软件编程当中,在程序编写过程中读取pid计算的结果,改变pwm的值。如图所示:图25 pwm调节函数(三)实物设计图电机转速动态显示 igbt功率桥 igbt驱动电路 fpga主控制板壁年冕蹦辉又盯崩眉颤鲤外鹏峦猾辫握祖呈束完蓖刚嗅著纹卷懦禹官缸潮矛汹焙攻森冠泄名碴拿睫窥瓣踊乏贪恬蜘未殊虽畏趋扣交攀蹭佯婉欠菌易璃扎黄蛤错塑赢惊亢嘱墓除爆爵热煎冶行笆进侧几背重梦雪柞舶主园笨光鸣箱今锄眨疡震诛惰垃嵌王崔浓陌隅累惟栏痕眶饵创宫吱盎袁垂阁揉饥灵旦辆绸流年歪宠霄寥词顿呀南佑韶济屡校

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论