TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Mensaje iniciado por: Holgorio en 10 de Enero de 2019, 11:03:20

Título: Aprendiendo LTspice
Publicado por: Holgorio en 10 de Enero de 2019, 11:03:20
Buenas, estoy intentando aprender con este simulador gratuito del que parece que hablan muy bien, sin embargo es bastante distinto de los proteus y multisim de donde vengo.

Me he topado con un problema, he intentado ver la respuesta de un filtro sin embargo no me da lo mismo en el simulin y en el ltspice.

Adjunto fotos del circuito y de la salida del simulin y de ltspice, no se por que no puedo agregar las imagenes como antes al texto.

en la salida de ltspice no tengo ningun transitorio y la salida es de unos 6 voltios  :? :? ¿por que puede ser esta diferencia?

  - Tienes que ingresar para ver archivos adjuntos -  

  - Tienes que ingresar para ver archivos adjuntos -  

  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Aprendiendo LTspice
Publicado por: KILLERJC en 10 de Enero de 2019, 11:38:40
No manejo el LTSpice a pesar que quise ponerme a verlo, ya que el unico acercamiento que tuve al Spice fue con el OrCAD.

Pero si tratas de representar la funcion de transferencia (respuesta) de un filtro, deberia ser un plot de amplitud/frecuencia. No de tiempo como estas mostrando con una frecuencia fija.
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 10 de Enero de 2019, 17:59:56
Quiero ver la respuesta temporal, cuanto tarda en llegar al estado estacionario, una vez pasado el transitorio y asi ver el tiempo que tarda.

Tal y como se ve en el transitorio del multisim, la tension va subiendo hasta llegar al estacionario que son los 12 voltios tardando menos de 200 mSeg

Pero en el ltspice no me aparece ningun transitorio, simplemente la tension ya estacionaria y ademas de unos 6,7voltios en vez de 12V

Es un analisis transitorio normal y corriente, pero no se porque no aparece ningun transitorio
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 10 de Enero de 2019, 18:19:45
Te faltó activar el checkbox  "Skip initial operating point solution", por eso lo que ves es la solución ya en régimen estacionario.
¿Qué significa?  Que el simulador primero resuelve el circuito en corriente continua y con los valores hallados larga la simulación.  Esto es porque si tenés un circuito con varios condensadores electrolíticos de valor grande, al  energizar pueden pasar un tiempo grande (grande relacionado con los intervalos de tiempo que interesan) hasta alcanzar el punto de operación.

Por defecto LTSpice te hace ese paso, no se por qué, porque son mas las veces que se necesita ejecutar sin eso que con  (osciladores lineales sobre todo)


El filtro que hiciste tiene aspecto de Bessel, es un filtro diseñado para una respuesta lineal en fase -->  Su ventaja es la baja deformación de la señal.  Su desventaja es que el corte no es muy abrupto.

En esta imagen hice tu filtro pero con AO ideales, eso porque las resistencias son muy grande y tenés mucha caída de tensión debido a la corriente de bias de los AO.
Para comparar puse abajo una fuente dependiente cuya función de trasferencia es un filtro Butterworth de 4to orden y garfiqué la respuesta en frecuencia (y fase).
  - Tienes que ingresar para ver archivos adjuntos -  

La característica del filtro Butteworth es que la respuesta es la más plana posible (la en fase es la que salga :) )


Por otro lado, cuanto mas abrupto es el corte peor es la respuesta en fase. 
  - Tienes que ingresar para ver archivos adjuntos -  

Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 11 de Enero de 2019, 07:50:40
Hola Eduardo, he intentado hacer el mismo circuito con los AO que tienes puestos, pero entonces la simulación ni siquiera me funciona:

  - Tienes que ingresar para ver archivos adjuntos -  

Si coloco los otros AO si funciona, no se por que sin embargo al activar el checkbox que me indicas lo que veo no se ajusta a lo que tu pones ni a lo que me sale en el multisim:

  - Tienes que ingresar para ver archivos adjuntos -  

debería tardar mas de 200 mS en alcanzar el regimen estacionario no 2.1nS, ademas la forma de la curva nada tiene que ver.
algo debo estar haciendo mal.

un saludo
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 11 de Enero de 2019, 09:39:40
Hola Eduardo, he intentado hacer el mismo circuito con los AO que tienes puestos, pero entonces la simulación ni siquiera me funciona:

