基于uCOS_III的教育机器人系统设计_何康华
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
· 115 ·
第 39 卷
电 子 测 量 技 术
3.2 串 口 屏 的 开 发 教育机器人的人机界面载体选用淘晶驰公司生产的
TJC4832T035_011X 型号 显 示 屏,该 款 显 示 屏 特 点 是 可 接 受 纯 字 符 串 指 令 ,方 便 阅 读 与 调 试 ,控 件 属 性 赋 值 支 持 简 易 运算,大大提高 了 开 发 效 率。 串 口 屏 的 外 部 接 口 有 VCC、 GND、TX 和 RX 4个引脚。其中 VCC 是由 PCB 板的电源 通过电压转换芯片由8.4V 转换成5V 来提 供,TX 和 RX 分别连接 STM32芯片的串口1的 PA10和 PA9引脚。
在嵌入式操作系统中,会 把 一 个 大 的 工 程 分 成 若 干 个 模 块 ,然 后 再 划 分 成 足 够 小 的 模 块 ,并 且 可 以 使 用 一 个 函 数 来完成,这就是 uCOS-III中所谓的任务。由 图 3 程 序 流 程 图知道系统有 LED 状态灯、蜂鸣器控制、RTC、电池电量检 测、电机正反转向、电机调速、FLASH 文件名读取、串 口 屏 通信等 任 务。 其 中 串 口 发 送 接 收 完 成 中 断 服 务 函 数 USART1_IRQHandler可 随 时 打 断 所 有 任 务 的 执 行,按 字 节接收 串 口 屏 指 令 帧 并 发 送 至 接 收 指 令 缓 存 区,使 用 HMISends函 数 将 发 送 缓 冲 区 内 数 据 发 送 至 串 口 显 示 。
2 系 统 硬 件
教育机器人平台的设计一般以一个单片机作为主控芯 片,所有的开发围绕 着 这 个 主 控 芯 片 展 开。 底 层 尽 量 发 挥 主控芯片各个模块的 功 能,上 层 软 件 平 台 编 制 的 程 序 编 译 后,通过串行口下载到底层主控 芯 片 中 实 现 。 [5-7] 采 用 一 般 的芯片很 难 做 到 多 功 能 的 实 现,所 以 本 系 统 设 计 是 采 用 STM32F103VET6为 主 控 芯 片,其 80 个 I/O 口 方 便 教 育 机 器 人 多 功 能 的 实 现 。 该 芯 片 性 价 比 较 高 ,功 耗 低 ,工 作 频 率最高达72 MHz,具有512kFlash,64kSRAM,8个定时 器,5个串口等,丰富的外设满足 了 系 统 设 计 要 求。显 示 模 块采用3.5寸串口屏来实现人机界面交互,8M FLASH 用 来存储上位机传输来的程序,电 机 驱动 采 用 2 个 DRV8833 芯片来控制4个电 机 的 正 反 转 以 及 PWM 调 速,蜂 鸣 器 完 成系统提示音的 功 能,CR1220完 成 系 统 RTC 实 时 时 钟 的 功能。硬件系统结构框图如图2所示。
串口屏的开发流程包括2 个 步 骤[11]:1)人 机 界 面 美 工 设计;2)串口屏工程 文 件 设 计。人 机 界 面 的 设 计 主 要 采 用 Photoshop进行背景 设 计、按 钮 设 计、滑 块 设 计、菜 单 设 计 等。串口屏工程文件设计主要包括串口驱动和中断函数的 编 写 ,串 口 屏 相 关 的 驱 动 文 件 只 有 2 个 。
uCOS-III为主控制器的操 作 系 统,管 理 教 育 机 器 人 的 所 有 任务。
在 uCOS 官 网 上 下 载 源 码,下 载 并 解 压 缩 后,在 Software文件夹中有两个子 文 件 夹。 在 Ports文 件 夹 中 分 别修改好 os_cpu.h,os_cpu_a.asm 和os_cpu_c.c,os_dbg.c, 再修改启动文件。修改完毕后,就 可 以 通 过 os_cfg.h 来 裁 剪内核,把不需要的 系 统 服 务 裁 剪 掉 以 节 省 系 统 资 源。 裁 剪完毕后,就可编写一个多个 LED 不同频率闪烁的任务来 检验时候移植成功。
嵌入式技术
电 子 测 量 技 术 ELECTRONIC MEASUREMENT TECHNOLOGY
第39卷 第10期 2016 年 10 月
基 于 uCOS-III的 教 育 机 器 人 系 统 设 计
何康华 雷阳阳
(上 海 工 程 技 术 大 学 机 械 工 程 学 院 上 海 201620)
Design of educational robots system based on uCOS-III
He Kanghua Lei Yangyang (Shanghai University Of Engineering Science,College of Mechanical Engineering,Shanghai 201620,China)
1)文件 HMI_usart.c中,描 述 了 与 硬 件 有 关 的 串 口 初Baidu Nhomakorabea始化函数包含三个函数分别是:
Usart_init(u32bound);串 口 初 始 化 函 数 HMISendb(u8k);字 节 发 送 函 数 HMISends(char *buf1);字 符 串 发 送 函 数 2)文件 cmd.c中,描述 了串 口接 收数据 放 入 先入先出 (FIFO)数 据 缓 冲 区 中 的 描 述 文 件 。 串 口 屏 的 指 令 结 束 符 为 “0xff 0xff 0xff”3 个 字 节 ,所 有 指令名以及参数全部使 用 ASCII字 符 串 格 式,且 指 令 名 使 用小写字母。用户使用 产 生 的 触 摸 事 件,通 过 串 口 中 断 传 递给芯片每个控件的 属 性 值,芯 片 再 通 过 串 口 中 断 对 串 口 屏相应控件的属性进行改变。 串口屏的界面部分 由 主 界 面、文 件 界 面、设 置 界 面、声 音 界 面 、亮 度 界 面 、电 机 界 面 和 测 试 界 面 。 1)主界面为开机后显 示 的 界 面,显 示 其 余 6 个 分 界 面 的 图 标 ,点 击 不 同 的 图 标 进 入 不 同 的 分 界 面 ,每 个 界 面 顶 部 均有时间和电量的显 示;声 音 和 亮 度 界 面 分 别 用 来 调 节 蜂 鸣器的音量和屏幕背光的亮度。 2)文件界面能显示上位机下载到控制器 FLASH 里的 程序文件目录,在此界面每一个程序文件都是一个 按钮,可 以 进 行 点 击 执 行 ,执 行 后 跳 转 到 正 在 运 行 界 面 ,点 击 屏 幕 任 意位置即可返回文件界面。 3)电机界面能够设 置 4 个 电 机 转 向 以 及 电 机 的 转 速, 电机的转速通过滑块 控 件 进 行 调 节,滑 块 控 件 将 速 度 分 成 了100 档,每 个 滑 块 控 件 的 值 实 时 显 示 在 对 应 的 文 本 控 件中。 4)测试界面能够读 取 传 感 器 的 数 值,由 于 每 个 预 留I/ O 口是固定的,并且系统软件也是预先编号的,因 此要求在 测试界面读取的传感 器 必 须 插 接 在 对 应 的 接 口 上,才 能 显 示出正确的数值。 3.3 文件系统以及 USB 驱动的移植 教育机器人扩展功能 的 运 行,需 要 学 生 在 上 位 机 软 件 上编写程序,然 后 下 载 到 教 育 机 器 人 控 制 器 中 才 能 实 现。 因此,移植一个文件系 统 来 管 理 上 位 机 下 载 的 程 序 文 件 是
教育机器人一般由控 制 器、机 械 结 构 和 上 位 机 编 程 软 件3部分组成,本设计 的 教 育 机 器 人 系 统 是 基 于 控 制 器 设
计的。控制器的外形如图1所示。控制器能够下载上位机 编程软件的执行程序,并对连 接 控 制 器 的 传 感 器 和 电 机 进 行控制 ,能够 实 现 教 育 机 器 人 循 迹 避 障 、熄 灭 火 源 、测 量 环境参数和起重运输物品等功能。本设计在软件上采用
1 引 言
随着人们对机器人 技 术 智 能 化 本 质 知 识 的 加 深,机 器 人技术开始源源不断地向人类活动的各个领域渗透。结合 这些领域的应用特点,人们发展了各式各样的具有 感知、决 策 、行 动 和 交 互 能 力 的 特 种 机 器 人 和 各 种 智 能 机 器 ,教 育 机 器人的出现集成了当 代 科 技 发 展 的 众 多 成 果,是 培 养 跨 学 科、创新性人才的有效手段 。 [1-2] 目前,机 器 人 教 育 对 初、高 中学生的 认 知 发 展 作 用 越 来 越 明 显 。 [3] 为 了 更 好 的 满 足 初、高中学生的教学需 求,本 文 的 教 育 机 器 人 针 对 初、高 中 学生的思维特征研发。从 市 场 规 模 看,中 国 具 有 世 界 上 最 大规模的在校人口,我国教育事 业对 教育 机 器 人的需求 将 形成一个巨大的市场,发 展 教 育 机 器 人 产 业 具 有 广 阔 的 市 场前景 。 [4]
摘 要:为了保障教育机器人的多功能的实现及其系统的稳定运行,设计 了 一 种 基 于 实 时 操 作 系 统 uCOS-III的 教 育 机器人系统。系统基于 Cortex-M3内核的微控制器 STM32F103VET6硬件平台,采用 uCOS-III系统实现教育机器人 与串口屏的数据通信,实现了教育机器人文件系统、电机 实 时 控 制、传 感 器 数 据 测 量 和 显 示 等 功 能 。 文 章 详 细 介 绍 了 系统的总体构成,以及软硬件实现方法;实验表明,采 用 uCOS-III对 教 育 机 器 人 系 统 进 行 多 任 务 管 理 ,增 强 了 系 统 的 稳 定 性 ,提 高 了 系 统 的 实 时 性 。 关 键 词 :uCOS-III;教 育 机 器 人 ;串 口 屏 ;文 件 系 统 中 图 分 类 号 :TP242;TN409 文 献 标 识 码 :A 国 家 标 准 学 科 分 类 代 码 :510.8050
图 3 程 序 流 程
系统 上 电 后,首 先 对 STM32F103VET6 硬 件 初 始 化, 包括外部引脚 GPIO 配 置、定时器配置、Systick配置、中 断 配置、串口配置、SPI通 信 配 置 等,然 后 初 始 化 uCOS-III内 核 ,其 中 包 括 初 始 化 系 统 变 量 、就 绪 列 表 、空 列 表 、空 事 件 列 表 、事 件 标 志 结 构 体 、内 存 管 理 、消 息 队 列 结 构 体 、创 建 空 闲 任务、创建 统 计 任 务、时 钟 管 理 等。uCOS-III系 统 就 会 启 动 ,任 务 开 始 调 度 运 行 。
Abstract:For the purpose of implementing educational robots achieve multifunctional and with a stable system running, there designed a educational robots system based on a real time operating system uCOS-III.The hardware platform of system employs a microcontroller STM32F103VET6based on ARM Cortex-M3,educational robots can communicate with serial screen via uCOS-III to realize a file system,measuring sensor data,motor real time control etc.This paper introduces the overall configuration of the control system and the designing method of hardware and software in deail. Experiments showd that multi-task management realized by using uCOS-III improves stability of the system and real time performance of control system. Keywords:uCOS-III;educational robots;serial screen;file system
图 1 控 制 器 外 形
收 稿 日 期 :2016-07
· 114 ·
何康华 等:基于 uCOS-III的教育机器人系统设计
第 10 期
uCOS-III实时操作系统和 串 口 屏 进 行 人 机 交 互 界 面 开 发, 实现了教育机器人文件系统、传感器数据测量和显 示、电机 实时控制等。 硬 件 上 采 用 性 能 优 越 的 STM32 芯 片,提 高 了系统整体性能和可靠性。串口屏由于其简单的通讯接口 和友好的多功能触摸 界 面 的 集 成 化 设 计,简 化 了 系 统 的 软 件 设 计 和 硬 件 设 计 ,大 大 节 约 了 成 本 。
图 2 硬 件 系 统 结 构 框 图
3 系 统 软 件 设 计
3.1 uCOS实 时 操 作 系 统 uCOS-III是一个 可 裁 剪、可 固 化、可 剥 夺 型 的 多 任 务
内 核 ,没 有 任 务 数 目 限 制 。uCOS-III是 第 三 代 的 内 核 ,提 供 了所有现代实时内核 所 需 要 的 功 能,包 括 资 源 管 理、同 步、 任务通信等。它的内核 具 有 很 好 的 移 植 性,对 硬 件 性 能 要 求不高,对科研 教 学 完 全 免 费 的 实 时 系 统,内 核 源 代 码 公 开。在移植的过程中,只有跟 CPU 芯片内核有关的模块需 要用汇编代码来编写,其相关代码很 少,其 余 部 分都是用 C 语言编写,可读性 很 强。 内 核 最 小 可 以 裁 剪 到 4 KB,消 耗 程 序 存 储 器 资 源 很 少 ,具 有 高 效 的 执 行 效 率 ,任 务 的 切 换 达 到实时性 。 [8-10] 因 为 以 上 优 点,在 教 育 机 器 人 设 计 中 采 用