无人机带多传感器就死机、数据不同步?做了 17 年工业主机研发,教你解决多设备协同的核心痛点
做了 17 年工业主机研发,我发现一个特别有意思的现象:很多客户的无人机,只带一个普通摄像头的时候,飞得稳稳当当,什么毛病都没有。但一旦加上激光雷达、毫米波雷达、热成像相机、多光谱相机这些传感器,就开始频繁死机、蓝屏、重启,或者数据不同步,出来的结果一塌糊涂。
上个月有个做智慧农业的客户急急忙忙来找我,电话里声音都带着着急。他说他们的植保无人机原来只带一个可见光摄像头,用来识别作物长势,效果还不错。后来为了提高精准度,加了一个多光谱相机和一个激光雷达,结果无人机一起飞就死机,已经炸了两台了,损失十几万,眼看就要错过最佳的植保期了。
我们技术过去了,拆开他们的无人机一看,差点没气笑。好家伙,用的居然是一款几百块钱的消费级迷你主机,接口就那么几个,还都是 USB2.0 的。他们为了接三个传感器,居然用了两个 USB 集线器,线绕得跟蜘蛛网一样。而且这款主机根本没有硬件同步功能,三个传感器的数据各走各的,时间差能到几十毫秒,系统不崩溃才怪呢。
一、多传感器协同的三大核心痛点,90% 的项目都死在这里
现在的工业无人机,早就不是当年那个只能拍拍照的玩具了。为了完成电力巡检、农业植保、安防监控、测绘测量这些复杂的任务,都会搭载多种传感器。但多传感器协同真的不是简单地把传感器插在一起就行了,它有三个非常核心的痛点,任何一个解决不好,都会导致整个项目失败。我见过太多的项目,就是因为卡在这三个问题上,最后不了了之,几百万的投资打了水漂。
1.接口不足:不是所有的工业主机都能 "一拖多"
第一个痛点就是接口不足。不同的传感器对接口的要求完全不同,而且对带宽的要求也天差地别。
激光雷达、4K/8K 高清摄像头这些高速设备,需要千兆网口甚至万兆网口,一个设备就能占满一个千兆网口的带宽。
热成像相机、多光谱相机、高光谱相机这些设备,大多采用 USB3.0/3.1 接口。
一些老的工业传感器,或者一些需要低延迟控制的设备,还需要 COM 口或者 GPIO 口。
很多低端的工业主机,为了节省成本,接口数量非常少,一般就 1-2 个网口,2-3 个 USB 口,根本不够用。很多客户为了接更多的传感器,就只能用集线器来扩展。但集线器不仅会增加延迟,还会导致带宽共享,多个设备同时工作的时候,就会出现数据拥堵,最后导致系统死机。
我记得 2021 年的时候,有个做测绘的客户,他们的无人机需要同时接 3 个摄像头和 2 个激光雷达。他们买了一款只有 2 个网口的工业主机,然后用一个交换机来扩展接口。结果每次飞行超过 20 分钟,就会出现数据丢包,最后生成的地图到处都是漏洞。后来换成了有 6 个千兆网口的工业主机,问题立刻就解决了。
2.供电不足:小小的接口,藏着大大的学问
第二个痛点就是供电不足。很多人不知道,传感器不仅需要传输数据,还需要主机来供电。一个激光雷达的功耗大概是 5-10W,一个热成像相机的功耗大概是 3-5W,多个传感器同时工作,总功耗能达到几十 W。
很多低端的工业主机,供电系统设计得非常简陋,所有的接口都共用一个电源回路,而且没有任何保护措施。当多个传感器同时工作的时候,就会导致电压下降,传感器工作不稳定,甚至直接死机。更严重的是,如果一个传感器短路,还会烧坏整个主机。
我见过最离谱的一个案例,有个客户的无人机,因为一个 USB 接口短路,不仅烧坏了主机,还把电池给引燃了,整个无人机烧成了一堆废铁。
3.数据不同步:差 1 毫秒,结果天差地别
第三个痛点,也是最核心、最难解决的痛点,就是数据不同步。
不同的传感器有不同的采样频率。比如激光雷达的采样频率是 10Hz,也就是每秒采样 10 次;摄像头的采样频率是 30Hz,也就是每秒采样 30 次;IMU 的采样频率是 1000Hz,也就是每秒采样 1000 次。
如果没有一个统一的时间基准,这些传感器的数据就会出现时间差。哪怕只有 1 毫秒的时间差,对于高速飞行的无人机来说,也会导致严重的后果。
比如无人机以 10m/s 的速度飞行,1 毫秒的时间差,就意味着位置差了 1 厘米。如果激光雷达和摄像头的数据差了 1 毫秒,那么激光雷达的点云和摄像头的图像就会错位,视觉识别系统就会把明明在左边的障碍物,识别成在右边,最后导致无人机撞上去。
普通的工业主机,只能靠软件来同步数据。也就是主机给每个传感器发一个指令,让它们开始采样。但这个指令本身就有延迟,而且每个传感器的响应时间也不一样,所以同步误差非常大,一般在几十毫秒以上,根本无法满足工业级的要求。
二、丰富的接口设计,让所有传感器都能各就各位
要解决接口不足的问题,首先要做的,就是在选型的时候,就选择一款接口足够丰富的工业主机。不要为了省几百块钱,最后花几十万去擦屁股。
真正的工业级主机,会根据不同的应用场景,提供丰富的接口配置。比如专门为多传感器无人机设计的工业主机,一般会提供 4-6 个千兆网口,4-6 个 USB3.0 接口,多个 COM 口和 GPIO 口,能够同时连接多个传感器,不需要额外的扩展设备。
而且,好的工业主机,会把不同类型的接口分开布局,避免互相干扰。比如网口会放在一边,USB 口会放在另一边,COM 口会放在下面,这样布线的时候也会更加方便,减少电磁干扰。
三、稳定的供电系统,让所有传感器都能吃饱喝足
要解决供电不足的问题,就要求工业主机有一个设计精良的供电系统。
首先,真正的工业级主机,会采用宽电压输入设计,支持 DC 9-36V 甚至更宽的电压范围。因为无人机的电池电压会随着电量的消耗而波动,比如一块 4S 的锂电池,满电电压是 16.8V,没电的时候是 12V。如果主机只能支持 12V 的固定电压,那么当电池电压下降的时候,主机就会工作不稳定。
其次,每个接口都应该有独立的供电保护电路。也就是说,每个接口的电源都是独立的,一个接口短路,只会烧坏这个接口,不会影响其他接口,更不会烧坏整个主机。而且每个接口都有过流保护、过压保护、反接保护等功能,最大限度地保护设备安全。
最后,主机的总供电功率要足够大。要计算所有传感器的总功耗,然后留至少 30% 的余量。比如所有传感器的总功耗是 30W,那么主机的总供电功率至少要达到 40W 以上。
四、硬件级同步,让所有传感器的数据精确对齐
要解决数据不同步的问题,唯一的办法就是采用硬件级同步。
什么是硬件级同步?简单来说,就是主机有一个专门的硬件时钟,这个时钟会给所有的传感器发送一个统一的触发信号。所有的传感器在收到这个触发信号的同时,开始采样。这样,所有传感器的数据就有了一个统一的时间基准,同步误差可以控制在 1 微秒以内。
这就像一个乐队的指挥,指挥家一挥指挥棒,所有的乐手同时开始演奏,这样才能奏出和谐的音乐。如果没有指挥家,每个乐手自己按自己的节奏演奏,那出来的就是噪音。
现在很多高端的工业主机,都集成了专门的硬件同步单元,支持 PPS(秒脉冲)同步和 PTP(精确时间协议)同步。PPS 同步的精度可以达到 1 微秒,PTP 同步的精度可以达到 100 纳秒,完全能够满足最苛刻的工业级要求。
五、一个无人机工控机选型方案:某农业植保无人机的多传感器协同升级
回到开头那个做智慧农业的客户。他们的问题总结起来就是三个:一是工业主机接口不够,用了集线器导致数据拥堵;二是供电系统不稳定,传感器工作不正常;三是没有硬件同步功能,数据不同步导致系统崩溃。
我们给他们选的是 N11-52工控机。这款主机是我们专门为多传感器无人机设计的,完美解决了他们的所有问题。
首先,它的接口非常丰富。有 4 个千兆网口,4 个 USB3.0 接口,5 个 COM 口和 8 路 GPIO。他们的可见光摄像头、多光谱相机和激光雷达,都可以直接接在主机上,不需要任何集线器。每个设备都有独立的带宽,不会出现数据拥堵的情况。
其次,它的供电系统非常稳定。支持 DC 9-36V 宽电压输入,完全适应无人机电池的电压波动。每个接口都有独立的供电保护电路,即使一个传感器短路,也不会影响其他设备。而且它的总供电功率达到了 60W,足够带动所有的传感器。
最重要的是,它有专门的硬件同步接口。我们用一根同步线,把三个传感器都连接到主机的同步接口上。主机给三个传感器发送统一的触发信号,三个传感器同时采样,同步误差不超过 1 微秒。
升级之后,他们的无人机再也没有出现过死机的情况。多传感器数据融合的精度提高了 90% 以上,能够精确识别每一株作物的长势,精准喷洒农药,农药用量减少了 30%,作业效率提高了 50%。客户拉着我的手说,要是早点遇到我,就不会损失那十几万了。
其实多传感器协同真的没有那么难,很多时候问题都出在最基础的硬件上。不要总想着在软件上找补,硬件的问题,软件是解决不了的。只要选对了工业主机,很多问题都能迎刃而解。
如果你也在做多传感器无人机相关的项目,或者遇到了多设备协同的问题,欢迎在评论区留言,告诉我你的具体应用场景和遇到的问题,我会根据我 17 年的经验,给你一些实实在在的建议。
文章来源:派勤工控