Te faltó la directiva Spice  .lib opamp.sub  que es donde están los parámetros del operacional.
Por las dudas te adjunto el .asc de lo que hice.

Son detalles que debería estar incluidos,pero no.
Yo lo prefiero en simulaciones analógicas porque tenés mas control de lo que hace el simulador y para dibujar es mas rápido porque no es "a puro mouse".   Incluso le modifico las asignaciones del teclado a mi gusto.

En librerías de componentes comerciales es muy pobre, solamente los de Linear Technology, el resto los tenés que ir bajando del grupo de Yahoo o de los mismos fabricantes, que te dan el modelo en diferentes formatos (siempre el Spice)

Citar
Si coloco los otros AO si funciona, no se por que sin embargo al activar el checkbox que me indicas lo que veo no se ajusta a lo que tu pones ni a lo que me sale en el multisim:

Lo único que no se ve bien es que usás un escalón de 12V cuando la alimentación es también de 12V,  aunque no te podría producir eso.
En todo caso subí el .asc para  ver que pasa.

Saludos.

Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 12 de Enero de 2019, 07:51:26
Con el archivo que has pasado si funciona perfecto:

  - Tienes que ingresar para ver archivos adjuntos -  

Como se añaden las directivas? pero lo mas importante como se que componentes necesitan que se añadan directivas?

un saludo y gracias.
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 12 de Enero de 2019, 15:36:36
Las directivas se agregan pulsando la letra 'S'  o  el botón  '.op' en la barra superior a la derecha.
Pueden ser de varias líneas, solamente que se baja una línea con ctrl+enter (porque enter te valida la línea)

la cantidad de directivas es enorme, no es solo declarar librerías.  Las que mas uso son las declaraciones de variables, que pueden ser listas de valores, funciones , funciones que incluyan variables declaradas anteriormente, etc.

Por ejemplo, acá simulo la respuesta de un filtro de 2do orden para tres valores diferentes de condensador.
  - Tienes que ingresar para ver archivos adjuntos -  


Cuando hay que declarar la librería o modelo te avisa cuando seleccionás el componente
  - Tienes que ingresar para ver archivos adjuntos -  

"You must .lib opamp.sub"    En este caso tiene la librería y solo hay que declararla (absurdo pero es asi...)   

Pero en otros tenés que incluir los modelos vos porque solamente tiene el dibujo.  Por ejemplo con los transistores (y diodos), tenés que hacer clic derecho sobre el transistor y luego en "Pick new transistor",  pero como la librería es reducda, o bien bajás de internet solo el modelo de ese transistor o librerías que publican usuarios o los mismos fabricantes.
Por ejemplo, en este circuito hago una simulación del beta de un transistor:
  - Tienes que ingresar para ver archivos adjuntos -  

El 2N2222 está incluido pero el MJE13007 no, por lo que en el mismo directorio del circuito o en el LTSPICE/LIB/SUB  meto la librería.

Los diagramas de componentes (*.asy) se guardan en  LTSPICE/LIB/SYM y sus subdirectorios.  De esa manera te aparecen en el menú de componentes. 
Por ejemplo, esto usa una librería con la serie 4000 y otra con el CD4047 porque no está incluido en la anterior.
  - Tienes que ingresar para ver archivos adjuntos -  



El help es medio pobre, para los comandos habituales anda pero para cosas raras lo mejor es el grupo de Yahoo https://groups.yahoo.com/neo/groups/LTspice/info   ,  hay que registrarse para tener acceso al menú 'Files'  que es donde se archivan mensajes, ejemplos, modelos y sus discusiones al respecto.   El índice es un archivo 'Tables of contents/all-files.htm'

No sé si te estará asustando que sea tan diferente a lo que es Proteus y Multisim, tené en cuenta que esto no es un reemplazo de aquellos ni por asomo, simplemente hace cosas que los otros no hacen (y vicerveza)
Dependiendo el tipo de simulación que se necesita es uno quien debe elegir la herramienta que mejor lo hace o prefiere.
Y si hablamos de filtros en particular, para análisis prefiero toda la vida Matlab antes que cualquiera de estos.

Saludos.
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 14 de Enero de 2019, 03:29:09
Muchas gracias Eduardo por este mini tutorial para dummys jeje. Me ha venido muy bien, he podido simular un circuito que hablaba en otro post y he visto que el libro estaba mal y era como pensaba:

http://www.todopic.com.ar/foros/index.php?topic=49236.0

  - Tienes que ingresar para ver archivos adjuntos -  

