Eh bien, une prime! Je suis finalement allé avec ce circuit d'aspect non hideux qui oscille toujours à la tension de la batterie, mais stable à une tension supérieure à la batterie! La tension de la batterie est susceptible d'être de 4,5 V max avec de l'acide de plomb, qui est la limite inférieure de la spécification USB.
Le problème n'est pas la tension secteur qui peut ne pas être stable. Cela peut être instable pendant un instant et ce n'est pas un problème. Si elle est vraiment instable ou hors spécifications, remplacez la verrue murale. Il peut y avoir beaucoup de problèmes avec une verrue murale qui ne peut pas maintenir la tension. Je ne voudrais pas lui faire confiance pour alimenter les microcontrôleurs.
Le vrai problème est la tension de la batterie qui doit être coupée une fois qu'elle est trop basse pour éviter d'endommager définitivement la batterie. Ajustez les résistances au goût. Le circuit est moins cher qu'auparavant et plus fiable. Schottky est mon ami, ça ne me dérange plus! Il m'a sauvé beaucoup de maux de tête. Le circuit fonctionnant sur batterie doit de toute façon pouvoir fonctionner à une tension bien inférieure à 4,7 V.
PS: Je n'aime pas les solutions monopuce, elles jouent dur pour se mettre de mon côté de la planète. D'ailleurs, je ne peux pas les fumer bon gré mal gré ...
MISE À JOUR :
Voici un schéma beaucoup plus élégant (non hideux). Comme Dorian et d'autres l'ont souligné, le TL431 nécessite un courant minimum pour fonctionner. Alors, cela nécessite une source de tension fiable pour fonctionner. Ce qui signifie qu'il doit fonctionner à partir de la batterie. Le TL431 doit vraiment servir de comparateur, sinon les mosfets seront en mode linéaire et commenceront à chauffer. La tension de grille devient très proche de la tension source de U2 en raison de l'entrée de la tension du secteur. C'est la cause réelle des oscillations ci-dessus, pas la violation de la fiche technique du tl431. Les oscillations se produiront même si le tl431 est complètement retiré. Les mosfets étant au niveau logique n'aide pas non plus. Pour le circuit ci-dessous, les mosfets ont été remplacés par des mosfets à canal N. Cependant, cela provoque une chute de tension à la source lorsqu'elle est complètement allumée. La tension à la charge varie de 2. 8V à 4.7V et le circuit fonctionne parfaitement sans oscillations. Il peut être possible de changer la position de R6 et du tl431, mais l'anode tl431 n'augmentera que de 2,5 V et les mosfets (désormais remplacés à nouveau par des mosfets à canal P) resteront toujours allumés.
Mais alors, puisque le tl431 est utilisé comme comparateur de toute façon, et nécessite également un courant d'alimentation pour fonctionner, pourquoi ne pas le remplacer complètement par un appareil de type comparateur de courant inférieur ... Malheureusement, le lm358 n'atteint pas le rail + ve, et les mosfets sont de niveau logique. Ainsi, lorsque la tension secteur est élevée, un courant inverse circule dans la batterie (0-60mA lorsque la batterie passe de 3,85 à 3,6 V). Cela permettra de recharger la batterie lorsque la charge sera faible. J'espère que ce sera une bonne chose. Le circuit fonctionne parfaitement à toutes les tensions secteur de 2V à 5V, sans oscillation. Le circuit dépend de la chute de tension aux bornes de la diode. Le remplacer par 1N4148 ne garantit pas qu'il fonctionne sans oscillations si la tension de la batterie est élevée. Le circuit n'a pas simulé correctement avec le LM393 qui est un véritable comparateur. Un test approprié est suggéré avant utilisation.
Les oscillations sont causées par une sorte de conditions de course à la tension de source et de grille du deuxième mosfet. Je ne sais toujours pas exactement ce qui se passe. Mais les circuits modifiés fonctionnent et résolvent mes problèmes. Ce n'est pas la réponse parfaite. Mais c'est la meilleure réponse. J'accepte ma propre réponse.
plus de mise à jour!
Ajusté à nouveau, regardez attentivement, les mosfets sont retournés sur l'axe Y de sorte que la source est à l'intérieur. Le circuit est maintenant entièrement stable à toutes les tensions secteur et batterie. En fonction de la différence de tension entre le secteur et la batterie, un courant de ruissellement peut circuler dans la batterie (peut-être 60mA) dans certains cas. Le circuit fonctionne avec un schottky ou un 1n4148 (bien qu'évidemment, avec le 1n4148, il tirera davantage de la batterie si la tension de la batterie est élevée). Fonctionne avec le vrai comparateur LM393 ainsi que LM358, sans aucun changement. L'Opamp / comparateur accepte le secteur ou la tension de sortie à la broche non inverseuse pour la comparaison avec la batterie. Je pense que c'est presque parfait. Merci pour la générosité!
PS: devrait probablement remplacer 1N4148 par 1N4007, mais 1N5819 est le meilleur.