Snowbot 整机系统架构(全电 + 全自治)

PUB-2604-0006-DOC · 1.0

Barcode ARCV8R0YDXHE0

本文论述了除雪机器人Snowbot的总架构,如何模块化设计,哪些可以外包暂时,哪些必须自己掌握,后续也列出了工程师岗位

## 整机系统拆分

Snowbot整机
├─ 机械系统(结构)
├─ 电控系统(硬件 + 控制)
├─ 软件系统(嵌入式 + 上位机)
├─ 算法系统(感知 + 决策)
├─ 云平台(调度 + 监控)
└─ 制造与供应链

---

## 必须自己掌握(核心竞争力)

核心控制范围
├─ 整机架构
│  ├─ 模块划分
│  ├─ 接口定义
│  ├─ 技术路线
│  └─ 成本结构
│
├─ 机械总体设计
│  ├─ 底盘结构
│  ├─ 除雪机构方案
│  ├─ 整机布局
│  └─ 重心 / 防翻 / 防水
│
├─ 系统接口(关键控制点)
│  ├─ 机械 ↔ 电控接口
│  ├─ 电控 ↔ 软件协议
│  └─ 软件 ↔ 云平台接口
│
├─ 核心控制逻辑
│  ├─ 行走控制
│  ├─ 除雪控制
│  └─ 安全控制(急停 / 避障)
│
└─ 数据与平台(长期壁垒)
   ├─ 设备数据
   ├─ 作业数据
   └─ 故障数据

---

## 可以外包(但必须受控)

外包范围
├─ 结构详细设计
│  ├─ 3D建模
│  ├─ 工程图输出
│  └─ BOM整理
│  └─ 约束:源文件入库 + 按周提交
│
├─ PCB设计
│  ├─ 原理图
│  └─ PCB Layout
│  └─ 约束:架构与电源方案内部定义
│
├─ 嵌入式开发(部分)
│  ├─ 驱动开发
│  └─ 外设控制
│  └─ 约束:通信协议与控制逻辑内部定义
│
├─ 云平台开发
│  ├─ 后台系统
│  ├─ 可视化界面
│  └─ 数据展示
│  └─ 约束:数据结构内部定义
│
├─ 工业设计
│  ├─ 外壳造型
│  └─ 人机交互外观
│
└─ 打样与加工
   ├─ CNC
   ├─ 钣金
   └─ 焊接

---

## 不可外包的底线

控制红线
├─ 整机控制权
│  └─ 不允许外包决定结构方案
│
├─ 接口定义权
│  └─ 接口决定系统控制权
│
├─ 源代码 / 源文件
│  └─ 不提供视为未交付
│
└─ 关键算法
   └─ 初期可外包,最终必须收回

---

## 当前最优分工

团队结构
├─ 负责人(你)
│  ├─ 整机方案
│  ├─ 机械总体
│  ├─ 接口定义
│  ├─ 仓库与规则
│  └─ 外包管理
│
├─ 结构工程师
│  ├─ 详细建模
│  ├─ 工程图输出
│  └─ 结构优化
│
└─ 外包团队
   ├─ PCB设计
   ├─ 嵌入式开发(部分)
   ├─ 云平台开发
   └─ 加工制造

---

## 核心目标

系统控制本质
└─ 你是控制系统的人,而不是单纯做设计的人

---

## 外包判断原则

决策逻辑
└─ 判断问题:
   └─ 如果该模块丢失,是否还能重做整机

      ├─ 可以 → 可外包
      └─ 不可以 → 必须自控

Snowbot 整机系统架构(全电 + 全自治)

Snowbot 整机系统架构(工程可执行版)

