
简介面向物流规划、仓储工程建设与智能制造相关从业者及师生系统梳理自动化立体仓库从需求分析到方案评估的完整思路可用于仓储项目前期论证、方案编制与课程学习参考。压缩包内含1份docx文档约5.34MB以文字与要点归纳方式组织便于检索和摘录。文档围绕立体仓库提高空间利用率、作业效率、温湿度控制、计算机管理和管理方法等优势展开并说明收货、存货、取货、发货、信息查询五类功能规划部分覆盖系统调查与需求分析、库存容量与系统作业能力等性能参数、机械结构电气土建多专业交叉平衡、投资与人员配置、仓库形式及关键参数确定以及总体布局、库场选择、货格尺寸、出入库能力验算和控制管理方式等内容。已有46人学习适合需要建立规划框架、核对评估要点的读者参考。1. 一个 12000 托位的方案为什么被推翻先看清这套自动化立体仓库规划资料去年我参与评审一个 12000 托位的方案货架图做得漂亮堆垛机选了 6 台结果一算峰值出库节拍巷道口堵成了停车场。问题不在设备在于规划阶段没人把「月不平衡系数」和「周边物流处理能力」当回事。这套关于物流规划与自动化立体仓库的规划与评估资料讲的正是这段最容易糊弄、也最容易翻车的部分从系统调查和五项性能参数出发把库存容量、作业能力翻译成可计算的数字再用 DN/2AB 反算货架列数、用堆垛机循环时间验算出入口能力最后落到四种衔接方式选型和 20 年现金流 ROI。它适合做仓储项目方案的人、要给可研报告填数的人以及接手别人图纸后想验证一遍的工程师。看完你至少能判断一张货架布置图背后哪些参数是被拍出来的。2. 需求调查与五项性能参数把「想建个大库」翻译成能算的数字2.1 货物档案与现场条件调查先统计分布再谈仓库形式规划失败的项目里十有八九是调查表填得太粗。资料里给的调查项看着像老生常谈但真正决定后面所有计算的不是「品名」这一栏而是品名背后那几列分布数据。入库货物的来源、出库货物的去向、进出库门数量、包装形式、搬运方法这些决定的是周边物流怎么接品名、特征易碎、怕光、怕潮、外形尺寸、单件重量、平均库存量、最大库存量、每日进出库数量、入库和出库频率这些决定的是货格、货架和堆垛机选型。现场条件那一段也别跳过气象、地形、地质、地面承载能力、风雪载荷、地震情况直接关系到土建和货架基础很多方案在设备参数上挑不出毛病最后卡在地面承载不够。我一般会把调查做成三张表而不是一张。第一张是尺寸分布表把所有 SKU 的长宽高按 50mm 分档统计看 90% 的货物落在哪个区间——货格尺寸是按这个区间定的不是按最大件定的。第二张是重量分布表决定货架载荷等级和堆垛机额定起重量单件特别重的货物单独列出来资料里明确说了可以单独处理。第三张是频次分布表把过去 12 个月出入库流水按 SKU 聚合算出每个 SKU 的日均出库次数做帕累托排序。这张表后面会直接决定 ABC 分区和巷道数很多人省了这一步结果货位分配只能随机存快出库的货压在巷道最深处堆垛机跑断腿。调查项为什么要影响哪个后续参数货物外形尺寸分布定货格净空与货格宽度货格横向尺寸、列数 D、货架长度 L单件重量分布定货架载荷与堆垛机额定值货架选型、设备规格、土建荷载平均/最大库存量定库容量库存量 N、列数 D、巷道数 A每日进出库数量与频率定作业能力堆垛机台数、站台数量、输送线节拍入库来源与出库去向定衔接方式叉车/AGV/输送机选型、区域划分地面承载、风雪载荷、地质定土建与基础仓库高度上限、货架固定方式调查完还要做一个动作把「每日进出库数量」换成「月最大吞吐量」。日均值是给运营看的月最大值才是给设备选型用的资料里反复强调月最大货物存取量 E 和月不平衡系数 b就是防止拿平均值去选设备。2.2 五项性能参数的取值边界与相互牵制资料把首要性能参数归成五类库存容量、系统作业能力、信息处理能力、周边物流处理能力、人机衔接能力。这五项不是并列关系是互相牵制的关系动一个另外四个都要跟着改。库存容量是立体库房内需要贮存和暂存的物品总量注意是峰值不是均值系统作业能力是出库、入库和操作的综合能力信息处理能力包含信息采集、加工、查询、通信乃至业务处理周边物流处理是把卸车、检验、组盘、运送到巷道口以及取出后的拆盘、合并、拣选、转移、装车全算进去人机衔接是操作人员与系统的接口包括信息录入、不合格品处理、进入自动搬运线的方式。最常见的误设是把库存容量按当前业务量乘一个「未来三年增长」的系数直接放大。库容放大 20%如果巷道数 A 跟着涨堆垛机台数、输送线长度、土建面积全部跟着涨投资曲线不是线性的。我的做法是库容分两段一段是现在必须建成的货位数另一段是预留扩展的列位土建和货架基础一次做到位货架和堆垛机分批上。资料里讲仓库高度不宜设计过高也是这个逻辑——一次性把高度做满后面业务变了连调整余地都没有。信息处理能力最容易被忽略因为它看不见。堆垛机一小时能搬 60 托盘不代表 WMS 一小时能下发 60 个任务。任务下发节拍、货位分配算法的响应时间、与上游 ERP 的接口频率任何一环卡住机械能力都是白算的。周边物流处理同理巷道口到出库站台这一段如果只有一条输送线堆垛机再快也得排队。人机衔接能力则是异常工况的出口——不合格品往哪放、人工干预工位设在哪、信息录入错了怎么回滚这些在图纸上往往只剩一个方框实际运营时是每天都要走的路径。2.3 一张可复现的参数表是怎么填出来的把调查数据变成参数表步骤是固定的我按这个顺序走一遍基本不会漏统计尺寸分布取覆盖 90% 货物的尺寸区间作为标准货物单元超出区间的单独建货格或走平面库。统计重量分布标准单元取 P95 重量作为货架载荷设计值最大件单独校核。用历史流水算出月平均吞吐量和月最大吞吐量两者相除得到月不平衡系数 b 的初值。用库存量曲线不是单点值确定设计库存量 N同时标出三年后的预估值。把出库频次前 20% 的 SKU 单独列出标注它们需要的货位比例作为后续 ABC 分区的输入。按班制确定每天有效作业时间一班、两班、三班对应的机械利用率 d 取值不同这个值在第 4 章会直接进台数公式。举个我经手过的算例某公司做配件仓储SKU 1200 个标准托盘 1200mm×1000mmP95 重量 800kg平均库存 9500 托盘峰值 12000 托盘日均出库 620 托盘、入库 580 托盘月最大吞吐出现在季度末约为月均的 1.35 倍。参数表里库存量填 12000月不平衡系数 b 取 1.35班制按两班算。这三个数一填后面的列数、巷道数、台数才有得算。如果 b 直接填 1.0设备数量能少三分之一方案看起来很省钱上线第一个季度末就崩。提示b 系数不要用一个月的数据估资料里写的是参照同类仓库不少于连续三年的统计资料来确定。运量越大不平衡系数越小这条规律在算之前先想一遍能避免把小仓库的经验套到大项目上。3. 货格、库存量与总体尺寸DN/2AB 反算出来的货架能落地吗3.1 货物单元与货格尺寸净空留多少不是拍脑袋立体仓库是以单元化搬运为前提的这句话的意思是货物从卸车那一刻起就必须在一个标准单元里中间不再拆。所以货物单元的形式、尺寸和重量一旦定下来整条链上的输送机、AGV、货叉、货格全部跟着定。资料里建议货物单元尽量采用标准推荐的尺寸目的是和其它物料搬运与运输机具匹配——托盘尺寸不标准后面每台设备都要非标工期和成本都压不住。货格尺寸的算法不复杂难的是净空取值。货格宽度等于货物单元宽度加两侧净空货格高度等于货物单元高度加顶部净空再加货架横梁高度深度方向留出的余量要能容下托盘在货架上的放置偏差。我一般按这个范围取左右各 50~100mm顶部 100~150mm深度方向 50mm 左右。取小了下限堆垛机货叉每次入叉都要二次定位节拍直接掉取大了上限同样长度的货架少放好几列库容白丢。这里有个容易被忽略的变量托盘本身的变形量。木托盘用一年以后中间下沉、边角翘起是常态出库时尺寸比入库时大一圈。如果货格净空只按新托盘的的名义尺寸算运行半年之后就会出现货叉刮擦、货物放不到位的报警。我的做法是净空按「实测最大变形托盘尺寸 余量」定同时在入库检验环节加一道托盘外观检查变形超标的直接换盘。资料里提到货格尺寸还取决于货架构件的尺寸这一条在算列数时别忘了货格横向尺寸要含立柱宽度不然反算出来的货架长度对不上。3.2 用 DN/2AB 反算列数A、B、D 三者的互相拉扯公式本身很短设库存量为 N 个货物单元巷道数为 A货架高度方向可设 B 层则每一排货架在水平方向应具有列数 D N / (2AB)。分母里的 2 是因为一条巷道两侧各有一排货架这一点经常有人算错把单侧货架当成一排结果库容直接少一半。拿 2.3 节的算例继续N12000取 A6 条巷道、B10 层则 D 12000 / (2×6×10) 100 列。货格横向尺寸取 1.3m含立柱货架总长度 L 100×1.3 130m。这个长度能不能放进场地就是下一道关卡。参数符号算例取值调大后的后果调小后的后果库存量N12000 托盘列数或层数增加土建面积上升不满足峰值库存被迫外租平面库巷道数A6 条并行能力上升巷道占地与设备投资上升出入库节拍不够站台排队层数B10 层省地但提升行程变长、对土建要求高占地面积增大货架长度拉长列数D100 列行走行程变长单循环时间上升库容不足或需要加巷道这张表的意义在于D 不是独立变量它是 N、A、B 的结果。很多方案先把货架长度画死再倒推层数最后发现堆垛机提升高度超过样本范围。我自己习惯的顺序是先定 B受高度红线约束再定 A受节拍和场地宽度约束最后算 DD 算出来太长就回头调 A 或 B三轮之内一般能收敛。3.3 巷道数定了出入库形式和衔接方式跟着定A 一旦确定高层货架区和作业区怎么接就是必答题。资料里给了四种衔接方式叉车出入库台、自动导引小车出入库台、自动导引小车输送机、叉车或升降机连续输送机。选型的依据不是先进程度是出入库频率和自动化程度的匹配。叉车出入库台方式最灵活投资最低适合出入库频率不高、或者货物品种变化大的场景缺点是叉车司机成为节拍瓶颈而且人机混行有安全风险。AGV出入库台方式把搬运自动化了但 AGV 和堆垛机之间还是靠站台缓冲站台数量不够一样堵。AGV输送机方式适合出入库频率较高的场景输送线把货物送到巷道口AGV 只负责长距离转运。叉车或升降机连续输送机方式适合出入库频率高、或者要求每天按品种、数量和时间有计划发货的场景。连续输送机那条有个关键细节堆垛机是间隙作业机械叉车和升降机也是间隙作业机械把间隙作业的设备直接接到连续输送线上节拍一定对不上。资料里给的解法是让连续输送机具有积放功能用缓冲段吸收节拍差。这个缓冲段的长度不是随便给的要按堆垛机单循环时间和输送线速度算短了等于没有长了占地又费钱。货物单元出入高层货架的形式有三种贯通式、同端出入式、旁流式。贯通式是两端都能出入适合单向物流、出入库分区明确的场景堆垛机可以少跑回头路同端出入式是出入库在同一端布置紧凑、占地小但出入库任务在同一侧竞争站台压力大旁流式是在货架侧面设出入库口适合局部补货或者特殊货物。选哪种取决于物流动线是不是单向、站台有没有空间、以及出库和入库的时间是否重叠。3.4 仓库高度为什么卡在 10~20 米资料里对高度的表述很直接不宜设计得过高以 10~20 米为宜。这句话背后是三个约束叠在一起。第一是设备堆垛机是细长立柱结构提升高度越高立柱刚度和摆动控制越难样本参数是在标准高度下标定的超范围使用要么降速要么加成本。第二是土建货架基础和地坪沉降是有允许偏差的高度越高同样的沉降量在顶部放大得越明显导轨安装精度压不住就会出现运行报警。第三是运维20 米以上的高空作业需要专门的维护方案消防、照明、检修通道都要重新算。算例里的 10 层、层高 1.5m货架高度约 15m加上底部地脚和顶部空间仓库净高做到 17m 左右正好落在区间内。如果为了省地把层数加到 16 层高度到 24m设备选型、土建精度、消防方案全部要重做省下来的土地费用不一定抵得上增加的投资。长、宽、高之间没有确定的比例关系这句话别理解成可以随便定——它的意思是不要套用某个固定比例要按实际布置算。总体尺寸的收口顺序是货架区长度 L 加两端作业区宽度按巷道数、巷道宽度、货架排数累加再留出搬运机械的转弯半径、办公室、操纵控制室、辅助设施的位置。资料里提到要参照国内外仓库和仓储机械设计标准执行这一条在出图前必须走一遍尤其是消防通道宽度和疏散距离后期改图代价极大。4. 堆垛机循环时间与出入库能力验算设备选型前必须跑完的三笔账4.1 单一作业与复合作业循环时间的构成差在哪堆垛机的出入库搬运周期主要取决于巷道堆垛起重机的作业循环时间。资料里把平均单一作业循环时间写成对货架列数 j 和层数 k 的累加把每一个货位 (j,k) 的单程移动时间 tjk 全部加起来求平均再加上叉货时间 tf 和停机时间 ti。tjk 是从入库站开始到第 j 列第 k 层的单程移动时间叉货时间是在出入库站或货格处货物移动所需的时间停机时间是控制延迟。这里有个工程上必须补的细节tjk 不是水平时间和垂直时间相加而是取两者的较大值因为堆垛机的水平行走和垂直提升是同时动作的。但启动和停止阶段有加减速实际时间比「距离除以速度」要长我一般乘一个 1.1~1.3 的修正系数速度低、行程短的时候取大值。不修正是理论值报给客户的节拍会偏乐观现场调试时对不上很难解释。复合作业循环时间的构成多两项货格间移动时间 tt 和出入库站间移动时间 ts。tt 是随机确定入库货格和出库货格后从入库货格走到出库货格的时间平均值ts 是入库站和出库站位置不同时的站间移动时间如果同端出入ts 为零。复合作业的本质是一趟跑两件事送一托盘进去顺手带一托盘出来。资料里明确建议少采用单作业方式、尽量采用复合作业方式因为同样的行走距离复合能完成两次搬运效率差距在长巷道场景下非常明显。4.2 基准出入库能力与月不平衡系数 b基准出入库能力是循环时间的倒数换算单循环按 3600 除以单循环时间得到每台每小时托盘数复合循环因为一个循环完成两次搬运要按 2 倍折算。这一步算出来的是理论能力还要乘上机械利用率和有效作业时间才是实际能力。月不平衡系数 b 是这一段里最容易被做手脚的参数。定义是最大月通过能力吞吐量除以月平均通过能力资料里说它和货运量、货源、运输工具的衔接、水文气象及生产管理因素都有关要参照同类仓库不少于连续三年的统计资料分析确定运量越大不平衡系数越小。这个规律不难理解小仓库一个月多来几车货就是几倍的波动大仓库的基数大同样的绝对波动摊到比例上就小了。场景b 取值倾向说明货源单一、生产节奏稳定1.1~1.2季度末或月末有小幅集中多品种、有明显季节性1.3~1.5旺季吞吐可达月均 1.5 倍新业务、无历史数据1.5 以上宁可保守用同类仓库上限运量规模大、客户分散1.1 左右基数大波动被摊薄b 取小了设备台数少方案报价好看上线后旺季堵b 取大了投资上去评审时被质疑过度设计。我的处理是把 b 做成区间主方案取中值同时附一张 b 上浮 0.1 的敏感性表让决策的人看到代价而不是由规划的人替他决定。4.3 机械台数与人员数量利用率 d 取错台数全错台数公式是 N ΣEi / (d × Ti)。N 是装卸机械数量Ei 是仓库为完成月最大吞吐量要求各类机械分别完成的操作量Ti 是第 i 种机械设备单位时间操作量d 是机械利用率也就是机械工作台时占日历台时的百分比。资料给的取值范围很具体一班制取 0.15~0.20两班制取 0.30~0.35三班制取 0.40~0.50电动机械取大值内燃机械取小值。这个 d 不是「设备完好率」也不是「设备开动率」它是工作台时占日历台时的比例。三班制 24 小时日历台时是 720 小时每月d 取 0.45 意味着有效工作台时约 324 小时剩下的是交接班、就餐、计划检修、待料、故障。很多人下意识把 d 取到 0.8算出来的台数少一半这不是算错是概念用错了。拿数字走一遍某仓库月最大吞吐量 20000 吨堆垛机单位时间操作量 12 吨每小时三班制 d 取 0.45日历台时按每月 30 天、每天 24 小时即 720 小时。单台月有效操作量 0.45 × 720 × 12 3888 吨台数 20000 / 3888 ≈ 5.14向上取整 6 台。如果 d 误取 0.8单台月有效操作量变成 6912 吨台数算出来 2.9 台取 3 台现场一定不够用。人员数量按工位数和操作量配出入库站台、控制室、检验、异常处理各岗位分开算不要用「一台设备配几个人」这种粗口径。4.4 把循环时间和台数写成可复算的脚本手工算平均循环时间要遍历所有货位列数一多就容易出错我一般写个小脚本跑一遍参数改了立刻能看到能力变化。下面这段是粗算版本只算单深货架、单/复合作业的平均循环时间和台数够用在方案阶段。# 堆垛机循环时间与台数粗算单深货架方案阶段用 import math # ---- 货架与货格参数 ---- COLS 100 # 每排货架列数 D LEVELS 10 # 货架层数 B BAY_W 1.3 # 货格横向尺寸含立柱m LEVEL_H 1.5 # 层高m # ---- 堆垛机样本参数 ---- VX 120 / 60 # 水平速度m/s样本常给 m/min VY 40 / 60 # 垂直速度m/s AX 0.5 # 水平加速度m/s^2 AY 0.3 # 垂直加速度m/s^2 K_ACC 1.15 # 加减速修正系数行程短时取大值 T_FORK 12 # 叉货时间 tfs T_IDLE 5 # 停机/控制延迟 tis T_BETWEEN 20 # 货格间平均移动 tts T_STATION 0 # 出入库站间移动 tss同端出入为 0 def move_time(dist, v, a): 单轴移动时间先判断能否达到最高速再加修正系数 t_acc v / a # 加速到最高速所需时间 d_acc 0.5 * a * t_acc ** 2 # 加速段与减速段各走的距离 if dist 2 * d_acc: # 行程太短走不到满速 return 2 * math.sqrt(dist / a) * K_ACC return (dist / v t_acc) * K_ACC # 匀速段 加减速附加时间 # ---- 遍历所有货位求平均单程移动时间 ---- total 0.0 for j in range(1, COLS 1): for k in range(1, LEVELS 1): tx move_time(j * BAY_W, VX, AX) # 水平行程取列坐标 ty move_time(k * LEVEL_H, VY, AY) # 垂直行程取层坐标 total max(tx, ty) # 水平与垂直同时动作取大值 avg_t total / (COLS * LEVELS) # 平均单程移动时间 tjk # ---- 单一作业与复合作业循环时间 ---- t_single avg_t T_FORK T_IDLE t_combo 2 * avg_t 2 * T_FORK T_BETWEEN T_STATION T_IDLE cap_single 3600 / t_single # 单循环每小时托盘数 cap_combo 2 * 3600 / t_combo # 复合循环每小时托盘数 # ---- 台数反算按有效作业时间和月最大吞吐 ---- MONTH_HOURS 30 * 24 # 日历台时三班制 720h D_UTIL 0.45 # 机械利用率 d三班制取 0.40~0.50 MONTH_TASKS 20000 # 月最大吞吐托盘 per_machine cap_combo * D_UTIL * MONTH_HOURS need math.ceil(MONTH_TASKS / per_machine) print(f平均单程移动时间{avg_t:.1f} s) print(f单循环时间{t_single:.1f} s能力{cap_single:.1f} 托盘/h) print(f复合循环时间{t_combo:.1f} s能力{cap_combo:.1f} 托盘/h) print(f单台月有效能力{per_machine:.0f} 托盘需台数{need})代码逻辑分三段。第一段是单轴移动时间核心是判断行程够不够加速到满速短行程直接按加速段算长行程按匀速段加加减速附加时间最后统一乘修正系数 K_ACC。第二段是双层循环遍历所有货位水平行程和垂直行程分别算完取 max这一步替掉了手工查表求平均。第三段把平均时间代进单循环和复合循环公式再用机械利用率反算台数。参数调整的方向很明确COLS、LEVELS 改了直接反映能力变化VX、VY 和 AX、AY 按设备样本填不同品牌差别不小尤其是提升加速度T_FORK 是货叉伸缩加取放的时间样本里有没有就按实测T_BETWEEN 取多少取决于货位分配策略随机存储和 ABC 分区能差出一倍D_UTIL 是台数公式里的 d取错整个结果就偏。跑完这个脚本我一般会做一件事把 D_UTIL 从 0.45 拉到 0.35 再跑一次看台数增加几台这个增量就是运营管理水平的代价评审时摆在桌上比讲道理有用。注意脚本算的是理论循环时间加固定修正没考虑站台排队、输送线拥堵、WMS 任务下发延迟。方案阶段可以用详细设计阶段要上仿真两者的关系是「脚本定边界仿真验细节」。5. 避坑与排查五条从图纸到现场的血泪记录5.1 尺寸与货格类问题现象试运行阶段实测出库节拍只有设计值的六成堆垛机动作看着不慢但每到货格前都要停一下再入叉日志里全是货叉二次定位的记录。原因货格净空按新托盘的名义尺寸加固定余量算没考虑托盘使用后的变形也没考虑货架安装的累积误差。100 列货架从头到尾累积偏差能到几十毫米靠近远端的货格实际净空比图纸小一圈货叉入叉时对不上系统只能重新定位。解决净空取值改成按「实测最大变形托盘尺寸 余量」货架安装时逐段校核累积偏差堆垛机上加测距或视觉复核。已经建好的仓库把变形超标的托盘在入库口拦下来换盘比改货架便宜得多。现象货架图上的货格数量对实物少了一整排。原因反算列数时用了 DN/2AB但货格横向尺寸忘了含立柱宽度按货物宽度算的列数实际放不下现场只能砍掉一排。解决列数反算前先定货格横向尺寸把立柱、横梁、侧边间隙全算进去再回头校核货架总长度 L 和场地尺寸是否匹配。5.2 能力与节拍类问题现象上线后巷道口每天高峰期堵输送线上托盘排到巷道外面。原因出入库站台数量按平均流量算月不平衡系数 b 没参与。站台数 峰值小时任务数 / 单站台小时处理能力这个峰值是月最大吞吐摊到小时上的不是日均。解决重新按 b 系数算峰值小时任务数站台数量不够就加缓冲输送段用积放功能吸收节拍差。连续输送机接间隙作业设备时缓冲段长度要按堆垛机单循环时间和线速算不能随手画一段。现象库存容量够但系统天天报「无可用货位」实际货架上有空位。原因货位分配策略只用随机存储加上 ABC 分区没做快出库的货压在远端近端货位被慢动品占着堆垛机来回跑长行程有效能力被吃掉三成。解决按出库频次做 ABC 分区A 类靠近出入库端C 类放远端或高层分配策略改成就近加分区约束别用纯随机。这一步不改硬件只改软件策略节拍提升往往比加一台设备明显。现象高度做到 24 米以后堆垛机在高层频繁报摆动超限降速才能跑。原因设备选型只看样本额定参数没核算土建允许偏差和导轨安装精度高度上去了同样的沉降在顶部被放大立柱刚度和导向间隙压不住。解决高度控制在 10~20 米区间内确实需要更高就改用双立柱结构、提高导轨安装精度、单独核算基础沉降别指望靠调参数压下去。5.3 信息与接口类问题现象机械能力测试达标但整体吞吐上不去堆垛机经常待机。原因只验了机械能力没验信息处理能力。WMS 任务下发节拍、货位分配算法响应时间、与上游系统的接口频率任何一环慢了堆垛机就在等任务。解决按任务数每小时做接口压测WCS 任务队列深度做监控把信息处理能力当成和机械能力同等重要的指标写进验收条件。资料里把信息处理能力列为首要性能参数之一不是凑数。现象ROI 算出来很漂亮实际运营两年没达到预期。原因软收益混进了人工节约里订单准确率提升、盘点次数减少、货损减少这些没有单独列全靠人工节约撑着 IRR而人工节约本身又按满编算实际减员没那么多。解决软收益单列一栏人工节约按实际减员进度分年填不要第一年就按满编。这一点在第 6 章的现金流表里会具体说。6. ROI 测算与方案复核20 年现金流表里最容易被做假的三个数6.1 五步现金流模型的落地顺序资料里给的 AS/RS ROI 分析是五步确定基准成本与自动化成本计算资本成本、所得税税率、通货膨胀率和设备/劳动力成本确定基准和自动化系统按 20 年做项目投资和运营成本使用通货膨胀假设计算贴现现金流的内部收益率和净现值。这个顺序不能反先有基准场景才有对比先有通胀假设才有 20 年的成本曲线。行项目基准场景自动化场景注意初始投资货架叉车土建货架堆垛机输送WMS/WCS土建别漏 WMS/WCS 和实施费人工成本按班制人数×工资按减员进度分年填第一年别按满编减维护与备件叉车保养堆垛机、输送线、软件年费软件年费常被漏掉能源叉车油耗/电耗设备电耗空调立体库照明和空调是大头软收益—准确率、货损、盘点单列不并入人工节约真正影响结论的是三个数减员进度、维护费率、软收益折算。减员进度按第一年 30%、第三年 70%、第五年满编填比一次性满编保守得多维护费率按设备投资的 2%~4% 逐年填别用平均值软收益单列一行折现率单独标混进人工节约里 IRR 会虚高到没法看。6.2 敏感性验证把 b 和 d 各拉一档再跑一遍方案交出去之前我会做一张敏感性表只动两个参数月不平衡系数 b 和机械利用率 d。b 上浮 0.1看设备台数和投资增加多少d 下调 0.05看台数增加几台、IRR 掉几个点。这两个参数一个来自业务波动、一个来自运营管理都是规划阶段最没把握的把它们的影响量化出来比在报告里写「存在一定不确定性」有用。拿前面的算例走一遍d 从 0.45 降到 0.40单台月有效能力从 3888 吨降到 3456 吨台数从 6 台变成 6 台5.79 向上取整还是 6看着没变再把 b 从 1.35 拉到 1.5月最大吞吐从 20000 吨涨到 22200 吨台数变成 7 台。一台堆垛机加上对应的货架和输送线投资增量足够让 IRR 掉一个多点。这种数字摆在评审桌上讨论的焦点就从「要不要上自动化」变成「b 到底取多少」这才是规划该干的事。我现在的习惯是每次交方案前把 b、d 和减员进度三个参数单独拉一张表跑一遍主方案只放中值敏感性表附在后面。踩过一次坑——早年按满编减员和 b1.1 做的方案评审顺利通过上线后旺季堵、减员没到位回头解释了很久。从那以后这三个数不跑完不签字。希望帮到你。本文还有配套的精品资源点击获取