El uso de I2C redundante en aviónica de naves espaciales


10

Recientemente leí este informe sobre el proyecto de desarrollo de aviónica JPL x2000, que desarrolló una plataforma de aviónica más modular utilizando silicio comercial, para reducir costos y energía. Optaron por una arquitectura de dos protocolos redundantes que vinculan todos los dispositivos electrónicos en la nave espacial. Se usa un bus 1394 de alta velocidad para datos grandes, mientras que un bus I2C (a 100 kHz) se usa para controles de bajo ancho de banda. Esto se configura como un bus multimaestro, donde cada nodo puede comunicarse entre sí.

No he usado I2C para más de un solo sensor, pero por lo que entiendo hay serias limitaciones de distancia. Dentro de una nave espacial, podría haber arneses de cableado de longitud significativa.

Además de tener dos buses I2C redundantes, cada dispositivo tiene un ASIC personalizado que proporciona aislamiento entre el bus y el chip principal que se muestra aquí  y aquí . ¿Quizás este chip también está proporcionando algún tipo de acondicionamiento?

¿Alguien puede explicar por qué podrían haber elegido usar un protocolo diseñado para la comunicación dentro de una PCB para la comunicación dentro de un vehículo grande?

Sé que probablemente no haya una única respuesta definitiva, pero me interesaría saber qué factores influyen en ese tipo de elección.


3
Como tú, estoy sorprendido por esta elección. He tenido dificultades con los largos autobuses I2C: memorias de un autobús I2C demasiado grande .
Nick Alexeev

44
Se trata de carga capacitiva y velocidad de reloj. Hay muchas maneras de extender el rango de I2C, aquí hay una nota de aplicación que puede ayudarlo: maximintegrated.com/en/app-notes/index.mvp/id/6208 Los esfuerzos de la NASA redujeron la velocidad del reloj a 100kHz, y yo He visto implementaciones exitosas de cable largo tan bajas como 10kHz. El mayor problema con baja frecuencia de reloj es mantener la compatibilidad SMBUS si es necesario. Esto también puede ayudar: nxp.com/docs/en/application-note/AN10658.pdf
Jack Creasey

2
@Bruce En mi experiencia, la longitud significativa para el bus I2C comienza en, digamos, 1 metro. Aquí es donde la capacitancia del bus y la captación de interferencia pueden comenzar a convertirse en un problema. La capacidad y la interferencia pueden mitigarse con amortiguadores y blindaje, por supuesto. Para cuando uno comienza a considerar múltiples mitigaciones, uno también comienza a preguntarse "¿Por qué estamos estirando I2C más allá de su uso previsto? ¿Por qué no estamos utilizando un bus de comunicación destinado a nuestro tipo de rango?"
Nick Alexeev

2
electronics.stackexchange.com/questions/106265/… "A 100 kHz, con un buen protocolo de recuperación de errores, se puede llegar fácilmente a 25 m con cables básicos. Incluso pudimos llegar a 100 m una vez con un cable CAT5"
Bruce Abbott

2
He trabajado en hardware aeroespacial (diseño de PCB en su mayoría), me sorprende que I2C haya sido elegido por encima de RS-485, que tiene un mejor rechazo de ruido y un soporte de cable largo. Supongo que el aspecto multimaestro fue una consideración más importante. 485 necesita más componentes de soporte. Sin embargo, I2C es una PITA real, no me atraparás en un cohete espacial que usa I2C para hacer funcionar la cafetera, y mucho menos lo importante :)
Wossname

Respuestas:


1

Sí, hay una limitación de longitud con I2C, pero creo que lo que pretenden es comunicarse con otros circuitos integrados en la misma placa o placas ubicadas dentro del mismo subsistema en lugar de pensar en comunicarse con sensores instalados alrededor de la nave espacial y otras naves espaciales sistemas relacionados. La mayoría de los IC de hoy incorporarán I2C, mientras que las velocidades de datos y la distancia pueden verse como limitaciones, para la comunicación a bordo con otros IC, proporciona un método extremadamente confiable de transferencia y control de datos. Circuitos integrados, como funciones de administración de energía (PMIC), sensores de temperatura integrados, acelerómetros y giroscopios basados ​​en MEMS, por nombrar solo algunos, I2C es un competidor viable.


Al principio tuve los mismos pensamientos, pero luego miré más de cerca el diagrama de bloques en la página 5. Uno de los buses I2C [hay más de uno en ese diagrama de bloques] está funcionando en paralelo con el bus 1394,
Nick Alexeev

Tienen redundancia @NickAlexeev
Tony Stewart Sunnyskyguy EE75

-1
  • No se diseñó para un punto final de PCB, sino para muchos puntos multipunto en un enlace corto de 400pF máx. Posiblemente hasta 15 m sin búferes o repetidores con interruptores.
  • El I2C sería para sensores de corto alcance de bajo ancho de banda (pocos m) y el enlace de alta velocidad IEEE 1394 para comunicación a larga distancia

Mejoras del informe **

  • Ambos buses son multimaestro y, por lo tanto, admiten arquitecturas simétricas escalables y distribuidas.
  • Se agrega una capa de protocolo al bus I2C. Este protocolo incluye un recuento de bytes después de la dirección y dos bytes CRC después de los datos. El diseño X2000 también utiliza comandos especiales de mensajes de hardware para controlar funciones críticas. Para estos mensajes, se envía un comando seguido de su complemento para proporcionar una capa más de protección.

  • En condiciones de falla catastrófica, como la falla de alimentación del bus, ambos conjuntos de bus COTS pueden fallar de manera que se pierdan todas las comunicaciones entre los nodos. Para restablecer la comunicación, cada nodo puede ejecutar un procedimiento de recuperación distribuida que consiste en una secuencia de actividades de activación / desactivación de enlaces.

  • Dado que la causa de la falla catastrófica puede no estar dentro del sistema de aviónica, no hay garantía de que el procedimiento de recuperación distribuida tenga éxito. Por lo tanto, este enfoque es solo el último recurso para salvar la nave espacial.

