本文论述了除雪机器人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. 建立交付物标准(图纸 / 代码 / 协议)