Comparateur: sinusoïdal bruyant à onde carrée, combien de bruit de phase?


10

Dans un circuit, un comparateur est utilisé pour convertir un signal sinusoïdal en une onde carrée. Le signal d'entrée n'est cependant pas une onde sinusoïdale propre, mais il y a du bruit ajouté.

Le comparateur est censé être idéal et a une hystérésis qui est beaucoup plus grande que le signal de bruit, donc il n'y a pas de sonnerie aux passages par zéro de l'onde sinusoïdale.

Pourtant, en raison du bruit sur le signal d'entrée, le comparateur commute légèrement plus tôt ou plus tard comme pour une onde sinusoïdale propre, d'où l'onde carrée produite a un certain bruit de phase.

Le graphique ci-dessous illustre ce comportement: la courbe bleue est l'onde sinusoïdale d'entrée bruyante et la courbe jaune est l'onde carrée générée par le comparateur. Les lignes rouges indiquent les valeurs de seuil d'hystérésis positives et négatives.

entrez la description de l'image ici

Compte tenu de la densité spectrale du bruit sur le signal d'entrée, comment puis-je calculer le bruit de phase de l'onde carrée?

Je voudrais faire une analyse appropriée à ce sujet, mais je n'ai pas encore trouvé de ressources sur le sujet. Toute aide est très appréciée!

CLARIFICATION: Je voudrais analyser le bruit de phase produit par le circuit donné et je ne demande pas comment réduire le bruit!


Quelle est l'importance des informations de phase? (valeurs de tolérance pls) Aussi, quel est le bruit de 6 sigma pp ou le pire SNR que vous attendez? J'utiliserais une PLL mais vous n'avez spécifié aucun paramètre
Tony Stewart Sunnyskyguy EE75

gamme freq. plage de signal, plage de température, erreur de phase et tolérance de gigue. type de modulation. largeur de bande et amplitude du bruit, opportunités de blindage. source de bruit, source de signal. l'amplitude de sortie, etc. définissez-les dans une liste avant de commencer toute conception.
Tony Stewart Sunnyskyguy EE75

4
@ TonyStewart.EEsince'75 Ma question concerne le bruit de phase, pas l'erreur de phase: "le comparateur commute légèrement plus tôt ou plus tard comme pour une onde sinusoïdale propre, d'où l'onde carrée produite a du bruit de phase" Veuillez prendre le temps de lire soigneusement la question avant de poster un tas de commentaires. Jetez également un œil aux réponses de JonRB et Dave Tweed, qui ont compris le sujet et ont fourni des informations utiles.
kassiopeia

3
Désolé, @ TonyStewart.EEsince'75, mais il a raison. Vous ne répondez pas à la question. Compte tenu de votre circuit proposé, le bruit de phase sera affecté par la bande passante de la boucle, mais ce n'est pas ce qu'il demande. Il ne demande pas comment réduire le bruit de phase, mais plutôt comment le caractériser pour sa configuration d'origine.
WhatRoughBeast

1
@ TonyStewart.EEsince'75 Précisément. J'apprécie vos suggestions d'amélioration, mais j'ai posé cette question parce que je voudrais analyser la conception donnée. Vos remarques sur la façon de réduire le bruit, d'améliorer le SNR, etc. sont bien intentionnées, mais ne répondent pas à ma question. Maintenant, cela vous dérangerait-il d'arrêter de spammer toutes les publications de ce fil avec des conseils qui ne sont pas utiles à cette fin?
kassiopeia

Réponses:


3

Le bruit n'est échantillonné qu'une fois par passage par zéro, ou deux fois par cycle du signal à 1 MHz. Par conséquent, tant que la bande passante du bruit est nettement plus large que 1 MHz, son spectre est replié plusieurs fois dans la bande passante 1 MHz du signal échantillonné, et vous pouvez traiter la PSD du bruit de phase comme essentiellement plate dans cette bande passante.

