




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.杭州电子科技大学电子系统设计综合实验设计报告实验名称 :步进电机控制实验序号 :4小 组 号:4a姓名学号 : 张永杰 13083137黄涛13083612郑康佳13083411指导教师 :黄继业2015年 1 月 4 日.一引言:步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的; 同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。常见的步进电机分三种:永磁式(pm),反应式( vr)和混合
2、式( hb)。实验中使用的是永磁式步进电机24by 型,下图是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5 根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将com端标识为 c,只要 ac、a c、bc、b c,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将 com端接正电源,那么只要用开关元件(如三极管),将a、a 、b、b 轮流接地。二实验要求:.1(基本):控制四相六线式步进电机的转动(四相八拍方式)2(基本):显示步进电机的转动圈数、角度和方向三(扩展):用非接触的方式实时监测步进电机的工作状态四实验器材清单:名称
3、型号数量驱动芯片l2981 片霍尔元件cs31441 个二极管80508 个电容100uf 、0.1uf各 2 个电阻2k1 个四:实验电路原理图1:驱动电路原理图:2:驱动电路工作原理:.l298n是 sgs公司的产品,内部包含4 通道逻辑驱动电路。是一种二相和四相电机的专用驱动器, 即内含二个 h桥的高电压大电流双全桥式驱动器,接收标准 ttl 逻辑电平信号,可驱动 46v、2a 以下的电机。out1、out2和 out3、out4之间分别接两电机。 in1、in2、in3、in4引脚从单片机接输入控制电平,控制电机正反转。3:l298控制单双八拍的逻辑表:a 电机b 电机in1in2in
4、3in4010001100010101010001001000101014.霍尔模块电路图.4:霍尔模块工作原理:霍尔传感器是对磁敏感的传感元件, 这种传感器是一个 3 端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路( oc)门输出,工作电压范围宽,使用非常方便。将有字面对准自己,三根引脚从左向右分别是 vcc,地,输出。使用霍尔传感器获得脉冲信号, 其机械结构也可以做得较为简单, 只要在转轴的圆周上粘上一粒磁钢, 让霍尔开关靠近磁钢, 就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。 如果在圆周上粘上多粒磁钢, 可以实现旋转一周,获得多个脉冲输出。 根据这些
5、输出的脉冲可以实现实时监测电机的工作状态。5.实验所用的程序代码:源码目录:user:main.cstm32: ( 库文件 )driver:key.ckey.h.stepmotor.cstepmotor.hkey.ckey.htim3.ctim3.h12864.c12864.h/*要求:控制步进电机转动, 8 拍显示步进电机转动圈数,角度,方向。非接触方式实时监测*/#include stepmotor.h#include tim3.h#include key.h#include 12864.h#include stm32f10x_exti.hu8 i,j,keynum,direction=0
6、;u16speedtime,loop_num1=0,loop_num2=0,interrupt_num=0,interrupt_speed =0;double angle=0;exti_inittypedefexti_initstructure;gpio_inittypedefgpio_initstructure;.nvic_inittypedefnvic_initstructure;void extix_init(void)rcc_apb2periphclockcmd(rcc_apb2periph_gpiod,enable);gpio_initstructure.gpio_pin = gpi
7、o_pin_15;gpio_initstructure.gpio_mode = gpio_mode_in_floating; gpio_init(gpiod, &gpio_initstructure);rcc_apb2periphclockcmd(rcc_apb2periph_afio,enable);gpio_extilineconfig(gpio_portsourcegpiod,gpio_pinsource15);exti_initstructure.exti_line=exti_line15;exti_initstructure.exti_mode = exti_mode_interru
8、pt;exti_initstructure.exti_trigger = exti_trigger_rising;exti_initstructure.exti_linecmd = enable;exti_init(&exti_initstructure);nvic_initstructure.nvic_irqchannel = exti15_10_irqn;.nvic_initstructure.nvic_irqchannelpreemptionpriority= 0x0f;nvic_initstructure.nvic_irqchannelsubpriority = 0x0f;nvic_i
9、nitstructure.nvic_irqchannelcmd = enable;nvic_init(&nvic_initstructure);void exti15_10_irqhandler(void)interrupt_num +; /霍尔元件监测到一次 exti_clearitpendingbit(exti_line15);int main()delay_init();extix_init();key_init();motor_gpio_init();lcd_gpio_init();lcd_init();tim3_int_init(9999,7199); /1s.speedtime=9
10、00;lcd_6x8(0,0,motor test.);lcd_6x8(0,3,loop num1:);lcd_6x8(0,4,loop num2:);lcd_6x8(0,5,angle:);lcd_6x8(0,7,speed:);lcd_6x8(60,7,n/s);while(1)keynum=new_key_scan();switch(keynum)case 1:direction+;if(direction=4)direction=0;break; case2:speedtime-=100;if(speedtime=600)speedtime=900;break; default:bre
11、ak;lcd_6x8_num(45,7,interrupt_speed); /每秒转速 lcd_6x8_num(100,7,interrupt_num); if(direction=0)lcd_6x8_double(45,5,angle);.lcd_6x8_num(70,3,loop_num1);lcd_6x8_num(70,4,loop_num2);else if(direction=1)motor_8(speedtime);i+;angle=7.2 * i;if(i=50)/达到一圈i=0;loop_num1+;lcd_6x8_double(45,5,angle);lcd_6x8_num(
12、70,3,loop_num1);lcd_6x8(0,2,forward direction ! );else if(direction=2)lcd_6x8_double(45,5,angle);lcd_6x8_num(70,3,loop_num1);lcd_6x8_num(70,4,loop_num2);.else if(direction=3)motor_8_back(speedtime);j+;angle=7.2 * j;if(j=50)j=0;loop_num2+;lcd_6x8_double(45,5,angle);lcd_6x8_num(70,4,loop_num2);lcd_6x8
13、(0,2,backward direction ! );void tim3_irqhandler(void)/static u16 a=0;if (tim_getitstatus(tim3, tim_it_update) != reset) / 检查指定的 tim 中断发生与否 :tim 中断源.tim_clearitpendingbit(tim3,tim_it_update);/清除 timx的中断待处理位 :tim中断源interrupt_speed=interrupt_num ;/n/sinterrupt_num=0;五:实验测试结果本次实验最后验收的效果是比较好的,基本上没有出错, 完成了所有要求的内容,测量的结果也比较精确。六:设计总结本次实验的设计主要体现在驱动电路上,本来准备是采用uln2003来作为驱动芯片,后来查了一下资料发现uln2003 ,只能向它灌入电流,输出为高阻态,基本没输出电流。它一般用来吸收电流的。比如数码管驱动,或者两相五线、两相六线的步进电机,这种步进电机有一个或两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行徐州市鼓楼区2025秋招笔试银行特色知识专练及答案
- 邮储银行铜仁市石阡县2025秋招笔试法律专练及答案
- 邮储银行沧州市黄骅市2025秋招笔试法律专练及答案
- 中国银行韶关市始兴县2025秋招英文结构化面试题库含答案
- 中国银行昌都市卡若区2025秋招笔试法律专练及答案
- 邮储银行南阳市新野县2025秋招笔试数量关系题专练及答案
- 专项整治工作总结汇报
- 邮储银行黑河市北安市2025秋招笔试法律专练及答案
- 邮储银行百色市西林县2025秋招笔试思维策略题专练及答案
- 工商银行北京市平谷区2025秋招笔试数量关系题专练及答案
- 空调负荷计算-空调负荷的计算(空调工程)
- 卫生监督员行为规范
- 计算机视觉之图像分类课件
- 输电线路工程安全风险识别、评估、预控措施
- 大学英语三级词汇表(新版)
- GB/T 18380.22-2008电缆和光缆在火焰条件下的燃烧试验第22部分:单根绝缘细电线电缆火焰垂直蔓延试验扩散型火焰试验方法
- 初中语文古诗词教学策略课件
- 视频安防监控技术交底
- 部编版六年级道德与法治上册第5课《国家机构有哪些》精品课件【带视频】
- 前置胎盘PPT(共31张PPT)课件
- 化学反应工程__第2章_理想反应器
评论
0/150
提交评论