Catégorie: "Schémas"
Schéma de la machine à états
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 4911
Deprecated: Creation of dynamic property smilies_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property quicktags_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property archives_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property archives_plugin::$dbtable is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/plugins/_archives.plugin.php on line 54
Deprecated: Creation of dynamic property archives_plugin::$dbprefix is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/plugins/_archives.plugin.php on line 55
Deprecated: Creation of dynamic property archives_plugin::$dbIDname is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/plugins/_archives.plugin.php on line 56
Deprecated: Creation of dynamic property email_elements_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property financial_contribution_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property ping_b2evonet_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property ping_pingomatic_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property auto_p_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property texturize_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property nofollow_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property content_blocks_plugin::$classfile_path is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 11107
Deprecated: Creation of dynamic property Item::$pages is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 2412
Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/files/model/_file.class.php on line 1015
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/settings/model/_abstractsettings.class.php on line 121
La mise en équations de la machine présentée plus tôt ayant été faite, le schéma électronique de l'automate devient le suivant :
Fig. 1 : automate après simplification.
Je vous fais grâce de la simplification des quines et des tableaux de Karnaugh.
Raffinements
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 4911
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 11107
Deprecated: Creation of dynamic property Item::$pages is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 2412
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/settings/model/_abstractsettings.class.php on line 121
L'automate fini indiqué hier fonctionne presque. Il n'a qu'un seul défaut : lorsque l'on modifie la combinaison de sortie, la haute tension est coupée et, au même moment, le combinateur ouvre les circuits A et B, ce qui déclenche la protection des transformateurs de sortie. Pour éviter cela, il convient de couper la haute tension en gardant la position courante des sorties puis de les commuter lors de l'état suivant, une fois la haute tension coupée.
L'automate fini devient donc le suivant :
Fig. 1 : nouvelle machine
qui, avec sa forme de papillon, a la particularité d'être aussi très joli.
Gestion des sorties vers les haut-parleurs
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 4911
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 11107
Deprecated: Creation of dynamic property Item::$pages is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 2412
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/settings/model/_abstractsettings.class.php on line 121
Pour que cet amplificateur soit d'utilisation la plus large possible, il convient de lui adjoindre une selection des système de haut-parleurs. Sur un amplificateur à transistors, sortant sans transformateur, cela ne pose aucune espèce de problème. En revanche, sur un amplificateur fonctionnant en haute impédance, il ne faut jamais commuter les systèmes de sortie en fonctionnement sous peine de destruction des transformateurs de sortie. En effet, le secondaire du transformateur ayant une impédance infinie, il se transforme en inductance quasiment pure et peut rapidement entrer dans une oscillation destructrice. J'ai mesuré il y a quelque temps les inductances de transformateurs EI de sortie au pont RLC et j'ai obtenu des valeurs de l'ordre de 100 à 150 H. Une paille !
J'aborderai plus loin une manière de protéger ces transformateurs de sortie contre ces suroscillations. Je m'attarderai ici uniquement à la gestion de la commutation de deux systèmes de haut-parleurs nommés A et B. Encore une fois, cette tâche sera dévolu à une machine à état entièrement définie. Un tel automate est robuste et efficace.
Les variables d'entrée sont dans l'ordre :
- présence haut-parleurs système B ;
- présence haut-parleurs système A ;
- interrupteur général ;
- sélection système B ;
- sélection système A ;
- présente basse tension ;
- présence haute tension.
Les sorties de la machine de Moore sont les suivantes :
- test de la présence des haut-parleurs ;
- arrêt de la haute tension ;
- commande du système B ;
- commande du système A.
La haute tension est bloquée par un transistor MOSFET dans le circuit de cathode des tubes de puissance le temps de la commutation des systèmes de haut-parleurs. Quant au test de présence des haut-parleurs, il consiste à envoyer un petit signal à quelques centaines de Hertz pour vérifier qu'il y a bien une impédance en bout de ligne.
Avec ces notations, la machine à état est la suivante :
Fig. 1 : machine à état
La mise en équations dans un prochain billet.
Routage achevé
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 4911
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 11107
Deprecated: Creation of dynamic property Item::$pages is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 2412
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: strtr(): Passing null to parameter #1 ($string) of type string is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_misc.funcs.php on line 766
Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/settings/model/_abstractsettings.class.php on line 121
Le routage de la carte de gestion des alimentations n'a pas été simple mais il est achevé. Comme contrainte, je voulais une carte contenant la partie filtrage du secteur, alimentation isolée, régulation et la logique séquentielle. Je voulais aussi avoir des voyants indiquant l'état des différents registres.
Le circuit complet tient sur un PCB de quatre couches FR4 35µm pour toutes les couches de dimension 40cm par 18cm. J'aurais pu le faire plus petit en prenant des composants CMS, mais cela aurait nécessité l'intervention d'un câbleur professionnel, ce qui, pour de très petites séries, a un coût prohibitif.
Fig. 1 : vue d'ensemble
On voit mal de loin, alors voici une vue de plus près. Il y a du monde. Les pistes de signal font 0,254 mm (10 mils).
Fig. 2 : détail
Cette carte sera fabriquée par Safe-PCB. Je travaille de longue date avec eux, ils font un excellent travail sur des cartes huit couches avec des pistes de 5 mils. Cela ne devrait donc pas leur poser de problème.
Une dernière image pour la route, une vue 3D. Je n'ai pas tous les modèles de composants, certaines empreintes sont vides mais cela donne une bonne idée du résultat.
Fig. 3 : vue 3D de la carte de gestion des alimentations
Naturellement, les normes CE ont été respectées durant le routage. Le logo n'est pas usurpé.
Séquenceur d'alimentation
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 4911
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 11107
Deprecated: Creation of dynamic property Item::$pages is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/items/model/_item.class.php on line 2412
Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/settings/model/_abstractsettings.class.php on line 121
Non, ce blog n'est pas mort. Pas encore. Son rédacteur n'est pas décédé à la suite d'une sévère électrocution non plus. Avant d'avancer plus loin dans ce projet, il me fallait mettre au point la carte électronique du séquenceur d'alimentation et surtout le tester en environnement hostile. Typiquement, la température à l'intérieur d'un boîtier contenant de l'électronique à vide peut vite monter à 60°C
Pour rappel, cette carte de gestion est un automate séquentiel car il est impossible de garantir le bon fonctionnement d'un microprocesseur dans un environnement potentiellement chaud. Par (mauvaise) expérience dans la conception de systèmes embarqués, je sais que les durées de rétention des mémoires flash n'est que de quelques mois à 60°C.
Le séquenceur d'alimentation dont le schéma figure à la fin de cet article a été réalisé sous la forme d'un prototype qui a été testé plus de 10000 heures à 70°C. Il comporte sa propre alimentation commutable 115/230V fonctionnant entre 50 et 60Hz. Attention, si ce schéma comporte tous les composants, il ne contient pas toutes les informations nécessaires à la reproduction de cette carte. En particulier ne figurent pas les types de condensateurs spéciaux, les puissances des résistances et quelques autres informations plus ou moins utiles.
Je proposerai dans un futur proche un circuit imprimé à la vente.
Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_param.funcs.php on line 2201
Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_param.funcs.php on line 2201
Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_param.funcs.php on line 2201
Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /export/home/bertrand/web/blog/b2evolution/blogs/inc/_core/_param.funcs.php on line 2201
1 2 3 4 >>