Citar
No sé si te estará asustando que sea tan diferente a lo que es Proteus y Multisim, tené en cuenta que esto no es un reemplazo de aquellos ni por asomo, simplemente hace cosas que los otros no hacen (y vicerveza)

Que va, me esta encantando  :-/ este circuito no podía simularlo en multisim por uqe me saltaba error al conmutar las fuentes, con este sin problemas.

el matlab, lo dejare para mas adelante que este mas suelto.

Lo de las librerias, es cuando el fabricante te da el modelo spice? por ejemplo este de analog (mas abajo donde dice "Tools & Simulations")da un .cir, ¿este es el que tengo que añadir en el directorio?

https://www.analog.com/en/products/ad8436.html#product-documentation

un saludo
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 14 de Enero de 2019, 08:28:36
Probando cosas me he dado cuenta de un problema que no se que a que es debido.

Si quiero utilizar AO "reales" por ejemplo los ADA4622, me ocurre que si coloco mas de uno no funciona pero si solo hay uno si  :? :?

  - Tienes que ingresar para ver archivos adjuntos -  

  - Tienes que ingresar para ver archivos adjuntos -  

da igual como sea la combinación, si coloco uno y los demás son ideales, sin problemas, si coloco mas de uno, ya no funciona, no sale nada en la simulación.

¿qué puede estar pasando?
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 14 de Enero de 2019, 11:35:53
...
Si quiero utilizar AO "reales" por ejemplo los ADA4622, me ocurre que si coloco mas de uno no funciona pero si solo hay uno si  :? :?

Te falta la alimentación.  Lo que escribiste como +/-12V son simplemente etiquetas.
El modelo del AO ideal no necesita y en componentes como compuertas de la librería 4000.lib y 74HC.lib la alimentación y velocidad se declara en las propiedades del componente.  Por defecto son 5V.

Retocando un  poco tu esquema:

  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 14 de Enero de 2019, 16:58:32
Me había quedado pendiente esto-

....Lo de las librerias, es cuando el fabricante te da el modelo spice? por ejemplo este de analog (mas abajo donde dice "Tools & Simulations")da un .cir, ¿este es el que tengo que añadir en el directorio?

https://www.analog.com/en/products/ad8436.html#product-documentation

Casi todos los fabricantes te proveen modelos, en Spice siempre porque es el standard de facto.
El "inconveniente" es que te dan solo el modelo, no el dibujo del componente con sus correspondientes atributios para insertar en nuestro esquema.  La razón es evidente, mientras el modelo Spice suele ser compatible con los simuladores, el dibujo del componente no.
Cuando se trata de transistores, diodos o algunos operacionales no hay problema porque el símbolo ya está incluido y lo único que hay que hacer es declarar donde está el modelo.
Pero cuando se trata de integrados mas especiales, conviene primero darle un toque a Google o al grupo de Yahoo a ver si alguien ya dibujó el símbolo, caso contrario y lamentable (y probable :( ) , habrá que hacerlo.   
Otra, es usar un equivalente en Linear technology si es que hay. Está el LTC1966 (conversor RMS-DC), pero no es equivalente.

Para crear el símbolo, en lugar de File/New Schematic  le das a File/New Symbol  y a dibujar (no olvidarse de los atributos)

  - Tienes que ingresar para ver archivos adjuntos -  

Los símbolos son de extensión .asy . Si lo guardás en Lib/Sym/   te va a aparecer en el menú de componentes. 
El modelo se lo guarda preferiblemente en Lib/Sub  porque es un camino por defecto aunque puede ir en el directorio del circuito que estás haciendo. (o en cualquier parte mientras declares el camino :) )

Para probar, creé el símbolo y lo simulé, aunque los valores de resistencias y condensadores fueron medio a azar.

  - Tienes que ingresar para ver archivos adjuntos -  


Por otro lado, si lo que querés conocer es valores medios y RMS, con ctrl+botonIzq en el nombre de la curva te abre una ventana con los valores.
Para graficar la potencia disipada por el componente, no importa si es de 2 o mas terminales, tenés que hacer Alt+botonIzq sobre el componente (el puntero se vuelve un termómetro)   Esto último es útil sobre todo cuando son de muchos terminales.
Si Alt+botonIzq es sobre el cable te grafica la corriente.

