Analiza parametryczna i optymal Nieznany (2)

background image

Politechnika

Białostocka

Wydział Elektryczny

Katedra Elektrotechniki Teoretycznej i Metrologii

Instrukcja do zajęć laboratoryjnych

Temat ćwiczenia:

Analizy parametryczne i optymalizacja układów

elektronicznych z wykorzystaniem programu PSPICE







Opracowanie:

mgr inż. Marek Zaręba


Białystok 2003

background image

I . Analizy Parametryczne

Analizy Parametryczne działają na zasadzie analiz zagnieżdżonych. Pozwalają
badać układ pod kątem zmian takich wielkości jak :

- napięcie,
- prąd
- temperatura,
- parametr

modelu.

Podczas analizy parametrycznej wykonywane są wielokrotne iteracje
wybranego rodzaju analizy w wyniku których otrzymuje się szereg
charakterystyk będących odpowiedzią na dane zmiany.

Przykład

Analiza parametryczna AC aktywnego filtru dolnoprzepustowego w zależności
od zmian wartości rezystancji R

2

.

rys.1






2

background image

Etapy Analizy Parametrycznej

. Ustawienie wartości parametru (rezystancji) na {R2Val}.

mieszczenie go w


1
2. Wybór elementu Param z biblioteki SPECIAL.LIB, u

dowolnym miejscu na schemacie oraz wypełnienie odpowiednich pól (Nazwą
parametru jest R2Val a wartość równa 10k).

3.

Uaktywnienie w Analysis/Setup analizy Parametric i wypełnienie
odpowiednich pól według poniższej tabeli. Parametrem (Global Parameter)
analizy jest rezystancja (Name) R2Val. Zakłada się że początkowa wartość
parametru rezystancji wynosi (Start Value) 10k, końcowa wartość
(End Value) 50k a krok zmiany rezystancji (Increment) 10k.



3

background image

4. Uaktywnienie Analizy Analysis/Simulate.

















terystyka logarytmiczna modułu dla różnych wartości R

2

.

adania dla studentów.

) dokonać parametrycznej analizy AC przykładu przy zmianie parametru R2 a

b)

etrycznej rezonansowego obwodu o sprzężeniu

rys.2

R

2

=10k

R

2

=50k

R

2

=20k

Charak

Z

a

następnie pojemności C.

Dokonać analizy param

transformatorowym w zależności od zmian parametru współczynnika
sprzężenia układu (Coupling).

rys.3

4

background image

Podstawowym parametrem obwodów rezonansowych sprzężonych jest
admitancja wzajemna i impedancja wejściowa.
Admitancja wzajemna pomiędzy prądem wtórnym a napięciem wejściowym dla
obwodu przedstawionego na rys. wyraża się zależnością:

2

2

2

1

2

12

M

Z

Z

M

j

E

I

Y

ω

ω
+

=

=

gdzie :

2

1

L

L

k

M

=

- indukcyjność wzajemna ,k – współczynnik sprzężenia,

1

1

1

jX

R

Z

+

=

- impedancja obwodu pierwotnego,

2

2

2

jX

R

Z

+

=

- impedancja obwodu wtórnego,

2

I

- prąd w obwodzie wtórnym transformatora,

E

- SEM zasilająca,

Po wprowadzeniu oznaczeń

1

1

1

R

X

=

ξ

(rozstrojenie bezwzględne obwodu

pierwotnego),

2

2

2

R

X

=

ξ

(rozstrojenie bezwzględne obwodu wtórnego),

2

1

R

R

M

A

ω

=

(wskaźnik sprzężenia), otrzymuje się zależność:

)