Opinión

  • El último punto significa el conductor del bus y el cable. No me sorprende que el autor no haya mencionado ningún tema relacionado con la "Integridad de la señal", como el espacio y la elección de cables de arena EMI irradiada por el sistema o BER frente a los niveles de inmunidad.
  • Creo que el informe es defectuoso debido a esta supresión de información sobre la integridad de la señal y las tasas de error
  • todo lo que se discute en el informe es capas digitales por encima de la capa física 1 de las capas OSI 7
  • Sin embargo, esto no significa que no tenían los expertos o los datos analógicos, simplemente no se informó allí.
  • Eligieron el I2C en función del costo, la disponibilidad de COTS reforzados con RAD y la baja potencia, por lo que si manejaran bien los problemas de integridad de la señal, no tendrían que depender tanto de un diseño redundante robusto de detección / corrección / recuperación de fallas.
  • Existen métodos de terminación no coincidentes que los controladores de colector abierto pueden usar para mejorar el margen de la señal, como la extracción de fuente actual en lugar de la extracción pasiva de R.

Anecdótico

Esta es un área que apoyé a Burroughs a mediados de los 80 para actualizar sus Estándares de Diseño Corporativo para los métodos de prueba EMC y las especificaciones para los niveles de aceptación de inmunidad al ruido conducido, ESD radiada, RF de ráfaga radiada, ondas planas radiadas para RF barrida desde campos magnéticos de 100 kHz a campos radiados a x GHz a intensidades de campo muy altas utilizando bobinas magnéticas con amplificador montado en bastidor de 1 kW y antena plana dodecaédrica con retroalimentación opto para respuesta plana de campo E servo para verificar errores de 0 bits en 10 ^ 10 bits.

NXP define los atributos de este estándar de dos hilos llamado I2C de la siguiente manera;

• Consumo de corriente extremadamente bajo.
• Alta inmunidad al ruido.
• Amplio rango de voltaje de suministro.
• Amplio rango de temperatura de funcionamiento.

Sin embargo, está limitado por la capacitancia del cable y, por lo tanto, la elección y la longitud del cable, el nivel de altas corrientes transitorias cercanas o el voltaje de alta velocidad de rotación, el tipo de controlador activo tipo de búfer CMOS de 50 ohmios o la terminación de la fuente de corriente y muchas variaciones.

La especificación NXP dice que no hay problema para una carga de 100kHz hasta 100pF, que puede ser típicamente de 20pF / ft dependiendo de la impedancia del par y luego notas al pie para manejar 100pF a 400pF max para 100Kbps.

Si fuera yo, elegiría el par trenzado de mayor impedancia (240 ~ 300+) y luego usaría un sumidero de corriente constante con protección de enganche.

En cualquier caso, un ingeniero de diseño de líneas de transmisión con experiencia debe diseñar / realizar pruebas de tensión y verificar la integridad de la señal para estos enlaces de corta distancia.

Apéndice

Los estudiantes de Stanford Engineering desarrollaron mejoras para la comunicación espacial que incluyeron Watch Dog Timers para el reciclaje de energía y puertos de bit bitging para opciones de recuperación multiplexadas en el autobús.

Opinión

Interpretaría que los problemas principales no eran la "integridad de la señal" en la tasa de error de bits, sino las fallas graves debido a los impulsos de radiación gamma que pueden inducir el enclavamiento incluso en dispositivos CMOS litográficos grandes debido a las intensidades de campo V / um altas de estas altas energías pulsos. Sus métodos de recuperación de mi experiencia se implementaron correctamente a partir de mis experiencias con ESD de 25 kV en el Proyecto IDA en un hogar de prueba MTS de principios de los 80

Anecdótico

El proyecto IDA fue una empresa de I + D de Winnipeg Interdiscom Inc. en la que participé para una WAN de banda ancha ISDN personalizada con TV de pago, datos meteorológicos gráficos, sondeo de opinión, telefonía digital, alarmas de abeto / robo, lectura de medidores, teclado con cable para datos en serie de alta velocidad y 2 ¡Arcos en pulgadas de ESD desde un tubo de vacío de TV estático y dedos hasta nuestro decodificador en un invierno seco! Fue el primer SCADA DS1 a gran escala (1.544 Mbps) de dos vías a través de RF a 100 hogares en el mundo, probado y entregado con éxito. Fui responsable de la prueba del sistema y del diseño y fabricación de varios equipos de prueba BER y monitoreo general del estado de la red de 2 vías] y nuestro equipo lo hizo funcionar. Todos estos 100 hogares compartieron 1 cable coaxial y 2 RF para la topología de árbol / bus TDM DS1.

Finalmente se vendió a una empresa propietaria de Scientific Atlanta, Intellivision y algunas otras en Filadelfia.


Supongo que su quinto elemento en el Oppinion es la razón real por la que la NASA había propuesto usar I2C de esta manera. Esta elección genera dudas entre el resto de nosotros, porque no sabemos qué tipos de COTS con qué tipos de buses de comunicación están disponibles o no.
Nick Alexeev

@NickAlexeev Habiendo suministrado a Honeywell muchas placas base de aviónica, son un proveedor importante, pero el autor no tuvo que justificar que existan muchas COTS endurecidas por RAD, pero como la mayoría de las cosas, las decisiones terminan basadas en el costo con la confiabilidad adecuada
Tony Stewart Sunnyskyguy EE75
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.