Tiene unos comandos potentes usando la directiva .MEASURE   . La contra es la visualización, y no se entiente por qué es tan desastrosa  -->  hay que buscar la lista de resultados en la ventana menu/View/Spice error log  (ctrl+L)
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 15 de Enero de 2019, 03:34:51
Muchas gracias Eduardo, pensé que los label o etiquetas ya servian para conectar dos puntos, como en kicad, esos no los había visto.

Voy a probar todo lo que me has puesto aquí, intentar hacer el componente ese de analog para ver si me sale bien y postear los resultados.

un saludo y gracias.

Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 15 de Enero de 2019, 05:00:04
Parece que funciona a la perfección.

  - Tienes que ingresar para ver archivos adjuntos -  

Al principio tenia problemas, por que al guardar el componente en la ruta no me aparecía, resulta que en C/archivos de programa tengo una carpeta de ltspice que es identica a la que se encuentra en mis documentos, pero claro, si lo guardas en la carpeta de archivos de programa directamente, no aparece en el programa y me estaba volviendo un poco loco :D :D

Tengo una duda, cuando crear tu símbolo, supongo que deberas seguir alguna regla para que se adapte a el modelo spice, es decir, los pines he visto que no los llamas como en la hoja de datos, por ejemplo a "IBUFIN− " lo llamas "IBUFINM" ¿es por alguna razón en especial? o simplemente con respetar el orden de los pines vale?ç

otra pregunta es, que pasa por ejemplo con los pines "EP" uno de los encapsulados lo tiene, como sabes si debes ponerlo o no?

un saludo y de nuevo muchas gracias, por los conocimientos
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 23 de Enero de 2019, 06:03:17
Creo que no estoy haciendo algo bien con este IC que creamos desde el modelo spice.

Creo que lo tengo todo tal y como pone la hoja de datos, entrada y salida con ganancia a 1, los condensadores bien, las conexiones bien, etc. sin embargo, no funciona bien.

  - Tienes que ingresar para ver archivos adjuntos -  

La entrada es una fuente de alimentacion cuyo valor RMS (dado por spice es de 980mV) sin embargo el ad8436, una vez estabilizado, da 137mV  :?

sin embargo probando y probando, he visto que si conecto el ignd a gnd (que no se debe hacer si estas utilizando los AO, por lo que veo en la hoja de datos) si se acerca mas al resultado, sin embargo sigue estando bastante fuera del error que indica la hoja de datos. (~997mV una vez estavilizado).

adjunto el circuito, el probar este integrado viene de que estabamos hablando de como se calcularía por software el RMS y los filtros que necesitaría, pero como no puedo probarlo sobre un micro directamente, me conformo con esto,ya es cabezonería de hacerlo funcionar mas que otra cosa.



Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 23 de Enero de 2019, 22:12:54
Creo que no estoy haciendo algo bien con este IC que creamos desde el modelo spice.

Creo que lo tengo todo tal y como pone la hoja de datos, entrada y salida con ganancia a 1, los condensadores bien, las conexiones bien, etc. sin embargo, no funciona bien.

Esa conexión la había sacado del datasheet  :angry:
Revisando, me encuentro con que en la entrada IGND  internamente hay un par de resistencias de 100k a Vdd e Vee -->  esta entrada debe ir a la masa de señal o por lo menos llevar un condensador, y ademas, el modelo no las tiene o son mucho mas de 100k!  :5]
--> Mandando IGND a masa el problema desaparece.

  - Tienes que ingresar para ver archivos adjuntos -  

- Para verificar lo modifiqué así acepta señales con niveles de continua.

- En las simulaciones hay que tener cuidado con el "Maximum Timestep"  porque si no, hace los cálculos sobre puntos muy espaciados y el error afecta la 3er cifra significativa (le tuve que poner 10uS)

- Si simulás poliarmónicas tené en cuenta que la frecuencia fundamental es el máximo común divisor de las frecuencias (salvo la CC) y por lo tanto, si son frecuencias parecidas el mcd va a ser un valor bajo --> necesitás agrandar el condensador de 3.3uF  a la salida del core.
Fijate que en la gráfica DCout tiene una pequeña variación, si usaras  señales de 100 y 105Hz  la fundamental sería de 5Hz --> filtrar con 3.3uF no alcanzaría.


El zip adjunto tiene el circuito modificado.

Saludos.
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 24 de Enero de 2019, 04:22:50
Aaa ok ok los errores que veia entonces eran por no poner suficientes puntos, ahora ya se ajusta mejor el resultado.

Pero entonces, te fías del modelo spice o de la hoja de datos?