(

1

2

2

1

2

1

2

12

12

ξ

ξ

ξ

ξ

+

+

+

=

j

A

A

j

Y

Y

mm

przy czym

2

1

12

2

1

R

R

Y

mm

=

- maksimum maksimorum modułu admitancji

wzajemnej,
Drugim parametrem obwodów rezonansowych sprzężonych jest impedancja
wejściowa

2

2

2

1

1

Z

M

Z

I

E

Z

we

ω

+

=

=

z wykorzystaniem wyżej wprowadzonych oznaczeń otrzymuje się:







+

+

+

+

=

1

2

2

2

2

1

2

2

2

1

1

1

1

1

ξ

ξ

ξ

ξ

ξ

A

j

A

R

Z

we

Przy założeniu stałej wartości amplitudy SEM otrzymuje się krzywe modułu i
argumentu admitancji wzajemnej oraz impedancji wejściowej.

Dane do Symulacji

Wybór elementów i wartości:
Xfrm_Linear – transformator liniowy. Indukcyjność uzwojenia pierwotnego i
wtórnego przyjąć L

1

=100mH, L

2

=100mH. Współczynnik sprzężenia w analizie

parametrycznej zmieniać w zakresie k=(0.1-0.7) z krokiem 0.2.
Źródło zasilania VAC , ACMag=1V.

5

background image

Pozostałe wartości elementów przyjąć wg rysunku 3.

Obserwacja charakterystyk:
Przy założeniu ACMag=1V admitancję wejściowa obserwuje się przez przebieg
prądu wtórnego. Impedancje wejściową obserwuje się przez wpisanie w
programie Probe wyrażenia V(V1:+)/I(R1) lub 1/ I(R1).

II . Optymalizacja.


Optymalizacja jest wysokiej jakości procesem strojenia obwodu. Polega ona na
dokonywaniu wielokrotnych analiz przy zmianie parametrów i jednoczesnym
spełnieniu określonych warunków (specyfikacji) aż do uzyskania optymalnego
rozwiązania (narzuconego przez projektanta).

Procesowi Optymalizacji w P-Spice mogą podlegać układy:

- z analizami zmiennoprądowymi AC
- z analizami stałoprądowymi DC
- z analizami czasowymi TRANSIENT


Proces optymalizacji w P-Spice składa się z dwu etapów :

a) Określenie parametrów (jeden lub więcej) które mogą być zmieniane w

określonym przedziale w czasie procesu optymalizacji np. rezystancji,
pojemności itp. Mogą być też zmieniane parametry definiujące dany element
np. przekładnia transformatora.

b) Ustalenie żądań (Specyfikacji) jakie ma spełniać analizowany projekt (np.

pasmo przenoszenia 20 kHz przy 20 dB wzmocnieniu, czy dokładna wartość
prądu płynącego przez element (prąd polaryzacji dla diod i tranzystorów.
Specyfikacje mogą być sklasyfikowane jako funkcje lub funkcje z
ograniczeniami. Funkcja jest poziomem wykonania, które projekt powinien
spełnić (np. minimum poboru mocy), podczas gdy funkcja z ograniczeniami
jest związana z dodatkowym żądaniem (np. napięcie wyjściowe musi być
większe od określonego poziomu). W projekcie z wieloma specyfikacjami
mogą się znajdować kombinacje funkcji i funkcji z ograniczeniami. Ustawiając
warunki optymalizacji dla funkcji można korzystać z następujących kryteriów:
”<=” – wartość musi być mniejsza lub równa,
”=” – wartość musi być równa,
”>=” – wartość musi być większa lub równa.


W programie P-Spice do optymalizacji układów jest używany program Pspice
Optimzer. Jest on w pełni zintegrowany z innymi programami pakietu
MicroSim: Schematic, Pspice, Probe. W wersji testowej istnieją ograniczenia na

6

background image

proces optymalizacji, gdzie może istnieć tylko jeden parametr i dwie
specyfikacje.


Pspice Optimzer potrafi rozwiązać cztery podstawowe problemy optymalizacji:

a) minimalizację bez ograniczeń,

Stosowaną do jawnej funkcji celu. Przykładowo może to być problem
minimalizacji czasu narastania obwodu.

b) minimalizację z ograniczeniami,

