3 Optimisation du temps de simulation » Historique » Version 1
Anonyme, 31/03/2021 11:02
1 | 1 | Anonyme | h1. 3 Optimisation du temps de simulation |
---|---|---|---|
2 | |||
3 | Nous avons procédé avec trois méthodes afin de simuler plus rapidement nos schémas, de cette manière nous |
||
4 | sommes passé de plus d’une heure de simulation à moins de 15 minutes (sur un PC à 8 processeurs logiques). |
||
5 | |||
6 | La première consistait en la modification des options de simulations afin d’optimiser la simulation pour |
||
7 | notre schéma : |
||
8 | |||
9 | !https://forge.clermont-universite.fr/attachments/download/12197/Simulation-s_Options.png! |
||
10 | > Figure 1 : Les options de simulation que nous avons ajouté |
||
11 | |||
12 | Les paramètres sont : |
||
13 | |||
14 | - noopiter : Allez directement à Gmin Stepping. |
||
15 | - GminSteps : Définissez la valeur sur zéro pour empêcher la progression de gmin pour la solution |
||
16 | CC initiale. |
||
17 | - SrcSteps : Définissez la valeur sur zéro pour éviter que la source ne se répande sur la solution |
||
18 | CC initiale. |
||
19 | - pTranTau : Temps de démarrage de la source caractéristique pour une analyse pseudo transitoire |
||
20 | atténuée afin de trouver le point de fonctionnement. Mettre à zéro pour désactiver le pseudo transitoire. |
||
21 | |||
22 | La deuxième méthode consiste en la simplification de certains montages qu’on mettra ensuite en composant, par exemple : |
||
23 | |||
24 | |||
25 | !https://forge.clermont-universite.fr/attachments/download/12199/simplification_boost_converter_s.png! |
||
26 | > Figure 2 : Simplification du schéma du boost converter |
||
27 | |||
28 | Sur le montage de gauche (parfaitement équivalent au montage de droite) la sortie de chaque 74HC132 créée |
||
29 | des fronts, mais les fronts ralentissent la simulation (puisque ce sont des fronts très rapides, la simulation |
||
30 | prend un certain temps non négligeable pour converger). Avant de simplifier, on avait des fronts sur chaque |
||
31 | sortie de 74HC132 (soit 4) et sur 3 entrées, pour un total de 7 fronts. La fréquence du front de sortie est |
||
32 | de 207kHz, il était donc très important de simplifier cette partie. Sur le montage de droite nous ne |
||
33 | modélisons que la sortie et donc simplement qu’un seul front, à la fréquence de 207kHz, et pour les entrées |
||
34 | nous ne modélisons que leurs résistances d’entrées. De cette manière, avec cette première simplification, |
||
35 | nous sommes passé de 15µs/s de simulation à 390µs/s pour le même résultat, ce qui n’est pas négligeable. |
||
36 | |||
37 | Nous avons fait de même pour la modélisation du microcontrôleur et le piézoélectrique. |
||
38 | |||
39 | La troisième méthode consistait en la recherche et la suppression de tous les « générateurs de bruit » |
||
40 | dans le montage, en effet, le bruit empêche la simulation de converger rapidement à cause de son côté |
||
41 | aléatoire. Cette dernière étape nous a permis d’obtenir des temps de simulation inférieure à 15 minutes. |
||
42 | |||
43 | Par contre cette méthode réduit la fidélité de la simulation vis-à-vis de la réalité. |
||
44 | |||
45 | |||
46 | |||
47 | ___________________________________________________________________________________________________________ |
||
48 | |||
49 | _page suivante : [[B-Eléments du schémas sans modèles]]_ |
||
50 | _ |
||
51 | page précédente : [[2. Identification et simplification des blocs]]_ |
||
52 | |||
53 | |||
54 | "Simulation-s_Options.png":https://forge.clermont-universite.fr/attachments/download/12197/Simulation-s_Options.png |
||
55 | |||
56 | "simplification_boost_converter.png":https://forge.clermont-universite.fr/attachments/download/12198/simplification_boost_converter.png |
||
57 | |||
58 | "simplification_boost_converter_s.png":https://forge.clermont-universite.fr/attachments/download/12199/simplification_boost_converter_s.png |