Uno de los dos debe estar mal, por que en la hoja de datos no hay que tirar ese pin a tierra a no ser que solo uses el core y te olvides de los AO, y tampoco te lo conectan en las figuras del datasheet

Lo que veo de de bueno y malo en este integrado es (a mi parecer):

Malo: Es un poco lento el transitorio, hasta los 0.5 segundos no deberías medir, si reduces el condensador Cavg para que sea mas rápido también aumentas el error, este integrado es bastante caro y el pulso inicial hace que no se pueda enchufar a un adc directamente, si el micro es de 3.3V como la mayoría y al ad8436 lo alimentas con 5 o 12 voltios lo mas probable  es que te lo cargues y si pones un diodo a la salida para que conduzca a 3v3 al ser un pulso muy alto el diodo debe de ser de mucha pontencia.

Bueno: La resolución una vez estabilizada la salida es muy buena, te olvidas de cosas como, factores de cresta, armónicas frecuencias y calculos, para gente novata como yo perfecto, pero no para novatos pobres jeje.

Había abierto otro hilo sobre calcular el RMS por software para aprender y ver que cosas buenas y malas tendría hacer el rms por software. Lo he puesto en otro hilo por que eso ya poco tiene que ver con el titulo de este, lo he puesto aqui (http://www.todopic.com.ar/foros/index.php?topic=49264.0) y es un poco la continuación de lo que empece cuando se me ocúrrio lo de mandar datos por la red, y vi que todavia estaba muy lejos de saber hacer eso.

Una cosa, ¿la frecuencia fundamental cual seria en una señal única, que no sea suma de otras?

y que significan los .meas de tu circuito, por la sintasis supongo que calcula el rms  del transitorio, o lo resta, o algo de eso?

muchas gracias
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 24 de Enero de 2019, 10:42:58
...
Pero entonces, te fías del modelo spice o de la hoja de datos?

100% de ninguno, como decía Bob Pease (https://en.wikipedia.org/wiki/Bob_Pease) : "My favorite programming language is... solder !"

Citar
Uno de los dos debe estar mal, por que en la hoja de datos no hay que tirar ese pin a tierra a no ser que solo uses el core y te olvides de los AO, y tampoco te lo conectan en las figuras del datasheet

En el ejemplo del datasheet se olvidaron un condensador y en el modelo spice se olvidaron las resistencias.


Citar
Lo que veo de de bueno y malo en este integrado es (a mi parecer):

Malo: Es un poco lento el transitorio, hasta los 0.5 segundos no deberías medir, si reduces el condensador Cavg para que sea mas rápido también aumentas el error,

Ese transitorio durante la energización no tiene importancia, en la mayoría de los equipos tenés esperas mayores hasta estar operativos.

Otra cosa es cuando vas a hacer la medición, el tiempo hasta que se estabiliza la salida, pero eso ya es un cosa del método usado para calcular el valor RMS.

Citar
este integrado es bastante caro y el pulso inicial hace que no se pueda enchufar a un adc directamente, si el micro es de 3.3V como la mayoría y al ad8436 lo alimentas con 5 o 12 voltios lo mas probable  es que te lo cargues y si pones un diodo a la salida para que conduzca a 3v3 al ser un pulso muy alto el diodo debe de ser de mucha pontencia.

Los vinculás a través de una red RC,   la resistencia te limita la corriente transitoria a un valor seguro.
Si llegara a haber una caída de tensión (supongamos una entrada con un pequeño bias, aunque éste no es el caso) es un offset que se tiene en cuenta al calibrar.

Citar
Bueno: La resolución una vez estabilizada la salida es muy buena, te olvidas de cosas como, factores de cresta, armónicas frecuencias y calculos, para gente novata como yo perfecto, pero no para novatos pobres jeje.

Calcular el valor RMS nunca fue trivial ni económico,  por eso , no solo los testers comunes ni instrumentos que hicieran algún tipo de análisis sobre señales te lo hacían (instrumentos en su versión standard)
Hasta no hace mucho la única posibilidad era en forma analógica por medio de amplificadores logarítmicos-antilogarítmicos  o amplificadores cuadráticos con jfets y hacerlos precisos es bastante delicado.
Hoy también lo podés hacer por software, pero para que sea preciso compitiendo con lo anterior necesitás micro potente.

Citar
Había abierto otro hilo sobre calcular el RMS por software para aprender y ver que cosas buenas y malas tendría hacer el rms por software. Lo he puesto en otro hilo por que eso ya poco tiene que ver con el titulo de este, lo he puesto aqui (http://www.todopic.com.ar/foros/index.php?topic=49264.0) y es un poco la continuación de lo que empece cuando se me ocúrrio lo de mandar datos por la red, y vi que todavia estaba muy lejos de saber hacer eso.

Lo ví y después se me perdió ;)   . El "problema" es que la lista de mensajes recientes es muy corta. Una vez que desapareció para encontrarlo tenés que ir buscando foro por foro.

Eso lo tenés que encarar primero por el lado exclusivamente matemático, por eso te recomendaba Matlab.  La implementación es después que están cocinados los algoritmos.

Citar
Una cosa, ¿la frecuencia fundamental cual seria en una señal única, que no sea suma de otras?

¿A qué te referís con señal única? ¿A un solo ciclo y 0 en el resto?   Si es así la señal no es periódica y su espectro de frecuencias es continuo, a diferencia de las señales periódicas cuyo espectro es discreto.

Si te referís a una señal de forma compleja pero periódica, su período es (T) es lo que demora en repetirse y su frecuencia fundamental será f=1/T

Por ejemplo:
- Si tenés una señal senoidal pura de 100Hz --> frecuencia fundamental = 100Hz

- Si tenés una señal senoidal pura de 105Hz --> frecuencia fundamental = 105Hz

- Si tenés una señal que es suma de las dos anteriores --> Si graficás vas a ver que se repite cada 0.2s ==> frecuencia fundamental = 5Hz  , aunque la amplitud de la armónica fundamental es 0.

- Si tenés una señal S(t)=sin(100*t)+sin(30*pi*t) --> Si graficás y mirás con cuidado, aunque parece tener período cercano a 170ms  vas a ver que no se repite nunca ==> no es periódica.

Citar
y que significan los .meas de tu circuito, por la sintasis supongo que calcula el rms  del transitorio, o lo resta, o algo de eso?

   .MEAS TRAN RMSin RMS V(Vin) FROM 0 TO {dT}

.MEAS : Es la directiva de medición. 
TRAN    : Durante la simulación temporal (transitorio).
RMSin : El nombre de la variable a asignar.
RMS   : Que calcule el valor RMS
V(Vin) : Significa el voltaje en el nodo etiquetado Vin
FROM : El intervalo de tiempo a considerar referido a los tiempos de la gráfica, no a los absolutos de simulación.


   .MEAS TRAN RMSout AVG V(DCout) FROM 0 TO {dT}

Lo mismo solo que AVG (average) calcula el valor medio.

Este comando sirve sobre todo cuando son varios parámetros a listar o es resultado de un cálculo molesto que tendríamos que hacer a mano.


Saludos.
Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 24 de Enero de 2019, 12:35:52
Citar
Los vinculás a través de una red RC,   la resistencia te limita la corriente transitoria a un valor seguro.
Si llegara a haber una caída de tensión (supongamos una entrada con un pequeño bias, aunque éste no es el caso) es un offset que se tiene en cuenta al calibrar.

Asi?

  - Tienes que ingresar para ver archivos adjuntos -  

Es verdad así ella potencia del diodo baja mucho, aunque creo que debería poner menos de 3.3V por que la señal sale a 3.6V y supongo que eso quemaría el micro o lo dañaria, bueno suponiendo que sea de 3V3 y no de 5V.

por cierto "bias", por lo que entiendo es una tensión de offset, o que es bias?

Citar
pero para que sea preciso compitiendo con lo anterior necesitás micro potente.

Eso es una de las cosas que me preguntaba en el otro post, pero no lo voy a repetir también por aquí por que no quiero marear a nadie jeje.


Citar
100% de ninguno, como decía Bob Pease : "My favorite programming language is... solder !"

Ok pero si se llevará a la realidad este circuito el pin IGND no tendriamos que ponerlo a tierra, solo en la simulación no? habia buscado un esquematico de referencia o algo del fabricante, he encontrado que vende una placa pero creo que no da el esquema para revisar eso.


Citar
¿A qué te referís con señal única? ¿A un solo ciclo y 0 en el resto?   Si es así la señal no es periódica y su espectro de frecuencias es continuo, a diferencia de las señales periódicas cuyo espectro es discreto.

Me refería a una senoidal pura sin sumas de otras senoidales de distinta frecuencia. Pero ya me ha quedado claro con la explicación gracias.

Citar
Lo ví y después se me perdió ;)   . El "problema" es que la lista de mensajes recientes es muy corta. Una vez que desapareció para encontrarlo tenés que ir buscando foro por foro.

Eso lo tenés que encarar primero por el lado exclusivamente matemático, por eso te recomendaba Matlab.  La implementación es después que están cocinados los algoritmos.

No te preocupes, solo contesta si te apetece, yo te lo agradezco desde luego por que estoy aprendiendo mucho y me aprovecho de tus conocimientos, pero si te cansas de mi o algo pues sin problemas jeje  ;-)

