DSP原理与应用实验3直流电机控制实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 变量,电机从运行状态变为停止状态。
六、实验结论与体会
通过电机实验,我了解了对直流电机的驱动的基本原理,掌握了改变电机工作状态的方法,提