Stosowaną do zmniejszenia wartości funkcji celu, podczas gdy spełnione są
określone ograniczenia. Na przykład minimalizację czasu narastania obwodu,
podczas gdy prąd płynący przez obwód nie może przekroczyć określonej
wartości.

c) metodę najmniejszych kwadratów bez ograniczeń,

W metodzie tej dokonuje się zmniejszania sumy kwadratów odchyłek od
wartości założonych tak, aby uzyskać założony cel. Na przykład dla dzielnika
rezystancyjnego minimalizację sumy kwadratów błędów napięcia
wyjściowego i równoważnika rezystancji.

d) metodę najmniejszych kwadratów z ograniczeniami,

Stosowana jak wyżej, ale w obecności ograniczeń.


Proces optymalizacji może nie zawsze być zbieżny. Istnieje kilka powodów:

- niema

rozwiązania problemu lub nie został niewyraźnie określony,

- funkcja projektowa nie jest wystarczająco dokładna, aby znaleźć

rozwiązanie,

- ograniczenie liczby symulacji upłynęło w czasie, a problem nie został

rozwiązany,

- program optymalizujący znalazł przypadkowe minimum, które nie jest

pożądane.

Bardzo ważne jest, aby rozpocząć proces optymalizacji z „dobrymi” punktami
startowymi. Warto jest posługiwać się przy tym analizami parametrycznymi.


Przykład

Dla układu filtru aktywnego dolnoprzepustowego pierwszego rzędu dobrać
wartość rezystancji R

2

tak, aby częstotliwość graniczna wynosiła f

gr

= 10kHz, a

wzmocnienie układu było większe lub równe 20dB.

7

background image

rys.4


Etapy Optymalizacji.

1. Po zbudowaniu układu w programie Schemtic z biblioteki elementów wybiera

się element OPTPARAM, gdzie definiuje się parametry oraz zakres ich
zmian. W przypadku filtru będzie to rezystancja R2, której wartość jest
parametrem {R2Val} podobnie jak w analizie parametrycznej. Przyjęto
początkową wartość (Initial Value) rezystancji R

2

1k, bieżąca wartość

(Current Value) 1k, zaś przedział zmian przyjęto od 1k (Lower Limit) do
100k (Upper Limit).

8

background image


2. Uruchomienie programu Pspice Optimzer. Z poziomu Schematic jest

uruchamiany poprzez wybór komend Tools/Run Optimzer.

Wygląd głównego okna dialogowego programu Pspice Optimzer

9

background image

Główne okno dialogowe zawiera trzy funkcyjne obszary: obszar specyfikacji,
obszar parametrów oraz wykres słupkowy błędu

Obszar parametrów
Do obszaru parametrów są automatycznie załadowywane bieżące ustawienia z
programu Schematic. Okno to zawiera nazwę, początkową wartość, bieżącą
wartość, oraz znak aktywności parametru.


nazwa parametru

bieżąca wartość

Początkowa wartość

Znak aktywności parametru





Istnieje też możliwość zmiany parametru lub jego modyfikacji w Pspice
Optimzer poprzez wybór komendy Edit/Parameters... .


Okno to jest wypełniane analogicznie jak przy wyborze elementu Optparam w
programie Schematic.





10

background image

Wykres słupkowy błędu

Okno to zawiera wykres błędu podobny do wskazań termometru. Błąd ten
przedstawia rozbieżność między daną funkcją a celem. W czasie postępu
procesu optymalizacji słupek błędu zmniejsza się w miarę zbliżania się do celu.

W rozpatrywanym przykładzie filtru dolnoprzepustowego zostały automatycznie
załadowane ustawienia dla parametru rezystancji.

3. Ustalenie specyfikacji. Z Menu Edit/Specifications wchodzi się w pola

Specyfikacji.


















11

background image


Wygląd okna specyfikacji


Name - nazwa specyfikacji, Reference: Internal – specyfikacja wewnętrzna,
External – specyfikacja zewnętrzna, Weight – Priorytet danej specyfikacji,
Enable – uaktywnienie danej specyfikacji

