ImageVerifierCode 换一换
格式:PPT , 页数:40 ,大小:1.94MB ,
资源ID:2648762      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2648762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第三次实验课.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第三次实验课.ppt

1、20122012年年年年0505月月月月1 14 4日日日日机电控制工程机电控制工程机电控制工程机电控制工程1 1步进电机基础步进电机基础2 2步进电机控制步进电机控制步进电机基础步进电机步进电机将将电脉冲信号电脉冲信号变换成相应的变换成相应的角位移或者直线位移角位移或者直线位移的机电执行元件。的机电执行元件。步进电机的位移量与输入脉冲严格成比例,不会引起误差积累。步进电机的位移量与输入脉冲严格成比例,不会引起误差积累。转速转速取决于脉冲信号的频率,取决于脉冲信号的频率,总位移量总位移量取决于总的脉冲信号数,取决于总的脉冲信号数,转向转向取决于绕组通电顺序。取决于绕组通电顺序。应用应用优点:简

2、化系统,工作可靠,不需要位移传感器就可以达到较精确的优点:简化系统,工作可靠,不需要位移传感器就可以达到较精确的 定位,获得较高的控制精度。定位,获得较高的控制精度。缺点:功率小,输出力矩小。缺点:功率小,输出力矩小。步进电机基础1.SB接通,接通,SA、SC、SD断开,磁极断开,磁极B和和转子子0、3对齐,其他,其他产生生错齿;2.SC接通,接通,SB、SA、SD断开,磁极断开,磁极C和和转子子1、4对齐,其他,其他产生生错齿。3.依次依次类推,推,A、B、C、D四相四相轮流供流供电,转子子就会沿着就会沿着A、B、C、D转动。步进电机基础基本概念基本概念步距步距 输入一个电脉冲时,转子转过的

3、角度。齿距齿距 各相绕组轮流通电一次,转子就转过一个齿距。“单单”每次切换前后只有一相绕组通电。“双双”每次切换前后有两相绕组通电。“拍拍”从一种通电状态换到另一种通电状态叫做一“拍”。举例说明(三相步进电机)举例说明(三相步进电机)单相相轮流(三相流(三相单三拍三拍)ABCA双相双相轮流(三相双三拍)流(三相双三拍)ABBCCAAB单双相双相轮流(三相流(三相单双六拍)双六拍)AABBBCCCAA单相相轮流方式下,每次只有一相控制流方式下,每次只有一相控制绕组通通电吸引吸引转子,容易使子,容易使转子在平衡子在平衡位置附近位置附近产生振生振荡,运行,运行稳定性定性较差。另外,在切差。另外,在切

4、换时一相一相绕组断断电而另一而另一相控制相控制绕组开始通开始通电,容易造成失步。,容易造成失步。步进电机基础基本运算基本运算相数:相数:m状状态系数:系数:K(单三拍、双三拍时,K=1;单双六拍时,K=2)电脉冲脉冲频率:率:f(Hz)转子子齿数:数:Z增大增大转子子齿数数Z、定子相数、定子相数m或者运行拍数或者运行拍数K,可以减小步距角,提高,可以减小步距角,提高控制精度。控制精度。a.四相四拍四相四拍b.四相双四拍四相双四拍c.四相八拍四相八拍a.四相四拍四相四拍 A-B-C-D b.四相双四拍四相双四拍 AB-BC-CD-DAc.四相八拍四相八拍 A-AB-B-BC-C-CD-D-DA

5、步进电机基础实验中用到的步进电机:四相实验中用到的步进电机:四相24BYJ48A电机旋转一周需要多少个脉冲?电机旋转一周需要多少个脉冲?360/5.62564=6464=4096步进电机基础1 1步进电机基础步进电机基础2 2步进电机控制步进电机控制 采用采用AVR单片机作为主控单元,单片机作为主控单元,L298作为驱动芯片。作为驱动芯片。控制框图如下:控制框图如下:转过的角度:转过的角度:脉冲个数脉冲个数转速:转速:频率频率转向:转向:绕组通电顺序绕组通电顺序步进电机控制步进电机控制环形分配器的实现环形分配器的实现采用软件方式:采用软件方式:四相八拍四相八拍环形分配器数值表如下,在单片机程序

6、中延时环形分配器数值表如下,在单片机程序中延时一段时间后按顺序轮转输出以下值以使其正转或反转。一段时间后按顺序轮转输出以下值以使其正转或反转。引脚引脚PB1、PB3、PB2、PB4分别控制步进电机的分别控制步进电机的A、B、C、D四相。四相。步进电机驱动电路定义定义8个宏个宏#define A()(PORTB=0B00000010)#define B()(PORTB=0B00001000)#define C()(PORTB=0B00000100)#define D()(PORTB=0B00010000)#define AB()(PORTB=0B00001010)#define BC()(POR

7、TB=0B00001100)#define CD()(PORTB=0B00010100)#define DA()(PORTB=0B00010010)引脚引脚 PB1:A相相 PB3:B相相 PB2:C相相 PB4:D相相脉冲的产生1、四相四拍:、四相四拍:A-B-C-D-A2、四相双四拍:、四相双四拍:AB-BC-CD-DA-AB3、四相八拍:、四相八拍:A-AB-B-BC-C-CD-D-DA-A控制拍子顺序倒置即让电机反转!控制拍子顺序倒置即让电机反转!根据控制算法产生时序脉冲if(step_choice=EIGHTBEATS)/四相八拍四相八拍 if(dir_flag=FORWARD)/正

