Maison > Article > Périphériques technologiques > Conception d'une solution ultra-complète de synchronisation temporelle du système pour le système de conduite autonome de nouvelle génération
Le système de conduite autonome de nouvelle génération doit utiliser divers capteurs tels que plusieurs radars laser, plusieurs radars à ondes millimétriques et plusieurs caméras. Il y a un délai entre la collecte des données, leur traitement et leur envoi au contrôleur de domaine, et la durée du délai est instable. . Afin d'améliorer les performances de la conduite autonome telles que la fusion des capteurs, la planification des décisions et le positionnement par fusion, le contrôleur de domaine avancé de conduite autonome HPC et ses capteurs associés doivent être synchronisés dans le temps. Le processus actuel consiste à définir clairement les informations d'horodatage du capteur. données d'entrée (y compris les exigences en matière de temps d'horodatage et de précision), et doivent également définir le plan global de synchronisation temporelle et les exigences en matière de précision de synchronisation.
Pour expliquer clairement le principe de la synchronisation d'horloge, nous devons d'abord expliquer les deux types de synchronisation d'horloge : l'horloge de données et l'horloge de gestion. Tout d'abord, l'heure UTC fournie par le système de navigation inertielle combinée est utilisée pour fournir le timing au serveur de synchronisation horaire via PPS+GPRMC. Le serveur de synchronisation temporelle fournit des informations temporelles correspondantes à divers hôtes de collecte de données de capteurs via le protocole PTP et la passerelle centrale. HPC doit implémenter le processus de synchronisation temporelle entre le SOC interne et le MCU.
Le temps du plan de données entre le SOC de HPC et le MCU est synchronisé via le protocole gPTP, dans lequel SOC est le maître ; le temps du plan de gestion entre le SOC de HPC et le MCU est synchronisé via le protocole privé HPC, SOC est le maître principal et se synchronise via la liaison Ethernet.
Pendant le processus de synchronisation entre SOC et MCU, l'horloge de gestion et l'horloge de données seront synchronisées. Le plan de données utilise le protocole gPTP, et sa précision de synchronisation temporelle nécessite 250 microsecondes. L'horloge de gestion utilise un protocole privé, également via. Ethernet, et la précision est de 10 ms. Son temps de gestion interne et celui du plan de données doivent être alignés. Le HPC doit assurer la continuité de l'horloge des données et ne permet pas de sauts anormaux. Parce que des sauts anormaux peuvent entraîner de graves problèmes de communication et d’interprétation des données.
Chaque fois que le contrôleur de domaine démarre à froid, le contrôleur de domaine tentera de communiquer avec le nœud qui fournit l'horloge maître pendant une certaine période de temps (cette durée peut être calibrée à la demande en fonction de la situation réelle) pour la synchronisation initiale . Si la synchronisation réussit, l'horloge de données utilisera l'heure de gestion actuelle pour synchroniser l'heure absolue obtenue ; le pilote correspondant peut être démarré avec et appeler le logiciel d'application correspondant pour le calcul. Si la synchronisation échoue, le contrôleur de domaine continuera d'essayer de se synchroniser.
L'ensemble de la catégorie de synchronisation comprend principalement la synchronisation entre le contrôleur de domaine central et la passerelle, divers capteurs et actionneurs. L'heure absolue du HPC fournit généralement une source de temps unifiée pour tous les contrôleurs du véhicule via la passerelle centrale CGW et transmet l'horodatage de synchronisation global à tous les contrôleurs associés (tels que le contrôleur de domaine de la carrosserie PDC, le contrôleur de domaine du véhicule VDC, le contrôleur de domaine du cockpit CSC). , etc.). Dans l'architecture du système de conduite autonome de nouvelle génération, le contrôleur de domaine du véhicule VDC assume non seulement la fonction de contrôle du fonctionnement de l'actionneur du véhicule, mais sert également de passerelle centrale CGW, transportant l'interaction des informations et les protocoles entre HPC et d'autres contrôleurs de domaine. Fonction de transformation.
La figure suivante montre la relation de connexion entre le contrôleur de conduite autonome HPC et son contrôleur de domaine associé.
Comme mentionné ci-dessus, VDC peut fonctionner comme une passerelle centrale, de sorte que le processus de synchronisation inter-contrôleur centré sur HPC se concentre sur le processus de synchronisation entre HPC et VDC. Les fonctions de synchronisation et de communication entre les contrôleurs de domaine peuvent être réalisées via le transfert d'informations VDC. Chaque contrôleur est principalement connecté directement via Ethernet, en utilisant le protocole gPTP basé sur Ethernet. Le processus de synchronisation entre HPC et VDC doit prendre en compte l'heure absolue de l'entrée GNSS directement connectée au HPC comme horloge principale, et l'erreur de temps est relativement faible (généralement dans les 10 ms). Compte tenu de la précision de l'analyse intelligente du cloud Big Data et de la précision du protocole gPTP qui doit généralement être inférieure à 250 microsecondes, les cycles fixes HPC et VDC peuvent être synchronisés en utilisant des multiples entiers de la précision (par exemple 125 millisecondes).
Le processus de synchronisation des nœuds du réseau local HPC fait référence au processus de synchronisation entre celui-ci et le capteur. Dans le réseau interne privé de conduite autonome, le contrôleur de domaine est utilisé comme nœud maître et son heure de fin de données correspondante est utilisée comme source de temps. HPC fournit une source temporelle unifiée aux capteurs (lidar, radar à ondes millimétriques, caméra de conduite, caméra à vision panoramique, navigation inertielle combinée, etc.) via l'intranet local. Pendant le processus, le lidar et la navigation inertielle combinée sont connectés via Ethernet (1PPS réservé), le radar à ondes millimétriques et le boîtier à ultrasons PDC sont connectés via CANFD/Ethernet, et les caméras (y compris les caméras de conduite/vue panoramique) sont connectées via GSML/LVDS. Ce type de différentes formes de connexion réseau est utilisé comme nœuds esclaves pour la synchronisation temporelle avec la passerelle.
Il comprend principalement trois capteurs principaux comme suit :
Les caméras de conduite comprennent principalement les caméras de vue frontale, les caméras de vue latérales et les caméras de vue arrière. Les caméras de stationnement font principalement référence aux caméras à vue panoramique utilisant des solutions centralisées, qui ne sont généralement plus des machines tout-en-un. mais de simples capteurs et voilà, l'entrée est l'image originale.
HPC et la caméra transmettent des données via des câbles de données vidéo tels que GSML ou LVDS. Le HPC utilise son horloge de données (c'est-à-dire l'heure du système, pas l'heure absolue) comme source de temps pour envoyer régulièrement le signal de déclenchement à la caméra. la caméra est basée sur le temps réel. Le signal de déclenchement ajuste le temps d'exposition. Étant donné que l'horodatage correspondant ne peut pas être directement enregistré dans une seule caméra, le déclenchement de synchronisation multi-caméras est utilisé pour la synchronisation, et l'heure à laquelle le signal de déclenchement dans le contrôleur de domaine est enregistré est utilisée comme horodatage initial de l'image.
La caméra horodate toujours le processus d'imagerie (méthode de calcul ci-dessous) et la précision du temps doit être inférieure à 10 ms. Tcentre d'imagerie à mi-temps = Ttrigger (temps de déclenchement) + 1/2*Texposure (temps d'exposition) ; le temps d'exposition dans la formule ci-dessus est fixe ;
Étant donné que le moment de déclenchement est situé à la fin de l'exposition de l'image entière, afin d'améliorer la précision de l'horodatage, la durée d'exposition doit être compensée pour obtenir le moment final d'exposition de la rangée du milieu. pour représenter le moment d'exposition médian de l'image entière, généralement comme suit : Formule de compensation temporelle.
Tcompensate (temps de compensation) = longueur de chaque ligne × nombre total de lignes/2
Le temps d'enregistrement du contrôleur de domaine comprend les 5 temps suivants : le temps intermédiaire de l'imagerie de la caméra, le moment où l'image entre dans le module de détection et le résultat de la détection d'image entre dans la fusion L'heure du module, l'heure d'envoi du résultat de fusion de perception et l'heure de réception du module en aval.
HPC et lidar sont généralement basés sur le protocole Ethernet gPTP combiné à une connexion directe Gigabit Ethernet. HPC est le nœud maître et lidar est le nœud esclave. La source de temps de synchronisation HPC utilise le temps absolu (c'est-à-dire l'heure du système) comme horloge de données, et l'exigence de précision de synchronisation de l'heure est toujours inférieure à 250 microsecondes. HPC et lidar utilisent un multiple entier de la précision du temps de synchronisation (par exemple, cela peut être 125 millisecondes ou 250 ms) pour la synchronisation. Le lidar doit mettre à jour l'heure en temps réel en fonction de ce processus de synchronisation. De plus, le lidar doit émettre l'heure de chaque point dans le nuage de points de chaque image comme temps requis pour que le capteur horodatage (l'exigence de précision est inférieure à 1 ms).
De même, le contrôleur de domaine doit enregistrer le moment où le nuage de points laser est envoyé en fonction de l'heure de retour du lidar (c'est-à-dire le moment où le lidar peut enregistrer chaque point lors de la réception du signal réfléchi entrant dans le domaine) ; horodatage du contrôleur (généralement à ce moment-là, le lidar a déjà les informations temporelles correspondantes, et HPC n'a plus besoin de les horodatage du module de détection laser (généralement, le fournisseur lidar traitera les informations de nuage de points d'origine, et si c'est le cas) ; une solution centralisée, le HPC Le SOC est responsable de la détection du nuage de points front-end, et le SOC propriétaire effectue la détection et la fusion back-end) ; les résultats de la détection sont envoyés au module en aval avec un horodatage pour la réception et le dernier ; l'horodatage doit être horodaté à ce moment-là. Pour la détection de nuages de points laser, l'horloge de données du contrôleur de domaine est principalement utilisée pour la conception d'algorithmes de détection (ces algorithmes peuvent être sur la voiture ou sur le cloud), tandis que l'heure absolue implique principalement l'heure locale et est principalement utilisée pour l'enregistrement et l'enregistrement des données. prestations de stockage.
Habituellement, le radar à ondes millimétriques frontales synchronise seul les informations, tandis que le groupe de radars à ondes millimétriques angulaires lui-même aura un radar principal pour synchroniser davantage toutes ses informations. De manière générale, pour la génération précédente de conduite autonome, les données d'entrée du radar à ondes millimétriques utilisent généralement des données au niveau de la cible. Cependant, une fois que le contrôleur de domaine de nouvelle génération aura adopté une solution centralisée, lors de la mise à niveau du radar à ondes millimétriques 3D vers un radar à ondes millimétriques 4D, il le fera. être traités directement. L’appel à des nuages de points radar à ondes millimétriques se fait de plus en plus fort. Dans ce processus, le radar à ondes millimétriques ne dispose plus d’unité de calcul, mais saisit simplement des données de nuages de points. Cependant, comme le traitement des signaux micro-ondes des radars à ondes millimétriques est encore très difficile, pour la prochaine génération de systèmes de conduite autonome, de nombreux constructeurs utilisent encore des données au niveau cible pour une connexion directe. La précision de la synchronisation temporelle nécessite généralement une gamme plus large de lidar, généralement. Dans 1 ms. Le temps entre l'émission du radar à ondes millimétriques et le moment où il reçoit l'écho est marqué comme un horodatage, et la précision doit être inférieure à 1 ms.
En même temps, le HPC et le radar à ondes millimétriques sont synchronisés en définissant un intervalle de 1 à 2 secondes. Pendant cette période, le radar à ondes millimétriques met à jour l'heure correspondante en temps réel. De même, le contrôleur de domaine prend en charge l'enregistrement des horodatages contenant les cinq moments suivants en fonction du temps de retour du radar à ondes millimétriques :
horodatage de la génération du point de réflexion de l'écho, horodatage de l'entrée de l'écho au contrôleur de domaine (bien sûr pour les enregistrements de données au niveau cible, son radar à ondes millimétriques a des informations d'horodatage, Huawei n'horodatage plus); les informations sur la cible émises par le radar à ondes millimétriques sont obtenues en regroupant et en filtrant les points de réflexion d'origine. Afin d'obtenir un horodatage plus précis, il est généralement nécessaire d'obtenir le radar à ondes millimétriques. original L'horodatage du moment où le point de réflexion a été généré, comme indiqué dans la partie rouge de la figure ci-dessous.
Les résultats de détection sont envoyés à un SOC/MCU dédié et fusionnés avec d'autres capteurs avec horodatage. De même, l'heure des données du contrôleur de domaine (ou heure locale) est utilisée pour les opérations de conception d'algorithmes, tandis que l'heure absolue est utilisée pour les opérations d'enregistrement et de stockage des données.
HPC doit ajouter un horodatage correspondant au moment d'entrée des paquets de caméra intelligente et de radar, et horodater les données dans le module de détection à tout moment. Il peut être utilisé comme sauvegarde pour confirmer avec les radars à ondes millimétriques, en particulier. Les radars d'angle, grâce aux informations de synchronisation temporelle, peuvent déterminer si le radar d'angle peut lancer la cible.
Dans la prochaine génération de systèmes de conduite autonome, différents constructeurs utilisent différents types de navigation inertielle, qui sont généralement divisés en navigation inertielle combinée en fonction de leur auto -capacités de recherche Il en existe deux types : la navigation inertielle guidée et indépendante. Étant donné que la navigation inertielle combinée dispose d'un algorithme de combinaison satellite-inertiel intégré, basé sur la situation réelle de l'application, nous expliquons ici uniquement la connexion directe de la navigation inertielle combinée plus simple. HPC sert de nœud maître et le système de navigation inertielle combiné sert de nœud esclave. Il est directement connecté au système de navigation inertielle combiné via Ethernet 100M. Parmi eux, Ethernet est toujours basé sur le protocole gPTP. La source de temps de synchronisation HPC utilise toujours l'horloge des données (c'est-à-dire l'heure du système, et non l'heure absolue) pour la synchronisation. Exigences de précision de synchronisation temporelle requises : dans un délai de 250 microsecondes, la période de synchronisation est un multiple entier des exigences de précision de synchronisation (telles que 1 milliseconde ou 125 millisecondes). Pendant cette période, la navigation inertielle combinée horodatage le dernier échantillonnage IMU sur la base des informations RTK et IMU. Sa précision est limitée à 1 ms.
De plus, les trois moments d'échantillonnage IMU, d'entrée dans HPC et d'entrée dans le module de fusion back-end seront horodatés.
En plus de la synchronisation temporelle des nœuds de réseau internes, pour le système de conduite autonome de nouvelle génération, entre celui-ci et les actionneurs associés (tels que le système de contrôle de freinage intégré EPBi, le système de direction électronique EPS, système de contrôle de puissance VCU) ont tous une grande quantité d’interactions d’informations externes. En référence à la méthode de contrôle centralisé par étapes, ce type de port de contrôle du véhicule est généralement connecté et contrôlé de manière synchrone via le contrôleur du véhicule VDC. Comme mentionné ci-dessus, le VDC peut en fait être considéré comme une passerelle centrale. En plus de transmettre les informations aux différents contrôleurs de domaine, il est également responsable de la définition et de l'envoi de l'intégralité de l'horodatage de synchronisation. Car pour l’ensemble du système du véhicule, l’intégralité du temps absolu est obtenue à partir du GNSS/GPS connecté au contrôleur de domaine HPC du système de conduite autonome.
Le système associé effectue généralement un contrôle de synchronisation horaire indépendant via le port de contrôle de domaine du véhicule (VDC). Par conséquent, il n'y a généralement pas de relation directe de synchronisation temporelle du nœud maître-esclave entre HPC et ESP, EPS et VCU. les horodatages respectifs sont directement envoyés au contrôleur VDC pendant l'exécution des instructions, et l'alignement temporel est effectué pendant l'exécution.
Pour l'ensemble du système de conduite autonome, la logique de contrôle des pannes correspondante doit encore être prise en compte pendant le processus de synchronisation du temps. Tenant compte des différentes fonctions portées par la puce AI SOC et la puce logique MCU qu'elle contient. Il y a généralement un certain degré de dégradation fonctionnelle à différents moments lorsque les deux échouent. Ce type de dégradation fonctionnelle est appelé dégradation fonctionnelle partielle. Lors d'une dégradation partielle des fonctions, si une partie du SOC tombe en panne, le MCU se synchronise avec le capteur pendant le temps de maintenance de l'oscillateur à cristal. Pendant cette période, les informations sur les données cibles de la caméra transmises par le radar et d'autres SOC peuvent toujours être reçues, et l'horodatage de sortie reste stable. Par conséquent, on peut dire qu'après une rétrogradation partielle des fonctions, le système utilisera toujours l'horodatage d'origine pour répondre dans un court laps de temps, et le MCU peut toujours maintenir la stabilité des données temporelles d'origine (le processus de synchronisation temporelle peut être effectué). en référence à l'horloge interne du MCU), prenant en charge le fonctionnement de la fonction. Étant donné que l’erreur est très faible sur une courte période, le risque de ne pas synchroniser l’heure pendant cette période est également très faible.
Bien sûr, si l'ensemble du HPC tombe en panne, un autre contrôleur de secours (qui peut être une autre version discrète du HPC ou une caméra intelligente supplémentaire) est nécessaire pour le contrôle de sécurité. Au cours de ce processus, la relation de synchronisation temporelle entre le contrôleur de secours et le capteur correspondant doit être rétablie.
Un autre mode de défaillance est la dégradation fonctionnelle causée par une panne d'alimentation électrique. Il convient de noter ici qu'il existe deux modes de veille pour les contrôleurs de domaine : la veille profonde et la veille légère. Ce mode veille est principalement lié à la nécessité ou non de couper l'alimentation électrique globale. Si le contrôleur est en veille profonde, l'horloge de données utilise directement l'horloge de gestion stockée lors de la dernière mise hors tension sans resynchronisation. Si le contrôleur est en veille légère, l'horloge de gestion de cette mise hors tension est directement utilisée pour le timing. Par rapport au sommeil profond, les résultats d'horloge de la synchronisation du sommeil léger sont plus précis. Bien entendu, peu importe la profondeur ou la légèreté du sommeil, l'horloge du contrôleur est toujours invalide pendant cette période et tous les logiciels ne peuvent pas fonctionner normalement. Bien entendu, la durée totale de la conversion du sommeil léger au sommeil profond peut être personnalisée (par exemple 12 heures).
Cet article explique en détail le principe de synchronisation temporelle de chaque unité de contrôle du système de conduite autonome de nouvelle génération et propose des exigences de précision pour chaque module du processus de synchronisation, impliquant la synchronisation des nœuds du réseau local et nœuds du réseau mondial synchrone. Parmi eux, la synchronisation des nœuds du réseau local vise principalement la relation de synchronisation entre les capteurs et le contrôle de domaine à l'intérieur du système de conduite autonome. La synchronisation globale des nœuds du réseau vise principalement la relation de synchronisation temporelle entre le système de conduite autonome et les systèmes externes associés (tels que le contrôle du freinage, de la direction, de l'alimentation, des portes, des lumières, des passerelles, etc.).
Pour la précision globale du calcul, la synchronisation des nœuds du réseau local est cruciale, car de nombreuses unités de capteurs sont impliquées, et chacune doit avoir un horodatage correspondant en fonction de sa situation réelle, et finalement le contrôleur de domaine effectue la synchronisation globale. Pour la synchronisation globale des nœuds de réseau, les informations temporelles peuvent être simplement échangées en se référant à l'interaction d'informations entre chaque contrôleur de sous-domaine et le HPC. Il convient de noter ici que l'heure absolue de l'ensemble du système provient du système GNSS, qui peut généralement être connecté et saisi par HPC ou CSC.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!