六足爬行机器人系统设计 最后论文 - 图文(7)
六足爬行机器人控制系统设计
6 启动VB6.0,添加MSComm控件,修改其属性,如图3-10。
图3-10 属性设置
7 在VB上编写程序,控制舵机运动。
3. 4 本章小结
本章主要介绍了舵机的基本知识,选择了TowerPro—MG995伺服电机作为驱动装置和型号为mini USB32 路舵机控制器,以及VB如何实现对舵机的控制。经过加工,最终完成的试制物理样机,如图3-11。
图3-11 六足爬行机器人实物
17
六足爬行机器人控制系统设计
4 六足爬行机器人系统软件开发
4. 1 开发工具
Visual Basic是Microsoft公司推出的一套完全独立的Windows应用程序开发系统,可应用于Windows环境下的各种应用程序。VB是一种可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言,简捷易用,开发效率高,而且功能强大。 利用VB事件驱动的编程机制和新颖的可视化设计工具以及Windows内部应用程序接口(API)函数,采用动态链接库(DLL) 动态数据交换(DDE)、对象链接嵌入(OLE)以及开放式数据库访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件。其MSComm控件是开发串口通信的便捷工具。
MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。 MSComm控件提供下列两种处理通讯方式:
事件驱动通信是处理串行端口交互作用的一种非常有效的方法。 在许多情况下,在事件发生需要得到通知。
在程序的每个关键功能后,可以通过CommEvent属性的值来查询时间和错误。 如果应用程序较小,并且是自保持的,这种方法是可取的。
每个使用的MSComm控件对应着一个串行端口。 如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。 可以在Windows“控制面板”中改变端口地址和中断地址。
4. 2 系统软件控制对象的控制原理
系统软件的控制对象为:伺服电机、伺服电机控制器。它们的控制关系为递进关系。首先系统软件控制串口发送控制字节到mini USB 32伺服电机控制器,mini USB 32伺服电机控制器发出PWM信号到伺服电机,伺服电机根据驱动信号运转相应的角度。
4. 2. 1伺服电机控制原理
伺服电机是一个典型闭环反馈系统,如图4-1所示。 控制脉冲 图4-1 伺服电机原理
18
控制电路 马达 齿轮组 比例电位器 六足爬行机器人控制系统设计
伺服电机的主要工作原理在第三章已经介绍过了,需要指出的是,本次设计采用的是用专业的伺服电机控制器来直接驱动伺服电机。这种方法归根结底来说还是单片机控制伺服电机,所不同的是控制伺服电机的所以方法都被固化于单片机内。可以通过对伺服电机控制器的简单控制字节产生伺服电机所需要大量变化的PWM信号。
4. 2. 2 mini USB 32伺服电机控制器工作原理
mini USB 32的物理特性已经在第二章做过介绍,这里主要针对mini USB 32的控制特性作说明。
mini USB 32具有高效的控制伺服电机的能力。它不但可以很轻松地实现单个舵机的速度、位置等控制,还可以通过单个字符控制多个舵机的协调运动。每个动作的控制只用一个字符的ASCⅡ就足够了,而以往的单片机编程控制来说则需要至少几十行的程序工作。mini USB 32的指令输入必须以回车键(ASCⅡ13)字符作为一个连贯的命令输入,在没有收到ASCⅡ13字符时,mini USB 32接收到的指令不会被执行。 不同类型的的命令不能出现在同一命令组中。另外,mini USB 32所有的命令的数据必须是ASCⅡ的字符串,其中一些指令接受负数数据。mini USB 32对ASCⅡ的格式不敏感,可以根据需要使用其他字符如:空格、换行、等,增加控制程序的可读性,它们不会被系统识别。
指令格式
#
#5 P1600 S750
#5 P1600 #10 P750 T2500
19
六足爬行机器人控制系统设计
2500ms。
无论前面舵机的位置是多少,5 号和10 号舵机 都将花2500ms 移动到指定位置,此时舵机的移动速度依赖于前一个舵机位置和要移动到的位置决定,5 号和 10 号舵机将同时完成动作。
注: T 可以对前面所有舵机有效 除了有S 参数的舵机号。 #5 P1600 #10 P750 #12 P1700S500 T2500
5 号和10 舵机是使用2. 5S 完成移动 12 舵机的速度取决于他的开始位置,但是速度不能超过S500,2. 5秒后无论12 舵机在什么位置都将停止。
4. 3 系统软件的开发
所开发的控制系统是利用VB6. 0开发的,主要是利用MSComm控件进行串口程序的开发。系统软件结构图,如图4-2所示。
开始 初始化 左转按钮? Y 运行 N 结束按钮? Y 结束 N 其他按钮? Y 运行 图4-2 系统软件机构图
开发的控制系统软件界面,如图4-3所示。在此界面中,
为计时器,每一个
计时器对应一个方向按钮,所有计时器初始状态为无效。点击开始按钮,串口通信端
20
六足爬行机器人控制系统设计
口有效,机器人进入初始状态;点击左转按钮时,与之对应的计时器有效,机器人向左运动;点击暂停按钮,计时器无效,机器人暂停;点击结束按钮,程序结束,机器人停止运动,重新进入初始状态;其它方向按钮与左转按钮的工作原理类似。
图4-3 系统软件界面
4. 3. 1 MSComm控件属性设置
使用VB的MSComm控件作通信控制的步骤: 加入MSComm对象。
设定通信端口号码,即MSComm。 设定通信协议,即HandShaking属性。 设定传输速度等参数,即Settings属性。 设定其他参数,若必要时再加上其他属性设定。 开启通信端口,即将PortOpen属性设定为TRUE。 使用完MSComm通信对象后,将通信端口关闭。 MSComm的属性设置如图4-4所示。
21
…… 此处隐藏:1141字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




