深圳市研川科技有限公司行业解决方案
一、交互与逻辑层:意图的数字化
当飞手在通用加固型GCS的屏幕上划定一块区域,或者点击“起飞”按钮时,GCS内部的控制软件(通常基于C++与Qt开发,或者采用C#结合WPF构建用户界面)会进行第一步处理。
航线解算:GCS软件会将屏幕上的二维多边形或离散的点,结合内置的高程地图(DEM),解算为包含经度、纬度、绝对高度和相对高度的三维空间航点集合。
动作封装:每一个航点不仅包含坐标,还会绑定具体的控制参数。例如,在这个航点悬停多久(HoldTime)、到达该点时相机的偏航角是多少、是否触发快门或投放吊载等。
二、协议层:天地对话的“世界语”
生成了逻辑航点后,GCS需要将这些人类可读的数据,翻译成底层飞控(如PX4或ArduPilot)能听懂的二进制机器语言。
主干控制(MAVLink):这是目前无人系统的行业绝对标准。GCS会将上述航线数据封装成几十到上百个微小的MAVLink数据包(例如MISSION_ITEM_INT消息)。每个包都带有包头、系统ID、组件ID,以及至关重要的CRC校验码。MAVLink协议的精妙之处在于它极其轻量,一个完整的控制指令通常只占用几十个字节,非常适合带宽受限的野外环境。
高通量数据流(ROS2/DDS):在高级应用中(如基于视觉的精细化控制或多机协同),仅仅靠MAVLink是不够的。现代GCS会建立另一条基于XRCE-DDS等中间件的高速以太网链路,直接与机载计算机(CompanionComputer)对话,用于传输高分辨率的点云数据或视频流指令。
三、物理链路层:数据的“高速公路”
序列化后的二进制字节流,需要跨越物理空间发送给无人机。加固型GCS内部通常集成了多种射频模块,以应对复杂的低空电磁环境:
数传电台(TelemetryRadio):通常工作在900MHz或2.4GHz频段,采用跳频扩频(FHSS)技术。GCS的串口通过USB转TTL芯片与数传模块连接,将数据调制成无线电波发射出去。
蜂窝网络(4G/5G-A):对于超视距(BVLOS)飞行,GCS会将指令通过内部的5G模组发送到运营商基站,再通过核心网路由到无人机上的5G接收端,实现“只要有网就能控”。
四、执行层:从指令到动作
当无人机上的天线接收到电磁波后,过程开始逆向反转:
解包与校验:机载数传将信号解调还原为字节流,通过串口(如UART)送入飞控的主控芯片(如STM32H7系列)。飞控底层的驱动程序实时读取串口缓冲区,并进行CRC校验,丢弃乱码包。
话题发布(uORB):像PX4这样的高级飞控,内部运行着实时操作系统(RTOS)和一个名为uORB的发布/订阅微型消息总线。接收到的航点指令会被转换为内部的vehicle_command话题并发布。
混控与输出:飞控内部的位置控制节点(PositionController)订阅到新航点后,结合当前GPS/RTK坐标,计算出需要的姿态角。姿态控制节点(AttitudeController)进一步计算出需要的旋转力矩,最后通过混控器(Mixer)将力矩分配给电调(ESC),改变各个无刷电机的PWM信号,无人机随之改变飞行轨迹。
Copyright © 2008-
深圳市研川科技有限公司版权所有 All rights reserved. 粤ICP备09220698号-3
电话: 0755-29829385 / 0755-29829185 / 传真: 0755-29829185 / 地址: 深圳市龙岗区龙城街道黄阁坑股份大厦12楼