首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

用C语言实现电机控制电路

作者:李依霖 来源:电子技术与软件工程

摘 要

在电机控制实验中,以前用开关和继电器来实现电机的正转、反转和停止动作。现在我们采用计算机程序来控制对电机的各种动作,除了正转、反转和停止以外,还增加了定时器操纵和出入口锁定等动作。从而增强了实验的效果。我们将编辑好的程序置入电机驱动IC来实现电机控制电路。

【关键词】继电器 电机驱动IC PIC

各种电气、电子相关的实验中最常见的就是电机控制的实验。过去我们使用的方法是利用开关和继电器来实现电机的正转、反转和停止动作。现在我们可以利用计算机程序来实现各种电机电路的控制方法。

利用计算机程序进行电机控制电路情况下,首先考虑好电机控制电路时要实现的各种动作,然后按照指定动作,编译并调试程序,接着我们将调试成功的程序载入电机驱动IC芯片中,也就是现在广泛被使用的PIC微型机,最后我们将PIC微型机连接到电路中,确认电机的动作。

1 电机控制电路的构成

在电路中不使用特殊的零件和材料,价格低且容易得到的材料进行设计和制作。

(1)模型用的小型电机。

(2)作为电路电源使用的电池。

(3)使用PIC16F84A作控制。

(4)使用TA7257P作为电动驱动IC。

(5)实验用的小型电路。

2 过去的电机控制电路方法

过去控制电路最基本的方法用开关控制电路。如图1(a)、(b)、(c)所示。使用的开关是2级两投闸刀开关。图1(a)中开关在中间位置,电机M没有电流流过处于停止状态。图1(b)中电机M顺时针方向电流流动。图1(c)中电机M逆时针方向电流流动。开关的位置和电流的流向及电机的转动方向的变化相关。

3 新的设计方法控制电路

我们采用新的设计是电机驱动IC方式。这种方法不使用机械的继电器,电机驱动IC由PIC输入信号后控制电机旋转的电子方法。如图2。

电机驱动IC的构造是将过去的继电器换成晶体管。晶体管A、B、C、D由信号ON-OFF控制工作。电机驱动IC的输入端IN2,IN1从PIC中得到信号1或0,通过两输入端信号组合得到的运行状态如表1。

表1:电机驱动IC的功能表

IN2 IN1 功能

0 0 停止

0 1 正转

1 0 反转

1 1 短路

图2中,从PIC输入 RB1=0,RB0=0时,IN2,IN1信号为0,电机M未通电。处于停止状态。当从PIC输入RB1=0,RB0=1时,电机M正转。RB1=1,RB0=0时,电机M反转。另外,无论是正转还是反转的情况下,RB1=1,RB0=1时,电机处于断电急刹的状态,形成短路状态。

4 控制程序

PIC中下载的程序由C语言编译。

(1)电机M正转时的程序:

void main (void){

init();

PORTB = 0b00000001;"motorCW

while(1);

}

(2)电机M反转时的程序:

void main (void ){

init();

PORTB = 0b000000010;"motorCCW

while(1);}

(3)电机M短路状态下的程序:

void main (void ){

init();

PORTB = 0b000000011;"motorBREAK

while(1);

}

(4)定时器操纵的程序:

void main (void ){

init() ;

pause (2000); //delay

PORTB = 0b00000001;//motor CW

while (1);

}

(5)出入口锁定的程序:

Void main(void){

init()

while(1){

switch(PORTA){

case CW:

if(PORTB==0b00000010)break;

PORTB=0b00000001;

Break;

case CCW:

if(PORTB==0b00000001)break;

PORTB=0b00000010;

Break;

case STOP:

PORTB=0b00000000;

Break;

Default:

Break;}

}

}

5 总结

我们利用C语言程序嵌入电机驱动IC后控制电路中电流促使电机工作。正转、反转和停止及定时器操纵和出入口锁定等动作。实验效果良好,比传统的方法更灵活有效,实现了期待的各种电机动作。在今后的研究中将考虑把PIC嵌入到其他设备中。

参考文献

[1]G.Tadmor,Dissipative design,losslessdynamics,and the nonlinear TORA benchmark example[C].IEEE Trans.Control Syst.Technol.9(2),2001.

[2]谭浩强.C语言程序设计[M].北京:清华大学出版社,2010.

[3]黄智伟,李月华.嵌入式系统中的模拟电路设计[M].北京:电子工业出版社,2014.

作者简介

李依霖(1981-)女,辽宁省辽阳市人。现为吉林建筑大学城建学院计算机科学与工程系助教,主要从事智能控制和网络交易。

作者单位

吉林建筑大学城建学院计算机系 吉林省长春市 130111