J'ai trouvé de nombreux documents et livres qui modélisent le comportement de la tension aux bornes d'un condensateur dans un circuit RC transitoire, en utilisant l'équation suivante:
Malheureusement, je n'ai trouvé aucune ressource qui explique comment modéliser mathématiquement un circuit RC, ne serait-ce qu'une pour fournir une source de tension à augmentation linéaire en entrée.
Tenter de remplacer VMAX dans l'équation ci-dessus, pour une équation linéaire, entraîne une équation qui converge vers l'équation linéaire, ce qui signifie que le courant cesserait après un certain temps (I = (VS-VC) / R). C'est évidemment faux, car nous devrions voir l'approche actuelle une valeur constante avec le temps, comme indiqué par:
Je sais parfaitement comment la tension aux bornes d'un condensateur se comporterait avec une source de tension qui augmente linéairement, il existe de nombreux simulateurs qui affichent cela, et je peux même penser à une explication physique des résultats. Ce que je veux savoir, c'est comment on pourrait modéliser mathématiquement la tension aux bornes d'un condensateur avec une source de tension augmentant linéairement, d'une manière similaire à l'équation qui modélise la tension aux bornes d'un condensateur en transitoires.
Réponses:
Cette réponse consiste à convertir le circuit en une fonction de transfert dans le domaine fréquentiel, puis à multiplier ce TF par la transformée de Laplace de l'entrée pour obtenir l'équivalent dans le domaine fréquentiel de la sortie. Enfin, une opération inverse de Laplace est effectuée pour obtenir la formule de domaine temporel pour la sortie.
La transformée de Laplace d'un filtre RC passe-bas est: -
Il s'agit de la fonction de transfert du domaine fréquentiel, donc si vous multipliez cela par l'équivalent du domaine fréquentiel d'une rampe (1s2 ) vous obtenez la sortie du domaine fréquentiel: -
En utilisant une table de transfert inverse laplace, cela a une sortie de domaine temporel de: -
Voir l'élément 32 sur le tableau ou, si la formule n'avait pas d'entrée de tableau évidente, vous pouvez utiliser une calculatrice de Laplace inverse qui le résout numériquement comme celui-ci .
La calculatrice vous permet de créer la formule et d'entrer une valeur numérique pour RC. J'ai utilisé une valeur RC 7 dans l'exemple ci-dessus afin que je puisse voir comment ce nombre s'est propagé à la réponse finale. Le dernier obstacle consiste à remplacer cette valeur propagée de 7 par RC. En d'autres termes c'est un solveur numérique mais néanmoins un outil très utile à avoir sous la main: -
la source
Pour un signal d'entrée général et un système de premier ordre, vous pouvez résoudre l'équation différentielle via le facteur d'intégration,(IF) , méthode * ou la transformation de Laplace, entre autres. L'analyse ci-dessous utilise leIF méthode.
Étant donné le circuit que vous décrivez, l'équation de boucle est:
Différencier:
Réorganisation:
En notant queτ=RC :
Dans votre cas particulier,vi est une rampe, donc: vi=Kt , where K is the slope of the ramp.
Hencedvidt=K , and the equation to be solved by the IF method is:
TheIF is:
Therefore:
Assuming initial conditions are zero,A=−KC , hence:
and
......................................................................................................................................................
Edit: Solving 1st order ordinary differential equations (ODE) by the Integrating Factor (IF ) method:
For the ODE:
Determine the integrating factor:IF=e∫Pdt
The general solution is then found by solving:y.IF=∫Q.IFdt+A , where A is an arbitrary constant.
DetermineA from the initial condition or a boundary condition, if known.
For example, the ODE:dydt+2y=3 , with y(0)=5
Solution: we identifyP=2,Q=3
Therefore
Hence
Dividing through bye2t
Applying the initial condition:
Giving:y=1.5+3.5e−2t
la source
May as well add another approach based upon Chu's recommendation:
The standard form for a first order linear differential equation is:
If you can set things up like that, then your integrating factor (which is a nifty way to solve these) is:
Then then the solution is:
Suppose the following circuit:
simulate this circuit – Schematic created using CircuitLab
Then from nodal, you get:
Which is in standard form, now.
So,Pt=1RC and Qt=1RC⋅Vs(t) . Thus, the integrating factor is: μ=etRC and:
You should be able to readily perform the above given a sufficiently simpleVs(t) . (Don't forget your constant of integration.)
la source
what you wrote as Vmax can be changed for your voltage that changes over time as long as it is not too much faster than the time constant of the capacitor it should give you a decent model.
If you want a more precise answer, you can Fourier/Laplace transform your input voltage and calculate the reactance for the capacitor at every frequency that you get, solve each and add them together which will give you the final voltage.
The second option that gives a much more accurate solution is quite more complex that the simple first thing I suggested, which can only give an accurate solution if the voltage rises much more slowly than the charging of the capacitor.
edit: as some of the comments mentioned it is also possible to solve the differential equation for a ramp instead of a step.
la source