Drogheda/06-Testing-Validation/RCA-Informe-Falla/cuerpo.tex

90 lines
5.1 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\section{Resumen ejecutivo}
Cinco unidades HBOX en Hutchison Ports ICAVE (Veracruz) operaron de forma intermitente y
luego fallaron de manera casi simultánea, con desconexiones recurrentes en la plataforma.
La evidencia apunta a \textbf{al menos dos causas independientes}, no una sola:
(1) defectos de \textbf{backend} confirmados en el código que pueden sacar de la plataforma
a unidades sanas, y (2) un \textbf{evento térmico} sobre un prototipo frágil. El watchdog
(firmware) amplificaba cada interrupción. Este informe es preliminar hasta ingerir los
registros de campo.
\section{Las dos fallas son, probablemente, fallas distintas}
\begin{itemize}
\item \textbf{(A) Muerte súbita y casi simultánea de la flota.} Apunta a un factor de
\textbf{modo común} (no a cinco fallas coincidentes): un golpe de calor, o un corte de
backend/SIM/caster.
\item \textbf{(B) Desconexiones recurrentes a lo largo del tiempo.} Intermitentes por
vibración (Dupont/SMA/soldadura), bloqueos de la tarjeta 4G y un watchdog que se recupera
lento y ruidoso.
\end{itemize}
\section{Diagnóstico diferencial (lo barato primero)}
\hwtab{%
\begin{tabularx}{\textwidth}{@{}>{\bfseries}l X >{\centering\arraybackslash}p{2.2cm}@{}}
\toprule
\rowcolor{HelgenIndigo}\textcolor{white}{Hipótesis} & \textcolor{white}{Mecanismo} & \textcolor{white}{Prioridad}\\
\midrule
Backend (modo común) & El \textit{retranslator} espera el ACK TCP dentro del único bucle UDP $\rightarrow$ una lentitud aguas arriba tira a toda la flota. & Muy alta\\
Térmico & Carcasa PLA dentro de gabinete ABS IP67 sellado con la fuente Mean Well dentro: trampa de calor anidada. & Muy alta\\
Filtro anti-salto & Bloquea de forma permanente a una unidad sana (no actualiza referencia; sobrevive reconexiones). & Alta\\
Vibración & Dupont/SMA/soldadura se aflojan $\rightarrow$ intermitencias. & Alta\\
SIM/caster & Saldo de datos agotado o caster NTRIP caído. & Media\\
Fusible sub-dimensionado & Posible disparo bajo inrush/carga real (sospecha del cliente). & Media\\
\bottomrule
\end{tabularx}}
\begin{helgennotice}[Prueba gratuita primero]
Una unidad que aparece \textbf{en línea en el monitor de Helgen pero fuera de línea en la
plataforma del cliente} es \textbf{víctima del backend, no hardware muerto}. Verificar esto
en los registros históricos no cuesta nada y puede exonerar al hardware.
\end{helgennotice}
\section{Hipótesis térmica (reforzada por el BOM)}
Es una \textbf{trampa de calor anidada}: una carcasa \textbf{PLA} (ablanda $\sim$50–60\,\textdegree C)
sellada dentro de un gabinete \textbf{ABS IP67} que además aloja la fuente Mean Well (fuente
interna de calor), bajo sol pleno. El PLA puede \textbf{deformarse} antes de que ningún chip
esté sobre-temperatura. El ZED-F9P está calificado a $-40$\,a\,$+85$\,\textdegree C; los
afectados por calor son el \textbf{18650/PowerBoost}, el \textbf{módem 4G} y la \textbf{carcasa
PLA}, no el receptor. Un \textbf{ventilador dentro de una caja sellada no la enfría}; el calor
debe conducirse afuera (o se rompe el IP67).
\section{Backend — defectos confirmados en el código}
\begin{itemize}
\item \textbf{Recuperación mal dirigida (5 min).} El v1 envía un \textit{reset} del GNSS,
que no revive un módem 4G colgado (la falla dominante reportada).
\item \textbf{Reinicio duro sin \textit{backoff} (10 min).} Si la tarjeta 4G está colgada, la
unidad se reinicia cada $\sim$10 min indefinidamente $\rightarrow$ desconexiones recurrentes.
\item \textbf{Filtro anti-salto.} Puede dejar a una unidad fuera de la plataforma de forma
permanente. (Ambos corregidos en el firmware v2 y en el plan de backend.)
\end{itemize}
\section{La observación del cliente es correcta}
ICAVE describe correctamente un prototipo de laboratorio en un entorno industrial brutal:
conectores Dupont, estrés en soldaduras, sin diseño para vibración, conectores flojos,
fallas recurrentes de la tarjeta 4G, baja mantenibilidad de SIM y electrónica «no apta para
producción». Nada de esto se resuelve por software: es el núcleo del trabajo de
\textbf{ruggedización + PCB} (Serie 2).
\section{Conclusión provisional}
Lo más probable es un \textbf{evento térmico} sobre un \textbf{prototipo frágil}, con el
\textbf{backend} amplificando cada interrupción —— a menos que la muerte simultánea resulte
ser un \textbf{modo común de backend/SIM/caster}, que debe descartarse primero por ser lo más
barato. El plan de corrección es robusto a todo lo anterior: rediseño térmico-mecánico
(sin PLA, sin batería en el punto caliente, conducción de calor), interconexión ruggedizada
(PCB), firmware más inteligente (v2), fusible verificado y \textbf{endurecimiento del backend}.
\section{Evidencia pendiente}
\begin{itemize}
\item Registros de campo (V de batería, calidad de fix, marcas de tiempo de reinicio) y la
comparación monitor-Helgen vs.\ plataforma del cliente.
\item Backend: \textit{logs} del \textit{retranslator} + caídas de buffer UDP en la ventana de la falla.
\item Unidades retiradas: fotos de PLA deformado, batería inflada, soldaduras; prueba de banco del módem; soak térmico.
\end{itemize}