Specyfikacja wewnętrzna:

Target – wartość idealna dla specyfikacji,
Range – dopuszczalny błąd,
Constraint – funkcja z ograniczeniami,
Type – typ funkcji z ograniczeniami,

Specyfikacja zewnętrzna:
File – nazwa pliku zawierającego dane,
X Column Name – nazwa zmiennych niezależnych,
Y Column Name – nazwa zmiennych zależnych,


12

background image


Rodzaj Analizy:

AC – analiza zmiennoprądowa,
DC – analiza stałoprądowa,
Tran – analiza czasowa,
Circuit File – nazwa pliku zawierającego dane układu do symulacji,
Evaluate – okno do zapisu wartości funkcji w danym punkcie, funkcji lub
wyrażenia w Pspice Optimzer.

W rozpatrywanym przykładzie wystąpią dwie specyfikacje:

a) specyfikacja określająca dolnoprzepustową częstotliwość graniczną filtru,

przy której moduł wzmocnienia filtru zmniejsza się o 3 dB.
LPBW(vdb(out),3).



b) specyfikacja związana ze wzmocnieniem układu.

Dodanie drugiej specyfikacji jest możliwe po wybraniu komendy
Edit/Specifications... Add.




13

background image


Ustawienia dla specyfikacji wzmocnienie:



4. Uruchomienie procesu optymalizacji.

Proces optymalizacji jest uruchamiany poleceniem Tune/Auto/Start. Po 13
iteracjach i 17 symulacjach program znajduje rozwiązanie:

14

background image

rys. 7

Wynik Optymalizacji filtru dolnoprzepustowego. Znaleziono R

2

= 13.6737 k.

rys. 8. Charakterystyka Logarytmiczna modułu po optymalizacji

15

background image

Polecenie Edit/Udate Schemtaic aktualizuje wartość R2Val w elemencie
Optparam na schemacie.

W programie Pspice Optimzer istnieje możliwość wyświetlenia macierzy
pochodnych poprzez komendę Tune/Show Derivatives. Analiza pochodnych
oblicza liniowy związek pomiędzy parametrem a specyfikacją.

Zadanie dla studentów

a) Sprawdzić działanie przykładu zamieszczonego
b) Dla układu przedstawionego na rys.3 , dobrać tak pojemność C

1

aby

tętnienia w napięciu wyjściowym V(out) były mniejsze niż 150mV.




















16

background image

Wskazówki:

Przykładowe ustawienia dla analizy Transient:


W polu Specyfikacji wielkością szacowaną są tętnienia obliczane w czasie
(700ms,800ms).

MAXr(V(out),700ms,800ms)-MINr(V(out),700ms,800ms)

Parametr pojemności zmieniać w zakresie od 20uF do 300 uF.

c) dobrać wartość rezystancji R1 tak aby wartość stabilizowana napięcia

wynosiła 3 V.


Wskazówka
Wartość stabilizowana jest określona zależnością:
0.5*Max(V(out))+0.5*Min(V(out))








17

background image

Dodatek

Funkcje dostępne w polu Evaluate dla programu Pspice Optimzer.

Funkcje ogólnego przeznaczenia

Max – wartość maksymalna funkcji.

Sposób wywołania: Max(<Nazwa funkcji>),

MAXr – maksimum funkcji wewnątrz określonego przedziału.
Sposób wywołania:
MAXr(<Nazwa funkcji>,<Wartość początkowaX>,<Wartość

końcowaX>),

Min – wartość minimalna funkcji.

Sposób wywołania: Min(<Nazwa funkcji>),

MINr – minimum funkcji wewnątrz określonego przedziału.

Sposób wywołania: MINr(<Nazwa funkcji>,<Wartość

początkowaX>,<Wartość końcowaX>),

XaNthYn – wartość X odpowiadająca określonej wartości Y. Sposób

wywołania: XatNthYn(<Nazwa funkcji>,<WartośćY>,<Numer>),

