步进电机细分驱动控制设计论文.doc
《步进电机细分驱动控制设计论文.doc》由会员分享,可在线阅读,更多相关《步进电机细分驱动控制设计论文.doc(26页珍藏版)》请在三一办公上搜索。
1、“EDA技术应用”专用周报告(步进电机细分驱动控制)摘 要本次课题(步进电机细分驱动控制)要求使用PWM方法来控制步进电机的驱动和细分旋转,实现1/4细分(4.5/步)控制盒不细分控制(18/ 步)。用KEY1控制步进电机正/反(由LED1和数码管指示状态);KEY2控制步进电机正常运行/细分运行(由LED2和数码管指示状态)。利用Quartus完成设计、仿真等工作,最后在SmartEDA实验箱上进行硬件测试达到课题要求。关键词:步进电机 PWM 驱动 细分目 录第一章 课题介绍11.1 课题目的11.2 课题内容11.3 课题原理11.3.1 4相反应式步进电机的工作方式2第二章 硬件电路3
2、2.1 步进电机及驱动电路图32.1.1 步进电机细分驱动的工作原理42.2 系统电源电路62.3 按键及LED电路72.4 七段数码管显示电路7第三章 设计步骤93.1 设计步骤93.2 引脚定义9第四章 程序清单10第五章 总结17附 录19参考文献22第一章 课题介绍1.1 课题目的学习使用FPGA实现步进电机和细分控制,了解步进电机细分控制的原理。1.2 课题内容使用PWM方法来控制步进电机的驱动和细分旋转,实现1/4细分(4.5/步)控制盒不细分控制(18/ 步)。用KEY1控制步进电机正/反(由LED1和数码管指示状态);KEY2控制步进电机正常运行/细分运行(由LED2和数码管指
3、示状态)。利用Quartus完成设计、仿真等工作,最后在SmartEDA实验箱上进行硬件测试。1.3 课题原理步进电机是一种应用非常广泛的几点产品,与普通电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按规定的方向转动到一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲信号个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机的相数是指其内部的线圈组数,如一个4相的步进电机有4组线圈。下面以4相步进电机为例,
4、说明步进电机的控制。用A、B、C、D来表示步进电机的四个线圈。1.3.1 4相反应式步进电机的工作方式:1) 单相4拍运行方式正转时线圈通电顺序为:A BCD反转时线圈通电顺序为:ADCB2) 双相4拍运行方式正转时线圈通电顺序为:ABBCCDDA反转时线圈通电顺序为:ADDCCBBA 3)双相8拍运行方式正转时线圈通电顺序为:A AB B BC C CD D DA 反转时线圈通电顺序为:AADDDCCCBBBA第二章 硬件电路2.1 步进电机及驱动电路图图21步进电机及驱动电路图步进电机电路图如图21所示,电路中采用了达林顿管驱动芯片ULN2003A来驱动四相步进电机,只要正确输出I/O控制
5、时序,即可控制步进电机转动。图21中,电阻R59、R62、R65及R68为电机线圈上的限流/保护电阻。使用步进电机电路时,要将电源跳线JP4短接。电路中的COM5(STEP_COM)是对外的逻辑分析仪测试点以及接口。这些信号都以及连接到相应的引脚上,使用时不需要进行连线控制。2.1.1 步进电机细分驱动的工作原理步进电机细分驱动的工作原理是通过对电机励磁绕组电流进行控制(这里绕组电流是呈阶梯波,即电流分成多少个台阶),使步进电机定子的合成磁场成为按细分步距旋转的磁场,从而带动转子转动实现的。当两相邻绕组同时通过不同大小的电流时,各相产生的转矩之和为零的位置就是新的平衡位置,所以通过控制各相的电
6、流可以实现细分控制。要使电机按等步距转动,电流必须符合两个条件: 电流合成矢量旋转时每次变化的角度要均匀; 电流合成矢量的大小或幅值要保持不变。如图22所示的是四相步进电机4细分驱动的原理。设A相通电时磁场方向为0,如果以A相或B相单独通电时产生的磁场大小为半径(设半径为R)画圆(如图22所示为1/4图),即可算出位置“1”时的两分量,。同理可以算出,。因此,可算出各相在某一时刻的电流值,把各细分点的电流参数记录下来,电机运行时以查表的方式取出数据,即可做到细分控制。如图23所示为四相双拍4细分各绕组电流波形图,由图中也可以看出一般总有两相绕组通电,一相逐渐增大,要相逐渐减小。对应一个步距角,
7、电流可以分为N个台阶,也就是电机位置可以细分为N个小角度,实现N细分,从而可以驱动步进电机平滑运行。本实验是用PWM信号来控制电机的,电机各相电流的大小取决于PWM信号占空比,所以可通过调节PWM信号的占空比来控制电机各相的电流。图22步进电机细分驱动原理图23四相双拍4细分各绕组电流波形图2.2 系统电源电路图24 系统电源电路图主板使用了一块专门的电源板进行供电,电源板所提供的电源有+5V、+12V以及-12V,在主板上设计一个系统电源电路,使用LDO芯片(低压差电源芯片)将5V电源转换得到3.3V系统电源。系统电源电路如图24所示,电源供电由J6和J8连接器输入实验箱主板,5V电源经过L
8、DO芯片U12稳压输出3.3V电源。另外,主板上设计有模拟电路,需要一个5V的模拟电源VCC5A,它通过5V电源经过滤波得到。模拟地和数字地是通过0电阻进行隔离,以降低噪声干扰。主板上的J1J5为电源输出接口,可以向用户板提供+12V、-12V、5V和3.3V电源,但要求负载功率不要过重,也不要与其他电源连接,否则可能导致器件损坏。2.3 按键及LED电路图25 按键及LED电路图主板上具有8个独立按键和8个独立LED,电路如图25所示,电路中低电平表示按键按下。低电平点亮LED的压降约为1.7V。LED点亮时的电流,即7.3mA。电路中电阻RP9、RP10都是起保护作用的。防止FPGA的I/
9、O设为输出且为高电平在按键按下时直接对地短路。核心板上的按键和LED与主板上的一一对应,所用的控制I/O口也相同。本次实验我们使用的按键分别是KEY1、KEY2,LED分别使用的是LED1、LED2。2.4 七段数码管显示电路主板上七段数码管显示电路如图26所示,RP4和RP6是段码上的限流电阻,位码由于电流较大,采用了三极管驱动。从电路可以看出,数码管是共阳极的,当位码驱动信号为0时,对应的数码管才能操作;当断码信号为0时,对应的段码点亮。图26 七段数码管显示电路第三章 设计步骤3.1 设计步骤1)、启动Quartus 建立一个空白工程,设计时可以采用硬件描述语言输入的方式。2)、将设计好
10、的.bdf或.v文件进行综合编译,荐在编译进程中发现错误,则打出并更正错误,直至编译成功为止。3)、选择目标器件并对相应的引脚进行锁定,将未使用的引脚设置为三态输入。3.2 引脚定义第四章 程序清单modulestep(clock,key,dig,seg,led,pwm_out);inputclock; /系统输入时钟input1:0key; /按键输入output1:0led; /LED指示输出output3:0pwm_out; /PWM输出output7:0seg,dig;reg3:0pwm_out_r;reg3:0p_out_r;reg23:0count;/时钟分频计数器reg3:0pw
11、m_count;/PWM内部计数器reg3:0cnt4; /电机步进时序计数器reg15:0duty_cycle; /PWM占空比控制regdir; /电机旋转方向控制regmode; /电机控制模式reg1:0dout1,dout2,dout3,buff; /消抖寄存器wire1:0key_edge; /按键消抖输出wirepwm_clk; /PWM计数时钟wirespeed_clk;/电机转动速度控制wirediv_clk; /消抖动时钟wire8:1dig;reg8:1seg;/时钟分频部分always(posedgeclock)begincount=count+1b1;endassig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 细分 驱动 控制 设计 论文
链接地址:https://www.31ppt.com/p-3972184.html