L'amplitude du bruit de phase de sortie est liée à l'amplitude du bruit du signal d'entrée par la pente de l'onde sinusoïdale (en V / µs) aux tensions de seuil du comparateur. L'analyse est plus simple si les seuils sont symétriques autour de la tension moyenne de l'onde sinusoïdale, donnant la même pente pour les deux. L'amplitude du bruit de phase (en µs) est simplement la tension de bruit divisée par la pente, dans toutes les unités que vous souhaitez utiliser, comme la valeur RMS du bruit qui a une distribution gaussienne. En d'autres termes, le PDF du bruit de phase est le même que le PDF du bruit de tension d'origine (après mise à l'échelle).


Comment proposeriez-vous de mesurer et / ou d'améliorer le SNR, le bruit de phase et / ou la gigue de la gigue et de l'asymétrie de l'onde carrée de sortie.
Tony Stewart Sunnyskyguy EE75

Merci beaucoup de l'avoir signalé, j'examinerai de plus près cette approche. Est-il également possible de multiplier la densité spectrale du bruit par la pente ou ai-je nécessairement besoin de valeurs RMS?
kassiopeia

2
Comme je l'ai dit, les caractéristiques spectrales du bruit de phase ont peu à voir avec le spectre du bruit de tension d'entrée. À moins que vous ne sachiez que le bruit d'entrée a une caractéristique de bande étroite spécifique, vous pouvez aussi bien le traiter comme uniforme (blanc) dans la bande passante de 1 MHz autorisée par le processus d'échantillonnage.
Dave Tweed

1
@ TonyStewart.EEsince'75: Si vous avez une nouvelle question, veuillez utiliser le bouton "Poser une question" en haut de la page. Les questions que vous soulevez n'ont rien à voir avec cette question.
Dave Tweed

c'est absurde Dave, mais merci quand même. vous n'avez pas répondu comment calculer la gigue, sauf en agitant la main
Tony Stewart Sunnyskyguy EE75

4

Selon la façon dont la densité spectrale est fournie, elle est essentiellement

Déterminez l'erreur de phase due à l'hystérésis:

Θlow=sjen-1(-0,3)

Θhjegh=sjen-1(0,3)

Il s'agit de l'erreur de phase due uniquement à l'hystérésis si une onde sinusoïdale pure a été appliquée.

En supposant que vous avez ou avez converti votre densité spectrale en amplitude et en supposant également qu'elle est normalement distribuée. générer la MOYENNE et 1 écart-type.

FAIBLE:

Θlowerror_meunen=sjen-1(-0,3)-sjen-1(-0,3+meunen)

Θlow_error_+σ=sjen-1(-0,3)-sjen-1(-0,3+σ)

HAUTE:

Θhjegh_error_meunen=sjen-1(0,3)-sjen-1(0,3+meunen)

Θhjegh_error_+σ=sjen-1(0,3)-sjen-1(0,3+σ)

Avec la moyenne et l'écart type "erreur de phase", vous pouvez reconstruire une courbe de distribution d'erreur de phase.

Cependant ... si la densité spectrale n'est pas normalement distribuée, vous devrez dériver des erreurs à un certain nombre de points spécifiques pour reconstruire une courbe d'erreur de phase spécifique aux informations dont vous disposez.


Quelle amélioration SNR, bruit de phase et / ou gigue proposez-vous?
Tony Stewart Sunnyskyguy EE75

1
c'est que ça ne peut pas être dit. L'affiche originale demandait quelque chose de très précis - comment déterminer l'erreur de phase due à un spectre de bruit. Il s'agit d'un problème xy, théorique ou d'une question de devoirs. Maintenant, si c'est juste pour moi plutôt que conjointement avec l'OP ... c'est la mauvaise question d'examen. pour que toute amélioration soit réalisée, la source du bruit doit être comprise ainsi que d'autres aspects de la topologie. Il affiche déjà une tolérance de ~ 17deg mais est-ce tout?
JonRB

