FR 3038755 A1 20170113 FR 1556500 A 20150709 1 Procédé de simulation du fonctionnement d'un circuit électronique DOMAINE DE L'INVENTION La présente invention concerne un procédé de simulation du fonctionnement d'un circuit électronique comportant au moins une batterie et un composant électronique fonctionnel. La présente invention s'applique en particulier à la simulation de systèmes embarqués communicants et notamment aux réseaux de capteurs sans fils. ETAT DE LA TECHNIQUE Il peut être utile de simuler le fonctionnement d'un circuit électronique comportant au moins une batterie notamment pour estimer l'autonomie énergétique d'un circuit électronique, définie comme le temps durant lequel le circuit électronique opère sans défaillances d'une de ses fonctions principales liées à l'épuisement de la batterie qui l'alimente. L'épuisement est considéré ici comme un niveau d'énergie de la batterie insuffisant pour maintenir le système en service. On connait des simulateurs à simulation continue, où le temps simulé est découpé en pas égaux. À chaque pas de temps, on réévalue tous les paramètres du modèle, y compris à des instants où aucun évènement ne se produit, ce qui augmente considérablement le temps de simulation. On connait des simulateurs à événements discrets, dans lesquels on réévalue les paramètres du modèle uniquement lorsqu'un évènement se produit. Un évènement est typiquement un changement d'état de fonctionnement d'un composant électronique fonctionnel du circuit. La simulation à événements discrets permet de ne pas réévaluer tous les paramètres du modèle à des instants où ces paramètres varient peu. Or, une batterie n'a pas toujours un comportement linéaire. En particulier lorsque le courant délivré par la batterie est supérieur au courant nominal de la batterie, la capacité résiduelle de la batterie varie de manière non linéaire par rapport au courant délivré, comme illustré sur la figure 1.La figure 1 représente la capacité réellement extractible de la batterie CR2032 de Panasonic en fonction du courant consommé par la charge. 3038755 2 Les simulateurs à événements discrets ne permettent généralement pas de prendre en considération les variations rapides des paramètres du modèle en régime de fonctionnement non-linéaire de la batterie. En effet, si aucun composant électronique fonctionnel ne change d'état de 5 fonctionnement, il n'y a pas d'événement et les paramètres du modèle ne sont pas réévalués. Or, si la batterie est dans sa zone de fonctionnement non-linéaire, les paramètres du système peuvent évoluer très rapidement sans que les paramètres du modèle ne soient réévalués, ce qui peut conduire à des erreurs de simulation importantes. 10 EXPOSE DE L'INVENTION Un but de l'invention est de proposer un procédé de simulation permettant de simuler de manière précise le fonctionnement non-linéaire d'une batterie et du système qu'elle alimente, tout en limitant le volume de calcul nécessaire. 15 Ce but est atteint dans le cadre de la présente invention grâce à un procédé de simulation du fonctionnement d'un circuit électronique mis en oeuvre par ordinateur, le circuit électronique comportant au moins une batterie et un composant électronique fonctionnel alimenté par la batterie, le circuit électronique étant modélisé par un modèle numérique dans lequel : la batterie présente deux états de fonctionnement, incluant un état de 20 fonctionnement quasi-linéaire selon lequel une capacité résiduelle de la batterie varie de manière quasi-linéaire avec l'intensité du courant instantané délivré par la batterie, et un état de fonctionnement non-linéaire selon lequel la capacité résiduelle de la batterie varie de manière non-linéaire avec l'intensité du courant instantané délivré par la batterie, 25 le composant électronique fonctionnel présente plusieurs états de fonctionnement, chaque état de fonctionnement correspondant à un courant instantané consommé par le composant électronique, le procédé comprenant des étapes successives consistant à mettre à jour des paramètres du modèle, les paramètres incluant une capacité résiduelle courante de la 30 batterie CR(t), un courant instantané délivré idéti'é(t) par la batterie, une valeur courante de résistance interne de la batterie, et une tension d'alimentation courante de la batterie V(t), l'étape de mise à jour étant exécutée : 3038755 3 - périodiquement, à intervalle de temps simulé prédéfini lorsque la batterie est en état de fonctionnement non-linéaire, et - à chaque changement d'état de fonctionnement d'un des composants électroniques fonctionnels, lorsque la batterie est en état de fonctionnement quasi- 5 linéaire. Le procédé de simulation proposé permet d'ajuster la fréquence des mises à jour des paramètres du modèle en fonction de la précision recherchée. Lorsque la batterie se comporte de manière linéaire, les mises à jour ont lieu uniquement lorsqu'un composant 10 électronique fonctionnel change d'état de fonctionnement. Lorsque la batterie se comporte de manière non-linéaire, les paramètres du modèle sont mis à jour périodiquement, ce qui permet de restituer fidèlement toutes les non-linéarités de la batterie. Le procédé de simulation proposé permet donc de prendre en compte, d'une part, le structure particulière du circuit électronique considéré impliquant des changements d'état de 15 fonctionnement des composants fonctionnels du circuit électronique, et d'autre part les variations rapides des paramètres du système lorsque la batterie est en régime de fonctionnement non-linéaire. L'invention est avantageusement complétée par les caractéristiques suivantes, prises 20 individuellement ou en l'une quelconque de leurs combinaisons techniquement possibles. L'étape de mise à jour est exécutée périodiquement, à intervalles de temps constants, lorsque la batterie est en état de fonctionnement non-linéaire. L'étape de mise à jour est exécutée périodiquement, à intervalles de temps variables de durée inversement proportionnelle à la valeur du courant instantané délivré i déii'é(t), lorsque 25 la batterie est en état de fonctionnement non-linéaire. Le composant électronique fonctionnel est modélisé par un modèle de composant électronique fonctionnel ayant au moins comme paramètre un courant instantané consommé iconsommé(t). La batterie étant modélisée par un modèle de batterie ayant au moins comme paramètre une 30 tension d'alimentation V (t), un courant instantané délivré idéti'é(t), et une capacité résiduelle C R (t) Le modèle de composant électronique fonctionnel et le modèle de batterie ont en outre comme paramètre une température du composant et une température de la batterie. 3038755 4 Le procédé de simulation comporte des étapes de : - comparaison du courant instantané délivré idéu'é(t) par la batterie avec une valeur seuil correspondant au courant nominal de la batterie ; - si le courant instantané délivré idéti'é(t) est inférieur au courant nominal de la 5 batterie, les paramètres du modèle sont mis à jour, au cours de l'étape de mise à jour des paramètres du modèle, à l'instant correspondant au prochain changement de mode du composant électronique fonctionnel ; - si le courant instantané délivré idéti'é(t) est supérieur au courant nominal de la batterie, les paramètres du modèle sont mis à jour, au cours de l'étape de mise à 10 jour des paramètres du modèle, à l'instant suivant, distant d'un instant courant du pas de temps. L'étape de mise à jour des paramètres du modèle (E5, E5") consiste à mettre à jour les paramètres du modèle comportant les sous étapes suivantes : - mise à jour des valeurs du courant instantané consommé i -consommé(ti) des 15 différents composants fonctionnels en fonction de la précédente valeur de la tension d'alimentation V (ti_1) et de l'état courant du composant fonctionnel ; - mise à jour de la valeur du courant instantané délivré idéu'é(ti) en fonction des valeurs du courant instantané consommé i -consommé(ti) des différents composants fonctionnels ; 20 - mise à jour de la valeur de la capacité résiduelle CR(tl) en fonction de la précédente valeur de la capacité résiduelle CR(ti_1), de la valeur du courant instantané délivré idéii'é(ti) et du temps écoulé At depuis la dernière mise à jour; - Mise à jour de la valeur de la résistance interne r(ti). de la batterie en fonction de la valeur mise à jour de la capacité résiduelle de la batterie CR(tl) ; 25 - mise à jour de la valeur de la tension d'alimentation V(ti) en fonction de la valeur mise à jour de la capacité résiduelle de la batterie CR(tl) et de la valeur mise à jour de la résistance interne de la batterie. La valeur mise à jour de la capacité résiduelle CR(tl) étant calculée selon l'équation : Cnominal 30 CR(ti) CR(t1-1) (iea(ti) X At) avec ieg(t) = X idélivré(t), avec : Cef f(idélivré(t)) At = ti - ti_1 , avec ti l'instant de ladite mise à jour et ti_1 l'instant de la précédente mise à jour ; Cnominal étant la capacité nominale de la batterie ; 3038755 5 Ceq(i(t)) étant la capacité effective de la batterie. Le modèle comprend une fonction de pilotage du temps simulé définissant les états de fonctionnement des composants électroniques fonctionnels et des instants de changement 5 d'états de fonctionnement, depuis le temps de début de la simulation jusqu'à un temps de fin, le procédé comportant en outre une étape (E6), après chaque étape de mise à jour des paramètres (E5, E5'), de mise à jour de la fonction de pilotage du temps. Les étapes de mise à jour des paramètres du modèle sont répétées jusqu'à ce que la tension 10 aux bornes de la batterie V (t) soit inférieure à une valeur seuil prédéfinie correspondant à la tension de coupure de la batterie, ou que la capacité résiduelle de la batterie CR(t) soit inférieure à une valeur seuil prédéfinie. L'invention propose également un procédé de détermination de l'autonomie énergétique 15 d'une batterie dans un circuit électronique comportant au moins une batterie et un composant électronique fonctionnel alimenté par la batterie, consistant à simuler le fonctionnement du circuit électronique, selon un procédé conforme à la revendication 11, l'autonomie énergétique de la batterie étant déterminée comme égale à la durée comprise entre l'instant correspondant au début de la simulation et l'instant correspondant à la fin de la simulation. 20 L'invention propose également un produit programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 12 lorsque ledit programme est exécuté sur un ordinateur. 25 DESCRIPTION DES FIGURES D'autres objectifs, caractéristiques et avantages sortiront de la description détaillée qui suit en référence aux dessins donnés à titre illustratif et non limitatif parmi lesquels : 30 - la figure 1 représente la courbe de décharge d'une batterie, c'est-à-dire sa capacité effective en fonction de la charge ; - la figure 2a représente schématiquement un modèle d'un composant électronique fonctionnel ; 3038755 6 - la figure 2b représente schématiquement une partie fonctionnelle du modèle de composant électronique fonctionnel ; - la figure 2c représente schématiquement une partie de simulation de consommation du modèle de composant électronique fonctionnel ; 5 - la figure 3 représente schématiquement un modèle de batterie ; - la figure 4 représente schématiquement les différentes étapes du procédé de simulation selon l'invention ; - la figure 5 illustre un exemple de mise en oeuvre du procédé ; - la figure 6 représente schématiquement un mode de réalisation de l'invention dans 10 lequel les paramètres sont mis à jour de manière itérative. DESCRIPTION DETAILLEE DE L'INVENTION Dans un procédé de simulation du fonctionnement d'un circuit électronique, le circuit 15 électronique est modélisé par un modèle numérique. Dans ce modèle numérique, la batterie est modélisée par un modèle de batterie et les composants électroniques fonctionnels par un modèle de composant électronique fonctionnel. 20 Modèle de composant électronique fonctionnel Un composant électronique fonctionnel est un composant électronique destiné à être assemblé avec d'autres afin de réaliser une ou plusieurs fonctions électroniques. Les composants forment de très nombreux types et catégories. Ils sont notamment caractérisés par leur fonction et leur consommation. 25 Pour modéliser au mieux le fonctionnement d'un composant électronique fonctionnel, le modèle de composant électronique fonctionnel inclut, au moins, comme paramètres, un courant instantané consommé i -consommé(t), et une tension d'alimentation V(t) du composant. Les composants électroniques fonctionnels ont plusieurs états de fonctionnement. A chaque état de fonctionnement correspond une configuration spécifique des éléments 30 intégrés dans le circuit. Il en résulte donc une consommation spécifique à chaque état de fonctionnement. 3038755 7 Pour modéliser ce phénomène, le modèle de composant électronique fonctionnel est défini comme présentant plusieurs états de fonctionnement, chaque état de fonctionnement correspondant à un courant instantané consommé i -consomméM- Les plus simples des composants peuvent n'avoir que deux états de fonctionnement, 5 l'état actif ou « ON » dans lequel le courant instantané consommé iconsommé(t)est non nul, et l'état inactif ou « OFF » dans lequel le courant instantané consommé iconsommé(t)est nul. Les composants plus complexes ont d'autres états de fonctionnement comme l'état de consommation réduite, «Low Power», dans lequel le composant est actif sans exécuter de tâche, et pour lequel le courant instantané consommé i -consommé(t) est plus faible que pour 10 l'état actif. Par exemple, un microcontrôleur à fréquence de fonctionnement variable (fonction connue sous le nom de « Dynamic Voltage Frequency Scaling »), peut fonctionner à différentes fréquences de fonctionnement ayant des consommations différentes. Dans le modèle de microcontrôleur à fréquence de fonctionnement variable, à chaque fréquence de 15 fonctionnement est associé un état de fonctionnement distinct, chaque état de fonctionnement correspondant à une valeur de courant instantané consommé i -consomméM- Ainsi, un microcontrôleur disposant de trois paliers de fréquence f1, f2 et f3, sera modélisé par un modèle de composant fonctionnel à trois états de fonctionnement Actif-f1, Actif-f2 et Actif-f3, chaque état de fonctionnement correspondant à une valeur de courant instantané 20 consommé i -consomméM- Comme illustré sur la figure 2a, un composant électronique fonctionnel est modélisé par un modèle de composant électronique fonctionnel 2 comportant une partie fonctionnelle 21 modélisant le fonctionnement du composant et une partie de simulation de la consommation 22 modélisant sa consommation et son comportement vis-à-vis de sa tension 25 d'alimentation. La figure 2b est une représentation schématique de la partie fonctionnelle 21 d'un composant fonctionnel. La partie fonctionnelle du modèle modélise le comportement du composant électronique fonctionnel sur les données qu'il traite ou génère. Ainsi, la partie fonctionnelle du modèle d'un convertisseur analogique numérique consistera, par exemple, à 30 convertir un signal analogique en signal numérique en prenant en considération sa fréquence d'échantillonnage, sa précision, sa résolution et tout autre paramètre significatif et nécessaire au degré de précision souhaité. La manière dont la ou les fonctions du composant sont modélisées dépend de la nature du composant. Les fonctions d'un coeur de microcontrôleur 3038755 8 peuvent, par exemple, être reproduites à l'aide d'un émulateur. Une radio ou un convertisseur peuvent être, quant à eux, décrits à l'aide de machines à états. Enfin, la fonction d'un capteur sera décrite à l'aide d'une équation représentant sa loi de conversion. La modélisation du comportement du composant vis-à-vis de ses entrées-sorties est ici appelée fonction. 5 La gestion des états de fonctionnement du composant peut être représentée par une machine à états ou toute autre représentation décrivant un enchainement d'états et les conditions associées à ces changements. La figure 2c est une représentation schématique de la partie de simulation de la consommation 22 d'un composant fonctionnel. La partie 22 modélise la consommation du 10 composant en prenant en compte son état de fonctionnement, sa tension d'alimentation et la température. La partie de simulation de la consommation du modèle simule l'intensité instantanée consommée par le composant. La partie de simulation de la consommation du modèle d'un convertisseur 15 analogique/numérique reproduit, par exemple, la consommation associée à la conversion d'un signal analogique donné en prenant en considération ses valeurs de consommation dans les conditions de tension d'alimentation et de température données. Lorsqu'une des parties 21 ou 22 du modèle détecte un changement d'état de fonctionnement, il communique à l'autre partie du modèle le nouvel état de fonctionnement 20 afin d'assurer la synchronisation des deux parties 21 et 22 du modèle. Par exemple, dans le cas où la tension d'alimentation n'est pas suffisante pour garantir le fonctionnement du composant, la partie de simulation de la consommation du modèle 22 transmet l'état fonctionnel inactif à la partie fonctionnelle 21. Dans le cas où la partie fonctionnelle 21 change d'état de fonctionnement, ce nouvel état est transmis à la partie de simulation de la 25 consommation 22 afin qu'elle adopte la valeur de consommation adéquate. Modèle de batterie Une batterie, est considérée comme un ensemble d'accumulateurs électriques reliés entre eux de façon à créer un générateur électrique de tension et de capacité désirée. 30 La capacité d'une batterie est la quantité de charge électrique stockée pour un potentiel électrique donné. Elle est définie comme étant la somme des charges électriques d'un élément divisée par le potentiel de cet élément. 3038755 9 Contrairement aux sources d'alimentation stabilisées ou idéales, les batteries ont une capacité limitée. Cette capacité varie essentiellement en fonction des composés chimiques utilisés dans l'électrolyte (ex. : lithium ion, nickel-cadmium, zinc-acide, etc.) et du facteur de forme de la batterie (ex. : CR2032, AA, AAA, etc.). 5 D'une manière générale, la capacité d'une batterie est dite capacité nominale lorsque la batterie est complètement chargée. Lorsque la capacité d'une batterie a déjà été en partie utilisée, la capacité restante est appelée capacité résiduelle ou résiduel. Qu'elle soit nominale ou résiduelle, la capacité d'une batterie est exprimée en A.h ou en W.h. Par ailleurs, la tension d'alimentation des batteries varie au cours de leur décharge. En 10 effet, plus la batterie se décharge, moins le nombre de charges transférables disponibles sera important. La conséquence directe est que le potentiel électrique de la batterie (qui n'est autre que sa tension d'alimentation) diminuera à mesure que la capacité résiduelle diminue. La façon dont cette tension d'alimentation varie dépend, ici encore, de la structure interne de la batterie. 15 Par ailleurs, l'intégralité de la capacité nominale d'une batterie n'est pas nécessairement disponible. Considérant une décharge continue, si la valeur du courant consommé par la charge est supérieure à la valeur du courant nominal, alors, toute la capacité de la batterie ne sera pas accessible. La partie accessible de la capacité nominale d'une batterie est nommée capacité effective. La proportion de la capacité accessible dépend 20 du courant instantané débité par la charge, de la température à laquelle se trouve la batterie et, comme précédemment, des caractéristiques intrinsèques de la batterie. Le courant nominal d'une batterie est défini comme étant le courant au-delà duquel le comportement de la batterie devient non-linéaire. L'observation des caractéristiques de décharge d'une batterie permet de définir deux 25 modes de fonctionnement principaux (comme illustré sur la figure 1). Lorsque le courant instantané fourni par la batterie à la charge est inférieur au courant nominal, la batterie est dans une zone de fonctionnement quasi-linéaire, dans laquelle la capacité résiduelle de la batterie varie de manière quasi-linéaire avec l'intensité du courant instantané délivré par la batterie. 30 Lorsque le courant instantané fourni par la batterie à la charge est supérieur au courant nominal, la batterie est dans une zone de fonctionnement non-linéaire, dans laquelle la capacité résiduelle de la batterie varie de manière non-linéaire avec l'intensité du courant instantané délivré par la batterie. 3038755 10 Pour modéliser au mieux le fonctionnement d'une batterie, comme illustré en figure 3, le modèle de la batterie inclut au moins comme paramètre une capacité résiduelle courante de la batterie CR (t), un courant instantané délivré idétivré(t), et une tension d'alimentation V(t) de la batterie. 5 En outre, le modèle de batterie présente deux états de fonctionnement, incluant un état de fonctionnement quasi-linéaire selon lequel une capacité résiduelle de la batterie varie de manière quasi-linéaire avec l'intensité du courant instantané délivré par la batterie, et un état de fonctionnement non-linéaire selon lequel la capacité résiduelle de la batterie varie de manière non-linéaire avec l'intensité du courant instantané délivré par la batterie. 10 Pilotage du temps simulé Une fonction de pilotage du temps simulé gère l'avancement chronologique du temps simulé, depuis le temps de début de la simulation jusqu'à son temps de fin. La fonction de pilotage du temps tient à jour en permanence un échéancier ou liste 15 des événements, où les instants des événements futurs sont inscrits. Un changement d'état de fonctionnement d'un composant fonctionnel est considéré comme un évènement. Pour calculer l'instant de l'événement suivant, il faut chercher l'instant de l'événement le plus proche de l'instant courant. 20 La figure 4 illustre les différentes étapes du procédé de simulation, conforme à un mode de réalisation de l'invention. Dans une première étape E1, l'utilisateur définit les paramètres d'initialisation du modèle tels que la capacité nominale de la batterie, la tension de coupure de chaque 25 composant, la consommation de chaque composant en fonction de son mode de fonctionnement, etc.. Dans une deuxième étape E2, le simulateur calcule les valeurs des autres paramètres initiaux du modèle à partir des paramètres d'initialisation. Dans une troisième étape E3, le simulateur vérifie d'une part, si la tension aux bornes 30 de la batterie est inférieure à une valeur seuil prédéfinie correspondant à la tension de coupure, et d'autre part si la capacité résiduelle est inférieure à une valeur seuil prédéfinie qui peut être zéro. 3038755 11 Si l'une de ces conditions est remplie, la simulation s'arrête. La durée comprise entre l'instant correspondant au début de la simulation et l'instant correspondant à la fin de la simulation est égale à l'autonomie énergétique de la batterie. Si aucune de ces conditions n'est remplie, la simulation continue. 5 Dans une quatrième étape E4, le simulateur vérifie si le courant délivré par la batterie est supérieur à son courant nominal. Si le courant instantané est inférieur au courant nominal de la batterie, le procédé de simulation met à jour, au cours d'une étape E5, les paramètres du modèle à l'instant 10 correspondant au prochain changement d'état d'un des composants électronique fonctionnel. A cet effet, la fonction de pilotage recherche l'instant de l'événement le plus proche de l'instant présent sur la liste des événements futurs. Si le courant instantané est supérieur au courant nominal de la batterie, le procédé de simulation calcule la valeur du pas de temps T'mpim, au cours de l'étape E5' puis met à jour, 15 au cours d'une étape E5", les paramètres du modèle à l'instant t + T'mpling , distant de l'instant courant t du pas de temps T'mpim, (aussi appelé période de rafraichissement). La valeur du pas de temps T'mpun, déterminée au cours de l'étape E5' peut être constante ou ajustée en fonction du degré de non linéarité de la batterie. En cas d'ajustement, plus le courant instantané sera grand devant le courant nominal de la batterie, 20 plus le pas de temps T'mpim, sera faible. Notamment, la durée de l'intervalle de temps peut être inversement proportionnelle à la valeur du courant instantané délivré idéti'é(t), lorsque la batterie est en état de fonctionnement non-linéaire. Par ailleurs lorsqu'un composant change de mode de fonctionnement, le courant qu'il consomme varie également. Cela entraine une variation de la tension d'alimentation de la 25 batterie qui va entrainer une variation du courant consommé par tous les composants alimentés par la batterie. Comme illustré en figure 6, les paramètres du modèle sont alors mis à jour de manière itérative pour faire converger le couple tension d'alimentation de la batterie et courant consommé par le composant. 30 Les itérations prennent fin lorsqu'une des trois conditions suivantes est remplie : 1) lorsque le nombre d'itérations atteint une valeur Nmax (10 itérations par exemple), 2) lorsque la différence entre deux valeurs de tensions d'alimentation de la batterie calculées pendant deux itérations successives est inférieure à un seuil dV(t) (0.1% de la tension d'alimentation 3038755 12 nominale de la batterie par exemple), 3) lorsque la différence entre deux valeurs de courant consommé par le composant, calculées pendant deux itérations successives, est inférieure à un seuil di(t) (0.1% du courant nominal de la batterie par exemple). Les itérations sont effectuées au cours des étapes E5" et E5. 5 Dans une étape E7, le simulateur vérifie si le prochain évènement est prévu avant l'instant t + Tsampiing . Si c'est le cas, le procédé de simulation met à jour, au cours d'une étape E5, les paramètres du modèle à l'instant correspondant au prochain changement d'état d'un des composants électronique fonctionnel. 10 Si le courant instantané est inférieur au courant nominal de la batterie, le procédé de simulation met à jour, au cours d'une étape E5, les paramètres du modèle à l'instant correspondant au prochain changement d'état d'un des composants électronique fonctionnel. A cet effet, la fonction de pilotage recherche l'instant de l'événement le plus proche de l'instant présent sur la liste des événements futurs. 15 Par conséquent, l'étape de mise à jour est exécutée : périodiquement, à intervalle de temps variable ou constant, lorsque la batterie est en état de fonctionnement non-linéaire, la batterie étant en état de fonctionnement non-linéaire lorsque le courant instantané est supérieur au courant nominal de la batterie ; et 20 à chaque changement d'état de fonctionnement d'un des composants électroniques fonctionnels, lorsque la batterie est en état de fonctionnement quasi-linéaire, la batterie est en état de fonctionnement quasi-linéaire lorsque le courant instantané est inférieur ou égal au courant nominal de la batterie. Le procédé permet ainsi d'ajuster la fréquence des mises à jour de la batterie en 25 fonction de la précision nécessitée. Lorsque la batterie se comporte de manière linéaire, les mises à jour ont lieu uniquement lorsqu'un composant change d'état. Dans le cas inverse, si la batterie se comporte de manière non-linéaire, les mises à jour ont lieu dans un intervalle de temps défini par le pas (aussi appelé période de rafraichissement) Tsampiing afin de restituer fidèlement toutes les non-linéarités de la batterie. 30 Les étapes E5 et E5' consistant à mettre à jour des paramètres du modèle comportent les sous étapes suivantes : 3038755 13 - mise à jour des valeurs du courant instantané consommé i -consommé(ti) des différents composants fonctionnels en fonction de la précédente valeur de la tension d'alimentation V (ti_i) et de l'état courant du composant fonctionnel ; - mise à jour de la valeur du courant instantané délivré idéu'é(ti) en fonction des 5 valeurs du courant instantané consommé i -consommé(ti) des différents composants fonctionnels ; - mise à jour de la valeur de la capacité résiduelle CR(ti) en fonction de la précédente valeur de la capacité résiduelle CR(ti_1), de la valeur du courant instantané délivré idéii'é(ti) et du temps écoulé At depuis la dernière mise à jour; 10 - mise à jour de la valeur de la tension d'alimentation V(ti) en fonction de la valeur mise à jour de la capacité résiduelle de la batterie CR(ti). La valeur mise à jour de la capacité résiduelle CR(ti) est typiquement calculée selon l'équation : Cnominal 15 CR(ti) CR(t1-1) (ieq(ti) X At) avec ieg(t) Cef f (i(t)) idélivré(t), avec At = ti - , avec ti l'instant de ladite mise à jour et ti_1 l'instant de la précédente mise à jour ; Cnominal correspondant à la capacité nominale de la batterie ; Ceq(i(t)) correspondant à la capacité effective de la batterie. 20 La valeur de tension d'alimentation V(ti) est typiquement calculée selon l'équation : V(ti) (Vnominal x f (CR (t1)) , avec : f correspondant à une fonction d'interpolation polynomiale de degré variable, déterminée à partir de la documentation du constructeur de la batterie. Par exemple, pour un 25 pile de type AA, de marque Duracell ®, de modèle MN1500 et de constituants chimique Alcaline Manganèse, cette fonction est définie par la relation suivante : f (CR (t1)) = 1,0658 x C (t i)3 - 1,877 x C (t + 1,292 x C (t1) + 0,5066 Vnominal correspondant à la tension nominale de la batterie. 30 Comme la résistance interne de la batterie r(CR) est prise en compte, la tension d'alimentation V(t) est mise à jour en fonction de la nouvelle valeur de la capacité résiduelle C (t) et la valeur de l'intensité consommée instantanée i(t), typiquement selon l'équation : 3038755 14 V(ti) = (Vnominal x f (CR (t1)) (i(ti) x r(CR). La mise à jour des paramètres peut modifier la liste des événements futurs et notamment créer d'autres évènements. C'est pourquoi, au cours d'une sixième étape E6, 5 après chaque mise à jour des paramètres, la fonction de pilotage met à jour la liste des événements futurs prévus. La figure 5 illustre un exemple de mise en oeuvre du procédé, pour un circuit électronique comportant une seule batterie et un seul composant électronique fonctionnel. 10 On suppose que, à l'état actif ON, le courant instantané délivré par la batterie idéu'é(ti) est supérieur au courant nominal, et qu'à l'état veille LOW POWER, le courant instantané délivré par la batterie idéii'é(ti) est nul. A l'instant 0, le composant électronique fonctionnel passe de l'état inactif OFF à l'état actif ON. Ce changement d'état fonctionnel constitue un évènement. Le simulateur met à jour 15 les paramètres du modèle à l'instant O. Le composant électronique fonctionnel étant à l'état actif ON, le courant instantané délivré par la batterie idéu'é(ti) est supérieur au courant nominal. La prochaine mise à jour des paramètres se fera donc à l'instant t=0 -+- T sampling - A l'instant t1, le composant électronique fonctionnel passe de l'état actif ON à l'état de veille LOW POWER. Ce 20 changement d'état fonctionnel constitue un évènement. Le prochain évènement est prévu à l'instant t1 antérieur à l'instant t = 2 * Tsample. Le simulateur met à jour les paramètres du modèle à l'instant tl. Le composant électronique fonctionnel étant à l'état de veille LOW POWER, le courant instantané délivré par la batterie idéu'é(ti) est inférieur au courant nominal. Le 25 simulateur met donc à jour les paramètres du modèle à l'instant correspondant au prochaine évènement prévu à l'instant t2. A l'instant t2, le composant électronique fonctionnel passe de l'état de veille LOW POWER à l'état actif ON. Le composant électronique fonctionnel étant à l'état actif ON, le courant instantané délivré par la batterie idéu'é(ti) est supérieur au courant nominal. Le 30 simulateur met donc à jour les paramètres du modèle aux l'instants t2 + Tsamp ling ' t2 + 2 * Tsampling, t2 3 * Tsampling, - - - 3038755 15 Les différentes étapes du procédé sont mises en oeuvre par ordinateur et exécutées au moyen d'instructions de code de programme. En conséquence, l'invention vise aussi un produit programme d'ordinateur, ce programme étant susceptible d'être mis en oeuvre dans les moyens de traitement ou un 5 système informatique, ce programme comportant des instructions de code adaptées à la mise en oeuvre d'un procédé selon l'invention tel que décrit ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme 10 souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple 15 un CD ROM ou une ROM de circuit microélectronique, ou un autre moyen d'enregistrement. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être 20 utilisé dans l'exécution du procédé en question. REVENDICATIONS1. Procédé de simulation du fonctionnement d'un circuit électronique mis en oeuvre par ordinateur, le circuit électronique comportant au moins une batterie et au moins un composant électronique fonctionnel alimenté par la batterie, le circuit électronique étant modélisé par un modèle numérique dans lequel : la batterie présente deux états de fonctionnement, incluant un état de fonctionnement quasi-linéaire selon lequel une capacité résiduelle de la batterie varie de manière quasi-linéaire avec l'intensité du courant instantané délivré par la batterie, et un état de fonctionnement non-linéaire selon lequel la capacité résiduelle de la batterie varie de manière non-linéaire avec l'intensité du courant instantané délivré par la batterie, le composant électronique fonctionnel présente plusieurs états de fonctionnement, chaque état de fonctionnement correspondant à un courant instantané consommé par le composant électronique, le procédé comprenant des étapes (E5, E5') successives consistant à mettre à jour des paramètres du modèle, les paramètres incluant une capacité résiduelle courante de la batterie CR (t), un courant instantané délivré idéll'é(t) par la batterie, une valeur courante de résistance interne de la batterie, et une tension d'alimentation courante de la batterie V(t), les étapes de mise à jour étant exécutées : périodiquement, à intervalle de temps simulé prédéfini, lorsque la batterie est en état de fonctionnement non-linéaire, et à chaque changement d'état de fonctionnement d'un des composants électroniques fonctionnels, lorsque la batterie est en état de fonctionnement quasi- 2. Procédé de simulation selon la revendication 1, les étapes de mise à jour étant exécutées périodiquement, à intervalle de temps constant, lorsque la batterie est en état de fonctionnement non-linéaire. 3. Procédé de simulation selon la revendication 1, les étapes de mise à jour étant exécutées périodiquement, à intervalle de temps variable, la durée de l'intervalle de temps étant inversement proportionnelle à la valeur du courant instantané délivré iaéjjvré(t), lorsque la batterie est en état de fonctionnement non-linéaire. 4. Procédé de simulation selon l'une des revendications précédentes, le composant électronique fonctionnel étant modélisé par un modèle de composant électronique 3038755 17 fonctionnel ayant au moins comme paramètre un courant instantané consommé Iconsornmé(t) Procédé de simulation selon l'une des revendications précédentes, la batterie étant modélisée par un modèle de batterie ayant au moins comme paramètre une tension d'alimentation V (t), un courant instantané délivré idéii'é(t), et une capacité résiduelle CR(t). Procédé de simulation selon l'une des revendications précédentes, le modèle de composant électronique fonctionnel et le modèle de batterie ayant en outre comme paramètre une température du composant et une température de la batterie. Procédé de simulation selon l'une des revendications précédentes, comportant des étapes de : (E4) comparaison du courant instantané délivré idéu'é(t) par la batterie avec une valeur seuil correspondant au courant nominal de la batterie ; si le courant instantané délivré idéli'é(t) est inférieur au courant nominal de la batterie, les paramètres du modèle sont mis à jour, au cours des étapes de mise à jour des paramètres du modèle (E5), à l'instant correspondant au prochain changement de mode du composant électronique fonctionnel ; si le courant instantané délivré i -délivré (t) est supérieur au courant nominal de la batterie, les paramètres du modèle-sont mis à jour, au cours des étapes de mise à jour des paramètres du modèle (E5"), à l'instant suivant, distant d'un instant courant du pas de temps. Procédé de simulation selon l'une des revendications précédentes, les étapes de mise à jour des paramètres du modèle (E5, E5") consistant à mettre à jour les paramètres du modèle comportant les sous étapes suivantes : mise à jour des valeurs du courant instantané consommé i -consommé(ti) des différents composants fonctionnels en fonction de la précédente valeur de la tension d'alimentation V (ti_1) et de l'état courant du composant fonctionnel ; mise à jour de la valeur du courant instantané délivré idéii'é(ti) en fonction des valeurs du courant instantané consommé iconsommé(ti) des différents composants fonctionnels ; mise à jour de la valeur de la capacité résiduelle CR(ti) en fonction de la précédente valeur de la capacité résiduelle CR(ti_i), de la valeur du courant instantané délivré idéii'é(ti) et du temps écoulé At depuis la dernière mise à jour; 3038755 18 mise à jour de la valeur de la résistance interne r(ti). de la batterie en fonction de 'la valeur mise à jour de la capacité résiduelle de la batterie CR(ti) ; mise à jour de la valeur de la tension d'alimentation V(ti) en fonction de la valeur mise à jour de la capacité résiduelle de la batterie CR(ti) et de la valeur mise à jour de la résistance interne de la beterie. 9. Procédé de simulation selon la revendication précédente, la valeur mise à jour de la capacité résiduelle CR(ti) étant calculée selon l'équation : Cnominal CR(ti) = CR(ti_1) - (ieq(ti) X At ) avec ieci (t) idélivré (0, avec Ceff (idélivré(t)) At = ti - ti_1 , avec ti l'instant de ladite mise à jour et l'instant de la précédente mise à jour ; Cnominal étant la capacité nominale de la batterie ; Ceq(i(t)) étant la capacité effective de la batterie. 10. Procédé de simulation selon l'une des revendications précédentes, le modèle comprenant une fonction de pilotage du temps simulé définissant les états de fonctionnement des composants électroniques fonctionnels et des instants de changement d'états de fonctionnement, depuis le temps de début de la simulation jusqu'à un temps de fin, le procédé comportant en outre une étape (E6), après chaque étape de mise à jour des paramètres (E5, E5'), de mise à jour de la fonction de pilotage du temps. 1 1 . Procédé de simulation selon l'une des revendications précédentes, les étapes (E5, E5') de mise à jour des paramètres du modèle étant répétées jusqu'à ce que la tension aux bornes de la batterie V (t) soit inférieure à une valeur seuil prédéfinie correspondant à la tension de coupure de la batterie, ou que la capacité résiduelle de la batterie CR (t) soit inférieure à une valeur seuil prédéfinie. 12. Procédé de détermination de l'autonomie énergétique d'une batterie dans un circuit électronique comportant au moins une batterie et un composant électronique fonctionnel alimenté par la batterie, consistant à simuler le fonctionnement du circuit électronique, selon un procédé conforme à la revendication 11, l'autonomie énergétique de la batterie étant déterminée comme égale à la durée comprise entre l'instant correspondant au début de la simulation et l'instant correspondant à la fin de la simulation. 3038755 19 13. Produit programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 12 lorsque ledit programme est exécuté sur un ordinateur.