基于单片机的自识别象棋机控制系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/
9
*
*杭州科技职业技术学院科研课题(编号:HKZYYB -2017-4)收稿日期:2018年4月
1设计背景
象棋作为中国传统文化的一部分,是一种在人们
业余休闲生活中极常见的娱乐方式[1]。
较多研究机构采用机器视觉作为识别定位棋子的方法[2-5],在考虑研制成本、应用范围、娱乐性和观赏性等方面后,笔者研制了一款基于无线射频识别(RFID )技术的自识别象棋机[6],并在文献[6]的基础上,对自识别象棋机的控制系统进行设计。
2控制系统电路
控制系统采用STC12C5A60S2单片机对各个模块
进行控制[7-8]。
集棋模块电路包括一个步进电机驱动器和一个RFID 检测模块,用于棋子的收集、分离和检测。
摆棋模块电路包括两个步进电机驱动器、两个光电传感器和一个机械卡爪舵机,用于棋子的精确摆放。
升降模块电路主要由支撑架、电动推杆和棋面平台组成。
电源模块采用LM2596电源芯片,可将24V 输入电压降压为5V ,为单片机供电。
控制系统电路框图如图1所示。
2.1
集棋模块电路
集棋模块电路主要由电机驱动电路和RFID 检测电路组成。
步进电机驱动器与电机连接比较简单,直接与电机绕组相连即可。
电机驱动电路中,步进电机驱动器的CP +控制脉冲信号正极连单片机的P0.4引脚,
DIR +方向信号正极连单片机的P0.5引脚[9]。
RFID 检
测电路中,MF-RC522读取芯片有IRQ (中断请求)、NSS (串行数据信号)、SCK (串行时钟)、MOSI (主出从入)、MISO (主入从出)、RST (复位电路)等数据接口,其中:IRQ 接口可以不连接;NSS 接口与P2.7引脚相连,是进行数据传输时向数据连接线输出数据的接口;SCK 接口与P2.6引脚相连,向单片机提供时钟信号;MOSI 接口与P2.5引脚相连,实现主器件数据的输出及从器件数据的输入;MISO 接口与P2.4引脚相连,实现主器件数据的输入及从器件数据的输出;RST 接口与P2.3引脚相连,实现电路复位。
集棋模块电路连接如图2所示。
2.2
摆棋模块电路
摆棋模块电路包括三坐标定位机构的两路步进电机驱动电路、两路光电传感器连接电路和舵机连接电路,如图3所示。
步进电机驱动器将单片机发出的脉冲信号转换为步进电机的角位移信号,CP +控制脉冲信
基于单片机的自识别象棋机控制系统设计□
沈孟锋
□何剑敏
□
陈敏捷
□
周建锋□
余蔚迪
杭州科技职业技术学院机电工程学院
杭州
311402
摘
要:采用单片机对自识别象棋机的控制系统进行了设计。
对集棋模块、摆棋模块、升降模块等控
制系统电路进行了介绍,并对对应的控制流程进行了分析,最后通过试验验证了控制系统的各项功能。
关键词:象棋机
单片机
自动控制
设计
中图分类号:TH122;TP165
文献标志码:A
文章编号:1000-4998(2018)09-0014-03
Abstract :Single -chip computer was used to design the control system of self -recognition chess
machine.An introduction was given on the control system circuits including the modular circuits for chess collection ,chess pendulum and elevation with analyses of the corresponding flow of control.Finally ,all functions of the control system were verified through experiments.
Key Words :Chess Machine
Single-chip Computer
Auto-control
Design
专题报导
号正极连单片机P1.3和P1.5引脚,DIR+方向信号正极连单片机P1.4和1.6引脚。
舵机转动带动齿轮实现机械卡爪抓取的功能,舵机的信号口与单片机的P0.0引脚相连。
光电传感器起限位作用,其中,光电传感器
1的信号口与P0.1引脚相连,光电传感器2的信号口与P0.2引脚相连,两者的控制方式为低电平有效。
2.3升降模块电路
升降模块电路主要由电动推杆连接电路和直流电机驱动电路组成,如图4所示。
直流电机驱动器驱动电动推杆,单片机向直流电机驱动器发送信号。
电压从直流电机驱动器A端输出,连接到电动推杆VCC和GND端。
单片机的P1.0和P1.1引脚与直流电机驱动器的信号口连接,当P1.0置1、P1.1置0时,电机正转,反之,则电机反转。
3控制系统程序
以RFID识别反馈和单片机控制电机运动为主程序,具体运行过程是:把棋子集入集棋模块,按下启动按钮,在延时10s后棋面下降;此时棋子分离机构的电机转动,带动凹形轮使一颗棋子落到夹取平台;再通过MF-RC522芯片进行棋子识别,如果棋子被检测到,那么分离机构电机停止转动,否则继续转动;被检测到的棋子被机械卡爪夹取,并由三坐标机构进行摆放,直至32颗棋子摆放完成后,棋面上升。
3.1集棋模块
棋子放入集棋机构,步进电机转动,使其中一颗棋子下落到夹取平
台。
通过MF-RC522
芯片对棋子进行身
份识别,识别身份反
馈给单片机进行信
息处理。
棋子识别完
毕后,电机停止工
作,若未识别完成,
则电机继续转动。
集
棋模块程序流程如
图5所示。
3.2摆棋模块
摆棋模块由三
坐标定位机构和机械卡爪组成,能够实现棋子抓取与棋子摆放的功能。
其中:舵机控制卡爪,然后由三坐标定位机构实现棋子的位移;夹取平台处的检测模块将检测到的棋子信息发至单片机进行识别,之后单片机将脉冲脉冲数据发送至步进电机,使机械卡爪运动到夹取平台处;卡爪夹起棋子,并把棋子抓取至指定位置。
摆棋模块程序流程如图6所示。
3.3升降模块
升降模块由支撑架、电动推杆和升降棋面组成,利用单片机对电动推杆进行控制,实现升降功能。
当识别完32颗棋子信号并摆放完成后,将信号反馈给单片机,再由单片机发送信号至直流电机驱动器,使电动推杆上升。
下降时,触发启动按钮,并由定时器产生20
ms延时,然后单片机发送信号,使电动推杆下降。
升降模块程序流程如图7所示。
P2.7P2.6 P2.5P2.4 P2.3
IRQ NSS
SCK MOSI
MISO RST
GND5V MF-RC522
P0.1
P0.2
VCC
P0.0
VCC GND
GND GND
信号线
舵机
P1.0
P1.1
+24V
GND
GND
VCC
VCC A+A+
A+
A-
A-
A-
直流电机
驱动器
电动推杆
电动推杆
专题报导
2018/9
4试验验证
为了验证控制系统的正确性,采用3030铝合金型材搭建了实物模型,进行了大量试验。
试验结果表明,自识别象棋机控制系统能按分离棋子(图8)、抓取棋子(图9)、摆放棋子(图10)和升降棋子(图11)的步骤完成象棋的自动摆放,节省了整理象棋的时间,提高了弈者的兴趣。
参考文献
[1]尤迪.中国象棋人机对弈装置电子棋盘和机械手的研
究[D].汉中:陕西理工大学,2016.
[2]朱一峰.象棋机器人视觉识别算法研究[J].江汉大学学报(自然科学版),2013,41(3):51-56.
[3]王殿君.基于视觉的中国象棋棋子识别定位技术[J].清华
大学学报(自然科学版),2013,53(8):1145-1149. [4]叶卉,张为民,张欢,等.机器人智能抓取系统视觉模块的研
究与开发[J].组合机床与自动化加工技术,2016(12):1-5.
[5]王宇,吴智恒,刘泓滨,等.一种基于机器视觉的雕刻字识别
系统[J].机械制造,2017,55(12):53-55.
[6]沈孟锋,何剑敏,虞润尧,等.基于无线射频识別的自动象
棋整理机设计[J].机械制造,2018,56(1):8-11. [7]孙江宏,何世凤,潘尚锋.一种新型自动调平平台结构与控
制系统设计[J].机械设计与制造,2015(7):11-15. [8]蒋亚妮,张为民,蒋涛,等.机器人智能搬运系统的构建[J].
机械制造,2017,55(2):28-31,42.
[9]廖平,韩伟伟.基于STM32多步进电机驱动控制系统设
计[J].仪表技术与传感器,2016(4):71-73,77. [10]黄双,陈路,沈鑫,等.智能型实物棋盘人机对弈象棋机器
人的制作[J].大学物理实验,2014,27(1):42-46.
作者简介院
沈孟锋(1990—),男,助教,主要研究方向为数字运动控制技术。
(编辑岚)
▲图8分离棋子专题报导
2018/
9。