1. 机器人系统概述
各位同学好,我是这门课的主讲工程师。在正式开始之前,我想先聊聊——到底什么是机器人系统?
很多人一听到「机器人」,脑子里蹦出来的就是《终结者》或者波士顿动力那只后空翻的狗。但说实话,我在这个行业干了十几年,接触过的机器人大部分长得并不酷,甚至有些就是一只机械臂加一个控制柜,丑得很。但它们确实在干活,而且干得比人好。
机器人系统的定义:机器人系统是一种由机械结构、电子硬件、软件算法组成的,能够感知环境、做出决策并执行动作的自动化装置。它不一定要像人,但一定要能干活。
1.1 机器人系统的三大组成
我习惯把机器人系统拆成三块来看:机械、电气、软件。缺一块,这机器人就动不了。
| 组成部分 | 核心内容 | 我踩过的坑 |
|---|---|---|
| 机械系统 | 机身、关节、末端执行器、传动机构 | 曾经有一台六轴臂,刚度不够,末端抖得像筛子 |
| 电气系统 | 电机、驱动器、传感器、控制器、电源 | 编码器线没屏蔽,信号被变频器干扰到飞起 |
| 软件系统 | 操作系统、运动控制、感知算法、通信协议 | ROS节点没做心跳检测,跑三天就死机 |
机械是骨架,电气是肌肉和神经,软件是大脑。你想想看,骨架歪了,肌肉再强也走不直;大脑坏了,肌肉再发达也是植物人。所以做机器人系统开发,这三块都得懂一点,哪怕你是纯软件出身,也得知道电机为什么发热。
我的建议:刚入行的朋友,别急着写代码。先去车间摸一摸真实的机器人,感受一下关节间隙、线缆拖链的阻力、急停按钮的手感。这些体感,代码里学不到。
1.2 机器人系统的分类
机器人怎么分类?教科书上分法很多,我按实际项目经验,分成三类:工业机器人、服务机器人、特种机器人。
工业机器人
这类我接触最多。焊接、搬运、喷涂、装配,干的都是脏活累活。特点是:重复定位精度高、皮实、能7×24小时干活。
- 典型代表:六轴关节臂、SCARA、Delta并联机器人
- 我做过一个项目:汽车焊装线上,一台六轴臂一天焊800个点,连续跑了两年没大修
- 避坑指南:工业机器人的选型,别只看负载,还要看惯量匹配。我曾经选错减速比,电机过载烧了三个
服务机器人
这几年火起来的。送餐、扫地、导诊、陪伴。特点是:人机交互多、环境变化大、安全性要求高。
- 典型代表:扫地机器人、配送机器人、手术辅助机器人
- 说实话,服务机器人比工业机器人难做。工业环境是可控的,服务环境里小孩、宠物、拖鞋什么都有
特种机器人
去人不能去的地方,干人不能干的活。特点是:环境极端、可靠性要求变态高。
- 典型代表:水下机器人、排爆机器人、太空机械臂
- 我参与过一个核电站巡检项目,机器人要扛得住辐射,电子元器件都得特制,成本翻十倍
注意:分类不是死的。很多机器人是跨界选手。比如手术机器人,既有工业级的精度,又有服务级的人机交互,还带特种级的可靠性要求。别被分类框死思路。
1.3 机器人系统开发流程
这部分是这门课的核心骨架。我见过太多团队,上来就写代码,写到一半发现机械结构装不下电机,或者传感器选型根本不对。嗯,流程走对,事半功倍。
我个人习惯把开发流程分成六个阶段:
- 需求分析——要干什么?负载多少?精度多少?节拍多少?
- 系统设计——机械构型、电气架构、软件架构、通信方案
- 详细设计——出图纸、选型、写接口文档、定协议
- 集成调试——装起来、通上电、让代码跑起来
- 测试验证——精度测试、耐久测试、安全测试
- 部署运维——交付、培训、远程监控、OTA升级
为什么会这样排?因为我在第一个项目里跳过需求分析,直接画图。结果客户说负载要加一倍,整个机械结构全部重来。从那以后,我再也不敢跳过需求阶段。
下面这张图,是我自己画的一个开发流程概览,你可以存下来当桌面:
你看,这个流程不是一条直线走到黑。红色虚线代表反馈迭代——部署之后发现问题,要能回溯到需求阶段重新评估。我见过最惨的项目,部署后才发现负载算错了,结果整个机械结构重做,工期延误半年。
一个小技巧:每个阶段结束时,做一次「门禁评审」。评审不通过,不准进入下一阶段。这个习惯帮我省了至少三个大坑。
1.4 数据采集与建模在流程中的位置
这门课叫《数据采集与建模》,那数据采集和建模到底插在流程的哪里?
说白了,数据采集贯穿集成调试和测试验证两个阶段。你需要采集关节角度、电流、力矩、振动、温度……这些数据用来干什么?用来建模型。
建模又分两种:
- 运动学模型——机器人怎么动?正解、逆解、轨迹规划
- 动力学模型——机器人为什么这么动?力矩、惯量、摩擦、重力补偿
我做过一个项目,六轴臂在高速运行时末端抖动。查了三天没找到原因。后来用高精度编码器采集了关节角度数据,建了个动力学模型一跑——发现是减速器背隙导致的谐振。嗯,数据不会骗人。
警告:数据采集不是把传感器接上就完事了。采样率、分辨率、同步性、抗混叠滤波,任何一个环节出问题,你建出来的模型就是垃圾。后面几章我会手把手带你避这些坑。
好了,第一章就到这里。记住三件事:机器人系统是机械+电气+软件的融合体;开发流程要按阶段走,别跳步;数据采集和建模是让机器人变聪明的核心手段。后面我们一章一章拆开来讲。