工厂里的快递员为什么不堵车?聊聊时间敏感网络
上个月9月23号在南京跑现场,泡在江宁经开区一家汽车零部件厂的焊装车间一下午。车间里七台机械臂转得行云流水,焊点误差都控制在0.1毫米以内,整个节拍掐得比高铁还准,连干八个小时没出一件废件。
放在十年前,这事儿想都不敢想。我刚入行的时候跟着师傅改产线,七台机械臂来自三个不同厂家,各走各的专用通信线,稍微数据挤一挤,延迟多个十几毫秒,焊点直接歪了,一车钢板就废了。那时候我们蹲在设备地沟里对线,一下午出来浑身都是油污,连鼻孔里都是灰。
为什么会这样?原来以前工业控制用的网络,要么是贵得离谱的专用总线,不同厂家不通,改一次产线光布线就得几十万;要么就是普通以太网,谁抢着带宽谁先走,就像早高峰的环岛,谁都不让谁,正经要赶时间的货根本走不动。
时间敏感网络数据优先级调度车道示意图
你可以这么理解,原来的普通以太网,所有数据都是抢票拼车,谁跑得快谁先到。如果刚好一堆数据同时发,那必须有人等,晚到个几十上百毫秒都是常事。对刷视频发微信来说,这点延迟根本感受不到,但对工业机器人、自动驾驶刹车信号来说,晚几毫秒就是废件就是事故。
时间敏感网络怎么改的?核心三件事。第一件就是全网时间同步,把网络里所有设备的时钟都对齐,误差能控制在1微秒以内,比你眨眼的速度快一千倍,大家都按同一个时钟干活,调度就不会乱。第二件就是流量分类优先级,把数据分成三六九等,控制机器人动作的信号走最高优先级,车间监控的视频走最低优先级,就算监控把普通带宽占满了,也碰不到优先级高的控制数据。第三件就是提前留路,给时间敏感的数据提前预留好带宽和路径,到点就发,没人能抢道,相当于给你开了一条不收费的专用高速。
说白了,原来的网络只管把数据送到,不管什么时候到。时间敏感网络不一样,它不仅要送到,还必须准点送到,一秒都不能差。
自动驾驶车载时间敏感网络拓扑图
说回南京这家工厂,原来四条生产线用了四种不同的专用总线,去年改新品线,原来的设备大部分都能用,就是通信不对付,本来供应商说要全部换总线,预算报了两百万,后来换了TSN改造,所有设备都转成TSN协议走同一根网线,总花费才六十多万,调试时间从原来的一个月缩到三天。甲方老板那天晚上请我们吃南京小龙虾,酒过三巡拍着我肩膀说,这钱花得比换总线值一百倍。
说实话,我那时候突然反应过来,TSN最大的价值根本不是什么技术参数有多牛,是它把原来工业领域封闭的专用网络,打开了一个口子,所有设备不管你是什么厂家,只要支持TSN,就能插上网线干活,不用再买一堆专属的接口和网关,也不用改个产线就扒掉全部网线重新来。对现在快速迭代的消费品生产来说,这条太重要了,今天做手机,下个月改做新能源零部件,产线改配置一周就能搞定,换原来的专用总线,俩月都不一定弄完。
别神化,它也有解决不了的问题
现在行业里吹TSN吹得有点过,好像什么网络都要换成TSN才对,其实完全不是这么回事。
第一个误区,很多人以为TSN能替代所有现有网络,不对。它就是为“时间敏感”的场景生的,你家路由器用它干嘛?刷个短视频聊个天,根本不需要准点到,晚个几十毫秒根本感受不到,用TSN反而平白增加成本,完全没必要。
第二个误区,换个TSN交换机就完事了。真不是,TSN需要整个链路从交换机到终端设备都支持协议才行,哪怕你有一台老设备不支持,就得加网关转换,搞不好转换出来的延迟反而比原来还高,改造之前得把所有设备都捋一遍,不能脑子一热就上。
还有,它的时间精度也不是无限的,网线越长,转发节点越多,同步误差就会慢慢变大,几十米的车间里没问题,要是跨厂区几百公里的线路,那精度就达不到工业控制的要求了,也得绕路。不过话说回来,现在很多标准还在迭代,不同厂家的设备兼容性还有点小问题,要是全厂区一次性全换,出问题就是停线,风险不小,一般都是分段改造慢慢试,稳一点比什么都强。
从南京回来我就在想,很多新技术刚出来的时候都被吹得神乎其神,好像能改变全世界,其实真正好用的技术,都是蹲在车间里,蹲在试验场上,解决一个个具体的小问题。时间敏感网络敏感的从来不是抽象的时间,是一个个容不得半分差错的生产环节,是一线工人不用再蹲地沟对线的刚需,是企业改产线不用再扔几百万打水漂的实惠。
它不是什么飘在PPT里的概念,是真真切切能让很多人少熬点夜,少出点汗的东西。这不就是技术该有的样子么。
原来网络还能“按点发车”
时间敏感网络(TSN)说白了,就是给普通以太网装了一套按时间表调度的规则,解决的就是“数据必须准点到”的问题。
时间敏感网络数据优先级调度车道示意图
你可以这么理解,原来的普通以太网,所有数据都是抢票拼车,谁跑得快谁先到。如果刚好一堆数据同时发,那必须有人等,晚到个几十上百毫秒都是常事。对刷视频发微信来说,这点延迟根本感受不到,但对工业机器人、自动驾驶刹车信号来说,晚几毫秒就是废件就是事故。
时间敏感网络怎么改的?核心三件事。第一件就是全网时间同步,把网络里所有设备的时钟都对齐,误差能控制在1微秒以内,比你眨眼的速度快一千倍,大家都按同一个时钟干活,调度就不会乱。第二件就是流量分类优先级,把数据分成三六九等,控制机器人动作的信号走最高优先级,车间监控的视频走最低优先级,就算监控把普通带宽占满了,也碰不到优先级高的控制数据。第三件就是提前留路,给时间敏感的数据提前预留好带宽和路径,到点就发,没人能抢道,相当于给你开了一条不收费的专用高速。
说白了,原来的网络只管把数据送到,不管什么时候到。时间敏感网络不一样,它不仅要送到,还必须准点送到,一秒都不能差。
除了工厂,它还能改变什么
很多人一提TSN就只想到工业,其实不是,所有容不得延迟抖动的场景,它都能插一脚。 我前阵子接触的一个智能驾驶项目,车载上面几十个传感器,激光雷达每秒要传好几个G的数据,刹车控制信号就那么几字节,但如果刹车信号晚了10毫秒,那就是大问题。用TSN的话,刹车信号直接走最高优先级通道,不管传感器数据有多挤,都能优先走,稳得很。还有高铁的列控系统,舞台的8K直播云台控制,甚至远程手术的操作信号,都需要这种准点送达的保证。
自动驾驶车载时间敏感网络拓扑图
说回南京这家工厂,原来四条生产线用了四种不同的专用总线,去年改新品线,原来的设备大部分都能用,就是通信不对付,本来供应商说要全部换总线,预算报了两百万,后来换了TSN改造,所有设备都转成TSN协议走同一根网线,总花费才六十多万,调试时间从原来的一个月缩到三天。甲方老板那天晚上请我们吃南京小龙虾,酒过三巡拍着我肩膀说,这钱花得比换总线值一百倍。
说实话,我那时候突然反应过来,TSN最大的价值根本不是什么技术参数有多牛,是它把原来工业领域封闭的专用网络,打开了一个口子,所有设备不管你是什么厂家,只要支持TSN,就能插上网线干活,不用再买一堆专属的接口和网关,也不用改个产线就扒掉全部网线重新来。对现在快速迭代的消费品生产来说,这条太重要了,今天做手机,下个月改做新能源零部件,产线改配置一周就能搞定,换原来的专用总线,俩月都不一定弄完。
别神化,它也有解决不了的问题
别神化,它也有解决不了的问题
现在行业里吹TSN吹得有点过,好像什么网络都要换成TSN才对,其实完全不是这么回事。
第一个误区,很多人以为TSN能替代所有现有网络,不对。它就是为“时间敏感”的场景生的,你家路由器用它干嘛?刷个短视频聊个天,根本不需要准点到,晚个几十毫秒根本感受不到,用TSN反而平白增加成本,完全没必要。
第二个误区,换个TSN交换机就完事了。真不是,TSN需要整个链路从交换机到终端设备都支持协议才行,哪怕你有一台老设备不支持,就得加网关转换,搞不好转换出来的延迟反而比原来还高,改造之前得把所有设备都捋一遍,不能脑子一热就上。
还有,它的时间精度也不是无限的,网线越长,转发节点越多,同步误差就会慢慢变大,几十米的车间里没问题,要是跨厂区几百公里的线路,那精度就达不到工业控制的要求了,也得绕路。不过话说回来,现在很多标准还在迭代,不同厂家的设备兼容性还有点小问题,要是全厂区一次性全换,出问题就是停线,风险不小,一般都是分段改造慢慢试,稳一点比什么都强。
从南京回来我就在想,很多新技术刚出来的时候都被吹得神乎其神,好像能改变全世界,其实真正好用的技术,都是蹲在车间里,蹲在试验场上,解决一个个具体的小问题。时间敏感网络敏感的从来不是抽象的时间,是一个个容不得半分差错的生产环节,是一线工人不用再蹲地沟对线的刚需,是企业改产线不用再扔几百万打水漂的实惠。
它不是什么飘在PPT里的概念,是真真切切能让很多人少熬点夜,少出点汗的东西。这不就是技术该有的样子么。