En el otro post había empezado a encarar como seria hacerlo por software, pero solo la parte de hardware y haciendo suposiciones de lo que se necesita hacer en el software, vamos lo que seria abarcar un diseño real, y luego ya llegaría el software, pero supongo que cuando se hace un diseño hay que pensar en el software por que si luego te quedas bajo de pontencia ya no haces nada. Matlab seria para probar un algoritmo antes de pasarlo a C ¿no? creo que eso se me queda lejos, no tengo idea de matlab.

Citar
Este comando sirve sobre todo cuando son varios parámetros a listar o es resultado de un cálculo molesto que tendríamos que hacer a mano.

Entendido, gracias. ((:-)) ((:-))

Título: Re:Aprendiendo LTspice
Publicado por: Holgorio en 26 de Enero de 2019, 08:26:14
He intentado haces esto para bajar mas la tensión del pulso inicial:

  - Tienes que ingresar para ver archivos adjuntos -  

poniendo un zener para bajar mas la tension de alimentacion del uc por que si solo pones el diodo a 3.3V la salida se va a mas de 3.6 voltios, supongo que por la tensión de ruptura del diodo.

pero lt no tiene casi diodos zener, el mas pequeño es de 4.7V, he encontrado estos:

https://www.diodes.com/assets/Spice-Models/Discrete-Prodcut-Groups/Zener-Diodes.txt

