Solutionneur de formule de circuit analogique modulaire?


9

J'ai pensé à créer une base de données / programme pour faciliter la construction de circuits analogiques. Je voulais m'assurer qu'il n'y a rien d'autre comme ça auquel je puisse contribuer au lieu de passer par l'effort de créer quelque chose à partir de zéro. Voyons si je peux décrire ce que je pense dans ma tête avec des mots:

Avec ce programme ou cette base de données, vous seriez en mesure de sélectionner un type de bloc de circuit et d'entrer les spécifications souhaitées du circuit. Le solveur déterminerait alors automatiquement les valeurs de résistance, les valeurs de condensateur et les composants nécessaires pour répondre aux spécifications définies.

Que diriez-vous d'un exemple? Disons que je veux concevoir un amplificateur à émetteur commun BJT comme celui-ci:

entrez la description de l'image ici

Lors de la conception d'un amplificateur comme celui-ci, je ne me soucie vraiment que de quelques choses et je ne veux pas toujours passer en revue et tout calculer à chaque fois. Je voudrais entrer la tension alternative maximale, l'impédance de sortie de l'étage précédent, les tensions de rail positives et négatives et le gain de tension / gain de courant souhaité. À son tour, il pourrait résoudre les valeurs de résistances et de condensateurs nécessaires et s'il était vraiment cool, suggérer quelques transistors qui fonctionneraient pour cela.

Avertissement - Je suis sûr que j'ai raté quelque chose ...

Maintenant, avec un circuit simple comme celui-ci, vous pourriez penser: "Est-ce vraiment nécessaire?" Ma réponse à cela est, pas vraiment. Mais imaginez si vous pouviez maintenant sélectionner ces blocs, les connecter ensemble et concevoir des circuits entiers. J'ai pensé à utiliser le simulateur de circuit Falstad ou le laboratoire de circuits et quelques scripts html pour cela. Il y a beaucoup d'autres choses dans ma tête en ce moment, mais je vais les garder pour moi pour garder ce post simple.

Donc, mes questions générales sont les suivantes: y a-t-il autre chose comme ça auquel je puisse contribuer? Est-ce complètement impraticable? Est-ce que quelqu'un d'autre serait intéressé par un outil comme celui-ci?


De nombreux fournisseurs de circuits intégrés disposent d'outils qui font essentiellement cela, pour un domaine d'application limité. Par exemple, TI (anciennement National) WebBench créera une conception d'alimentation à découpage à partir d'un petit ensemble d'exigences. Et LTSpice comprend de nombreux circuits modèles qui vous permettront de concevoir rapidement un sous-circuit comme le vôtre autour d'un amplificateur particulier. Agilent dispose d'un outil (à prix élevé) appelé Gensym qui générera des filtres passe-haut / bas / bande passante pour la spécification à l'aide de composants discrets ou d'éléments microruban.
The Photon

Si vous ne vous souciez pas de la distorsion harmonique, du Noise Figure, de la consommation d'énergie et de l'efficacité, il existe de nombreux modèles de livres de cuisine pour l'auto-polarisation, le gain et l'impédance de sortie. Mais il y a beaucoup plus de spécifications que l'oeil avec un design simple et discret. Ils les utilisent pour concevoir des puces linéaires avec des appareils discrets, mais généralement le concepteur expérimenté apprend que ces outils ne sont que pour commencer et vous découvrez qu'il existe d'autres paramètres critiques comme le retard de propagation et le gain de bande passante.

Réponses:


3

Je pense que vous avez une bonne idée, mais il existe déjà dans certaines variantes. J'ai trouvé un exemple pour l'étape de cascode BJT: http://www.daycounter.com/Calculators/Cascode/BJT-Cascode-Calculator.phtml

Mais aussi, je vous encourage à le faire à votre guise pour quelques topologies différentes élémentaires, en gardant à l'esprit ces quelques points: 1. il devrait être en ligne; 2. il doit être en javascript pur (pas Java ou Flash) 3. les boîtes de dialogue doivent être schématiques 4. Le SVG devrait être le langage de balisage de choix

Ce n'est que mon avis. Bonne chance avec cette belle idée.




0

TransistorAmp pourrait être une solution intéressante à ce problème. Vous entrez simplement les critères que vous souhaitez tels que l'impédance d'entrée et de sortie, la fréquence de coupure inférieure, la série de composants à utiliser et le gain et enfin vous sélectionnez le transistor dans une très grande liste. Il produira un schéma de circuit et sélectionnera lui-même les valeurs appropriées.

Malheureusement, cela ne fonctionne que pour les BJT dans les configurations de collecteur, d'émetteur et de base courantes et n'a pas beaucoup de vérification de l'intégrité (par exemple, il produira un circuit qui commencera à brûler en quelques secondes si l'utilisateur a des attentes irréalistes du transistor choisi).

Du côté positif, il est gratuit, petit, facile et rapide à utiliser et produit une sortie en HTML. Voici un exemple de sa sortie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.