XaNthYp – wartość X odpowiadająca określonemu dodatniemu zboczu wartości

Y. Sposób wywołania:
XatNthYp(<Nazwafunkcji>,<WartośćY>,<Numer>),

YatX – wartość funckji dla określonego X. Sposób wywołania: YatX(<Nazwa

funkcji>,<Wartość>),

YatXpct – wartość funkcji dla procentowego zakresu osi X. Sposób wywołania:

YatXpct(<Nazwa funkcji>,<Wartość X[%]>).


Funkcje dla Analizy AC

Bandwith – szerokość pasma. Sposób wywołania:

Bandwith(<dB nazwa funkcji>,<stała [dB]>),

LPBW – zakres dolnoprzepustowy. Sposób wywołania:

LPBW(<dB nazwa funkcji>,<stała [dB]>),

BPBW – zakres środkowoprzepustowy. Sposób wywołania:

BPBW(<dB nazwa funkcji>,<stała [dB]>,

HPBW – zakres górnoprzepustowy. Sposób wywołania:

HPBW(<dB nazwa funkcji>,<stała [dB]>),

CenterFreg – częstotliwość dla określonej stałej [dB].

Sposób wywołania: CenterFreg(<db nazwa funkcji>,stała [db]>),

GainMargin – zapas modułu. Sposób wywołania:
GainMargin(<faza>,<moduł [dB]>),
PhaseMargin – zapas fazy. Sposób wywołania:

PhaseMargin(<moduł [dB]>,<faza>).

18

background image


Funkcje dla analizy Transient

Risetime – czas narastania. Sposób wywołania: Risetime(<nazwa funkcji>),
GenRise – różnica wartości X w punktach, w których y3 przecina się z y1 i y2

dla dodatniego zbocza. Sposób wywołania:
GenRise((0.1*<funkcja>,(0.9*<funkcja>),<funkcja>),

GenRise1 – różnica wartości X dla punktów, w których funkcja krzyżuje się dla

0.1 i 0.9 zakresu pomiędzy początkową i końcową wartością dla
narastającego zbocza. Sposób wywołania: GenRise1(<nazwa funkcji>),

FallTime – opadające zbocze. Sposób wywołania: FallTime(<nazwa funkcji>),
GenFall – różnica wartości X dla punktów, w których funkcja krzyżuje się dla

0.1 i 0.9 zakresu pomiędzy początkową i końcową wartością dla
opadającego zbocza. Sposób wywołania: GenFall(<nazwa funkcji>),

Overshoot – różnica między maksymalną a końcową wartością funkcji. Sposób

wywołania: Overshoot(<nazwa funkcji>),

Peak – wartość funkcji w określonym punkcie. Sposób wywołania:

Peak(<nazwa funkcji>,<numer>).


LITERATURA

[1] Król A., Moczko J.: „Pspice Symulacja i optymalizacja układów
elektronicznych” . Poznań. Nakom, 1998.
[2] MicroSim Corrporation: Circuit Analysis User’s Guide, version 8.0.



19


Wyszukiwarka

Podobne podstrony:
Analiza wplywu parametrow proce Nieznany (2)
Analizowanie procesow technolog Nieznany (2)
analizy 2 id 62051 Nieznany
analiza 6 1 id 584986 Nieznany (2)
1d analiza interasariuszy, pro Nieznany
Lab 03 Analiza obwodu elektrycz Nieznany
Cw 5 10 Analiza tolerancji i od Nieznany
Analiza algorytmow ukrywania w Nieznany
analiza 3 id 59700 Nieznany (2)
,analiza matematyczna 2, elemen Nieznany (2)
1 Analiza kinematyczna manipula Nieznany (2)
Analiza popytu i optymalna polityka cenowa
Analiza cyklu koniunkturalnego Nieznany
Badanie parametrow charakteryzu Nieznany (2)
Analizowanie dzialania ukladow Nieznany

więcej podobnych podstron