Snowbot
├─ 1. 机械系统 Mechanical
│  ├─ 1.1 整机总体
│  │  ├─ 总体布局
│  │  ├─ 重心与配重
│  │  ├─ 防翻稳定性
│  │  └─ 模块安装空间
│  ├─ 1.2 底盘系统
│  │  ├─ 主车架
│  │  ├─ 支撑结构
│  │  ├─ 安装点
│  │  └─ 加强件
│  ├─ 1.3 行走系统
│  │  ├─ 驱动轮 / 履带
│  │  ├─ 轮组支架
│  │  ├─ 悬挂 / 调平
│  │  ├─ 防滑结构
│  │  └─ 制动 / 转向机构
│  ├─ 1.4 除雪执行机构
│  │  ├─ 滚刷 / 绞龙 / 螺旋
│  │  ├─ 抛雪机构 / 导雪筒
│  │  ├─ 切削边
│  │  ├─ 高度跟随机构
│  │  └─ 升降 / 调角机构
│  ├─ 1.5 电池与设备舱结构
│  │  ├─ 电池仓
│  │  ├─ 高压部件安装
│  │  ├─ 低压电控安装
│  │  ├─ 传感器支架
│  │  └─ 线束走线空间
│  ├─ 1.6 外壳与防护
│  │  ├─ 外壳
│  │  ├─ 防雪 / 防冰
│  │  ├─ 防水 / 防尘
│  │  ├─ 抗冲击
│  │  └─ 抗腐蚀
│  └─ 1.7 维修与服务结构
│     ├─ 检修口
│     ├─ 快拆结构
│     ├─ 吊装点
│     ├─ 拖拽点
│     └─ 现场维修便利性
│
├─ 2. 电源系统 Power
│  ├─ 2.1 动力电池
│  │  ├─ 电池包
│  │  ├─ 容量配置
│  │  ├─ 低温策略
│  │  └─ 加热 / 保温
│  ├─ 2.2 BMS
│  │  ├─ 单体监控
│  │  ├─ 充放电保护
│  │  ├─ 温度管理
│  │  └─ 故障报警
│  ├─ 2.3 电源分配
│  │  ├─ 高压配电
│  │  ├─ 低压配电
│  │  ├─ 保险 / 断路
│  │  └─ 急停断电
│  └─ 2.4 电源转换
│     ├─ DC/DC
│     ├─ 辅助供电
│     └─ 关键负载隔离
│
├─ 3. 感知系统 Perception
│  ├─ 3.1 环境感知
│  │  ├─ 摄像头
│  │  ├─ 激光雷达
│  │  ├─ 超声波 / 毫米波
│  │  └─ 障碍检测
│  ├─ 3.2 定位感知
│  │  ├─ RTK / GPS
│  │  ├─ IMU
│  │  ├─ 轮速计
│  │  └─ 里程计
│  ├─ 3.3 机体状态感知
│  │  ├─ 倾角
│  │  ├─ 电流 / 电压
│  │  ├─ 温度
│  │  └─ 电机状态
│  └─ 3.4 作业状态感知
│     ├─ 除雪负载
│     ├─ 滚刷 / 绞龙堵转
│     ├─ 积雪深度估计
│     └─ 作业完成度反馈
│
├─ 4. 控制系统 Control
│  ├─ 4.1 主控制器 MCU / PLC层
│  │  ├─ IO管理
│  │  ├─ 电机控制
│  │  ├─ 执行器控制
│  │  └─ 安全联锁
│  ├─ 4.2 执行控制
│  │  ├─ 行走控制
│  │  ├─ 转向控制
│  │  ├─ 除雪机构控制
│  │  └─ 升降 / 姿态控制
│  ├─ 4.3 安全控制
│  │  ├─ 急停
│  │  ├─ 故障降级
│  │  ├─ 失联保护
│  │  └─ 障碍避让底层保护
│  └─ 4.4 通信总线
│     ├─ CAN
│     ├─ UART
│     ├─ Ethernet
│     └─ Modbus / 其他现场总线
│
├─ 5. 上位机软件系统 Edge / Onboard Software
│  ├─ 5.1 设备中间层
│  │  ├─ 驱动接口层
│  │  ├─ 数据采集层
│  │  ├─ 状态管理
│  │  └─ 参数管理
│  ├─ 5.2 感知融合
│  │  ├─ 多传感器融合
│  │  ├─ 定位融合
│  │  ├─ 环境建图
│  │  └─ 障碍物识别
│  ├─ 5.3 决策与规划
│  │  ├─ 全局路径规划
│  │  ├─ 局部避障
│  │  ├─ 覆盖路径规划
│  │  └─ 作业策略决策
│  ├─ 5.4 任务执行
│  │  ├─ 启停逻辑
│  │  ├─ 作业模式切换
│  │  ├─ 自动返航 / 回充
│  │  └─ 异常处理
│  └─ 5.5 人机交互
│     ├─ 本地HMI
│     ├─ 参数配置
│     ├─ 状态显示
│     └─ 调试界面
│
├─ 6. 云平台 Cloud Platform
│  ├─ 6.1 设备管理
│  │  ├─ 设备注册
│  │  ├─ 设备分组
│  │  ├─ 在线状态
│  │  └─ 权限管理
│  ├─ 6.2 任务调度
│  │  ├─ 作业任务下发
│  │  ├─ 区域配置
│  │  ├─ 时间调度
│  │  └─ 多机调度
│  ├─ 6.3 数据平台
│  │  ├─ 作业数据
│  │  ├─ 故障数据
│  │  ├─ 运行日志
│  │  └─ 统计分析
│  ├─ 6.4 远程运维
│  │  ├─ OTA升级
│  │  ├─ 远程诊断
│  │  ├─ 参数下发
│  │  └─ 日志拉取
│  └─ 6.5 可视化界面
│     ├─ 地图界面
│     ├─ 设备状态看板
│     ├─ 作业报表
│     └─ 告警中心
│
├─ 7. 通信系统 Communication
│  ├─ 7.1 车内通信
│  │  ├─ CAN
│  │  ├─ Ethernet
│  │  └─ 串口通信
│  ├─ 7.2 对外通信
│  │  ├─ 4G / 5G
│  │  ├─ WiFi
│  │  └─ 蓝牙 / 调试链路
│  └─ 7.3 通信安全
│     ├─ 身份认证
│     ├─ 加密传输
│     └─ 失联策略
│
├─ 8. 安全系统 Safety
│  ├─ 8.1 人身安全
│  │  ├─ 急停按钮
│  │  ├─ 安全距离
│  │  ├─ 接近报警
│  │  └─ 误启动保护
│  ├─ 8.2 设备安全
│  │  ├─ 过流保护
│  │  ├─ 过温保护
│  │  ├─ 倾覆保护
│  │  └─ 堵转保护
│  └─ 8.3 系统安全
│     ├─ 故障码
│     ├─ 降级运行
│     ├─ 安全停机
│     └─ 黑匣子记录
│
├─ 9. 制造与供应链 Manufacturing
│  ├─ 9.1 结构制造
│  │  ├─ 压铸 / 钣金 / 焊接
│  │  ├─ CNC加工
│  │  └─ 表面处理
│  ├─ 9.2 电气制造
│  │  ├─ 线束
│  │  ├─ 控制箱
│  │  └─ 配电系统
│  ├─ 9.3 总装
│  │  ├─ 模块装配
│  │  ├─ 整机装配
│  │  └─ 调试流程
│  └─ 9.4 测试
│     ├─ 出厂测试
│     ├─ 环境测试
│     ├─ 可靠性测试
│     └─ 雪地实测
│
└─ 10. 工程交付物 Deliverables
   ├─ 10.1 机械交付物
   │  ├─ 3D模型
   │  ├─ STEP
   │  ├─ 图纸
   │  └─ BOM
   ├─ 10.2 电气交付物
   │  ├─ 原理图
   │  ├─ PCB
   │  ├─ 线束图
   │  └─ IO表
   ├─ 10.3 软件交付物
   │  ├─ 源代码
   │  ├─ 编译说明
   │  ├─ 协议文档
   │  └─ 配置文件
   ├─ 10.4 平台交付物
   │  ├─ 后台代码
   │  ├─ API文档
   │  ├─ 数据结构
   │  └─ 部署说明
   └─ 10.5 测试交付物
      ├─ 测试计划
      ├─ 测试报告
      ├─ 问题清单
      └─ 版本冻结记录

