Forum Home Forum Home > Software > Simulerings software
  New Posts New Posts RSS Feed: Behavioral Model i LTSpice
  FAQ FAQ  Forum Search   Calendar   Register Register  Login Login


Behavioral Model i LTSpice

 Post Reply Post Reply Page  <12345>
Author
Message
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Topic: Behavioral Model i LTSpice
    Posted: 09 Maj 2017 at 10:15
Her er et eksempel på simulering af en 2-vejs, som jeg engang har lavet. Som forventet 100% overensstemmelse med Mathcad.

Biblioteket skal (naturligvis) indeholde et sub-circuit for hver frekvensgang og impedanskurve - altså fire sub-circuits i dette tilfælde. Der er stadig kun to forskellige symboler/komponenter, men "komponentværdierne" er bare forskellige (dvs. navnene på de forskellige sub-circuits).


Back to Top
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 10:16
Den kvikke vil bemærke, at diskanten er forbundet i modfase.
Back to Top
Enthusiast View Drop Down
Excentrisk
Excentrisk


Joined: 19 Okt 2011
Location: Storkøbenhavn
Online Status: Offline
Posts: 1134
  Quote Enthusiast Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 18:56
Originally posted by USXX

Den kvikke vil bemærke, at diskanten er forbundet i modfase.


Fordi den "summerede" kurve fremkommer ved at trække signalerne fra hinanden?


Edited by Enthusiast - 09 Maj 2017 at 19:01
Back to Top
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 19:45
Jep!
Back to Top
bknielsen View Drop Down
Excentrisk
Excentrisk
Avatar

Joined: 23 Jun 2009
Location: Midtjylland
Online Status: Offline
Posts: 603
  Quote bknielsen Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 21:43
Originally posted by Enthusiast

Originally posted by bknielsen

Jeg tror er bedre bud er Octave. https://www.gnu.org/software/octave/


Umiddelbart frygter jeg, at det bliver kompliceret at opstille overføringsfunktionen for et 8. ordens band-pass filter med dæmpning og impedance-matching (så alle praktisk realiserbare filterkonfigurationer kan håndteres).
Men tanken har strejfet mig.


Rigtigt der vil være noget ligningsløsning forbundet med det.

Men nu behøver vi ikke tænke mere over det, for Ulrik har vist vejen i mellemtiden - det ser super godt ud Thumbs Up.

.....og faktisk findes der formentlig en anden grafisk løsning også, da Modelica sproget understøtter komplekse variable. Men det er nok ikke lettere end i LTSpice.


Edited by bknielsen - 09 Maj 2017 at 21:44
Diskant skal være der, men ikke høres.
Back to Top
Enthusiast View Drop Down
Excentrisk
Excentrisk


Joined: 19 Okt 2011
Location: Storkøbenhavn
Online Status: Offline
Posts: 1134
  Quote Enthusiast Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 21:55
Originally posted by bknielsen

Rigtigt der vil være noget ligningsløsning forbundet med det.

Men nu behøver vi ikke tænke mere over det, for Ulrik har vist vejen i mellemtiden - det ser super godt ud Thumbs Up.

.....og faktisk findes der formentlig en anden grafisk løsning også, da Modelica sproget understøtter komplekse variable. Men det er nok ikke lettere end i LTSpice.


Ligningsløsere behøver man nok ikke.
Man bør vel kunne komme igennem med nogle generelle overføringsfunktioner (1. og 2. ordens HP og LP,  etc.), der kaskadekobles efter det specifikke filters opbygning.
Præcis hvordan fasen håndteres, har jeg ikke fået styr på.
Man kan nemt regne det elektriske fasedrej for filteret, men om det så bare lægges til det målte (elektriske) fasedrej (radianer/grader) for enheden, det ved jeg faktisk ikke.
Back to Top
bknielsen View Drop Down
Excentrisk
Excentrisk
Avatar

Joined: 23 Jun 2009
Location: Midtjylland
Online Status: Offline
Posts: 603
  Quote bknielsen Quote  Post ReplyReply Direct Link To This Post Posted: 09 Maj 2017 at 23:06
@Entusiast: LTSpice håndterer fasen for dig, pga. reference til spændingskilden er jo taget over enhedens impedans og fasen i modellen for lydtrykket lægges til, den er efter spændingskilden. Men, hvordan delay mellem enhederne håndteres, kan jeg ikke gennemskue - med mindre målinger er med absolut fase.

@USXX: Jeg vil gerne være med, hvis vi arrangerer en dag. Er det lettest for dig vi kommer til Herning, hvis vi kan undgå at være i vejen, eller vil du hellere vi mødes et andet sted?
Diskant skal være der, men ikke høres.
Back to Top
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Posted: 10 Maj 2017 at 08:04
@Entusiast: Første del er den rent elektriske, hvor det passive filter simuleres med den faktiske komplekse belastningsimpedans (uden den ville det slet ikke give mening). Som Brian siger, så håndterer LTSpice alt det. Nu har du så den elektriske (og "uperfekte") overføringsfunktionen fra forstærker til højttalerenhedens terminal. Denne overføringsfunktion skal så multipliceres* med enhedens egen overføringsfunktion (dvs. frekvensgang). Man kunne godt lade fasen her være den samlede fase, men den vil jo cykle rundt mange gange. Jeg foretrækker at dele det op i minimalfase og delay (dvs. excess-fase/all-pass fase) - det er også det, LSPcad gør. Minimalfasen relaterer sig alene til amplitudeoverføringsfunktionen (dvs. formen på frekvensgangen) og kan med Hilbert-transformation udledes direkte herfra, hvis ens målesystem ikke kan dele fasen op (men det kan de fleste professionelle systemer). Den resterende fase er lineær, da det er et rent delay og kan derfor bare lægges til matematisk - i Laplace-domænet gøres det ved at multiplicere med exp(-s*td), hvor td er tidsforsinkelsen i sekunder - det er det, jeg gør med den spændingsstyrede spændingskilde (E1), som her også tjener til at lave impedansadskillelse til det sub-circuit, der repræsenterer frekvensgangen.

* Når overføringsfunktioner multipliceres, multipliceres amplituderne, og faserne lægges sammen (med fortegn).


Edited by USXX - 10 Maj 2017 at 08:08
Back to Top
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Posted: 10 Maj 2017 at 08:42
LTSpice holder selv styr på, om fasen er i grader eller radianer (internt regner den i samme enhed, som sandsynligvis er radianer). Ved data-import antager den grader (og regner selv om), medmindre man specificerer RAD i subcircuit.

Edited by USXX - 10 Maj 2017 at 08:42
Back to Top
USXX View Drop Down
Pro medlem
Pro medlem
Avatar

Joined: 17 Dec 2008
Location: Midtjylland
Online Status: Offline
Posts: 3094
  Quote USXX Quote  Post ReplyReply Direct Link To This Post Posted: 10 Maj 2017 at 08:44
Excess-fasen [rad] er givet ved:

theta(omega) = -omega*td, hvor omega er vinkelfrekvensen
Back to Top
 Post Reply Post Reply Page  <12345>

Forum Jump Forum Permissions View Drop Down

Bulletin Board Software by Web Wiz Forums® version 9.56a
Copyright ©2001-2009 Web Wiz