Brevet FR3124257A1 — publié le 20221223

Procédé et système de test d’un calculateur avionique. Le procédé de test d’un calculateur avionique (12) comprenant un ensemble de paramètres internes parmi lesquels seul un sous-ensemble de paramètres internes sont accessibles par un banc de test (20), comprend les étapes suivantes : - raccorder (E1) le calculateur avionique au banc de test ; - équiper (E2) le banc de test d’un calculateur de test (14) doté d’un logiciel (15) similaire au logiciel (13) du calculateur avionique (12), dont tous les paramètres internes sont accessibles par le banc de test ; - exécuter (E3) le logiciel du calculateur avionique en interaction avec le banc de test et exécuter (E4) le logiciel du calculateur de test simultanément au logiciel du calculateur avionique ; - visualiser (E5) des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique et visualiser (E6) des paramètres internes du calculateur de test, correspondant à des paramètres internes du calculateur avionique n’appartenant pas au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel (13). Figure pour l’abrégé : Fig. 1 Procédé et système de test d’un calculateur avionique. L’invention est relative au domaine du test des calculateurs avioniques, en particulier pour la mise au point des logiciels desdits calculateurs. Un aéronef comporte un ensemble de calculateurs avioniques, parmi lesquels des calculateurs de gestion de vol de type FMS (« Flight Management System » en anglais), des calculateurs de commandes de vol, etc. Chaque calculateur avionique comprend au moins un logiciel. Lors de la conception d’un nouvel aéronef, ou ensuite lors de mises à jour logicielles, le calculateur avionique et son logiciel doivent être testés au sol sur un banc de test avant d’être testés en vol sur un aéronef. Le banc de test est prévu pour simuler l’environnement réel qu’aurait le calculateur s’il était installé à bord d’un aéronef. Pour cela, les entrées et les sorties du calculateur sont reliées au banc de test. Ainsi, un opérateur peut surveiller les signaux de sortie du calculateur en fonction des signaux d’entrées reçus par le calculateur. Pour tester le logiciel et vérifier sa conformité aux spécifications, outre la surveillance des signaux de sortie, l’opérateur doit également surveiller les valeurs de paramètres internes du calculateur. Un calculateur avionique comporte généralement plusieurs dizaines de milliers de paramètres internes. Il est prévu pour fournir, via un bus de communication, un sous-ensemble desdits paramètres internes, dont les valeurs peuvent ainsi être acquises par le banc de test. Ce sous-ensemble correspond à un nombre limité de paramètres internes, par exemple 1000 paramètres internes. En effet, un calculateur avionique doit fonctionner en temps réel avec un niveau très élevé d’intégrité et de robustesse. Pour cela, ces calculateurs utilisent des technologies de processeurs (aussi appelés CPU) éprouvées depuis de nombreuses années et donc beaucoup moins rapides que les processeurs les plus récents. De plus, afin de garantir la stabilité de fonctionnement des logiciels mis en œuvre par de tels calculateurs, la consommation de temps CPU par ces logiciels est limitée en tenant compte d’une marge par rapport aux performances des processeurs utilisés. Etant donné d’une part les limitations précitées des performances d’un calculateur avionique et étant donné d’autre part que l’envoi de paramètres internes d’un calculateur sur un bus de communication consomme du temps CPU, il n’est pas possible d’envoyer l’ensemble des paramètres internes d’un calculateur avionique sur ce bus de communication. Par conséquent, avant de réaliser un test du logiciel du calculateur avionique, l’opérateur doit déterminer quels paramètres internes lui semblent les plus pertinents pour vérifier la conformité du fonctionnement du logiciel lors de ce test, et configurer le calculateur avionique pour inclure ces paramètres internes dans le sous-ensemble de paramètres internes que le calculateur avionique fournit sur le bus de communication. Toutefois, en pratique il est difficile pour l’opérateur de déterminer à priori tous les paramètres internes du calculateur qu’il aura besoin de visualiser pour vérifier la conformité du fonctionnement du logiciel. De façon habituelle, au fur et à mesure de la réalisation du test du logiciel, l’opérateur se rend compte de la nécessité de visualiser d’autres paramètres internes. Ainsi, l’opérateur est amené à réaliser plusieurs tests successifs en adaptant à chaque fois le sous-ensemble de paramètres internes du calculateur avionique qu’il souhaite visualiser. Ce processus requiert généralement 3 ou 4 tests successifs du calculateur avionique, ce qui est pénalisant en termes de temps de test et de temps d’utilisation du banc de test. La présente invention a notamment pour but d’apporter une solution à ce problème. Elle concerne un procédé de test d’un calculateur avionique au moyen d’un banc de test, le calculateur avionique étant doté d’un logiciel à tester et comprenant un ensemble de paramètres internes parmi lesquels un sous-ensemble de paramètres internes accessibles par le banc de test pour visualisation desdits paramètres internes, les paramètres internes n’appartenant pas à ce sous-ensemble n’étant pas accessibles par le banc de test, le procédé comprenant les étapes suivantes : - raccorder le calculateur avionique au banc de test ; - exécuter le logiciel du calculateur avionique en interaction avec le banc de test ; et - visualiser des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel. Le procédé est remarquable en ce qu’il comprend en outre les étapes suivantes : - équiper le banc de test d’un calculateur de test doté d’un logiciel similaire au logiciel du calculateur avionique, le calculateur de test comprenant un ensemble de paramètres internes similaire à l’ensemble de paramètres internes du calculateur avionique, tous les paramètres internes du calculateur de test étant accessibles par le banc de test pour visualisation desdits paramètres internes ; - exécuter le logiciel du calculateur de test simultanément au logiciel du calculateur avionique ; et - visualiser des paramètres internes du calculateur de test, correspondant à des paramètres internes du calculateur avionique n’appartenant pas au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel. Ainsi, le calculateur de test exécute un logiciel similaire à celui exécuté par le calculateur avionique. Par conséquent, les paramètres internes du calculateur de test sont similaires aux paramètres internes du calculateur avionique. Etant donné que le logiciel du calculateur avionique et le logiciel du calculateur de test sont exécutés simultanément, à chaque instant les valeurs des paramètres internes du calculateur de test sont identiques aux valeurs des paramètres internes correspondants du calculateur avionique. Lors d’un test, lorsqu’un opérateur souhaite visualiser un paramètre interne du calculateur avionique qui n’appartient pas au sous-ensemble de paramètres internes accessibles par le banc de test, l’opérateur peut ainsi visualiser le paramètre interne correspondant du calculateur de test. En effet, dans la mesure où le calculateur de test n’est pas lui-même un calculateur avionique, les performances du calculateur de test sont beaucoup plus élevées que celles d’un calculateur avionique : ce calculateur de test n’a pas besoin d’être certifié par les autorités de certification aérienne et il peut donc utiliser une technologie de processeur récente. De plus, il n’est pas nécessaire de considérer une marge d’utilisation du temps CPU pour garantir la stabilité de fonctionnement du logiciel. Par conséquent, le calculateur de test peut ainsi envoyer l’ensemble de ses paramètres internes sur un bus de communication, de telle façon que ceux-ci sont accessibles par le banc de test pour visualisation. Ainsi, au cours d’un seul et même test, l’opérateur peut visualiser tous les paramètres internes nécessaires pour vérifier la conformité du logiciel. Dans un mode de réalisation, le procédé comprend en outre une étape d’enregistrement, par le banc de test, de paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique ainsi que de paramètres internes du calculateur de test. De façon particulière, les étapes de visualisation de paramètres internes du calculateur avionique et du calculateur de test correspondent alors à la visualisation desdits paramètres préalablement enregistrés par le banc de test. Dans un mode de réalisation, le calculateur de test est un calculateur indépendant du banc de test, relié au banc de test, et le procédé comprend une étape d’acquisition par le banc de test de paramètres internes du calculateur de test, transmis par le calculateur de test. Dans un autre mode de réalisation, le calculateur de test correspond à un calculateur du banc de test et le procédé comprend une étape d’exécution d’un logiciel du banc de test sur ce calculateur du banc de test. Dans un mode particulier de réalisation, le procédé comprend la mise en œuvre d’un premier test tel que précité, puis la mise en œuvre d’un deuxième test comprenant les étapes suivantes : - configurer le sous-ensemble de paramètres internes du calculateur avionique accessibles par le banc de test comme correspondant aux paramètres internes du calculateur avionique et aux paramètres internes du calculateur de test dont la visualisation s’est avérée nécessaire lors du premier test ; - exécuter le logiciel du calculateur avionique en interaction avec le banc de test ; et - visualiser des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique de façon à vérifier la conformité du fonctionnement du logiciel. L’invention est également relative à un système de test d’un calculateur avionique, le système comprenant un banc de test, le calculateur avionique étant doté d’un logiciel à tester et comprenant un ensemble de paramètres internes parmi lesquels un sous-ensemble de paramètres internes accessibles par le banc de test pour visualisation desdits paramètres internes, les paramètres internes n’appartenant pas à ce sous-ensemble n’étant pas accessibles par le banc de test, dans lequel le banc de test est configuré pour visualiser des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique de façon à vérifier la conformité du fonctionnement du logiciel lorsque le calculateur avionique est raccordé au banc de test et exécute le logiciel en interaction avec le banc de test. Le système est remarquable en ce que : - le banc de test est équipé d’un calculateur de test doté d’un logiciel similaire au logiciel du calculateur avionique, le calculateur de test comprenant un ensemble de paramètres internes similaire à l’ensemble de paramètres internes du calculateur avionique, tous les paramètres internes du calculateur de test étant accessibles par le banc de test pour visualisation desdits paramètres internes ; et - le banc de test est configuré pour commander l’exécution du logiciel du calculateur de test simultanément au logiciel du calculateur avionique et pour visualiser des paramètres internes du calculateur de test, correspondant à des paramètres internes du calculateur avionique n’appartenant pas au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel. Dans un mode de réalisation, le banc de test est configuré pour enregistrer dans une mémoire des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique ainsi que des paramètres internes du calculateur de test. De façon particulière, la visualisation par le banc de test de paramètres internes du calculateur avionique et du calculateur de test correspond à la visualisation desdits paramètres préalablement enregistrés par le banc de test. Dans un mode de réalisation, le calculateur de test est un calculateur indépendant du banc de test, relié au banc de test, et le banc de test est configuré pour acquérir des paramètres internes du calculateur de test, transmis par le calculateur de test. Dans un autre mode de réalisation, le calculateur de test correspond à un calculateur du banc de test configuré pour exécuter en outre un logiciel du banc de test. 1) Procédé de test d’un calculateur avionique (12) au moyen d’un banc de test (20), le calculateur avionique étant doté d’un logiciel (13) à tester et comprenant un ensemble de paramètres internes parmi lesquels un sous-ensemble de paramètres internes accessibles par le banc de test (20) pour visualisation desdits paramètres internes, les paramètres internes n’appartenant pas à ce sous-ensemble n’étant pas accessibles par le banc de test, le procédé comprenant les étapes suivantes : - raccorder (E1) le calculateur avionique au banc de test ; - exécuter (E3) le logiciel du calculateur avionique en interaction avec le banc de test ; et - visualiser (E5) des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel (13), caractérisé en ce qu’il comprend en outre les étapes suivantes : - équiper (E2) le banc de test d’un calculateur de test (14) doté d’un logiciel (15) similaire au logiciel (13) du calculateur avionique (12), le calculateur de test comprenant un ensemble de paramètres internes similaire à l’ensemble de paramètres internes du calculateur avionique, tous les paramètres internes du calculateur de test étant accessibles par le banc de test (20) pour visualisation desdits paramètres internes ; - exécuter (E4) le logiciel (15) du calculateur de test (14) simultanément au logiciel (13) du calculateur avionique (12) ; et - visualiser (E6) des paramètres internes du calculateur de test (14), correspondant à des paramètres internes du calculateur avionique (12) n’appartenant pas au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel (13). 2) Procédé selon la revendication 1, caractérisé en ce qu’il comprend en outre une étape d’enregistrement, par le banc de test (20), de paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique (12) ainsi que de paramètres internes du calculateur de test (14). 3) Procédé selon la revendication 2, caractérisé en ce que les étapes (E5, E6) de visualisation de paramètres internes du calculateur avionique (12) et du calculateur de test (14) correspondent à la visualisation desdits paramètres préalablement enregistrés par le banc de test (20). 4) Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que le calculateur de test (14) est un calculateur indépendant du banc de test (20), relié au banc de test, et le procédé comprend une étape d’acquisition par le banc de test de paramètres internes du calculateur de test, transmis par le calculateur de test. 5) Procédé selon l’une quelconque des revendications 1 à 3, caractérisé en ce que le calculateur de test (14) correspond à un calculateur (24) du banc de test et le procédé comprend une étape d’exécution d’un logiciel du banc de test sur ce calculateur (24) du banc de test. 6) Procédé de test d’un calculateur avionique (12) au moyen d’un banc de test (20), caractérisé en ce qu’il comprend la mise en œuvre d’un premier test conformément à l’une quelconque des revendications précédentes, puis la mise en œuvre d’un deuxième test comprenant les étapes suivantes : - configurer (E7) le sous-ensemble de paramètres internes du calculateur avionique (12) accessibles par le banc de test (20) comme correspondant aux paramètres internes du calculateur avionique et aux paramètres internes du calculateur de test (14) dont la visualisation s’est avérée nécessaire lors du premier test ; - exécuter (E8) le logiciel (13) du calculateur avionique (12) en interaction avec le banc de test (20) ; et - visualiser (E9) des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique (12) de façon à vérifier la conformité du fonctionnement du logiciel (13). 7) Système de test (10) d’un calculateur avionique (12), le système comprenant un banc de test (20), le calculateur avionique étant doté d’un logiciel (13) à tester et comprenant un ensemble de paramètres internes parmi lesquels un sous-ensemble de paramètres internes accessibles par le banc de test pour visualisation desdits paramètres internes, les paramètres internes n’appartenant pas à ce sous-ensemble n’étant pas accessibles par le banc de test, dans lequel le banc de test (20) est configuré pour visualiser des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique de façon à vérifier la conformité du fonctionnement du logiciel lorsque le calculateur avionique (12) est raccordé au banc de test et exécute le logiciel en interaction avec le banc de test, caractérisé en ce que : - le banc de test (20) est équipé d’un calculateur de test (14) doté d’un logiciel (15) similaire au logiciel du calculateur avionique, le calculateur de test comprenant un ensemble de paramètres internes similaire à l’ensemble de paramètres internes du calculateur avionique, tous les paramètres internes du calculateur de test étant accessibles par le banc de test pour visualisation desdits paramètres internes ; et - le banc de test (20) est configuré pour commander l’exécution du logiciel (15) du calculateur de test simultanément au logiciel (13) du calculateur avionique et pour visualiser des paramètres internes du calculateur de test, correspondant à des paramètres internes du calculateur avionique n’appartenant pas au sous-ensemble de paramètres internes du calculateur avionique, de façon à vérifier la conformité du fonctionnement du logiciel (13). 8) Système selon la revendication précédente, caractérisé en ce que le banc de test (20) est configuré pour enregistrer dans une mémoire (28) des paramètres internes appartenant au sous-ensemble de paramètres internes du calculateur avionique (12) ainsi que des paramètres internes du calculateur de test (14). 9) Système selon la revendication précédente, caractérisé en ce que la visualisation par le banc de test de paramètres internes du calculateur avionique (12) et du calculateur de test (14) correspond à la visualisation desdits paramètres préalablement enregistrés par le banc de test. 10) Système selon l’une des revendications 7 à 9, caractérisé en ce que le calculateur de test (14) est un calculateur indépendant du banc de test, relié au banc de test, et le banc de test est configuré pour acquérir des paramètres internes du calculateur de test, transmis par le calculateur de test. 11) Système selon l’une des revendications 7 à 9, caractérisé en ce que le calculateur de test correspond à un calculateur (24) du banc de test configuré pour exécuter en outre un logiciel du banc de test.