Snowbot 模块化结构(工程执行版 v2)

Snowbot 模块化结构(统一版)

A. 底盘平台模块(Mechanical Core)
├─ 一体压铸底盘(主承力结构)
├─ 电池仓一体结构
├─ 前后接口(作业模块接口)
├─ 上装接口(电控/感知)
└─ 装甲安装接口

B. 电池能源模块(Power Core)
├─ 电池包(可更换)
├─ BMS系统
├─ 电池仓(保温+加热)
├─ 高压输出接口
└─ 快拆接口

C. 行走驱动模块(Motion)
├─ 左驱动模块(电机+减速机+制动)
├─ 右驱动模块
├─ 履带 / 轮组系统
├─ 张紧结构
└─ 编码器/速度反馈

D. 前端除雪作业模块(Work Unit)
├─ 绞龙模块
├─ 抛雪模块
├─ 推雪/刮板模块
├─ 作业支架模块
└─ 升降/调节机构

E. 电控配电模块(Control Core)
├─ 主控箱(MCU/控制器)
├─ 配电箱(高低压分配)
├─ DC/DC模块
├─ 安全继电器 / 急停回路
└─ IO接口板

F. 感知定位模块(Perception)
├─ 激光雷达模块
├─ 摄像头模块
├─ RTK模块
├─ IMU模块
└─ 传感器安装基座(结构件)

G. 外壳装甲模块(Protection)
├─ 前装甲
├─ 左右侧装甲
├─ 顶盖
├─ 后维护盖
└─ 密封结构(防水/防雪)

H. 线束系统模块(Harness)
├─ 动力线束(高压)
├─ 控制线束(CAN/UART)
├─ 传感器线束
├─ 接插件系统
└─ 线束固定/防护