¿Pero estan en .txt como puedo incluirlos? he intentado copiarlo a una directiva, pero claro eso no funciona  :D :D

Tampoco se muy bien como buscar en el grupo de yahoo
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 21 de Marzo de 2019, 04:18:53
Hola, he visto aquí que se pueden crear modelos de spice si te lo da el fabricante o si lo encuentras por internet, pero lo he intentado y no me sale.

Quiero simular un varistor, el que viene en las librerias del programa, es un varistor controlado por tension, que no tengo ni idea de como funciona, he buscado algun modelo por internet, encontre uno de un ruso, pero cuando lo simulaba me daba error.

ahora he encontrado los modelos de littelfuse: https://www.littelfuse.com/technical-resources_old/spice-models/varistor-spice-models.aspx

pero cuando me lo bajo para pspice me sale con extensión .mht aqui comentais que debe ser .cir o .lib

¿alguien sabe como hacer para agregar los varistores al ltspice? utilizo este por que es gratuito y no tengo dinero para otro  :D :D (y tampoco quiero convertirme en corsario)
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 21 de Marzo de 2019, 16:20:18
Nada, no soy capaz de hacerlo funcionar he buscado por muchos sitios como hacerlo pero nada.

He creado el Simbolo

 - Tienes que ingresar para ver archivos adjuntos -  

y me he bajado una libreria de unos varistores de aqui por ejemplo:

https://www.littelfuse.com/technical-resources_old/spice-models/varistor-spice-models.aspx

me he bajado los laseries.lib   


pero al añadirlos he intentar simular me sale esto:

  - Tienes que ingresar para ver archivos adjuntos -  

a ver si alguien me puede arrojar luz al asunto o que conozca otra libreria de varistores que sea mas facil de añadir


Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 21 de Marzo de 2019, 17:34:55
El diagrama del varistor no hace falta dibujarlo porque ya lo tiene ( Misc/xvaristor )

Esas librerías de LittelFuse son un desastre porque lo que se descarga no es un archivo ascii plano sino un formato HTML.  Como si no fuera suficiente, tiene caracteres extra como "3d" , algunos "=" y vaya a saber qué errores mas porque aunque lo "limpies" simula cualquier cosa.

Ahí te paso una librería de EPCOS válida  (SIOV.LIB)  y  un archivo como ejemplo.

  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 22 de Marzo de 2019, 03:43:36
Muchas gracias Eduardo, de verdad, ya no sabia que hacer  :-/ :-/ tambien me habia bajado la libreria de vishay:

