版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、方式2第二章 硬件电路32.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控制
3、步进电机正常运行/细分运行(由led2和数码管指示状态)。利用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所示,电路中采用了达林顿管驱动芯片uln20
5、03a来驱动四相步进电机,只要正确输出i/o控制时序,即可控制步进电机转动。图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所
8、示,电源供电由j6和j8连接器输入实验箱主板,5v电源经过ldo芯片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。电
9、路中电阻rp9、rp10都是起保护作用的。防止fpga的i/o设为输出且为高电平在按键按下时直接对地短路。核心板上的按键和led与主板上的一一对应,所用的控制i/o口也相同。本次实验我们使用的按键分别是key1、key2,led分别使用的是led1、led2。2.4 七段数码管显示电路主板上七段数码管显示电路如图26所示,rp4和rp6是段码上的限流电阻,位码由于电流较大,采用了三极管驱动。从电路可以看出,数码管是共阳极的,当位码驱动信号为0时,对应的数码管才能操作;当断码信号为0时,对应的段码点亮。图26 七段数码管显示电路第三章 设计步骤3.1 设计步骤1)、启动quartus 建立一个空
10、白工程,设计时可以采用硬件描述语言输入的方式。2)、将设计好的.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
11、;reg23:0count;/时钟分频计数器reg3:0pwm_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
12、)begincount<=count+1'b1;endassigndig=8'b00000000;assignpwm_clk=(count6:0=7'h7f);assigndiv_clk=(count15:0=16'hffff);assignspeed_clk=(count=24'hffffff);/按键消抖部分always(posedgeclock)beginif(div_clk)begindout1<=key;dout2<=dout1;dout3<=dout2;endend/按键边沿检测部分always(posedgecloc
13、k)beginbuff<=dout1|dout2|dout3;endassignkey_edge=(dout1|dout2|dout3)&buff;/按键操作部分always(posedgeclock) /按键1beginif(key_edge0)dir<=dir;endalways(posedgeclock) /按键2beginif(key_edge1)mode<=mode;endassignled=mode,dir; /输出led指示assignpwm_out=mode?pwm_out_r:p_out_r;/输出模块选择always(posedge clock)
14、/数码管显示begincase(led)2'b00:seg=8'hb0;2'b01:seg=8'ha4;2'b10:seg=8'hf9;2'b11:seg=8'hc0;endcaseendalways(posedgeclock)/电机正/反转控制beginif(speed_clk)beginif(dir=1'b1)cnt4<=cnt4+1'b1;elsecnt4<=cnt4-1'b1;endendalways(posedgeclock)/pwm波计数器beginif(pwm_clk)pwm_co
15、unt<=pwm_count+1'b1;endalways(posedgeclock)beginif(pwm_count3:0<duty_cycle15:12)/pwm a通道pwm_out_r3<=1'b1;elsepwm_out_r3<=1'b0;endalways(posedgeclock)beginif(pwm_count3:0<duty_cycle11:8)/pwm b通道pwm_out_r2<=1'b1;elsepwm_out_r2<=1'b0;endalways(posedgeclock)begin
16、if(pwm_count3:0<duty_cycle7:4)/pwm c通道pwm_out_r1<=1'b1;elsepwm_out_r1<=1'b0;endalways(posedgeclock)beginif(pwm_count3:0<duty_cycle3:0)/pwm d通道pwm_out_r0<=1'b1;elsepwm_out_r0<=1'b0;endalways(posedgeclock)/步进电机控制时序beginif(speed_clk)begincase(cnt41:0)2'b00:p_out_r=
17、4'b1100;2'b01:p_out_r=4'b0110;2'b10:p_out_r=4'b0011;2'b11:p_out_r=4'b1001;endcaseendendalways(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'
18、;h0f00;4'h5:duty_cycle=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'h6
19、00e;4'he:duty_cycle=16'hb00b;4'hf:duty_cycle=16'he006;endcaseendendmodule第五章 总结姓名:付晓会 学号:201112020121为期两周的“eda技术应用”实训专用周结束了。通过这两周的专用周学习,加深了我们对eda知识的学习,掌握了quartus的使用方法,能把所学的知识结合smarteda实验箱得到我们要实现的项目。我们本次的课题是“步进电机细分控制”。通过自我学习,我们对步进电机有了一定了了解。它与普通电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。本
20、次实验我们用的是四相步进电机,步进电机的相数是指内部的线圈组数,四相的步进电机有四组线圈,我们分别用字母a、b、c、d来表示步进电机的四个线圈。实验要求使用pwm(pulse width modulatiaon:脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中)方法来控制步进电机的驱动和细分旋转,实现1/4细分(4.5°/步)控制盒不细分控制(18°/ 步)。用key1控制步进电机正/反(由led1指示状态);key2控制步进电机正常运行/细分运行(由led2指示状态)。利用quartus完成
21、设计、仿真等工作,最后在smarteda实验箱上进行硬件测试。分析了解了课题后,我们首先从课题方案着手,制定了实验规划。然后策划工作流程,确立了实验的走向。其次我们根据实现目的分析了我们所需要的电路原理图,我们本次实验所用的电路原理图有:系统电源电路、按键及led驱动电路和步进电机及驱动电路。我们使用protel 99 se绘制电路图并分析了电路工作原理。最后,我们进行软件编程和软、硬件调试。在调试过程中,熟练的掌握了软、硬件的使用。在整个实训过程中,我们遇到了很多问题,但是通过学习,我们都能一一的解决。只有在问题中,我们才能找到自己所欠缺的知识,从而才能学到更多的知识。在此次实训中,要感谢龚
22、老师对我人们的细心指导与耐心讲解,谢谢!姓名:齐 棋 学号:201112020148两周的eda专用周结束了,通过这两周的学习与实践我学到了很多东西。老师教导我们要理论联系实践才能更好的掌握并应用知识。在两周的实训中,我们通过对于课题的实践加深了已学习了的eda的知识,同时也学习到了很多新的关于eda的知识与quartus的操作流程和技巧。本次我们做的课题是“步进电机细分驱动控制”,它是使用pwm方法来控制步进电机的驱动和细分旋转,实现1/4细分(4.5°/步)控制盒不细分控制(18°/ 步)。用key1控制步进电机正/反(由led1指示状态);key2控制步进电机正常运行/细分运行(由led2指示状态)。利用quartus完成设计、仿真等工作,最后在smarteda实验箱上进行硬件测试。在对于课题的研究与学习中,我们了解到步进电机是一种引用非常广泛的机电产品,与普通的电机相比它可以实现精确的位置控制,在驱动脉冲的控制下可以按规定的速度和角度旋转。当步进驱动器接收到一个脉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学术出版行业市场调研分析报告
- 大数据分析及应用项目教程(Spark SQL)(微课版) 教案全套 许慧 单元1-6 大数据分析概述-Zepplin数据可视化
- 药用薄荷市场分析及投资价值研究报告
- 自推进式扫路机细分市场深度研究报告
- 冷链果蔬物流行业市场调研分析报告
- 移动电话用屏幕保护膜市场发展前景分析及供需格局研究预测报告
- 电子货币收款机细分市场深度研究报告
- 电子闪光器开关市场分析及投资价值研究报告
- 衬衫袖扣市场分析及投资价值研究报告
- 绘画便笺簿项目营销计划书
- 废气设施施工方案
- 液相色谱法和高效液相色谱法
- 消防安全评估投标方案
- 灰坝施工组织设计
- 道法22.第10课第二框《履行遵纪守法义务》
- 安徽省芜湖市部分学校2023-2024学年九年级上学期期中语文试题(含答案)
- 学校人事管理制度改革方案
- 韩国《寄生虫》电影鉴赏解读
- 三对三篮球赛记录表
- 石油和天然气输送行业物联网与智能化技术
- 高考英语高频词汇汇总
评论
0/150
提交评论