I. 热管理模块(Thermal)
├─ 电池加热系统
├─ 电控保温系统
├─ 加热片/加热膜
├─ 风道/散热结构
└─ 温控策略接口

J. 维护快拆模块(Service)
├─ 检修盖
├─ 快拆结构
├─ 服务断开(Service Disconnect)
├─ 保险接口
└─ 吊装/拖拽点

K. 通信模块(Communication)【新增】
├─ 4G/5G模块
├─ WiFi模块
├─ 天线系统
└─ 通信线束

L. 上位机计算模块(Edge Computing)【新增】
├─ 工控机 / Jetson
├─ 存储系统
├─ 操作系统(Linux)
└─ 软件部署环境

M. 安全系统模块(Safety)【新增】
├─ 急停按钮
├─ 安全控制回路
├─ 声光报警
├─ 防撞条
└─ 安全逻辑接口

N. 软件系统(Software)【逻辑模块】
├─ 感知算法
├─ 定位算法
├─ 路径规划
├─ 控制策略
└─ 任务调度

O. 云平台(Cloud)【系统外模块】
├─ 设备管理
├─ 任务调度
├─ 数据平台
└─ OTA系统
一、模块职责与岗位要求(边界清晰版)

1. 云平台(可外包)
职责:
- 设备管理
- 任务调度
- 数据分析
- 远程监控

岗位:
- 后端工程师(Python / Java / Go)
- 前端工程师(Web可视化)
- 云平台工程师

特长:
- 系统架构设计
- 数据建模
- 高并发处理
- API设计

---

2. 上位机系统(核心)
职责:
- 感知融合
- 路径规划
- 行为决策
- 与云通信

岗位:
- 机器人软件工程师
- 自动驾驶算法工程师
- ROS工程师

特长:
- Linux系统
- ROS / ROS2
- 路径规划算法
- 多传感器融合

---

3. 控制系统 MCU(必须掌握)
职责:
- 电机控制
- 执行指令
- 安全机制(急停)

岗位:
- 嵌入式工程师
- 控制工程师

特长:
- C/C++
- 实时系统(RTOS)
- CAN总线
- 电机控制(FOC / PID)

---

4. 感知系统(可外包+自控)
职责:
- 环境感知
- 定位
- 障碍识别

岗位:
- 感知算法工程师
- SLAM工程师

特长:
- 激光雷达处理
- 视觉算法(OpenCV)
- SLAM / 定位融合
- 传感器标定

---

5. 执行系统(机械+电控结合)
职责:
- 行走
- 除雪
- 结构动作

岗位:
- 机械工程师
- 机电工程师

特长:
- 传动设计
- 电机选型
- 机构设计
- 负载分析

---

6. 电源系统(必须掌握)
职责:
- 供电稳定
- 安全保护

岗位:
- 电源工程师
- BMS工程师

特长:
- 锂电系统
- BMS设计
- DC/DC电源
- 热管理

---

7. 机械系统(核心主战场)
职责:
- 承载全部系统
- 抗冲击 / 防水 / 防雪
- 结构可靠性

岗位:
- 结构工程师
- 工业设计工程师

特长:
- SolidWorks
- 压铸/钣金设计
- 防水防护设计(IP等级)
- 可靠性设计

---

二、三条控制线(必须掌控)

1. 指令链
云 → 上位机 → MCU → 电机

对应岗位:
- 上位机工程师
- 嵌入式工程师

---

2. 数据链
传感器 → 上位机 → 云

对应岗位:
- 感知工程师
- 后端工程师

---

3. 电源链
电池 → 控制器 → 执行器

对应岗位:
- 电源工程师
- 电控工程师

---

三、系统接口定义(必须明确)

1. 机械 ↔ 电控
内容:
- 安装孔位
- 供电接口
- 线束走向

岗位:
- 结构工程师
- 电气工程师

---

2. 电控 ↔ 软件
内容:
- CAN / UART / Ethernet
- 控制指令格式
- 状态反馈格式

岗位:
- 嵌入式工程师
- 上位机工程师

---

3. 软件 ↔ 云
内容:
- 设备ID
- 数据格式
- 任务协议

岗位:
- 后端工程师
- 上位机工程师

---

四、整机系统本质

机械是骨架  
电控是神经  
软件是大脑  
云是管理系统  

---

五、当前必须推进的工作

1. 明确所有模块接口(机械、电气、通信)
2. 输出接口定义文档(统一标准)
3. 确定各模块责任归属(自研 / 外包)
4. 建立交付物标准(图纸 / 代码 / 协议)