L '«erreur de phase» due à l'hystérésis est un déphasage constant, pas un bruit; la gigue de phase (deuxième moment de l'erreur de phase) est un bruit stochastique, tandis que l'hystérésis contribue à un décalage (premier moment de l'erreur de phase) qui se calibre. En approximation à faible bruit, toutes les distributions donnent le même résultat.
Whit3rd

1

Pour un signal de bruit aléatoire de Npp d'environ 10% avec un signal Vpp comparant le rapport crête-crête, on peut voir que si le signal est une forme d'onde triangulaire, le bruit d'amplitude est converti en bruit de phase dans une équation linéaire où est S / N = 1 chaque bord a une gigue T / 2 pp.

Cependant, l'amplitude de la composante fondamentale sinusoïdale est de 81% d'une forme d'onde triangulaire Vpp et donc sa pente est de 1/81% ou 1,23 plus forte, donc le bruit de phase est réduit à 81% du rapport avec une hystérésis réglée juste au-dessus du niveau de bruit de crête .

Ainsi, la gigue sur chaque bord est de 81% du rapport Vpp / Npp. On pourrait montrer que la pente correspond à l'onde triangulaire lorsque le Npp atteint 75% du Vpp ou un rapport Vpp / Npp de 1,33.

Normalement, les erreurs de gigue sont mesurées en puissance de bruit RMS et en énergie par bit et en probabilité statistique d'erreur, mais cela a été montré du point de vue de la question de la gigue temporelle sur toute période de mesure.

entrez la description de l'image ici

Cela ignore toute erreur d'asymétrie qui peut être causée par un décalage CC ou la rétroaction de sortie positive du comparateur mal polarisée. Le déphasage et la gigue de bord sont également proportionnels à 81% du rapport SNR inverse% Npp / Vpp pour des niveaux inférieurs à la plage de 20% environ.

Par exemple, considérez que le bruit est de 10% dans les rapports pp, alors chaque bord aura une gigue de 8,1% de T / 2


1

TjemeJjetter=Vnojese/SlewRunete

est la forme que j'utilise depuis plus de 2 décennies.

J'ai travaillé dans une entreprise de talkie-walkie, qui était passée de minuscules modules RF de 50 ohms à des circuits intégrés. Beaucoup moins de puissance, durée de vie de la batterie beaucoup plus longue. Mais le bruit de phase proche empêchant l'expédition du produit, car l'émetteur désensibiliserait tout récepteur à proximité; ils avaient besoin d'un niveau de phasenoise de -150dbc / rtHz et n'avaient aucune idée de comment résoudre leur problème. Ligne BAS. Pas d'expédition. En utilisant la formule ci-dessus, et en faisant des hypothèses sur le pré-détartreur de leur synthétiseur de fréquence et le rbb 'des dispositifs de direction de courant bipolaires du pré-détartreur, nous avons prédit que le bruit total du pré-détartreur devait être inférieur à 6000 ohms. Nous brûlions de l'énergie de manière sélective, uniquement là où les mathématiques / la physique prédisent que l'énergie doit être brûlée.

Dans ONNN Semi PECL, en utilisant une bande passante de 10 GegaHertz et un bruit de 60 Ohm (1nV / rtHz), avec une vitesse de balayage de 0,8v / 40 picosecondes, le TimeJitter est Vnoise = 1nV * sqrt (10 ^ 10) = 1nV * 10 ^ 5 = 100 microVolts RMS. SlewRate est de 20 volts / nanoseconde. Le TimeJitter est 100uV RMS / (20v / nS) = 5 * 10 ^ -6 * 10 ^ -9 = 5 * 10 ^ -15 secondes RMS.

Quelle est la densité spectrale de la gigue? Nous réduisons simplement le sqrt (BW) qui est de 10 ^ 5, ce qui donne 5 * 10 ^ -20 secondes / rtHz.

Pour votre question: 1MHz, 1voltPeak, 20dB SNR et Tj = Vnoise / SR, nous avons Vnoise = 1V / 10 = 0.1vRMS (en ignorant tous les rapports sin-peak-rms) SlewRate = 6,3 millions de volts / seconde, donc TimeJitter = 0,1v /6,3 Méga v / Sec = 0,1 * 0,16e-6 = 0,016e-6 = 16 nanoSecondes RMS.

EDIT / ENHANCE: convertir un péché en une onde carrée. L'un des plus risqués est de convertir un péché CrystalOscillator en une onde carrée rail-rail. Toute désinvolture ou méconnaissance des générateurs de déchets cachés entraîne une horloge de microcontrôleur nerveuse typique. À moins que toute la chaîne de signaux, de l'interface XTAL aux amplificateurs et aux squarers et à la distribution d'horloge, ne soit fournie des rails d'alimentation privés, vous vous retrouvez avec des perturbations d'horloge apparemment aléatoires mais pas aléatoires du tout, à la place des effondrements VDD déclenchés par l'énergie liée au programme demandes. Tous les circuits qui touchent ou polarisent tout circuit qui touche le front d'horloge doivent être analysés à l'aide de

Tjjetter=Vnojese/SlewRunete

Les structures ESD sont un problème. Pourquoi permettre aux condensateurs 3pF (les diodes ESD) de coupler les événements de demande d'énergie liés au programme MCU dans le péché propre du CRYSTAL? Utilisez VDD / GND privé. Et concevoir le substrat et les puits pour le contrôle de la charge. Pour passer du domaine XTAL au domaine MCU, utilisez la direction de courant différentiel avec un troisième fil pour passer le long des points de déclenchement attendus.

Est-ce grave? Considérez que la sonnerie MCU typique est de 0,5 voltsPP. En exécutant cela dans un ESD 3pF, puis dans un Cpi 27pF, nous obtenons une réduction de 10: 1 (en ignorant toute inductance), ou 0,05 voltPP imposé au sommet du péché cristallin de 2voltPP. À 10 MHz de sin, le SlewRate --- d (1 * sin (1e + 7 * 2pi * t)) / dt --- est de 63MegaVolts / seconde. Notre bruit est de 0,05. La gigue à ce moment-là est

Tj = Vn / SR = 0,05 volt / 63e + 6 volt / sec == 0,05 / 0,063e + 9 ~~ 1 nanoseconde Tj.

Que se passe-t-il si vous utilisez une PLL pour multiplier ce 10 MHz à 400 MHz pour l'horloge MCU? Supposons que les FlipFlops divisés par 400 (8 d'entre eux) ont un bruit de 10Kohm, avec 50 fronts picosecondes sur 2 volts. Supposons que les FF ont 1 / (2 * 50pS) = 10 GHz de bande passante.

La densité de bruit aléatoire FF est de 12 nanoVolts / rtHz (4nv * sqrt (10Kohm / 1Kohm)). Le bruit total intégré est sqrt (BW) * 12nV = sqrt (10 ^ 10Hz) * 12nV = 10 ^ 5 * 1.2e-9 == 1.2e-4 = 120 microVolts rms par FF. 8FF sont carrés (8) plus grands. Nous supposerons un peu de bruit de porte et ferons le facteur sqrt (9): 120uV * 3 == 360uVrms.

SlewRate est de 25 picosecondes / volt ou 40 milliards de volts / seconde.

Tj = Vn / SR = 0,36 milliVolts / 40 milliards de volts / seconde = 0,36e-3 / 0,04e + 12 = 9e-15 secondes Tj.

Semble plutôt propre, non? Sauf que les FlipFlips ont la capacité ZERO de rejeter la corbeille VDD. Et les déchets de substrat cherchent une maison.


Bien joué, j'adore lire vos messages! J'ajouterai que les portes logiques ont non seulement des seuils dépendants de l'alimentation, mais également un retard de propagation dépendant de l'alimentation, qui dépend de la technologie (comme 500 ps / V ou quelque chose). Et le retard de propagation variable est ... plus de gigue ...
peufeu

0

Comme conseil, vous pouvez réduire le bruit en ajoutant un filtre passe-bas à votre conception avant d'entrer dans le comparateur. Cela couperait les fréquences plus élevées de votre signal qui est le bruit dans ce cas.

Pour calculer la fréquence du bruit de phase, vous pouvez utiliser la FFT ou effectuer une analyse spectrale du signal. Un spectre de fréquences vous donnerait la fréquence de votre signal plus la fréquence du bruit indésirable.

Le spectre de fréquences d'un signal du domaine temporel est une représentation de ce signal dans le domaine des fréquences. Le spectre de fréquence peut être généré via une transformée de Fourier du signal, et les valeurs résultantes sont généralement présentées sous forme d'amplitude et de phase, toutes deux tracées en fonction de la fréquence.

Dérivez une équation pour le signal que vous obtenez et effectuez une transformation de Fourier pour obtenir l'amplitude et la phase tracées en fonction de la fréquence.


Merci pour votre réponse rapide, cependant je n'ai pas demandé comment réduire le bruit, mais comment calculer ses effets sur le signal de sortie. Le tracé sert d'exemple, la fonction de densité de bruit peut être arbitraire.
kassiopeia

1
Je suis désolé, mais cela démontre un réel manque de compréhension de la nature du bruit, au point que cela ne peut vraiment pas être qualifié de réponse à la question. D'une part, il n'y a aucune raison de supposer que le bruit est entièrement à des fréquences supérieures à la fréquence du signal.
Dave Tweed

Un filtre passe-bande réduit le bruit par sqrt du rapport de réduction BW.
Tony Stewart Sunnyskyguy EE75

0

Compte tenu de la densité spectrale du bruit sur le signal d'entrée, comment puis-je calculer le bruit de phase de l'onde carrée?

Ceci est juste une réflexion sur la façon d'obtenir éventuellement une valeur ...

Je pense que je serais tenté d'utiliser une PLL (boucle à verrouillage de phase) pour générer une onde carrée à partir de son VCO qui suit le signal fondamental de base. Votre comparateur schmitt est un bon début et pourrait bien alimenter une PLL. La sortie du comparateur de phase de la PLL devrait être filtrée par un filtre passe-bas afin que la tension de commande vers le VCO de la PLL soit très lisse et provoque une gigue minimale sur le VCO.

La sortie brute du comparateur de phase serait une très bonne mesure du bruit de phase. S'il n'y avait pas de bruit de phase, cette sortie serait très régulière.

Quoi qu'il en soit, c'est juste une pensée.


2
C'est une façon de mesurer le bruit de phase, mais pas une réponse à la question de savoir comment l'analyser.
Dave Tweed

Andy est sur la bonne voie car la tension de commande du VCO indique l'erreur de phase en temps réel pour toute bande passante passe-bande que vous désirez limitée par le LPF.
Tony Stewart Sunnyskyguy EE75

@DaveTweed le mot analyse n'a jamais été utilisé dans la question. L'op a dit que toute aide est appréciée. Donc, encore une fois, Dave, nous sommes en désaccord et mon opinion sur vous est encore plus affectée. Je vais rapporter votre message et vous demander, en tant que modérateur, de ne jouer aucun rôle dans la décision.
Andy aka

2
Vous avez absolument raison; la vraie question est: "... comment puis-je calculer le bruit de phase de l'onde carrée?" Il n'y a clairement aucun désir de construire le circuit et de mesurer la sortie. Mais pourquoi cela signifie-t-il qu'il y a un problème avec ma réponse? Revenge downvoting est vraiment puéril. Vous pouvez imaginer ce que cela fait à mon avis sur vous .
Dave Tweed

Dave, je peux absolument vous assurer que je n'ai pas rétrogradé votre réponse. Se serrer les pailles n'est pas bon. J'ajouterai également que l'analyse du signal avec une technique PLL ne nécessite pas de construire de circuit ces jours-ci.
Andy aka
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.