https://www.vishay.com/varistors/list/product-29081/tab/designtools-ppg/

Pero tampoco me funcionaba  :5]

El símbolo como empieza por X no lo había visto, solo había visto el varistor controlado por tensión, me extrañaba que estuviera ese y no el otro.

La que me has pasado funciona pero solo para un tiempo menor de 0.02 de simulación, si aumento el tiempo o subo el timestep ya no va, para que funcione hay que desactivar la opción de "Skip initial operating point solution" y asi ya te deja poner un tiempo mayor de simulación. no se por que pasa eso.

le he cambiado el nombre a la libreria (para saber de que fabricante es) y la he metido en lib/sub

un saludo
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 22 de Marzo de 2019, 12:25:43
...
La que me has pasado funciona pero solo para un tiempo menor de 0.02 de simulación, si aumento el tiempo o subo el timestep ya no va, para que funcione hay que desactivar la opción de "Skip initial operating point solution" y asi ya te deja poner un tiempo mayor de simulación. no se por que pasa eso.
.......

Problemas de ese tipo ocurren cuando ya sea en el circuito o en el modelo se dan oscilaciones de alta frecuencia. Esto puede pasar porque el circuito es así (un transistor que va al corte con una carga levemente inductiva) o el modelo que no está currado lo suficiente.
La mayoría de las veces se soluciona agregando elementos que influyan poco o nada en el circuito pero que atenúen estas oscilaciones.
Por ejemplo, si al varistor le pongo en paralelo un capacitor de 10n desaparece el error.   

En circuitos con diodos también sabe pasar.  Un truco es agregarle en paralelo "solo para simulación" una resistencia alta  (10Megohm...1Gigaohm)

Saludos.
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 26 de Marzo de 2019, 04:03:32

Problemas de ese tipo ocurren cuando ya sea en el circuito o en el modelo se dan oscilaciones de alta frecuencia. Esto puede pasar porque el circuito es así (un transistor que va al corte con una carga levemente inductiva) o el modelo que no está currado lo suficiente.
La mayoría de las veces se soluciona agregando elementos que influyan poco o nada en el circuito pero que atenúen estas oscilaciones.
Por ejemplo, si al varistor le pongo en paralelo un capacitor de 10n desaparece el error.   

En circuitos con diodos también sabe pasar.  Un truco es agregarle en paralelo "solo para simulación" una resistencia alta  (10Megohm...1Gigaohm)

Saludos.

Hay que tener cuidado con esas cosas entonces, ok muchas gracias por tu ayuda Eduardo2
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 19 de Mayo de 2019, 14:19:42
Estoy intentando hacer este modelo para el ltspice, pero no consigo hacerlo funcionar:

https://www.broadcom.com/products/optocouplers/industrial-plastic/isolation-amplifiers-modulators/isolation-amplifiers/acpl-c87a#downloads


  - Tienes que ingresar para ver archivos adjuntos -  

  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 19 de Mayo de 2019, 18:55:57
El nombre del modelo que figura en BrcmACPLC87A_MOD.txt  no es ACPL87A , por eso no lo encuentra.

Corregí el atributo SpiceModel ACPL87A por SpiceModel ACPL-C87A
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 20 de Mayo de 2019, 02:44:07
El nombre del modelo que figura en BrcmACPLC87A_MOD.txt  no es ACPL87A , por eso no lo encuentra.

Corregí el atributo SpiceModel ACPL87A por SpiceModel ACPL-C87A

Gracias Eduardo, era eso, ya esta solucionado y ya se puede simular, pero algo tengo que estar haciendo mal, por que se supone que es ganancia unidad, y las tablas de offset son de mV, sin embargo en la salida tengo esto:

  - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:Aprendiendo LTspice
Publicado por: Eduardo2 en 20 de Mayo de 2019, 03:23:11
No solamente la salida es menor, también está en contrafase --> Revisá el orden de los pines en el modelo (Netlist Order). 
Título: Re:Aprendiendo LTspice
Publicado por: juaperser1 en 20 de Mayo de 2019, 03:40:29
No solamente la salida es menor, también está en contrafase --> Revisá el orden de los pines en el modelo (Netlist Order). 


Eso era, Macho eres un pro de este programa   ((:-)) ((:-)), habia puesto los pines del lado derecho al reves, es decir el 5 lo habia puesto como 8.

  - Tienes que ingresar para ver archivos adjuntos -