光电编码器接口实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七用光电编码器测量电机转角
一、实验目的
1、了解实验系统的组成和光电编码器检测转角的工作原理;
2、熟悉光电编码器与DSP间的接口电路;
3、熟悉事件管理器模块的编程和应用;
4、掌握直流无刷电机的位置与速度检测方法。
二、实验系统原理及编程
2.1 直流无刷电机
实验系统中选用的三相直流无刷电机型号为57BL-0730N1,具体参数和信号描述见《实验指导书》的1.2.4节。
2.2光电式位置传感器
在光电式位置传感器实验中,BLDC电机采用增量式光电编码器作为位置传感器,输出为两路频率可变、有固定1/4周期相位差(即90度)的脉冲序列,电机每转360°各路输出600个周期的方波信号,即码盘线数为600线/转。实验过程可以通过示波器观测信号波形。
2.3 与DSP的电路接口
TMS320F28×系列DSP包含两个事件管理器,实验中采用事件管理器B(EVB)来实现三相无刷直流电机的转角的测量。从光电编码器输入的2路QEP信号经过74LVT245缓冲后送至EVB的QEP引脚。
2.4 直流无刷电机的角位置的测量方法
1)事件管理器B的初始化
事件管理器的初始化可参考如下的例程,其中定时器T4为QEP电路提供事件基准,void InitEvB(void)
{
EALLOW;
GPBMUX[0]=0xffff; // always not as i/o port
GPBDIR[0]=0x0000; // always as inport
EDIS;
T4CON[0] = 0x187c; // 使能T4计数器工作,定向增减,QEP作时钟源、
CAPCONB[0]= 0x70fc; //1110,0000,0000,0000 选定时器4,使能QEP4,5
T4PR[0] = 0xffff; //设置计数器的激素范围为最大值
T4CNT[0] = 0x8000; //设置计数器的初值在计数量程的中间
}
2)电机转角的检测
当电机运转时轴上的光电编码器产生正交脉冲序列,QEP电路可以通过两路脉冲的先
后次序(相位)确定电机的转动方向,根据检测脉冲的个数和频率,可分别确定电机的角位置和角速度。QEP电路的输入脉冲经过4倍频和辨向后作为通用定时器的4的时钟源和方向控制信号,此时定时器必须工作在定向增/减计数模式,预定标参数恒为1,定时器的外部输入引脚(TDIRB、TCLKINB)不起作用。
position=T4CNT; //定时器计数器中的值即为电机轴转角对应的脉冲经四倍频后的值。
三、实验要求
1、熟悉实验系统中QEP电路原理和电机的角位置、角速度测量方法;
2、采用定时中断或周期性的查询方式检测角位置,将角位置通过数码管显示出来;
四、实验步骤
1、先不连接功放板,仅把光电编码器的两路输出连接到J6的QEP4和QEP5上。运行角位置检测程序,用手转动电机转轴,使光电编码器输出正交信号,观察数码管显示的角位置。如果码盘接口正常,可将系统断电,准备连接功放板。
2、通电前通过一根26芯排线连接DSP板的J3接至功率放大器板的J1,采用一根10芯排线连接DSP板的J5和功率放大器板的J3。
注意:此时不要连接电机,即保持功率放大器板的J6和电机功率信号的4芯电缆线断开。
3、设置事件管理器A,通过PWM1-PWM6输出占空比分别为10%、50%、90%的PWM 信号,推荐PWM信号频率取20kHz;
4、前面三个步骤完成后,连接功率放大器板的J6和电机功率信号插头(4芯电缆线),运行换向和PWM产生程序使电机运转;观察数码管显示的角位置,推荐转角单位采用“度”。
5、编程测试电机转速。转速测试可借助于定时器中断,然后求固定时间间隔内(如10-100ms)的脉冲数来实现,并将测试结果显示在数码管上,推荐采用转速单位采用“转/分钟”。
五、实验思考
1、你是如何根据位置检测数据来计算电机转速的?试分别给出占空比为10%、50%、90%
下的电机转速测试结果。
2、针对基于霍尔传感器与光电编码器的两种转速测试方法,试从测试原理、速度分辨率、
与DSP的接口等方面分析二者有何异同。
3、如果要实现闭环的位置控制,是否还需要在实验系统基础上扩充其它部件?