我必须开发一个必须确定ROV位置的水下定位系统。
四个浮标将放置在游泳池的每个角落。这些浮标中的每一个都将配备一个水听器和一个传感器(发射声信号)。两个设备都将连接到 Raspi 以执行 DSP。
ROV 还将包含相同的设备(传感器、水听器、Raspi)。
我想知道哪种方法可能是确定 ROV 和浮标之间距离以三角定位位置的最佳方法。
乍一看,我对实现它的下一个方法很感兴趣:
信号强度:每个浮标都会发出一个相同功率的信标信号,但每个浮标的频率不同。ROV 可以通过比较接收到的功率来确定其位置。
Ping:ROV 发出 ping 并指示计数器,当浮标收到 ping 时,它们会立即响应。当 ROV 收到 ping 返回时,计数器停止并计算距离。
我认为第二种方法可能更准确。为了实现它,我想到的第一种方法是使用一定的频率来发出 ping(比如说 2khz)。浮标将处于接收模式,等待接收此 ping。他们将通过频率分析(Goertzel 算法)检测 ping。ROV 将使用相同的算法来接收 ping。
主要缺点是系统需要非常精确。1ms的误差意味着1.4m的偏差。我真的不知道这是否可行,以及是否是实现它的最佳方式。
你会使用哪种方法?