Behavioral Model i LTSpice |
Post Reply | Page 123 5> |
Author | |
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply
Topic: Behavioral Model i LTSpice Posted: 16 Dec 2021 at 12:18 |
Slutteligt; når man indfører et lattice-netværk, så må man ikke være så doven, som jeg har været i mit eksempel speaker-test.asc, hvor jeg har forbundet minus-terminalerne på ind- og udgangssiden af den spændingsstyrede spændingskilde (E) og derved lagt stel sammen. Det fungerer selvfølgelig fint uden lattice-netværk. I stedet skal man bryde/fjerne denne forbindelse og forbinde minus-terminalen på udgangssiden direkte til stel. Gør man ikke det, får man en tiltagende stor fejl på amplitudekarakteristikken ved enten lave eller høje frekvenser (afh. af hvilken type lattice-netværk man anvender), da stel gradvist afkobles i den del af frekvensområdet. Man skal sikre, at kildens udgang har stel. Når man viser spændinger i proben, er det altid relativt til stel, og derfor skal der også være stel på udgangen, for at man får vist den rigtige spænding mellem udgangens puls- og minus-terminaler (man kan også tildele en label og trække to spændinger fra hinanden, men det er mere bøvlet). Det mest smarte er konsekvent at gøre det på denne måde, hvad enten man bruger et lattice-netværk eller ej. Min erfaring er, at de fleste fejl i kredsløbssimuleringer skyldes, at man har glemt stel et eller andet sted (eller på anden måde har rod med stelforbindelserne).
Edited by USXX - 16 Dec 2021 at 12:21 |
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 16 Dec 2021 at 10:56 |
Tak!
Så er impedansmodellen verificeret. Der var ikke brug for ændringer - alt kører (fortsat), som det skal. Jeg har alligevel opdateret .lib filen - dog alene for at holde konventionen (konsekvens er trods alt på sin plads). Den tekniske forklaring er, at hvert sub-circuit for impedansmodellen indeholder to kilder. Ligesom det var tilfældet med modellen for overføringsfunktionen, så var kilderne også her vendt på hovedet. Det betyder ingen verdens ting, når bare BEGGE kilder i samme sub-circuit vender samme vej (og det gjorde de selvfølgelig), og at det gøres konsekvent i BEGGE/ALLE sub-circuits (det var også tilfældet). Anyway, jeg har nu vendt begge kilder i begge sub-circuits (som sagt for at være konsekvent og holde konventionen hele vejen igennem). Resultatet er nøjagtig det samme. Jeg vedhæfter her endnu en revideret fil (mappe) frem for bare at rette .lib filen i den tidligere revision - det gør jeg for at bevare historikken. |
|
Enthusiast
Excentrisk Joined: 19 Okt 2011 Location: Storkøbenhavn Online Status: Offline Posts: 1135 |
Quote Reply Posted: 15 Dec 2021 at 21:23 |
Det er et super godt værktøj, du har lavet
Nemt at arbejde med, når man først har lært LTSpice at kende.
|
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 14 Dec 2021 at 10:13 |
...og der kommer nok en tilsvarende rettelse på sub-circuits for impedanser - igen noget, som under normale omstændigheder er fuldstændig ligegyldigt. Sagen er, at NOGEN er begyndt at rode med lattice-filtre sammen med min behavioral model, og så er det pludselig ikke helt uden betydning. Det er godt, at der er nogen, der kan holde mig oppe på beatet.
*** Opdatering *** Glem indtil videre ovenstående vedr. impedansmodellen - det er i første omgang ikke nødvendigt, omend der stadig er noget, der lige skal verificeres.
Edited by USXX - 14 Dec 2021 at 18:24 |
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 14 Dec 2021 at 08:04 |
Opdatering!
Her er en lille rettelse til .lib filen (hele .zip filen er vedhæftet igen, men alt andet end .lib filen er uændret). Der var en principiel fejl, som dog var helt uden praktisk betydning (under normale omstændigheder). Jeg havde fået vendt polariteten på spændingskilden B1 i de sub-sircuits, der genererer outputtet. Derved blev minimalfasen for enhedens overføringfunktion vendt -180°. Da "fejlen" naturligvis fandtes i sub-circuits for begge enheder, kom der ingen fejl i den relative fase mellem de to - summationen har hele tiden været korrekt. Mere præcist har jeg nu byttet om på rækkefølgen af to knudepunkter, således at B1 3 2 V=V(1) FREQ= er ændret til B1 2 3 V=V(1) FREQ= Hvis man har tilføjet flere enheder til biblioteket, så man fx kan simulere 3-vejs systemer, er det vigtigt, at man laver ændringen i alle sub-circuits (.subckt) for SPL - ellers går det galt med summationen/polariteten. Edited by USXX - 14 Dec 2021 at 08:05 |
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 01 Feb 2018 at 08:58 |
Jeg faldt lige over dette (er ikke stødt på det før) - ser vældig interessant ud. Det virker som om, man skal bruge den samlede fase for enheden til crossover simulation (i stedet for minimalfase og delay).
|
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 03 Jan 2018 at 07:49 |
|
|
Enthusiast
Excentrisk Joined: 19 Okt 2011 Location: Storkøbenhavn Online Status: Offline Posts: 1135 |
Quote Reply Posted: 02 Jan 2018 at 20:06 |
Så fik jeg endelig taget mig sammen og testet denne fine behavioral model.
Jeg kom forholdsvis problemfrit i gang ved hjælp af beskrivelserne tidligere i tråden. Jeg kører med LTspice XVII (32 bit) installeret på et 64 bit Windows 7 styresystem. Det er muligvis noget nyt i LTspice XVII i forhold til version IV, men ved installationen af LTspice dannes en kopi af sym og sub undermapperne et sted på computeren uden for installationsmappen. Når LTspice starter, søges efter symboler og biblioteker i denne kopi-mappe - altså ikke i selve installationsfolderen. I forhold til den tidligere beskrivelse, hvor tekstfiler, .lib filen samt symbol-filerne skulle lægges i "sub" og "sym" installationsmapperne under "C:\Program files (x86)\...", skulle jeg derfor i stedet lægge filerne på deres respektive pladser i kopi-mappen. Stien til kopi-mappen kunne jeg finde ved at trykke F2 inde i LTspice. Så kommer symbol-biblioteket frem. Her står stien flere steder. Ellers var alt fuldstændig som beskrevet. Jeg leger stadig med det givne eksempel, som kører fint. |
|
Enthusiast
Excentrisk Joined: 19 Okt 2011 Location: Storkøbenhavn Online Status: Offline Posts: 1135 |
Quote Reply Posted: 09 Nov 2017 at 20:33 |
Det er kæmpestort det her
Jeg har desværre ikke haft tid til at prøvekøre det endnu. Men det er hentet ned på PC'en og ligger klar. Tak Ulrik. |
|
USXX
Pro medlem Joined: 17 Dec 2008 Location: Midtjylland Online Status: Online Posts: 3114 |
Quote Reply Posted: 09 Nov 2017 at 08:35 |
Jeg skal lige sikre mig, at der ikke sker forvirring vedr. delay. I den viste model ser man Laplace-udtrykket for delay på diskanten (hvor det jo normalt er bassen, der er tidsforsinket) samtidig med, at der intet delay er på bassen (her er værdien bare et rent 1-tal, der bliver ganget på). Delay'et er dog 0 (nul) sekunder for diskanten, idet der er 100% fysisk time alignment i den pågældende højttaler - så derfor er simuleringen korrekt. Det, jeg vil sige, er bare, at I skal huske at sætte delay'et der, hvor der skal modelleres et delay i forhold til den fysiske højttaler (typisk på bassen) - og ikke lade jer forvirre af mit eksempel.
Edited by USXX - 09 Nov 2017 at 20:42 |
|
Post Reply | Page 123 5> |
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |