DSP原理与应用实验3直流电机控制实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称DSP原理与应用

实验序号实验3

实验项目直流电机控制实验

实验地点

实验学时实验类型

指导教师实验员

专业班级

学号姓名

年月日

一、实验目的及要求

1、了解直流电机驱动的原理;

2、了解直流电机驱动的实现过程。

二、实验原理与内容

1、直流电机的驱动:

上图是直流电机翻译/驱动的典型电路的一个变种,采用这种电路不但能够完成直

流电机驱动的动作,而且可以避免典型H 桥电路潜在的短路危险。针对SEED-DEC 中直流电机系统动作要求和电机的特点,电机驱动电路设计思路如下:

1) 电机采用15V 直流电源供电,串接50Ω@3W 电阻限流并分压;

2 路控制信号X、Y 由SEED-DTK_MBoard 提供,信号为CMOS 标准电平;

2) 使用达灵顿管TIP31C 代替BD679 作为电机驱动开关,基级串接100Ω电阻;

3) 使用快速二极管1N4007 完成保护功能,以免电机换向时烧毁电机;

4) 电机电源/地之间跨接电容,电机地与数字地之间采用磁珠连接共地;

2、直流电机的驱动接口:

该控制寄存器实现电机运行状态控制。

直流电机的驱动控制寄存器映射的I/O 端口为0x421C0004,其说明如下:

D7 D6 D5 D4 D3 D2 D1 D0

X X X X X X LN2 LN1

当LN[2:1]=11 时:直流电机刹车;

当LN[2:1]=01 时:直流电机正转;

3、PWM 驱动

该控制寄存器实现电机驱动电路的控制。

其映射地址为:0x44000001,功能说明如下:

D7 D6 D5 D4 D3 D2 D1 D0

X X X X X X CNTL1 CNTL0

直流电机的PWM 驱动控制管脚为CNTL0。通过控制CNTL0 的输出,实现PWM 驱动电路的导通与关断。

向0x44000001 地址赋值1 时,控制CNTL0 输出高电平

注意:

当使直流电机停止转动时要使LN[2:1]=11,同是使CNTL0 的输出为低电平。

4、程序流程图

/*直流电机刹车*/

case DCMTRBRK:

DEC6437_DTK_rset(DEC6437_DTK_DC,0x0);

DEC6437_CNTL= 0x00;

_wait( 140000000 );

TestCommand=DCMTRRUN;

break;

default:

break;

修改之后:电机的工作状态发生改变,一会转动,一会停止。

五、测试/调试及实验结果分析

1、装入DCMOTOR.pjt 工程文件后,运行文件:

分析:电机启动,用手放在电机上面,明显感觉有风出来。

2、把运行方式修改为2,直流电机停止方式

分析:电机停止,用手放在电机上面,明显感觉电机不启动了。

3、通过修改TESTCOMMAND 的宏定义来实现

分析:当改变TestCommand 变量,电机从运行状态变为停止状态。

六、实验结论与体会

通过电机实验,我了解了对直流电机的驱动的基本原理,掌握了改变电机工作状态的方法,提

相关文档
最新文档