8、正转 if(step=0)A();else if(step=1)AB();else if(step=2)B();else if(step=3)BC();else if(step=4)C();else if(step=5)CD();else if(step=6)D();else if(step=7)DA();else if(dir_flag=BACKWARD)/反反转 step+;if(step=8)step=0;四相八拍环形分配器程序速度控制速度控制 实际上就是控制系统发出实际上就是控制系统发出脉冲的频率。脉冲的频率。系统可以用两种方法确定系统可以用两种方法确定脉冲的频率:脉冲的频率:v软件延

9、时:通过调用延时子程序的方法实现的,它占用软件延时:通过调用延时子程序的方法实现的,它占用CPU时间。时间。#include“delay.h”v定时器:通过设置定时时间常数的方法来实现。定时器:通过设置定时时间常数的方法来实现。步进电机速度控制8MHz4MHz从从8MHz到到50Hz需要多少分频?需要多少分频?8000,000/50=160000定时器最多到定时器最多到1024分频,因此到最多的分频也不能达到分频,因此到最多的分频也不能达到50Hz的启动频率的启动频率的目的。的目的。定时器定时器分频原理以定时器以定时器0为例为例TCCR0:定时器控制寄存器:定时器控制寄存器定时器原理以定时器以

10、定时器0为例为例TCNT0:定时器寄存器(计数):定时器寄存器(计数)定时器定时器0溢出中断:溢出中断:/interrupt TIM0_OVF void timer0_ovf_isr(void)目的:定时器计满后再改变脉冲状态,就达到了分频的目的目的:定时器计满后再改变脉冲状态,就达到了分频的目的定时器原理/TIMER0 initialize-prescale:1024/desired value:50Hz/actual value:50.232Hz(0.5%)void timer0_init(void)TCCR0=0 x00;/stop TCNT0=0 x29;/set count TCCR

11、0=0 x05;/start timer#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVFvoid timer0_ovf_isr(void)TCNT0=0 x29;/reload counter value/添加步进电机核心代码添加步进电机核心代码1)11.059M/1024=10799.82)10799.8/50=215.996=0 xD73)0 xFF+1 0 xD7=0 x294)TCNT0=0 x29定时器实现定时器实现宏定义宏定义通电方式通电方式正反转正反转脉冲个数脉冲个数每拍状态每拍状态全局变量全局变量转向转向通电方式通电方式当

12、前拍状态当前拍状态当前脉冲个数当前脉冲个数Timer0溢出中断服务程序溢出中断服务程序按键(外部中断)改变电机转向按键(外部中断)改变电机转向定时器实现T0溢出中断溢出中断T0重装载初值重装载初值没有达到没有达到总脉冲数总脉冲数?是四相八是四相八拍?拍?是否正转是否正转?拍数拍数+1,到,到8清零清零脉冲数脉冲数+1,到,到4096清零清零环形分配器分配环形分配器分配正转脉冲正转脉冲环形分配器分配环形分配器分配反转脉冲反转脉冲结束结束T0关关YNYYN if(current_stepTOTALSTEP)/四相八拍四相八拍 if(step_choice=EIGHTBEATS)if(dir_fla

13、g=FORWARD)if(step=0)A();else if(step=1)AB();else if(step=2)B();else if(step=3)BC();else if(step=4)C();else if(step=5)CD();else if(step=6)D();else if(step=7)DA();else if(dir_flag=BACKWARD)if(step=0)DA();else if(step=1)D();else if(step=2)CD();else if(step=3)C();else if(step=4)BC();else if(step=5)B();e

14、lse if(step=6)AB();else if(step=7)A();step+;if(step=8)step=0;current_step+;if(current_step=TOTALSTEP)TCCR0=0 x00;/stop Timer 定时器实现#define FOURBEATS 0 /四相四拍四相四拍#define DOUBLEFOURBEATS 1 /四相双四拍四相双四拍#define EIGHTBEATS 2 /四相八拍四相八拍#define A()(PORTB=0B00000010)#define B()(PORTB=0B00001000)#define C()(PORT

15、B=0B00000100)#define D()(PORTB=0B00010000)#define AB()(PORTB=0B00001010)#define BC()(PORTB=0B00001100)#define CD()(PORTB=0B00010100)#define DA()(PORTB=0B00010010)#define FORWARD 0#define BACKWARD 1#define TOTALSTEP 4096/*GlobalValues*/chardir_flag=BACKWARD;charstep_choice=EIGHTBEATS;charstep=0;intcu

16、rrent_step=0;/*/#pragmainterrupt_handlerint0_isr:iv_INT0void int0_isr(void)/external interupt on INT0 dir_flag=FORWARD;#pragma interrupt_handler int1_isr:iv_INT1void int1_isr(void)/external interupt on INT1 dir_flag=FORWARD;定时器实现定时中断输出时间序列重载定时寄存器步数+1停止计数器设定步数到YN初始化IO开始初始化定时器初始化AD采集AD开中断显示AD计算定时器初值外部中断1显示数据5678改变方向标志外部中断0显示数据1234改变方向标志作业程序流程图中断触发中断触发+数码管显示数码管显示AD采集采集+LED显示显示融合中断融合中断+AD采集采集+数码管显示数码管显示+电机运动电机运动作业任务分解向导生成初始化程序向导生成初始化程序中断触发+数码管显示AD采集流程采集流程选择参考电压设置分频方式并启动ADC初始化初始化AD开始AD转换选择通道计算AD值输出AD

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1