工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->智能化自循迹程控车模

智能化自循迹程控车模

作者:dolphin时间:2016-09-20

该车的机械部分选用市场上普遍出售的两通道无线电遥控车改装而成,保留原遥控部分,稍加改动后用小型PLC编程控制。PLC(可编程逻辑控制器)采用独立电源供电。同时驱动电路采用无触点电子开关(光电耦)控制通断,可有效的解决电磁干扰及单片机负载问题,使电路工作稳定。由于通信距离较近,传感器采用红外光检测,用555时基模块搭成施密特触发器,减少误动作。另外,报警和闪光电路可为车模增添趣味性。该车的两大特点是:(1)信号传送用遥控实现程控,即控制电路与驱动电路的通信仍用无线电波。这样做的好处是利用原机电路。降低了改装难度。(2)指令输出用可编程器件代替逻辑门电路,即控制部分采用智能控制。程序可由用户自行设定,这就大大地提高了车模的灵活性和实用性。

1.硬件结构

(1)方框图(见图1)

说明:检测单元将信号送往中央处理器,以决定左转或右转,同时计数器开始计数循环检测,CPU将分析得到的信息送往发送单元。接收单元接收到信息后驱动伺服电路工作。闪光电路独立工作。当有奏乐信号送往CPU时,CPU发出指令执行相应的动作。此外,检测单元还负责判断电路是否满足讯响条件,满足时即发出讯响报警。

(2)单元电路

该电路核心是555时基模块,与其外围元件构成反相施密特触发器。用来检测左方轨迹线路,反相施密特特性如图2所示。当VD2接收到VD1的反射光时,电阻减小,6脚变为低电平,555电路工作状态翻转,3脚输出高电平,送往PLC的p1和p2口,并同时把信号传给讯响电路。
右转检测电路原理同上。

图3为PLC器件的外部总线,p1-p6为普通I/O口,p7口为音乐输出口。PLC核心部分是美国ATMEL公司生产的AT89C2051单片机,配以AT89C2051的EEPROM用户存储器。能存储2K大小的用户程序。具有掉电保护功能,可脱机编程使用,用两位数码管做编程显示。CPU主频12MHz。指令简单,易学且功能强大。由于PROG-110具备了计算机的全部要素,因此可称为可编程逻辑控制器(PLC)。

CPUAT89C2051单片机体积小,只有20个引脚,与MCS-51单片机完全兼容。它把MCS-51单片机的P0口和P2口简化掉,保留P1口和P3口,其他功能基本不变,是快速学习51系列单片机的得力工具。

PROG-110可编程控制器神通广大,它只有火柴盒大小,易学易用。它虽小却是一个功能强大的单片机系统,在其自身上可编程。不需要其他任何开发系统。它可以实现对各种设备,玩具等的控制,控制灯光。奏乐当然不在话下。为了减小体积,在一块小小的电路板上即可以编程。又可以进行控制,且编程时不需要借助任何其他设备,因此,PROG-110可编程控制器采用了特殊的编程和运行方式。这也是它区别于其他控制设备的主要特点之一。

普通可编程控制器一般应用于工业控制领域。它具有现场编程,现场调试,可靠性高的特点,通过输入不同的程序使它在不改变硬件的基础上能够控制各种不同类型的目标。但是美中不足的是它的价格太高(一般需几千元),不从事电工工作就不那么容易学会,这样就妨碍了它在民用领域的应用。而这正是PROG-110所能做到的,它对于初学微控的人来说,实在是一件不可多得的学习和开发工具。

闪光电路如图4所示,图中VT,C,R组成无稳态多谐振荡器,振荡周期约为1s,独立工作,巧妙选用双色发光二极管,使车模具有迷你色彩。

图5为讯响电路,电路核心是LM358双路运算放大器,只使用其中一路(主要是利用手中现有元件)。使运放工作在开环状态,构成反相电压比较器,LED3和R7为比较器提供参考电压。当两个光电耦同时导通时,6脚电压低于5脚电压,7脚输出高电平,讯响器动作。


整机原理图如图6所示。图中上方的四个方块表示红外检测电路,分别检测左方和右方轨迹,与PROG-110共用三节干电池供电,中间四个光电耦直接控制发射电路,如图下方所示。四个矩形方块分别为编码,发射,接收和解码电路,而后驱动伺服电路工作。以上电路与讯响电路共用四节干电池供电,两组电源相互隔离。

*注:由于参与实际调试,部分元件参数已改动。

开发板上还同时设计了显示电路(图中未画出),即发光二极管显示电路,分别显示P1-P7口的工作状态。红色表示输入状态,绿色表示输出状态,这使各I/O口状态鲜明化。


由于采用可编程控制器,使该车有很大灵活性,将传感器置于车体别处。重新植入程序即具有其他功能。

另外,该车有两种状态,即寻迹和奏乐。普通状态下为寻迹状态,当按下SB2启动时,进入奏乐状态,使该车具有智能性和娱乐性的特点。

1.程序流程图(见图7)


2程序代码

03 如果p3口为0就下跳83步否则

执行下一步

00

83

95 鸣笛

20

08 下跳6步

06

51 p5口输出1

60 p6口输出0

08 下跳9步

09

01 如果p1口为0就下跳9步否则执

行下一步

00

09

07 上跳7步

07

61 p6口输出1

50 p5口输出O

08 下跳21步

21

02 如果p2口为O就下跳5步否则执

行下一步

00

05

07 上跳7步

07

51 p5口输出1

61 p6口输出1

30 p3口输出0

70 延时

00

00
31 p3口输出1

70 延时

00

00

92 鸣笛

02

07 上跳26步

26

30 p3口输出0

70 延时

00

00

12 计数满后下跳5步否则循环

30

05

07 上跳35步

35

51 p5口输出1

61 p6口输出1

31 p3口输出1

75 延时

00

00

92 鸣笛

02

40 p4口输出0

70 延时

OO

00

41 p4口输出1

70 延时

00

00

12 计数满后下跳5步否则循环

05

05

07 上跳13步

13

40 p4口输出0

73 延时

00

00

41 p4口输出1

94 鸣笛

03

99

06

94

03

99

20

00 返回

歌曲

75 延时

00

00

00 返回

*注:歌曲程序代码略

整个制作过程全部手工焊接而成,车身长约20cm,宽约150m,高约10cm。由于设置为纠偏检测,因此具有闭环系统特征,从制作效果上看,能够较好地反映闭环控制原理。

操作时,先做好轨迹(可用白纸在黑胶皮上制作),然后将车模放于其附近。打开电源时。电路开始检测p3口状态,当确认为低电平(即已按下SB2)时,车模演奏一曲欢乐颂,然后返回初始状态。反之,则发出“嘀嘀”声间歇前进。并在检测到轨迹后“跟踪”轨迹行走。当轨迹为直线时,车模恢复间歇运动状态,以控制自身速度,直到下一次偏差产生。

当计数器溢出时,检测停止,车模后退一段距离,准备进行新一轮循环,如此反复。

程序在运行时“死机”现象很少,该车设有复位键SB1,可将系统复位后重新运行。

当车模垂直检测到轨迹时。讯响器动作,表示产生错误。也可将此功能作为其他报警装置开发。



评论

技术专区