Sincronizar relojes

0

Necesito desarrollar un sistema donde haya 4 cajas de sensores alimentadas por USB y tengan su reloj interno. Cada una de estas cajas está conectada a una PC con Linux y todas estas PC están vinculadas con WiFi. La API de la caja del sensor me permite leer su reloj interno de precisión (precisión uSec).

Me gusta sincronizar los cuatro relojes de las cajas de sensores lo más cerca posible. Esperemos que dentro de unos pocos microsegundos entre sí y compensar la deriva en el tiempo. La idea es utilizar los datos del sensor que se recopilan al mismo tiempo (los datos que recibo están marcados con el reloj interno de las cajas). La latencia en el bus USB, el WiFi, el tiempo de PC son todos indeterministas.

¿Es esto posible dada mi configuración?

    
pregunta Ktc

2 respuestas

2

Probablemente, lo mejor que puede hacer es no intentar sincronizar los sensores, sino que debe aceptar que solo están aproximadamente sincronizados y buscar datos de sensores cuando varios sensores presencian el mismo evento para determinar el sesgo relativo de los relojes.

Quizás puedas provocar algunos eventos para calibrar esto.

    
respondido por el Jasen
1

La forma más directa de obtener ese nivel de sincronización sería colocar un receptor GPS en cada nodo. Esto le da una referencia de tiempo absoluta dentro de aproximadamente ± 50 ns en cada nodo, lo que le da una diferencia de hasta ± 100 ns entre nodos.

PTP puede alcanzar ese nivel de precisión a través de una red cableada (usando hardware adicional para marcar con precisión la fecha de llegada de los paquetes), pero no creo que pueda hacerlo de forma inalámbrica.

Sin embargo, al volver a leer su pregunta, parece que no está hablando de sincronización entre las PC, sino de sincronización entre las cajas de sensores conectadas por USB a una sola PC. Supongo que usted no tiene ningún control sobre el diseño de las cajas de sensores; de lo contrario, simplemente podría usar el reloj USB recuperado como su base de tiempo, ya que se sincroniza con un solo oscilador en la PC host. ¿Puede describir sus limitaciones con más detalle?

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas