版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“ED能术应用”专用周报告(步进电机细分驱动控制)系 部:电气信息工程系班 级:通信技术11 1指导老师:龚 老 师姓 名:齐 棋 201112020148姓 名:付晓会 201112020121摘要本次课题(步进电机细分驱动控制)要求使用PWMT法来控制步进电机的驱动和细分旋转,实现1/4 细分( 4.5 ° /步)控制盒不细分控制(18° / 步) 。用KEY1控制步进电机正/反(由LED1和数码管指示状态);KEY2空制步进电机正常 运行/细分运行(由LED2和数码管指示状态)。利用Quartus H完成设计、仿真 等工作,最后在SmartED阳验箱上进行硬件测试达到
2、课题要求。关键词 :步进电机PWM 驱动 细分第一章课题介绍 11.1 课题目的1.1.2 课题内容1.1.3 课题原理1.1.3.1 4 相反应式步进电机的工作方式 2第二章硬件电路 32.1 步进电机及驱动电路图 3.2.1.1 步进电机细分驱动的工作原理 42.2 系统电源电路 6.2.3 按键及LED电路72.4 七段数码管显示电路 7.第三章设计步骤 93.1 设计步骤 9.3.2 引脚定义 9.第四章程序清单 10第五章总结 17附 录 19参考文献 22课题介绍1.1 课题目的学习使用FPG故现步进电机和细分控制,了解步进电机细分控制的原理。1.2 课题内容使用PW昉法来控制步进
3、电机的驱动和细分旋转,实现 1/4细分(4.5° / 步)控制盒不细分控制(18° /步)。用KEY1控制步进电机正/反(由LED1和数 码管指示状态);KEY2空制步进电机正常运行/细分运行(由LED2和数码管指示 状态)。利用Quartus H完成设计、仿真等工作,最后在 SmartEDAJ验箱上进行 硬件测试。1.3 课题原理步进电机是一种应用非常广泛的几点产品,与普通电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按规定的方向转动到一个固定的角度,称为“步距角”,它的旋转是以固定的角度一
4、步一步运行的。可以通过控制脉冲信号个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机的相数是指其内部的线圈组数,如一个 4相的步进电机有4组线圈。下面以4相步进电机为例,说明步进电机的控制。用A、B、G D来表示步进电机的四个线圈。1.3.1 4相反应式步进电机的工作方式:1)单相4拍运行方式正转时线圈通电顺序为:» A B C>D反转时线圈通电顺序为:-AD CB2)双相4拍运行方式正转时线圈通电顺序为:ABBC CD DA反转时线圈通电顺序为:* AD DC CBBA3)双相8拍运行方式正转时线圈通
5、电顺序为:-ATB -B* BC- C -CC D DX 一 一反转时线圈通电顺序为:i-A AD- D DC- C一 CB- B BA-第二章硬件电路2.1 步进电机及驱动电路图JP4MBV+12ULN200 3A21ULN200 3B43ULN200 3C65ULN200 3D87COM5STEP COM1IN1OUT1ULN20 03A2IN2OUT2ULN20 03B3IN3OUT3ULN20 03C4IN4OUT4ULN20 03D5IN5OUT56IN6OUT67IN7OUT78COMMONCLAMPU5ULN20 0 3A1 61 5 1 4731217 1 0 9MBV+R5
6、95/1WR6 25/1WR6 55/1WR6 85/1WVCCSBA_ COM MVB+ BC_ COM BB_ COM MBV+ BD- COMMB COM图21步进电机及驱动电路图步进电机电路图如图2 1所示,电路中采用了达林顿管驱动芯片ULN2003林驱动四相步进电机,只要正确输出I/O控制时序,即可控制步进电机转动。图21中,电阻R59 R62、R65及R68为电机线圈上的限流/保护电阻 使用步进电机电路时,要将电源跳线 JP4短接。电路中的COM5(STEP_COM寸外的逻辑分析仪测试点以及接口。这些信号 都以及连接到相应的引脚上,使用时不需要进行连线控制。2.1.1 步进电机细分
7、驱动的工作原理步进电机细分驱动的工作原理是通过对电机励磁绕组电流进行控制(这里绕组电流是呈阶梯波,即电流分成多少个台阶),使步进电机定子的合成磁场成为按细分步距旋转的磁场,从而带动转子转动实现的。当两相邻绕组同时通过不同大小的电流时,各相产生的转矩之和为零的位置就是新的平衡位置,所以通过控制各相的电流可以实现细分控制。要使电机按等步距转动,电流必须符合两个条件: 电流合成矢量旋转时每次变化的角度要均匀; 电流合成矢量的大小或幅值要保持不变。如图22所示的是四相步进电机4细分驱动的原理。设 A相通电时磁场 方向为0° ,如果以A相或B相单独通电时产生的磁场大小为半径 (设半径为R) 画
8、 圆( 如图 2 2 所示 为 1/4图 ) ,即 可 算出 位 置 “ 1 ” 时的 两 分量A1Rsin1 , B1Rcos1 。 同 理 可 以 算出 A2 Rsin 2 , B2Rcos 2,A3 Rsin 3, B3 Rcos 3。因此,可算出各相在某一时刻的电流值,把各细分点的电流参数记录下来,电机运行时以查表的方式取出数据,即可做到细分控制。如图23 所示为四相双拍4 细分各绕组电流波形图,由图中也可以看出一般总有两相绕组通电,一相逐渐增大,要相逐渐减小。对应一个步距角,电流可以分为N个台阶,也就是电机位置可以细分为 N个小角度,实现N细分,从而可以 驱动步进电机平滑运行。本实验
9、是用PWM1号来控制电机的,电机各相电流的大小取决于 PWM&号占 空比,所以可通过调节PWM1号的占空比来控制电机各相的电流。52.2系统电源电路VCC3 3VCC5L1C15C16100 uH200 uF/16V104C17105C18104VCC5AC19102LED9PowerR1R2T6VSSAVCC5C44104xzVCC-12J8CON44321R13470 QC45104U12SPX11 17-3.3DNG nVCC-123.3V800mAutO V9图24系统电源电路图主板使用了一块专门的电源板进行供电,电源板所提供的电源有+5V、+12V以及-12V,在主板上设计一
10、个系统电源电路,使用 LDO芯片(低压差电源芯片) 将5V电源转换得到3.3V系统电源。系统电源电路如图24所示,电源供电由J6和J8连接器输入实验箱主 板,5V电源经过LDO®片U12稳压输出3.3V电源。另外,主板上设计有模拟电 路,需要一个5V的模拟电源VCC5A它通过5V电源经过滤波得到。模拟地和数 字地是通过0Q电阻进行隔离,以降低噪声干扰。主板上的J1 J5为电源输出接口,可以向用户板提供+12V、-12V、5V和 3.3V电源,但要求负载功率不要过重,也不要与其他电源连接,否则可能导致 器件损坏。2.3 按键及LED电路VCC3 3RP1010KQ1 一16215314
11、41350"126二1171089KEY14KEY23KEY32KEY41KEY54KEY63KEY72KEY81RP9 220 QKEY1 0q. OLED1 LEDA,KEY21fl1RP11GreenLED J? IT KLED3 LEDC “_ED0 11LEDA/KEY32gOLED1 2r l1LEDB y-LED2 3a1LEDC)KEY4 -3nnjLED3 4-1LEDD /LED4 51LEDE/GreenLEDLED5LEDEuKEY5- 4o oLED5 61LEDF>_ED6 71LEDG /KEY6.5CrjtLED7 89LEDH /NGreenL
12、ED If VLED7 LEDG口GreenLED JKEY7- 6Q*KEY8.70 o<220 QVCC3GreenLED图25按键及LED电路图主板上具有8个独立按键和8个独立LED电路如图25所示,电路中低电平表示按键按下。低电平点亮LED的压降约为1.7V。LED点亮时的电流(3.3 1.7)VILED (VDD VLED ) / R - 0.00727 A ,即 7.3mA。电路中电阻 RP9 RP10220都是起保护作用的。防止FPGA勺I/O设为输出且为高电平在按键按下时直接对地短路。核心板上的按键和LED与主板上的对应,所用的控制I/O 口也相同。本次实验我们使用的按键
13、分别是 KEY1 KEY2 LED分别使用的是LED1 LED22.4 七段数码管显示电路主板上七段数码管显示电路如图 26所示,RP4和RP6是段码上的限流电阻,位码由于电流较大,采用了三极管驱动。从电路可以看出,数码管是共阳极的,当位码驱动信号为0时,对应的数码管才能操作;当断码信号为 0时,对应的段码点亮COM3SEG0SEG1SEG21SEG3SEG4 SEG5 SEG6 SEG724I6810I,12'14161 357,9、111315SEG0ISEG12SEG23SEG34SEG45SEG56SEG6SEG73COM6EG COMSEG0SEG1SEG2ISEG3SEG4
14、SEGl)SEG6SEG724I6810I12:14161 357-9。111315SEG0ISEG12SEG23SEG34SEG45SEG55SEG67SEG78DIGCOM161514131211109161514131211109VCC3 3VCC3 3VCC3 3VCCCK43 3VCCLED13LED0101351 2 4 713 511 2 4 716 89213_3VCC3_3 VCC3_3 VCC3_36 8921亚8 的9 阿0_KQ11 pQ12 8550 8550 8550 8550 、8550m3 郎14 KQ15、8550 855。18550图26七段数码管显示电路第
15、三章设计步骤3.1设计步骤1)、启动Quartus II建立一个空白工程,设计时可以采用硬件描述语言输 入的方式。2)、将设计好的.bdf或.v文件进行综合编译,荐在编译进程中发现错误, 则打出并更正错误,直至编译成功为止。3)、选择目标器件并对相应的引脚进行锁定,将未使用的引脚设置为三态输入。3.2 引脚定义LocationI/O SankIJO Standard1ksy0PINJZl3LVTTL2 ke 乳 1PIM丝3一LVTTL3PIN_501LVTTL4PIN_531LVTTLSP1M_2192LVTTL6C2pwm_0LitlPIN_222工LVTTL7® pwnjout
16、 PIN_2172LVTTL3pwr_oiit3PIN_2162LVTTLgclockPIN_Z31LVTTL10dlg2PIM股3LVTTL11好如PIN_151?LVTTL12修建虱斗PIN_21E2LVTTL13<Sdig5PIFd_2162LVTTL14如6ZLVTTLISCdig7PIFJ_2142LVTTL16PIN的3LVTTL17t5egiPI NJ 703LVTTL180 seg2PIM673LVTTL193 5时 3PINJ&S3LVTTL20seg4PIN酒3LVTTL21,fy5egESPINJ663LVTTL篁3 s/PIN&33LVTTLZ3
17、ssg7PIN643LVTTL24饪 dig。PJWW93LVTTLZ5睢*qRfirnP1FJ 1 国31 VTTI20/ 系统输入时钟/ 按键输入/LED 指示输出/PWM 输出/ 时钟分频计数器/PWM内部计数器/ 电机步进时序计数器/PWM 占空比控制/ 电机旋转方向控制/ 电机控制模式消抖寄存器/ 按键消抖输出/PWM 计数时钟/ 电机转动速度控制/ 消抖动时钟程序清单module step(clock,key,dig,seg,led,pwm_out);input clock;input1:0 key;output1:0 led;output3:0 pwm_out;output7:0
18、 seg,dig;reg3:0pwm_out_r;reg3:0p_out_r;reg23:0count;reg3:0pwm_count;reg3:0cnt4;reg15:0duty_cycle;reg dir;reg mode;reg1:0 dout1,dout2,dout3,buff; /wire1:0 key_edge;wire pwm_clk;wire speed_clk;wire div_clk;wire8:1dig;reg8:1seg;/ 时钟分频部分always(posedge clock)begincount<=count+1'b1;endassigndig=8
19、39;b00000000;assignpwm_clk=(count6:0=7'h7f);assigndiv_clk=(count15:0=16'hffff);assignspeed_clk=(count=24'hffffff);/ 按键消抖部分always(posedge clock)beginif(div_clk) begindout1<=key;dout2<=dout1;dout3<=dout2;endend/ 按键边沿检测部分always(posedge clock)beginbuff<=dout1|dout2|dout3;endassig
20、n key_edge=(dout1|dout2|dout3)&buff;/ 按键操作部分always(posedge clock)beginif(key_edge0)dir<=dir;endalways(posedge clock)beginif(key_edge1)mode<=mode;endassign led=mode,dir;assign/ 按键 1/ 按键 2/ 输出LED指示pwm_out=mode?pwm_out_r:p_out_r; / 输出模块选择always(posedge clock)begincase(led)2'b00:seg=8'
21、hb0;/ 数码管显示2'b01:seg=8'ha4;2'b10:seg=8'hf9;2'b11:seg=8'hc0;endcaseend/ 电机正 /反转控制always(posedge clock)beginif(speed_clk)beginif(dir=1'b1)cnt4<=cnt4+1'b1;elsecnt4<=cnt4-1'b1;endend/PWM波计数器always(posedge clock)beginif(pwm_clk)pwm_count<=pwm_count+1'b1;en
22、dalways(posedge clock)begin/PWM A通道if(pwm_count3:0<duty_cycle15:12)pwm_out_r3<=1'b1;elsepwm_out_r3<=1'b0;endalways(posedge clock)begin/PWM B通道if(pwm_count3:0<duty_cycle11:8)pwm_out_r2<=1'b1;elsepwm_out_r2<=1'b0;endalways(posedge clock)begin/PWM C通道if(pwm_count3:0<
23、;duty_cycle7:4)pwm_out_r1<=1'b1;elsepwm_out_r1<=1'b0;endalways(posedge clock)begin/PWM D通道if(pwm_count3:0<duty_cycle3:0)pwm_out_r0<=1'b1;elsepwm_out_r0<=1'b0;end/ 步进电机控制时序always(posedge clock)beginif(speed_clk)begincase(cnt41:0)2'b00:p_out_r=4'b1100;2'b01:p
24、_out_r=4'b0110;2'b10:p_out_r=4'b0011;2'b11:p_out_r=4'b1001;endcaseend endalways(cnt4)begincase(cnt4)4'h0:duty_cycle=16'hf000;4'h1:duty_cycle=16'he600;4'h2:duty_cycle=16'hbb00;4'h3:duty_cycle=16'h6e00;4'h4:duty_cycle=16'h0f00;4'h5:duty_c
25、ycle=16'h0e60;4'h6:duty_cycle=16'h0bb0;4'h7:duty_cycle=16'h06e0;4'h8:duty_cycle=16'h00f0;4'h9:duty_cycle=16'h00e6;4'ha:duty_cycle=16'h00bb;4'hb:duty_cycle=16'h006e;4'hc:duty_cycle=16'h000f;4'hd:duty_cycle=16'h600e;4'he:duty_cycl
26、e=16'hb00b;4'hf:duty_cycle=16'he006;endcaseendendmodule第五章 总结姓名: 付晓会学号: 201112020121为期两周的“ED徽术应用”实训专用周结束了。通过这两周的专用周学习, 加深了我们对EDA知识的学习,掌握了 Quartus II的使用方法,能把所学的知识 结合SmartEDA实验箱得到我们要实现的项目。我们本次的课题是“步进电机细分控制”。通过自我学习,我们对步进电机有了一定了了解。它与普通电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。本次实验我们用的是四相步进电机,步
27、进电机的相数是指内部的线圈组数,四相的步进电机有四组线圈,我们分别用字母A、B、C、D来表示步进电机的四个线圈。实验要求使用PW(M Pulse Width Modulatiaon: 脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、 通信到功率控制与变换的许多领域中)方法来控制步进电机的驱动和细分旋转,实现1/4细分(4.5° /步)控制盒不细分控制(18° /步)。用KEY1控制步 进电机正/反(由LED1指示状态);KEY2控制步进电机正常运行/细分运行(由 LED2指示状态)。利用Quartus H完成设计、仿真等工作
28、,最后在SmartEDA实验 箱上进行硬件测试。分析了解了课题后,我们首先从课题方案着手,制定了实验规划。然后策划工作流程,确立了实验的走向。其次我们根据实现目的分析了我们所需要的电路原理图,我们本次实验所用的电路原理图有:系统电源电路、按键及LED驱动电路和步进电机及驱动电路。我们使用Protel 99 SE 绘制电路图并分析了电路工作原理。最后,我们进行软件编程和软、硬件调试。在调试过程中,熟练的掌握了软、硬件的使用。在整个实训过程中,我们遇到了很多问题,但是通过学习,我们都能一一的解决。 只有在问题中,我们才能找到自己所欠缺的知识,从而才能学到更多的知识。在此次实训中,要感谢龚老师对我人
29、们的细心指导与耐心讲解,谢谢!姓名: 齐 棋学号: 201112020148两周的EDA专用周结束了,通过这两周的学习与实践我学到了很多东西。老师教导我们要理论联系实践才能更好的掌握并应用知识。在两周的实训中,我们通过对于课题的实践加深了已学习了的EDA的知识,同时也学习到了很多新的关于 EDA的知识与Quartus n的操作流程和技巧。本次我们做的课题是“步进 电机细分驱动控制”,它是使用PWMT法来控制步进电机的驱动和细分旋转,实现 1/4细分(4.5 ° /步)控制盒不细分控制 (18° /步)。用KEY1控制步进电机正/反(由LED1指示状 态);KEY2控制步进电
30、机正常运行/细分运行(由LED2指示状态)。利用Quartus n完成设计、仿真等工作,最后在 SmartEDA实验箱上进行硬件测试。在对于课题的研究与学习中,我们了解到步进电机是一种引用非常广泛的机电产品,与普通的电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。 当步进驱动器接收到一个脉冲信号,它就驱动步进电机按规定的方向转动到一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲信号个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。本次我们所运用的为4 相步进
31、电机,它有单相4 拍运行方式、双相4 拍运行方式、双相8 拍运行方式。在这三种工作方式中,4 相 6 拍工作方式电机运行最平稳,但在相同频率脉冲的情况下运转速度比4 拍运作方式低一半。确立了课题之后,我们首先对课题中涉及的不了解的知识进行了学习并确立了此次实验的方案。分析与整理后我们画出了此次实验的框图,初步明确了我们实验的流程,对如何进行我们的课题有了一个清晰的思路。同时我们也根据我们实验所需的部分进行了原理图的绘制,本次我们用到了系统电源电路、按键及LED驱动电路、步进电机及驱动电路。在绘制原理图的同时我们也将Protel 99 SE 中所学习的知识进行了复习与熟练。之后,我们开始了对本次
32、课题的内容进行了编程,将设计好的文件进行综合编译,找出并改正错误直至编译成功。最后,我们进行了软件与硬件的调试,在试验箱上观察所出现的实验现象,根据实验现象进一步对程序进行更正,直至出现正确的现象。通过这两周的实训更进一步让我对EDA知识进行了巩固与学习,实践是检验真理的唯一标准, 只有通过实践才能发现我们在理论中所不能发现的问题。在解决问题的过程中感谢龚老师的悉心教导与耐心讲解。这次实训学到了许多课堂上所不能学到的知识。谢谢老师!2127COM51IN1OUT1ULN20 03AI1 ULN20 03A221IN2OUT2ULN20 03B|ULN20 03B343IN3OUT3ULN20
33、03C_ | ULN20 03C46 65 IN4OUT4ULN20 03DC、ULN20 03D58 87 1 IN5OUT5I|6IN6OUT6STEP COM7IN7OUT78COMMONCLAMPU5ULN20 0 3AVCC5C15C16200uF/16V104R1<20R2R5 95/1WL1BA COMJP4MBV+16 T514 1312 1T109MBV+R6 25/1WR6 5 d 5/1WR6 85/1WMB COM附1步进电机及驱动电路100uHVCC5VCC3 3VCC5AJ6Td:C17C18 zd=C1921051041021T6VSSAU12SPX11 17-3.31C44=C45104.104111 -2 一 DNG附2系统电源电路CON44321CON4utoVVCC5T|l'VCC-12T|l'VCC-12C46LED9'PowerR13470 Q3.3V800mAV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务行业销售工作总结
- 教研工作推动学科建设
- 幼儿园小班区角计划
- 家长育儿经验总结
- 家居行业营业员岗位总结
- 个人素质低的纠正
- 科技公司办公室卫生防护
- 新时代好少年评选主要事迹(7篇)
- 康复科护士个人工作的述职报告
- 打通消防通道宣传标语
- 超市柜台长期出租合同范例
- 人教版三年级下册数学期中测试卷含答案(新)
- 2024政府采购评审专家考试题库附含答案
- 第24课《穿井得一人》公开课一等奖创新教学设计 统编版语文七年级上册
- 提高吸入剂使用正确率品管圈成果汇报
- 2024年全新七年级语文上册期末试卷及答案(人教版)
- 北京邮电大学《大数据技术与应用》2022-2023学年期末试卷
- 2024年沪教版一年级上学期语文期末复习习题
- 吉林高校新型智库建设实施方案
- 前台文员的工作灵活性与适应能力计划
- 第八届全国测绘地理信息行业职业技能竞赛理论考试题库及答案
评论
0/150
提交评论