Vous êtes sur la page 1sur 232

circuitos·-· eletronicos

_. -

PrOQr8lmas para, analise Ie IprojetO$

RAUL M. P. FRIEDMANN (

c·rcuitos eletronicos

1~ edicao 1988

NEditora

A./eph

~ EDITORA ALEPH - 1988 EXPEDIENTE;

Coordena~ao Editorial:

Coordena~ao Didatical Produ~ao Editorial:

Editora~ao:

Arte e Capa: l l us t r acde s ,

Pierluigi Piazzi Betty Fromer Plazzi Rosa Kogan Fromer

Renato da Silva 01 iveira Ana Lucia Antico

Alfredo lenz

ALEPH Pub I; c acfie s e Assessoria Pedag6gica Ltda.

Av. Dr. Guilherme D. Villares, 1523 05840 - Sao Paulo - SP

Caixa Postal - 20707 - CEP 01498 Fone: (011) 843-3202

D.do. de Cet.loU.910 n. Publlc'910 (CIP) I"tern.clonel (CAmar. Br •• II.lre do Llvro, SP, Bra,lI)

Friedmann,Raul Marques Pereira, 1963-

P946c Circuitos e Ie t r Sn i co a : programas para analise e

projeto I Raul M.P. Friedman. -- Sao Paulo : Aleph, 1988.

Bi b 1 iogr aHa.

1. Circuitos eletronicos - Projeto I. Titulo.

88-0518

CDD-621.38153

Indices para 081111080 slstematico:

1. Circuitos eletronicos : Analise e projeto : Engenharia eletronica 621.38153

2. Circuitos eletronicos Projeto Engenharia eletronica 621. 38153

BIBLIOTECA PUBLICA DO PARANA NAO DANIFIQUE ESTA ETIQUETA

1111111 ""11111 111111 11111 1111111111111111111111111 11111111

30 235 783

Sumario

Nota do Editor ..••.....•....•......••........••..•.. 7

Prefacio .•..........••..........•...•.•.•.......... 9

Multivibradores Com 0 Circuito Integrado 555 ....•.. 11 p An~lise Gr~fica de Fun~5es ......•.........••......• 87 Analise Grafica da S6rle

Trlgonometrica de Fourier ..•••............•••..... 77

Anidise Graflca dos Dlagramas de Bode 128

Ampl ificadores Basicos 161

Bib I jog r a f i aRe come n dad a ..•••.....•••.....•....... 228

Aos meus amigos

Dalton Abreu

Renato Serafim Sergio Furtado

Pelos bons e maus momentos de nossas melhores aventuras.

Nota do Editor

Quando 0 M5X fol l anc adn no Japao, ha alguns anos, a Bstrategia de marketing adotada pelos fabricantes foi a de penetrar nos lares com urn computador domestico dlsfarr;ado de vfdeo-game de luxo.

Em primeiro lugar Isto representou uma grande injustir;a com relar;ao a capacidade da rnaquina. Afinal das contas. um equiparnento capaz de gerenciar um disco rfgido de 40 MegaBytes(!) enquanto opera 4.22 Me~aBytes de floppy-disk. e muito. mas multo mals que um simples Video game.

Em segundo lugar, um microcomputador de arquitetura tao ver s at l I e tao facilmente cun f l sur ave l tern. no ml n Imo . vocar;ao para ap l l c acfie s serias e profissionais. Do ponto de vista educacional. entao. nem se fala, qualquer professor com uma habilidade media para programar em BASIC. consegue efeitos que em outros micros 56 sao obtidos em Linguagem de Maquina ap6s haras e haras de trabalho por parte de urn programador multo experlente.

Quando este mi cr o marav i I hoso fa i I anc auo no Bras i I. os fabr i cantes. acostumados a cop I ar 0 hardware e 0 software grar;as as distorr;oes que nossa estranha po I It i ca de i nformat i ca gerou. cometeram 0' gr ave erro de coplar tambem,a estrategia de marketing dos fabricantes japoneses.

Aqu i no Bras ii, par tanto, dur an r a mu I to tempo, a MSX foi encarado como um brinquedinho inutil enquanta que as dltas ~tarefas serias- eram executadas em mi c ros de mu ita menor capac i dade e versat I I I dade ou entao de custo multo mais elevado.

Alguns poucos, percebendo 0 enorme potencial desta maquina (e entre eles temos a orgulho de nos inclulr), camer;aram a conscientizar 0 mercado das pOSSibilidades incrlvets que este micra oferece.

Foi um trabalho penoso que. paradoxalmente, contou com pouqufsslmo apoio dos dais fabricantes de MSX no Brasi I. Apesar disso. comer;ou recentemente a render seus frutos e a MSX esta hoje mostrando sua verdadelra voca~ao de microcomputador a nlvel Profissional Jr.

F 0 i c am bas e n est a f I los 0 f i a que res 0 I vema 5 publ iear este I ivro de ferramentas de calculo e analIse para projetos de eletronlca.

Trata-5e de urn trabalho altamente profisslonal, voltado para profissionais da area (tecnico5'6 engenheiros eletrfinicos) utllizando um micro profls-

7

sional !

Obvlamente a p~blico alvo que se interessa par uma obra desta natureza e multo mais reduzido que o universo dos usuarios de MSX. Isto faz com que, do ponto de vista empresarlal. esta obra represente um empreendimento poueo rentavel e arriseado tanto para o editor quanta para 0 autor.

Entretanto resolvemos, de easo pensado, pagar 0 pre~o do pioneirismo e colocar no mereado um produto inovador que, se sera uti I para poucos, entretanto tera multa utilidade para eada um deles Indivldualmente.

Todas as ferramentas apresentadas neste trabalho poderiam ter sido produzidas simplesmente em melo magnetieo (fita ou disco) que viria aeompanhado de um material impresso muito mais simples e slntitieo qUe este I ivro. Raz5es comereiais, porim. nos obrigarlam a proteger a software e a exiguidade de urn simples manual de instru~6es el iminaria 0 earacter didatieD que sempre queremos imprimir a toda nossa produ-

~ao.

Nao faz parte de nosa fi losofia editorial "esconder 0 lelte", multo pelo contrariol

Par Isso optamos pela edi~ao deste Ilvro.

Esperamos. portanto, nao 56 que ele seja util aos leltores, mas tambim que sirva de Incentivo a outros autores e edltoras no sentido de produzir material proflssional para este mercado tao carente de obras sirias e utels.

8

Prefacio

o prefaclo nio e a parte mais interessante de um I ivro e muito menos a que os leitores tem mais vontade de ler. Para falar a verdade, 0 mesmo se aplica aos autores de Ilvros quando escrevem as prefacios. Mas, ja que voce chegou at' aqui, por favor, continue mals um pouco a fim de se conscientizar do proposlto deste I Ivro e tirar dele 0 max Imo prove i to.

Esta obra abrange varlas assuntos de

interesse na area de circultos eletrBnicos e alguns deles tambam de interesse nas areas de f(sica e matemUlca. Contudo, a obra nao tern par finalldade servlr como livro texto para 0 estudo destes assuntos. Apresenta-se um resumo da teoria e do formulario relatlvo a cada assunto, sem que se entre em detalhes a respeito de dedu~oes e consldera~oes relativas aDs mesmos - isto pode ser obtido junto aos livros citados na bibliografia, multos deles classicos no asssunto a que se referem.

A finalldade deste Ilvro consiste em

fornecer ferramentas para processamento de dados e obten~io de graficos relativos aos diversos assuntos abor~ados, os quais sio apenas citados ou exemp I j f I cados nos Ii vros que norma Imente tratam do assunto. A utlliza~ao do computador, em conjunto com software adequado, permite computar valores e obter

grificos que serlam invlaveis ou extremamente

trabalhosos de outra forma devldo ao volume e

complexidade de calculos necessarlos.

Em cada caprtule apresenta-se a listagem do programa utllizado e a analise do mesma. Sio tambam apresentados exerc(clos que podem ser reselvidos com 0 auxfllo do programa e propostos outros para que a usuario resolva (as respostas sio fornecidas). Alguns destes problemas sao classicos e Qutros bastante originals.

Para QS que costumam enxergar apen!s as dlficuldades, gostaria de esclarescer que nao 6 necessario 0 conhecimento de calculo integral para se entender 0 que e a Serie Trigonometrica de Fourier e efetuar a srntese de formas de onda a partir dos coeflcientes. Tambem nao e necessarlo domlnar a Transformada de laplace para se anatisar clrcuitos com o auxllio da varlavel s. Basta conslderar a reatancia indutlva como sendo s.l e a reatancia capacltiva como 1/(s.Cl. fazendo-se ao final de tudo, s = j.w .

9

Agora que voce chegou ate aqui nao precisa ler 0 restante do prefacio. par que vou usa-Io para dizer para a Suzi que fico multo contente com sua comprensao em rela~ao aD tempo que esta obra tomou e pelo apoio que me deu durante 0 seu desenvolv-imento.

E quanta aD Dalton. ao Renata e a Sergio digo isto: Tomem nota!!! Esta s6 eles vao enterder.

Engenheiro Eletr6nico Professor do Departamento Acadimico de Eletronica do Centro Federal de Educaeao Tecnol6glca do Parana (CEFET-PR)

10

CAP. 1

Multivibradores com

o Circuito Integrado 555

11

Circuitos Eletr6nicos

HUlTIVIBRADORES GUM 0 GIRGUITD INTEGRADD 555 RESlI10 DA TEORIA

o circuito integrado 555 e, sem duvida

alguma, 0 circuito integrado de temporizac~o de malor popularldade no mercado eletronico. Par tras deste fato

ha uma serie de razces, por exemplo a sua

versatilidade, or ac i sjiu. baixo custo e Ucil

disponibi I idade.

Praticamentes todos os circuitos eletronicos que utilizam 0 circuito integrado 555 configuram-no como multivibrador a s t ava l au monoestavel, acrescido de alguns componentes externos para interfaceamento com outros disposistivos e sistemas. Os exemplos de ap l l cae ao deste circuito integrado sao inumeros e foge aD assunto deste I ivro comenta-Ios.

Anal l aam-s a neste c ap I tu l o as cnnd l e de s e

equacces que descrevem 0 funcionamento deste infegrado e urn programa que permite a real izaeao de uma serle de calculos que comumente exlgem algum trabalho. Em suma, discute-se urn programa que serve como ferramenta de calculo para projeto, anal ise de funcionamento de

circuitos e estudo.

A figura 1.1 mostra a construeao ffsica interna deste circuito integrado (a nlvel de dlagrama) de blocas em conjunto com algumas caracterrsticas especlficadas nos manuais dos fabicantes.

DPERACAO G~O MUlTIVrBRADOR AST&VEl

Para operacao como multivibrador astavel 0 circuita integrado 555 deve ser configurada conforme indicado na figura 1.2. Na safda do circuito tem-se entao uma forma de onda retangular.

Neste texto a duraeao do vale (tempo

durante 0 qual a onda retangular permanece em nrvel loglco baixo - 0) e designada de Tl e a duraeao do patamar (tempo durante 0 qual a onda retangular permanesce em nfvellogico alto - 1) de TH. 0 perfodo total (T) resulta da soma de TH e TL e a frequincia (f) e calculada como 0 inverso do periodo. Define-se ainda como cicio de trabalho (0) a razao entre a dura~~o do patamar e a perfodo total.

Ao ser configurado como'multivibrador astavel a dura~ao do patamar 6 determfnada pelos componentes

12

Multivibradares com 0 Circuito 'ntegrado 555

Figura 1.1 - Diagrama de Blo(05 f Caracteristicas do 555.

6 'H"[SHOLD --< ---1

5 T£N5RD --< --1

D[ [DNTI'IDLE

1

I __JL 7

r-----4-....:[lUtIRIiI

.. I£SET

---4P-------'

-r

1 HISSI

- Temporiza~~o ajust'vel de us a haras.

- Cicio de trabalho ajustavel.

Opera~aa em modo astavel e monoestavel.

- Forneclmento maximo de corrente na sarda de 200 rnA.

- Estabi t idade de temperatura de 0.005"10 / IlC.

- Compatibilidade com 16gica TTL (VCC=+5V).

- Sarda t igada au desl l s aua.

- Aljmenta~ao de +9V a +18V.

Rl. R2 e C e a dura~ao do vale samente por R2 e C. Em condi~5es normals nao ~ apl icada externamente nenhuma tensao ao terminal de controle (pino 5) e a forma de onda da tensao sobre 0 capacitor consiste de duas exponencials, uma crescente e uma decrescente, cujos valores extremos se sltuam em VCC.l/3 e VCC.2/3. A partir das formas de onda da tensao sabre 0 capacitor e da tensao de sarda. da constata~ao de que no patamar a constante de tempo do circuito ~ determinada pelo produto {Rl+R2).C e que no vale ~ determinada pelo produto R2.C pode-sa deduzir as equa~6es que descrevem

13

Circuito5 EletrBnicos

Figijra 1.2 - 555 como Hult ivibrador Ast~v~l.

CIRCUITO INTEGRADO 555 *********

VCC RESET ~
0
R1 7 8 4 3 OUT
555
R2 6 ve
2 1 5 VeN=Ve/Vec
c I I 1BnF
.,=1/T
D=TH/T
MULTIVIBRADOR ASTAVEL T=TH+TL Figura 1.3 - For.as de Onda ~ Forlulario - Astavel *.

vc(t) vee vee.2/3 vce.1/3

vo(t) VOH

VOL

... u .. l·· .. -· .... ~·'·~ .... I;"0-0-·· .. ~ .... · .. · ....... ···IO- ...... 1

······T····~··T··~-1

...... k l .. ~ ..l .. ~

! ~ ~ !:

t

i

i

',..

t

TH = (R1+R2).e TL = R2.C T = (R1+2.R2).e

., = 1/T D = (R1+R2)/(R1+2.R2)

~ OBSERVACJO - Sam tensao de controle 8Kterna no plno 5

14

Multivibradores com 0 Circuito Integrado 555 o comportamento do circuito Estas aqua~oes estio relaclonadas na flgura 1.3 em conjunto com as formas de onda da tensao de sarda e da tansao sobre 0 capacitor.

A ap I i cacao de uma ten sao extarna ao

terminal de controle pode modlficar bastante esta sltuacio. A tensio sobre 0 capacitor consiste ainda de duas exponencias, porem os valoras extremos passam a se sltuar em VG ~ VC.l/2. A relal;io da forma de onda da tensao no capacitor com a da tensio de safda e as constantes de tempo permanecem, porem, inalteradas. 0 comportamento do circuito pode ser descrito pelas f6rmulas representadas na figura 1.4.

Figura 1.4 - Formas de Onda e Forlulario - Astavel *. vc(t)

VCC

", ;H fi

K = (VCC-VC/2)/(VCC-VC)

vo(t) VOH

VOL

.u .... *T~·-· .. ··""!"··· .. ··! ··· .... ·······Y'· .. -· .. -~

...... +.,-.~ + ~ ~

.. u··~ .. ····-t·~········t~4

: :: ::

: = ~ ::

t

: :

! i

.Ai

(R1+R2).lnK

.1< = (1-VCN/2)/(1-VCN) .TH = (R1+R2).C.lnK .TL = R2.C (R1. InK+R2. (lnK+ln2».C ., = 1/T (R1+R2).lnK

TH = (R1+R2).C.lnK TL = R2.C

T = (R1.1nK+R2.(lnK+ln2».C T = •

b :::

R1.1nK+R2.(lnK+ln2)

=

R1.1nK+R2.(lnK+ln2)

• OBSERVAClO - Com tensao de controle externa no pino 5

15

Circuitos Eletronlcos

Uma ana I Ise ma Is atenta das equa~oes

relaclonadas na flgura 1.4 Ira demonstrar que 0

comportamento do circulto depende. na verdade. da razio entre a tensio ap II cada exter namente ao termi oa I de controle e a tenseo de al imenta~ao do circuito (VC/VCC). Par uma questeo de facilidade define-se este va I or como tenseo de contro I e norma II zada (em re I a~ao a tensao da fonte de al Imenta~ao). que sera deslgnada de VCN. As equa~5es que descrevem 0 comportamento do circuito em fun~io da tensaD de controle normallzada (VCN) tamb~m encDntram-se na figura 1.4.

Observe-se que na ausenc i a da ap I I ql;ali de uma tensao externa ao terminal de controle a mesma ~ fixada Internamente em VCC.2/3. A uti Ilza~io deste valor da tenseo "de controle resulta em um valor da tensio de controle normal Izada de 2/3 e as f6rmulas que descrevem a comportamento do circulto para qualquer va lor da tensio de contro Ie (norma 11 zada ou nao) recaem nas equa~5es apresentadas na flgura 1.3.

Figura 1.5 - 555 COlD Hult ivibradOf Honoest~vel.

CIRCUITO INTE6RA~O 555 *********
vee RESET TIN<TW TIN
II
~

R 7 8 .. 3 OUT ..J L
I TW I
555

IN 6 VC
2 1 5 VCN=VC/VCe
C I I 10nF MULTIVIBRA~OR MONOESTAVEL ******

16

Multivibradores com 0 Circuito Integrado 555

OPERAlfiO G~ MULTI V IMADOR MONOESTAVEl

Para opera~ao como ~Itivibrador monoestavel o clrcuito integrado 555 deve ser configurado conforme indicado na figura 1.5.

Na ocorrencia de urn pulso negatlvo na entrada deste circuito (pino 2) desenvolve-se na salda (pino 3) um pulso de dura~ao fixa. A dura~ao deste pulso e designada neste texto de TW. Observe-s8 que 0 multivibrador e dlsparado na rampa descendente do pulso

de entrada e que a largura deste pulso deve ser

inferior a largura de pulso propiciada pelo

multivibrador. No caso da dura~io do pulso de entrada ser superior a propiciada pelo 555 a sarda do mesmo permanescera em n l v e l logieo alto (n l va l logico 1) atl! que a entrada (pine 2) retorne ao nfvel loglco alto.

Quando configurado como multivibrador

monoestavel a largura do pulso de sarda e determinada pelo resistor R e pelo capacitor C. Em condi~oes normals nao e apl Icada externamente nenhuma tensao ao terminal de controle (pino 5) e a forma de onda da tensao sobre 0 capacitor (apos a ocorrencia de urn pulso de disparo) conslste de uma exponenclal crescente cujos valores extremos se situam em 0 e VCC. A partir da forma de onda da tensao sabre 0 capacitor e do fato que a constante- de tempo do clrculto e determinada pelo produto R.C pode-se deduzir a equa~ao que descreve a largura do pulso de sarda. As formas de onda envolvidas e a formula cltada encontram-se na figura 1.6.

A ap II ca~ao de uma tensao externa ao te rmi na I de controle tambem modlfica a atua~ao do 555 como multivibrador monoestavel. A tensao sabre 0 capacitor continua a ser uma exponenclal crescente, porem com valores extremos 0 e VC. A largura de pulso TW e entao descrita pela equa~ao representada ao final da flgura 1.6, onde ja se conslderou a tensao de controle normal i zada em re I a~ao a t e n sjin da fonte de a I ime nta~ao (VCN = VC/VCC).

Observe-se que, semelhantemente ao que

ocorria para 0 555 conflgurado como multivibrador as tav e I n a au sen cia d a a p , i c a ~ a 0 de um ate n s a a externa ao terminal de controle a mesma ~ fixada internamente em VCC.2/3 (que corresponde a VCN = 2/3). A uti I iza~ao deste valor de tensao oa formula em que se descreve alargura de pulso como uma fun~io da tensao resulta na f6rmula anterior (sem VCN).

17

Circuitos Eletr8nicos

Figura 1,6 - Formas de Onda e FOfMulario - Monoestavel.

vc (t) ~.- .. -.'!' - ~ *1 TW 1 3 R C

vc :::::~=:~ *2 nt = In(VCC/(VCC:VC~):R:C

, , t

! ! *2 TW = In(1/(i-VCN».R.C

vo(t) ~ ~ t

Vin(t~ j t

* Tin +- HJ

Tin<TW

OBSERVACiO 1 - Sem tensao de controle externa no pino 5. OBSERVAClO 2 - Com tensao de controle Bxterna no pino 5.

CONSIDERACoES SOBRE A TENSiO DE CONTROLE

A ut II j ZaitaO de uma t en s ao ar t ar na ap Ii cada ao terminal de controle do 555 permite a alteraltaO das

suas caracterfsticas de temporizaltao, seja como

multivlbrador astaver, seja como multivibrador

monoestivel. Este recurso permlte a execultao de multas possibi I idade comumente ma l s trabalhosas, por exemp l n osci ladores controlados por tensao e circuitos moduladores por frequencia, largura e POSilt80 de pulsO.

Para uti lizaltao adequada deste recurso tornase conveniente a determinaltao do circuito equlvalente do terminal de controle (pino 5).

Pode-se determinar este circuito por meio do teorema de Thevenin a partir do diagr.ma de blocos da f I sur a 1.1. Assumi ndo-se que a i.mpedanc i a de entrada dos comparadores ~ suficientemente alta para ser desprezada em relaltao ao resistor de 5 kohms que comp5e 0 divisor de tensao interno. pode-se afirmar que a tensao desenvolvida no pino 5 (em relal;ao a massa) e VCC.2/9. Com base na mesma hip6tese pode-se obter a Impedancla do clrculto equivalente como sendo 5 kohms II (5 kohm5 + 5 kohms) = 3.333 kohms.

18

Multivibradores com 0 Circuito Integrado 555

Figura 1.7 - Circuito Equivalent! do Terminal de Controle.

3333R PIN05~

lVCC.2/3 GND ----.:!

ATUA~AO 00 PROGRAMA

o programa apresentado neste capftulo atua baslcamente como uma ferramenta de calculo para clrcuitos eletronicos que util Izem 0 circuito integrado 555.

A partir de um menu principal pode-se acessar as op~5es de calculos no multivlbrador astavel, calculos no multivibrador monostavel. tra~ado do diagrama 6squematico do multivibrador astavel e tra~ado do dlagrama esquematlco do multivibrador monoestavel.

As escolhas das op~oes de calculo resultam em menus que relaclonam 05 elementos e possibil idades de calculo envolvldas. Para a configura~aO multivibrador astavel os elementos envolvidos sao VCN, R1, R2, C. Tl, TH, T, feD. Para a configura~ao multivlbrador monoesUvel sao VCN, R. C e TW. Para ap r e c l acjio das possibi I idades de catculo envolvidas aconselha-se 0 acompanhamento dos exerclcios onde ha transcri~oes de todos as menus que aparecem no programa. Observe-se que 0 valor de VCN e Inicial Izado pelo programa em seu va lor usua I (2/31. que corresponde a nao ap I I ca~ao de uma tensao externa ao terminal de controle.

As escolhas das op~5es de tra~ado dos

diagramas esquematicos 05 apresenta na tela em conjunto com informa~5es adicionais de cad a conflgura~ao. Para escape destas telas graficas aciona-se a barra de espal;OS.

19

Clrcuitos Eletr6nicos

ANAlISE DOPROGRAMA

Na I Inha de numero 1000 define-se a tela em modo texto com 40 colunas e desliga-se a I istagem das teclas de funr;.ao (SCREEN 0:WIDTH 40:KEYOFF) .. Define-56 tambem a valor da tensao de controle normalizada como 2/3. Observe-se que, a n(vel de programa, para 0 multivibrador astavel este valor e denominado de VG e para 0 multivibrador monoestavel de CV. Isto e feito para que a execur;ao de calculos em uma opr;ao nao altere dados au resultados de outra.

D segmento de programa compreendido entre as linhas 1010 e 1060 e responsavel pela apresentar;ao do menu principal e pelo direcionamento da execur;ao do programa conforme opr;ao definida pelo usuario.

o segmento de programa compreendido entre as Ii nhas 1500 e 1710 rea Ii za 0 exposto no paragrafo anterior para 0 menu de calculos no multivibrador astavel.

As Ii nhas 1800 a 1880 permi tem a entrada dos dados para calculo e entre as linhas 2000 e 2110 saO realizados os c a t cut o s . As 1inhas referidas encerram todas as opr;oes disponfveis no menu de calculos no multivlbrador astavel. A escolha de uma· opr;aO neste menu direciona a execur;ao do processamento conforme especlficado na I inha 1710. Apos uma entrada de dado ou execucao de um calculo apresenta-se 0 menu atualizado.

o segmento de programa compreendido entre as linhas 3000 e 3110 e responsavel pela apresentacao do menu de calculos no multlvibrador monoestavel e pelo direcionamento da execur;ao do programa conforme opr;ao definlda pelo usuario.

As linhas 3200 a 3240 permitem a entrada dos dados para calculo e entre as linhas 3300 e 3340 sao realizadas os c a t cu t c s .

o segmento de programa compreendldo entre as linhas 3800 e 3840 e responsavel pelo trar;ado do diagrama esquematico do multivibrador astavel e a compreendido entre as linhas 3900 e 3930 pelo do multivibrador manoestavel. Nos dOis casos parte do desenho ~ executado pelo segmento entre as Iinhas 4100 e 4150.

D escape de tela grafica pelo aclonamento da

barra de espar;os e processado na sub-ratina

compreendida entre as linhas 4000 e 4030.

20

Multivibradores com o,Gircuito Integrado 555

100 REM ******************************* 110 REM * * 120 REM * PROGRAMA APLICATIVO PARA CA * 130 REM * LCULO DE MULTIVIBRADORES CO * 140 REM * M 0 CIRCUITO INTEGRADO 555 * 150 REM * VERSAO 3.0 MSX NOVEMBRO 87 * 160 REM * RAUL M. P. FRIEDMANN ****** * 180 REM * CURITIBA * PARANA BRASIL ** * 190 REM * * 200 REM ******************************* 1000 SCREEN 0:WIDTH 40:KEYOFF:VC=2/3:CV=

2/3:REM MENU PRINCIPAL

1010 SCREEN 0:PRINT"CIRCUITO INTEGRADO 5

55 *****************

CALCULOS EM CIRCUT OS MULTIVIBRADORES":PRINT

1020 PRINT"01 - MULTIVIBRADOR ASTAVEL •• •• CALCULOS"

1030 PRINT"02 - MULTIVIBRADOR MONOESTAVE L 'CALCULOS"

1040 PRINT"03 - MULTIVIBRADOR ASTAVEL •• •• DIAGRAMA"

1050 PRINT"04 - MULTIVIBRADOR MONOESTAVE L DIAGRAMA":PRINT

1060 INPUT"OPCAO ";OP:IF OP(1 OR OP}4 OR OP-FIX(OP)(}0 THEN GOTO 1000 ELSE ON OP GOTO 1500,3000,3800,3900

1500 SCREEN 0:WIDTH 40:PRINT"01 - VCN = ";:PRINT USING"+U.###AAAA";VC;:PRINT" [

1 ]"

1510 PRINT"02 - Rl = ";:PRINT USING"+M. ##MAAAA";Rl;:PRINT" [ R]"

1520 PRINT"03 - R2 = ";:PRINT USING"+M. """AAAA";R2;:PRINT" r R J"

1530 PRINT"04 - C = ";:PRINT USING"+M. "MMAAAA";C;:PRINT" [ F]"

1540 PRINT"05 - TL = "::PRINT USING"+M. ""UAAAA";TL;:PRINT" [ s]"

1550 PRINT"06 - TH = ";:PRINT USING"+#. "MMAAAA";TH;:PRINT" ( 5]"

1360 PRINT"07 - T = ";:PRINT USING"+H. ""UAAAA";T ;:PRINT" [ s]"

1570 PRINT"08 - ~ = ";:PRINT USING"+H. "MHAAAA";F ;:PRINT" ( Hz J"

1580 PRINTN09 - D = ";:PRINT USING"+H. """AAAAN;D ;:PRINT" [ 1 ]":PRINT

21'

Circuitos Eletr6nicos

1590 PRINT"10 - VCN R! R2 C TH TL T F 0 -)"

1600 PRINT"!! - VCN Rl ** C ** ** T * * -)"

1610 PRINTll12 - VCN Rl ** C ** ** * ~ * -)"

1620 PRINT"13 - VCN ** R2 C ** ** T * * -)"

1630 PRINT"14 - VCN ** R2· C ** ** * f * -)"

1640 PRINT"15 - VCN ** ** C TL TH * * * -)"

1650 PRINT"16 - VCN ** ** C ** ** T * 0 -)"

1660 PRINT"17 - VCN ** ** C ** ** * f 0 -)"

1670 PRINT"18 - VCN Rl R2 * ** ** T * * -)"

1680 PRINT"19 - VCN Rl R2 * ** ** * f * -)"

1690 PRINT"20 - *** Rl R2 C ** ** T * * -)":PRINT

1700 OP=21:LOCATE 32,0:PRINT"OPCAO ":LOC ATE 32,2:INPUT OP:IF OP(1 OR OP>21 OR OP -FIX(OP)()0 THEN GOTO 1500 ELSE LOCATE 0 ,23

1710 ON OP GOTO 1800,1810,1820,1830,1840 ,1850,1860,1870,1880,2010,2020,2030,2040 .2050,2060,2070,2080,2090,2100,2110.1000

1800 INPUT"VCN ";VC:IF VCN(=0 OR VCN)

=1 THEN GOTO 1800 ELSE GOTO 1500

1810 INPUT"RI ";Rl:GOTO 1500

1820 INPUT"R2 H;R2:GOTO 1500

1830 INPUT"C ";C:GOTO 1500

1840 INPUT"TL ";TL:GOTO 1500

1850 INPUT"TH ";TH:GOTO 1500

1860 INPUT"T ";T:GOTO 1500

1870 INPUT"f ";F:GOTO 1500

1880 INPUT"D ";O:GOTO 1500

2000 REM CALCULOS ASTAVEL

2010 K=(I-VC/2)/(I-VC):TH=(Rl+R2)*C*LOG( K):TL=R2*C*LOG(2):T=TL+TH=F=I/T=D=TH/T:G OTO 1500

2020 K=(1-VC/2)/(I-VC):R2=(T-Rl*C*LOG(K) )/(C*(LOG(K)+LOG(2»):GOTO 2000

22

Multivibradores com 0 Clrcuito Integrado 555 2030 T=i/F:GOTO 2020

2040 K=(i-VC/2)/(1-VC):Rl=(T-R2*C*(LOG(K )+LOG(2»)/(C*LOG(K»:GOTO 2000

2050 T=i/F:GOTO 2040

2060 K=(i-VC/2)/(i-VC):R2=TL/(C*LOG(2»:

Rl=(TH-R2*C*LOG(K»/(C*LOG(K»:GOTO 2000

2070 TL=(l-D)*T:TH=D*T:GOTO 2060

2080 T=i/F:GOTO 2070

2090 K=(1-VC/2)/(i-VC):C=T/(Rl*LOG(K)+R2 *LOG(K)+R2*LOG(2»:GOTO 2000

2100 T=I/F:GOTO 2090

2110 KV=EXP«T-R2*C*LOG(2»/«Rl+R2)*C» :VC=(I-KV)/(1/2-KV):GOTO 2000

3000 REM MENU DO MULTIVIBRADOR MONOESTAU EL

3010 SCREEN 0:PRINTNCIRCUITO INTEGRADO 5

55 *****************

CALCULOS EM MULTIVIB RADORES MONOESTAUEIS":PRINT

3020 PRINTN01 - UCN = N;:PRINT USING"+D. "U"AAAAN;CV;:PRINT" [ 1]"

3030 PRINTN02 - R = ";:PRINT USING"+M. #»»AAAAN;RR;:PRINTN t Q J"

3040 PRINT"03 - C = ";:PRINT USING"+M. """AAAA";CC;:PRINT" [ F J"

3050 PRINT"04 - TW = ";:PRINT USING"+M. """AAAA";TW;:PRINT" [ s J":PRINT

3060 PRINT"05 - UCN R C ** -> TW"

3070 PRINTN06 - VCN R * TW -) CN

3080 PRINT"07 - UCN * R TW -) R"

3090 PRINTN08 - *** R C TW -) VCN":PRINT

3100 PRINT"09 - MENU PRINCIPAL":PRINT :PRINT

3110 OP=9:INPUT"OPCAO ";OP:IF OP{1 OR

OP)8 OR OP-FIX(OP){>0 THEN GOTO i000 3120 PRINT:ON OP GOTO 3210,3220,3230,324 0,3310,3320,3330,3340.1000

3200 REM ENTRADAS DE DADOS MONOESTAVEL

3210 INPUTNVCN ";CV:GOTO 3000

3220 INPUT"R N;RR:GOTO 3000

3230 INPUTNC N;CC:GOTO 3000

3240 INPUT"TW ";TW:GOTO 3000

3300 REM CALCULOS MONOESTAVEL

3310 TW=RR*CC*LOG(i/(i-CV»:GOTO 3000

28

Circuitos Eletr8nicos

3320 CC=TW/(RR*LOGCl/(i-CV»):GOTO 3000 3330 RR=TW/(CC*LOG(l/(l-CV»):GOTO 3000 3340 CV=I-EXP(-(TW/(RR*CC»):GOTO 3000 3800 REM DESENHO DO MULTIVIBRADOR ASTAVE L

3810 GOSUB 4100:DRAWNBM28,120UIRID2L2U2R IDIR20L20U16E2H4E4H4E2UBBM16B,24R4DBR24U 8R32D8R24UBR4L4DBBD4D44U4R4L64R4D4U44D16 L4R36U16D20U4R2B"

3820 OPEN"GRP:" FOR OUTPUT AS Ul:PRESET( 200,40):PRINTUl,"TH TL":PRESET(200,64):

PRINTU1."TN:PRESET(216,152):PRINTUl,H~=1 ITu:PRESET(208.168):PRINTUl."D=TH/T":PRE SET(0,184):PRINTU1,"MULTIVIBRADOR ASTAVE

L T=TH+TL"

3830 PRESET(0,72):PRINT#l,"Rl":PRESET(0. 104):PRINT#1,UR2":CLOSEUl

3840 GOSUB 4000:GOTO 1000

3900 REM DESENHO DO MULTIVIBRADOR MONOES TAVEL

3910 GOSUB 4100:DRAW"BM28,112U32D40R20L5 6BM200,32D12U8LBR16U4D12UBR48BD12L48DBL8 UBLBBD24R8U8R48D8RBBD20L8U16D20U4L48U16D 20U4LB"

3920 OPEN"GRP:" FOR OUTPUT AS Hl:PRESET( 144,24):PRINTUl,"TIN(TW TIN":PRESET(21 6,B0):PRINTU1,"TWu:PRESET(0,72):PRINTU1, "R":PRESET(0,104):PRINTU1,"IN":PRESET(0, IB4):PRINTU1,"MULTIVIBRADOR MONOESTAVEL ******":CLOSEUI

3930 GOSUB 4000:GOTO 1000

4000 REM SUBROTINA PARA ESCAPE DE TELA G RAFICA ATRAVES DO ACIONAMENTO DA BARRA D E ESPACOS

4010 RT=I:0N STRIG GOSUB 4030:STRIG(0) ON

'4020 IF RT=i THEN GOTO 4020 ELSE RETURN 4030 STRIG(0) OFF:RT=0:RETURN

4100 REM SUBROTINA DE DESENHO BASE

4110 SCREEN 2:DRAW"BM24,152RBL4U14R4LBR4 BU4R4L8R4U22UIRiD2L2U2RIDiR20U32L20UIRID 2L2U2RiDIU8E2H4E4H4E2U16R52UiRID2L2U2RI0 iU16D32U16R16D12F2G2H2E2F2G2R32D32R32L32 D32Ri6D14R4L8R4BD4R4L8R4Di4R4L8R4BU32L16 Di6L48D16R4L8R4U16L32U80R48ll

4120 OPENHGRP:" FOR OUTPUT AS HI

24

Multivibradores com 0 Circuito Integrado 555

4130 PRESET(0~0):PRINT"IJ"CIRCUITO INTEG RADO 555 *********":PRESET(48.24):PRINT" 1,"VCC RESET":PRESET(56,72):PRINTH1,"7

843 OUT":PRESET(B0,88):PRINTH1."555

"

4140 PRESET(56.104):PRINTH1,"6 V

C":PRESET(56.120):PRINT"I,"21 5

VCN=VC/VCC":PRESET(0.144):PRINTH1."C

GND 10nF":CLOSEKl

4150 RETURN

25

Circuitos Eletronicos

EXERcfcr05 RE50tVID05

01 - Um clrculto integrado 555 e configurado como multivibrador astavel conforme indicado na f l sur a 1.2. 05 componentes utj I izados s~o R1 = R2 = 8.3 kohms e C = 150 nF. A t e nsjio de al lme n t acjio vce vale 10 V. Calcular TL. TH. T. feD. Nenhuma tens~o externa e aplicada ao terminal de controle (pino 5).

A execuc;~o do programa resulta inicialmente no menu apresentado na figura 1.B. A escolha da opc;so de trac;ado do diagrama esquematico resulta na figura 1.2.

Acessando-se a opc;~o de calculos no

multivlbrador astavel. introduz-se 05 valores de R1. R2 e C por intermedio das opc;oes 2. 3 e ~. respectivamente. Observe-se que 0 valor de VCN. sem que nenhum valor houvesse sido introduzldo, e igual a 0.6887 (2/3). 0 que cor responde a situac;io de nenhuma tensso externa apllcada au terminal de controle. A informac;ao do valor da tensao de al imentac;ao neste caso e irrelevante. A opc;ao 10 permite a execuc;ao dos calculos sollcitados a partir dos dados fornecidos. Apos a execuc;ao da opc;ao 10 obtam-se a tela da figura 1,9. 0 retorno ao menu principal e obtldo teclando-se slmplesmente RETURN aD Inves da opc;ao desejada.

Figura 1.B - Henu Principal.

CIRCUITO INTEGRA])O 555 ***************** CAlCULOS EM CIRCUTOS MULTIVIBRA])ORES

01 - MULTIVIBRA])OR AS TAVEL •... CALCULOS 02 - MULTI V I BRAJ)OR MONOESTAVEL CALCULOS 03 - MULTIVIBRA])()R ASTAVEL •••• DIAGRAMA 94 - "ULTIVIBRADOR ~NOESTAVEL ])IAGRAMA

OPCAO ? •

26

Multivibradores com 0 Circuito Integrado 555

Figura 1.9 - Menu dE Calculos ITO Mlllti'librador Astavd.

01 - VCN = +6.667E-01 [ 1 J OPCAO

8~ - ~~ ~ !~:~88~!8~ f B ~ ? •

04 - C = +1.S00E-07 [ F] 0S - TL = +3.431E-04 [ s J 06 - TH = +6.862E-04 [ s J 01 - T = +1.029E-03 [ s J 00 - f = +9.71SE+02 [ Hz ] 09 - D = +6.667E-01 [ 1]

10 - VCN R1 R2 C IH TL T f D -) 11 - UCN R1 ** C * ** T * * -) 12 - VCN R1 ** C ** ** * f * -)

}1~ : ~8N t1 ~~ ~ 11 t1 T ~ 1 :~

5 UC~ ** ** C TL TH t * * -) 16 - VCN ** ** C ** ** T * D -) 17 - UCN ** ** C ** ** * f D -)

~§ : ~X~ ~f ~~ t tt tt t $ t :~

~e - *** R1 R2 C ** ** T * * -)

02 - No circuito do problema 1 apl ica-se uma tensao externa aD terminal de controle variando de 1 a 9 V de 1 em 1 V. Obter para cada uma dos valores da tensao a pi i cad a T L TH. T. feD.

De acordo tens5es ap II cadas ao 3, q. 5. 6. 7. 8 e 9 a I imenta(faO de 10 V. contra I e norma Ii zada . 0.7 . 0.8 e 0.9.

Como os valores dos resistores e do capacitor nao se alteram. basta reintroduzir-se 0 valor da tensao de contro I e norma Ii zada. pur t ntermed i 0 da op(fao 1 e obter-se 05 parametros especiflcados. por intermedlo da op(fao 10.

A coloca~ao dos valores obtidos para os diversos casos sob forma de tabela resulta como apresentado a seguir. ~ conveniente lembrar que no programa todos os valores envolvidos saO apresentados em nota~ao cientrfica. de modo a. representar rnais faci Imente os valores envolvldos. lndependentemente de sua ordem de grandeza.

com 0 enunciado do problema as terminal de controle serao 1, 2. V. que. divididas pela tensao de resultam nos valores da tensao de 0.1 . 0.2 . 0.3 , 0.4 , 0.5 . 0,6

27

Circuitos EletrSnicos
VC VNC Tl (us] TH (us) T (us) f (Hz) 0 (1]
0,1 343,1 53,53 398,6 2521 O,1350
2 O,2 343,1 "6,8 459,7 2175 O,2536
3 O,3 343,1 192,2 535,3 1868 O,3591
4 O,4 343,1 284,8 627,9 1593 O,4538
5 O,5 343,1 401,4 744,5 1343 O,5392
6 O,6 343,1 554,O 897,1 1115 O,6175
7 O,7 343,1 765.5 1109 902,1 O,6905
8 O,8 343,1 1088 1431 698,9 O,7602
9 O,9 343,1 1688 2031 492,4 O,831O Pode-se verificar alguns fatos interessantes a partir da tabela exposta.

A dura~ao do vale (nfvel logico baixo - TL), nao se altera com a varia~ao de VGN. Este fato pode ser comprovado analiticamente, verificando-se que a formula de TL nao depende de forma alguma de VeN.

A dura~ao do patamar (nrvel logleo alto TH), safre alteracoes em fun~ao de VCN e, consequentemente serao alterados 0 perfocto total {Tl, a frequencia de osci la~ao (f) e 0 cicio de trabalho D. A razao entre a maior e a menor frequencia obtida neste caso e de 2521 / 492,4 :: 5,120.

o cicIo de trabalho tambem sofre grande varia~aa, variando de O,1350 a O,8310. Observe-se com ista que com 0 555 e posslvel a obten~ao de formas de onda quadrada, ou seia, com cicio de trabalho de O,5 (50 par cento), a que comumente se afirma nao ser passlvel, em algumas obras e ar t t so s que, pretensamente didaticos, nao nassemue ana l i s e s muito superflciais. Observe-se, par exemplo, que neste caso uma tensan de contrule normo t t z ada VCN :: O,4531 {no casa VC :; 4,531 V pois vee = 10 VI acarreta um cicla de trabalho de O,5 (50 par centa). Na real idade estes valores de VGN e 0 podem ser extendidos para qualquer multivihrador a s t ave l em que Rl = H2.

28

Multivibradores com a Circuito Integrado 555

03 - Com os valores de Rl. R2 e C uti I izados no multivibrador astavel do exercicio 1 pretende-se obter uma frequencia de oscilacao de exatamente 1000 Hz. Determinar 0 valor da tensao de controle necessaria para isto. admitindo-se que os componentes possuam valores exatamente iguais ao nomina is.

A opcao 20 permite a obten~eo do valor da tenseo de controle normal izada necessaria para a obten~ao de um periodo T a partir dos valores de Rl. R2 e r. especificados.

o perfodo T correspondente a freqUencia

especificada ~ obtido pela inverseo do perfado, OU seia. T = 1/1000 = 0.001 = , ms. A introdu~eo dos valores de Rl. R2. e e T. seguida da escolha da op~ao 20 (menu de calculos no multivibrador astavel J. resulta na tela apresentada na figura 1.10.

o valor VCN = 0.6532 cor responde a tenseD de controle normal izada em rela~ao a tenseo de alimenta~ao. 0 valor da tenseo de controle necessaria para tal ~ ve = VeN.Vee = 0.6532.10 = 6.532 V admitindo-se que VCC = 10 V.

Figura 1.10 - P~oblerua 3.

01 - VCN = +6. 532E-01 [ 1 ~ DPeAD
02 - R1 = +3. 300E+03 [ Q
g~ - R2 = +~.~00E+03 [ ~ ] ? •
- C = + . 00E-07 [ ]
~~ - t~ = +~.431E-04 [ s ]
= + .569E-04 [ s J
07 T = +1. 000E-03 [ s ]
08 - t = +1. 000E+03 [ Hz J
09 - D = +6. 569E-01 [ 1 J
10 - VeN R1 R2 C TH TL T t D -)
11 - VeN R1 ** C ** ** T * * -)
12 - VCN R1 ** C ** ** * t * -)
f~ - vS~ ** R2 C tt ** T * * -)
V ** R2 C ** t t * -)
15 - VCN ** ** e IL TH * * -)
16 - VCN ** ** C * ** T * D -)
17 - VCN ** ** C ** ** * t D -)
l~ - VCN R1 R2 * ** ** T * * -)
- VCN R1 R2 * ** ** * t * -)
20 - *** R1 R2 C ** ** T * * -) 29

Clreuitos Eletr6nleos

04 - Para a eonstru~~o de um multivibrador ast~vel a partir do 555 dispoe-se de um capacitor de 19 nF e um resistor de 10 kohms. Util izando-se 0 resistor espeeiflcado como R1 e sabendo-se que a fequincl8 dever~ ser de 10 kHz e que n~o h~ nenhuma exlg~ncla com rela~ao ao cicio de trabalho. determinar 0 valor de R1 correspondente.

Uma vez inicializado 0 programa e selecionada a op~ao de c~lculos em multivibradores astaveis. introduz-se os valores de R1. C e f atraves das oP~Des 2. 4 e 6 respectivamente. A op~ao 12 permite 0 obten~ao do valor de Rl em fun~ao dos valores especifleados anteriormente. 0 que resulta em R2 : 2.213 kohms.

o valor mais proximo disponfvel

comercialmente consiste em 2.2 kohms. Introduzindo-se este valore (2200) atraves da op~ao 3 e verificando-se o valor de frequeneia que 0 mesmo aearreta, obtem-se f = 10.92 kHz.

o erro obtido ao se utilizar este valor de resistor pode ser expresso por

(10.02 - 10.90) / 10.99 = 0.002 = 0.2 ~

Observe-se porem que a erro que se pode ter na frequ~ncia de sarda esta diretamente relaeionado a toleranc!a dos componentes empregados.

05 - Para malar facl I idade de produ~ao deseia-se utilizar as dais resistores de temporiza~ao - R1 e R2 - de mesmo valor. Determinar 0 valor dos resistores a serem utilizados e verifiear a valor da frequeneia de oseila~~o que 0 valor comereial mals pr6ximo acarreta. Visando aumentar ainda mals a faci I Idade de produ~ao. pela redu~ao do numero de itens de estoque neeess~rios. sera utilizado a valor de 10 nF para 0 capacitor de temporiza~ao - este valor e idintleo ao valor do capacitor recomendado pelo fabrlcante para a establllza~ao da tensao no terminal de controle. A frequincia de osclla~ao requerida e de 19 kHz.

Como auxfl 10 a solu~ao deste tlpo de problema observe-se que. sempre que se uti I Izam os reslstores de temporiza~ao R1 e R2 do mesmo valor. e nao se an l l c a externamente nehuma tensao ao terminal de controle 0

30

Multlvlbradores com 0 Circuito Integrado 555 cicio de trabalho tera valor 0 = 2/3 (0.6667).

Introduzlndo-se os valores C = 10 nF. f = 10 kHz e D = 0.66-67. par i ntermed I 0 das oPlfoes 4, 8 e 9 do menu de calculos no multivibrador astavel, respectivamente. e selecionando-se a OPrt~O 17 obtem-se Rl = ~,810 kohms e R2 = ~,809 kohms.

o valor comercial disponfvel de maior

proximidade e de 4.7 kohms. A introdurtao destes valores por meio das oprtoes 2 e 3. seguida da oPrt~o 10 resulta em f = 10.23 kHz.

o erro obtido pela adortao destes valores e

(10,23 - 10,00) / 10,00 = 0,023 = 2.3 par cento

assumlndo-se que as valores reals dos componentes sejam Idintlcos aos nominals.

06 - 0 diagrama esquematico da figura 1.11 representa urn oscllador Intermltente constituido par dais multlvlbradores astaveis construrdos a partir do 555. 0 sinal intermitente e produzido pela aplicartao do sinal

Figura 1.11 - Oscilador Internintente.

vee

RESET

R1

vee

RESET OUT

784

R2

c

GND

19nF

GND

10nF

R1 = R2 = 190 Kn

c = 4,7 J.l.F

R1 = R2 = 100 kg e = 10 nF

31

Circuitos Eletronicos

de ssrds do primeiro multivibrador, Que funciona em baixa frequ@ncia, ao terminal de reset do segundo, que funciona em uma frequencla mais elevada, interrompendo

periodicamente a sua osci lalfio. Determlnar a

frequencla do cicIo de t:abalho dos iinais de sarda

dos dais multivibradores.

o primeiro multivibrador. de frequencia mais na i x a. possu I. em sua estrutura de tempor i zar;io. R1 = R2 = 100 kohms e C = 4,7 uF. A i nt r o duc ao destes valores par meio das opr;5es 2. 3 e 4 do menu de c~lculos no multivibrador ast~vel. seguida da op~io"e resulta em f = 1.023 Hz e 0 = 0.8867 (2/3 - os reslstores sio iguais e nio hi apl ica~io de tensio de controle external.

o segundo multivibrador. de frequencia mais elevada. possui R1 = R2 = 100 kohms e C = 10 nF. Procedendo-se de modo semelhante ao do primeiro multivibrador obtem-se f = 480.9 Hz e 0 = 0,6887.

Figura 1.12
vee vee

R1 3 R1
R2 R2 3,3 kQ
c c
GND 10nF GND 10nF
3,3kQ R1 = R2 = 100 KR e:: 4,7 -p.F

R1 = R2 = 100 kQ c = 19 nF

32

Multivlbradores com 0 Circuito Integrado 555 07 - 0 oscilador representado na figura 5.11 , mud l t l c ado , conforme indicado na figura 5.12. de modo a atuar como um osc i I ador b i tona I. A ch t ane su de do i 5 tons e canseguida pela alteral;ao da tensao de controle do segundo multivibrador par parte do primeiro, 0 que altera as caracterfsticas de temporizal;ao daquele. Determinar as frequencias dos dois taos ohtidos.

o primeiro multivibrador e identico ao do exercfcio anterior e opera com f = 1,023 Hz.

Como a sarda do primeiro multlvihradof altera o valor da tensao de controle do segundo, de modo a gerar as dois tons, torna-se necess~rio, para determioa~ao das frequencias correspondentes aos dois tons, conhecer-se 0 valor da tensao de controle para as dois casos. 0 cirtuito equivalente do terminal de controle. no de ser descrito como na figura 1.13. onde V representa a tensao da saida do primeiro multivibrador.

Figura 1.13 - Circuito Equivalente para Obten~ao

da Tensao no Terminal de Controle (Pino 5)

33een

3333n

~

vo 1 112•2/3=sv

Com a sarda do primeiro multlvibrador em nrvel loglco 0, a tensaa de saida pade ser apraximada, sem erro ap r e c l ave l , para 0 V. A t ensjin no terminal de controle pode ser expressa por

VC ::

0/3300 + 8/3333 1 /3300 t 1 /3333

:: 3.9B0 V

33

Circuitos Eletr6nicos

A tensao

correspondente e

de

controle

norma I I zada

VCN : VC/VCC :: 3.980/12 :: 0.3371

A introdu~ao dos valores de VCN. R1. R2 e C. no menu de c~lculos no multivibrador ast~ver. seguido da op~ao 10, resulta em f = 879,9 Hz.

Com a safda do primeiro multivibrador em nivel logico 1, a t e nsjio de s a l d a e. tlpicamente, 1.4 V Inferior a tensao de al imenta~ao vee. No caso, com uma t e ns su de a I lme n t acjio de 12 V, 10.6 V. A t ansjin no terminal de controle pode entao Ser calculada par

10.6/3300 + 8/3333

vc =

:: 9.308 V

1/3300

+ 1/3333

que em conjunto com os valores de R1. R2 e C resulta em f = 370.4 Hz.

T em- see n tao urn 0 sci I ado r bit 0 n a , c om

frequencias de safda de 370.4 Hz e 879.9 Hz.

08 - Urn rnultlvlbrador monoest~vel construfdo com 0 555 possu; em sua rede de temporizacao urn resistor de 100 ~ohms e urn capacitor de 100 nF. Determinar a duracao do pulso de safda obtldo cada vez que e disparada a entrada do mesmo.

Uma vez que nenhuma tenseo externa e aplicada ao terminal de controle. introduz-se 05 valores de R e C por meio das oP~Des 2 e 3 do menu de c~lculos no murtivibrador monoestaver. respectivamente. e obtern-se o valor de TW por meio da op~ao 5. 0 que resulta em TW = 10.99 ms.

09 - Oeterminar 0 valor da tenseo de controle que deve ser aplicada externarnente ao multivibrador monoestavel do exercfcio anterior de modo que 0 mesrno gere urn pulso de safda com dura~ao de 10 ms. utilizando as mesmos valores de R e C do exerclcio anterior. A tenseO de al imentacao e de 15 V.

34

Multivibradores com ° Circuito Integrado 555

Mantendo-se os valores de R e C introduzidos no exercrcio 8. introduzlndo-se 0 valor de TW par meio da op~ao 4 e executando-se a opcao 5 obtem-se VCN = 0,6321 .

n tensao de controle externa correspondente e

VC = VCN.VCC = 0,6321.15 = 9,482 V

10 - No multivibrador monoestavel do problema 8, ap Ii ca-se uma t e nsjio de contra I e ex ter na no pi no 5. Ohter a largura de pulso do monoestavel variando-se VC de 1. 5 a 13, 5 V, de " 5 em 1, 5 V . Ate n saO de al imentacao e de 15 V.

Do enunciado tem-se que os valores da tensao de controle ap l l c ado s sao 1,5,3,0.4,5,6,0,7.5, 9,0 , 12,0 e 13,5V. Sabendo-se que VCC = 15 V, obtem-se as valores correspondentes de VCN, que sao 0.1 0,2. 0.3 . 0.4 . 0.5 , 0.6 , 0.7 . O,8 e O,9.

Mantendo-se inalterados 05 valores de R e C. introduzindo-se a valor de VCN por intermedio da op~aD 1 e obtendo-se TW pela opcao 5. para cada valor de VCN proposto. obtem-s8 a seguinte tabela.

vc [V] VCN [1] TW [5]
1,5 0.1 0,1054
3.0 0.2 0,2231
4.5 0.3 0.3567
6,0 0.4 O,5108
7,5 0,5 0.6931
9,0 0.6 O,9163
10.5 O,7 , ,204
12.0 0,8 1 .609
13,5 0,9 2,303
R5 Circuitos Eletr6nicos

EXERCiCI05 PROPOST05

11 - Urn circuito integrado 555 i configurado como mu l t t v ltrr adur as t ave l conforme indicado na figura 1.2. Os cornponentes uti r r z ado s SaO Rl ::; B,B k o hms . R2::;

3.3 kohms e G ::; 22 nF. Ca l c u l ar rt.. TH, T. feD.

Nenhuma t e nsjio externa e apl icada ao terminal de controle (plno 5J.

Respostas

Tl = 50,32 us TH = 154,0 us T::; 204,3 us

f = 4894 Hz

o ::; O,7537

12 - Repet!r 0 problema 5 dispondo-se de capacitores de valor 10 nF e desejando-se uma freQuencia do sinal de safda de 4<l0 Hz.

Respostas

Rl = R2 = 109,3 k.ohms

Rl = R2 = 100 f = 480,9 Hz

kohms

erro = 0,0925<l = 9,25<l por cento

13 - 0 resistor de 3,3 kohms do problema 7 Ii alterado
para 10 kohms. Obter os novos valores da tansao de
controle, tensao de controle norma Ii zada e frequencia
correspondentes aos dois tons gerados.
Respostas VC = 6,000 V VCN = 0,5000 f = SS<l,9 Hz
VC ::; 8,650 V VCN = O,7208 f = 425. <l Hz 14 - Urn muttivibrador monoestavel contrufdo com 0 555 possui em sua rede de temporjza~ao um resistor de 430 kohms e um c~acitor de 2200 uFo Determinar a dura~ao do pulso de safda obtido cada vez que i disparada a entrada do masmo.

Resposta

TW = 1039 s = 17 minutos e 19 segundos

36

CAP. 2

Analise Grafica de Funcoes

y

o

x

37

Circuitos Eletr6~icos

ANALISE GRiFICA DE FUNCoES GONSIDERACoES

Os aspectos das ana l i s e s no rma lme n t e

efetuadas em fun~oes Quaisquer, por exemplo, as simetrias existentes e a determina~ao de valores m€iximos e mrnimos relativos podem ser realizados por mitodos algibricos. A solu~ao de sistemas de equa~5es que envolvam certos tipos de fun~oes, par exemplos fun~5es I ineares, tambam podem ser determinados por meios algibricos.

Porim ha um n~mero bastante grande de

situacoes que admitem apenas solu~oes numerlcas

aproximadas, que sao determinadas de formas mais OU

menDs trabalhosas em fun~ao dos metodos empregados, os quais sao amplamente estudados em calculo numerico e outras disciplinas.

Em outras situa~oes torna-se bastante

interessante a anal ise dos graficos de uma ou mais fun~6es de mesma variavel jndependente de modo a estudar 0 comportamento destas funcoes, tanto em rela~aa a variavel independente como de urna fun~ao em relacao as autras.

A determina~ao dosgraficos destas func6es e o acesso as coordenadas que as determinam pode ser um Instrurnento de auxflio bastante poderoso na resolucao

de um grande n~mero de situacoes pr€iticas. A

solucao de equa~oes que envolvam fun~oes

transcentedentes e mesma fun~oes algebricas pode ser determinada por cruzamentos de graficos destas fun~oes com graficas de funcoes constantes, ou ainda, a salu~ao de sistemas de equa~5es transcendentes pade ser real izada pela anal ise do cruzamento dos graflcos correspandentes a diferentes fun~oes. 0 estudo do comportamento de uma fun~ao em fun~ao de sua varlavel lndependente pode se revelar bastante interessante e mesma mais importante que a determina~aa de valores not~veis ou de pontos de m~ximos e mlnimos rel,ativos.

Em urn n~mero elevado de situa~5es pr~tlcas e necessaria a anal ise de urna funcao para intervalos de vari~vel independente bastantes elevados, quando a representacao da variavel independente de forma linear se torna inadequada. Neste caso e comum a representacao da variavel Independente atravas de escalas logarrtimicas. 0 mesmo se ap I i c a a v a r l av e l dependente

38

Ana lise GrH I ea de Fun~oes quando seu intervalo de varia~ao for bastante elevado. 0 uso de escalas logarftimicas tambem e partleularmente interessante quando a razao entre dois v a l nr e s Iseja para variavel·dependente ou para a variavel independente) se revelar mais importante que a diferen~a numerica entre estes dois valores. Observese porem que 0 uso de escalas logarrtimicas nao admite a representa~ao de valores negativos ou nulos.

ATUACiO DO PROGR~A

o programa apresentado permite a

representa~ao simultanea de ate 10 fun~oes de um mesma var i ave I I ndepende nte. As funf;oes Sao todas dese r i tas por equa~oes da forma y = fIx) que sao definidas no programa em segementos espeeialmente reservados para este prop6sito.

A uti I izacao do programa e orientada par um

menu.

o programa permite a defini~ao do int~rvalo de varia~ao da variavel independente e 0 padrao desta variacao I linear ou 10garftimico). Caso algum segmento da funCao se revele particularment interessante podc-~e redefinir 0 Intervalo de varia~ao.

Para a variavel dependente 0 programa permite a qualquer tempo selecionar quais funcoes deverao ser apresentadas em um mesmo grafieo. Os valores maximos e mfnimos de eada uma destas fun~Des SaO entao apresentados e sol icita-se ao usuario os mesmos valores para a formata~~o do grAfico no eixo J. Os segmentos de cada uma das f unefie s que possuirem valores de y acima do valor mAXimo au abaixo do valor minimo definido para o eixo y nao ser~o representados. 0 eixo y tambem pode ter sua varia~ao definida como linear ou logarrtimica.

Os recursos de formata~ao do grAfico sao bastante variados e permitem a inclusao de margeamento, divisao das escaJas x e y em um numero de intervalos definido pelo usuario (0 numero de intervalos da escala x ~ independente do numero de intervalos da escala y).

Uma situacao de alto interesse ocorre quando uma das variaveis a ser representada tem em seu intervalo de variaCao um numero inteiro de decadas, ou seja, a raZaO entre 0 valor maximo e 0 valor mInima e uma potencia intelra de 10. 0 valor desta potencia

39

Clrcuitos Eletr6nlcos

expressa 0 n~mero de decadas. Par examplo uma vari~vel de valor maximo 1000 e valor mlnimo 10 possui urn Intervalo de varia~~o de 2 dicadas { 1000 I 10 = 100 e 100 e igual a 10 elevado a potincia 2). Durante 0 processamento, se a vari~aa da escala x for definida como logarrtimica, 0 programa testa 0 intervalo de varla~ao deflnido para as escalas x e, no caso de existencia de uma varia~ao para urn numera intelro de d6cadas permite, se assjm deflnldo pelo usu~rio. a representa~ao de cada decada. 0 mesmo procedimento ocorre de maneira independente para a escala y.

Um recurso de extrema uti I I dade prat i ca

inclufdo no programa e a inclusio de um marcador de coordenadas que pode S8r deslocado sabre cada um das fun~5es em.an~lise. As coordenadas correspondentes SiD apresentadas na parte inferior do gr~fico juntamente com a indica~ao da fun~io em anal ise. 0 deslocamento do marcador de coordenadas (ou cursor grafl.co) e 0 retorno a partir do grafico sao controlados pelas teclas de movrmenta~ao do cursor.

Este recurso permite, por exemplo a

determina~io dos valores de x que acarretam urn

determinado 'valor em y ou a situa~io contraria. Permlte ainda a determina~io das coordenadas dos pontos de maximos e ~rnimos relativos da cada fun~io e. pela razio entre as diferen~as de coordenadas adajacentes. 0 valor numerico da derivada da fun~io no ponto considerado. Alem do aspecto de permltir a comprovacao numerica de solu~5es algebricas pode-se entia determinar as posslbi I idades aeima para fun~oes cui a anal ise algebrica fosse bastante trabalhosa ou. 0 que acontece em alguns casas. imposslvel.

Adlcionalmente 0 programa permite a

determina~io dos valores de qualquer uma das fun~oes para va I ores qua i squar de x. Este recurso e ap I I cave I ha procura de valores de x que acarretam urn determjnado valor em y. Isto tambem pode ser feito pela analise de fun~5es para urn intervalo da variavel x progressivamente reduzido.

Todos as valores numerico5 apresentados pelo programa sao real izado5 em nota~ao clentlfica. de modo a se adequar a qu al squar intervalos especificados.

40

Ana II se GrBf i ca de Funl;oes

ANALISE DO PROGR~A

Na linha 210 define-se 0 numero maximo de arquivos, dimensionam-se as matrizes que armazenarao os valores da variavel independente (X!) ,os valores da variaveis dependentes(Y!). as v ar i ava l s de l nd l c a cjie de f uncfias em analise(Gf$) e as v ar t sv e I s indicadoras da execul;ao do calculo das funl;oes (Cf). seleciona-se 0 modo texto com 40 colunas (SCREEN 0,WIOTH 40) e des II ga-se a Ii stagem das tec I as de funl;ao.

Nas I inhas 220 e 230 e definido 0 sprite correspondente ao marcador de coordenadas.

Nas I inha 240 sao sol icitadas ao usuario as cores desejadas para 0 primeiro plano, fundo e borda e na I inha 250 e 501 icitado 0 passo de c a l c u l o .

A linha 250 define 0 "default" do programa. ou seja define as condil;oes inicials que neste caso saO anal ise ap e nas da funl;ao f0. escalas x e ~ I ineares e formatal;ao dos graficos apenas com margeamento.

As I inhas de numero 510 a 990 pOdem ser usadas para a definil;aO de constantes e de funl;oes que venham a ser utilizadas nas expressoes que descrevem as funl;oes definidas no program~. Devido a frequ~ocia com que aparecem foram definldas as constantes PI! e E! (base dos logarftimos neperianos).

o segmento de programa.compreendldo entre as Iinhas 1000 e 1090 solicita aD usuario os valores mlnimo e maximo da variavel Independente a serem considerados na analise e 0 tipo de varial;ao da mesma (iloear ou logarftimlca), efetuando testes das variaveis envolvidas de modo a evitar a ocorr~ocia de cund t cfias i legals.

o segmento de programa compreendldo entre as I inhas 1500 e 1580 apresenta ao usuario 0 menu principal e direciona 0 processamento conforme a opl;ao definida pelo mesma.

As linhas numeradas de 2500 a 2540

cor r espondem a aPl;aO 1 do menu p r i ne i p a I. Neste

segmento de programa sao definidas as funl;oes em analise.

As linhas numeradas de 3000 a 3140 executam 0 c a leu I 0 do s valor e s d as f u nc 0 e s em a n a lis e e do s respectivos valores maximos e mfnimos. As funl;oes ia processadas anteriormente nao sao recalculadas. de modo a aceJerar 0 processamento.

41

Circuitos Eletr6nlcos

As J Inhas numeradas de 3150 a 3290 executam a formata~ao da tela de apresenta~ao dos valores maximos e mfnlmos das fun~5es em analise e determjnam 0 valor maximo e 0 valor mlnimo dentre todas as fun~oes em analise, de modo a permitir a escolha de um intervalo de representa~ao adequado para representa~ao das variaveis dependentes. A defini~ao deste intervalo para a escala yeo tipo desta escala (I inear . ou logarftimica) sao definidos entre as linhas 3300 e 3330.

Se a escala y for linear 0 tra~ado da

grafico sera efetuado entre as linhas 3508 e 3680. No caso da escala y ser logarftlmica este processamento sera efetuado etre as Iinhas 4000 e 4100.

A op~ao 3 do menu principal, ou seja. 0 calculo de valores particulares e real izado pelo segmento de programa compreendido entre as linhas 5000 e 5080.

A op~ao 4 do menu principal. ou seja 0 memoranda auxi liar esta compreendldo entre as linhas 6000 e 6120.

A formata~ao dos graficos e real izado pela sub-rotina compreendida entre as linhas 8000 e 8210. a qual e acessada pelos segmentos de programa que executam 0 tra~ado do grafico das fun~oes.

A movimenta~ao do marcador de coordenadas e a impressao das mesmas e executada pela subrotina compreendida entre as I'nhas 9000 e 9100. a qual tambem e acessada pelas sub-ratinas de tra~ada grafieo.

. As fun~oes Sao def i n i das na forma VI =f()(! ) nos segmentos de programas compreendidos entre as I inhas relacionadas a seguir.

f0 11010 a 11980 f1 12010 a 12980 f2 13010 a 13980 f3 14010 a 14980 f4 1501 0 a 15980

f5 16010 a 16989 f6 17010 a 17980 f7 18010 a 18980 fB 19010 a 19980 f9 20010 a 20980

Observe-se finalmente que a sub-ratina

compreendida entre as li~has 10080 e 20990 possui uma entrada e 10 retornos. A Iinha 10010 direclona 0 processamentro para a fun~ao em calculo no momenta at u a I .

lISTAG~ DO PROGRaMA

42

Anal ise Grilfica de Funf;oes

100 REM ******************************* 110 REM * * 120 REM * PROGRAMA APLICATIVO PARA A * 130 REM * NALISE GRAFICA DE 10 FUNCOE * 140 REM * S REArS SIMIH .. TANEAMENTE ·)(·-l(··)f *

150 REM * VERSAO 2.0 MSX NOVEMBRO 87 * 160 REM * RAUL M. P. FRIEDMANN ****** * 180 REM * CURITIBA * PARANA BRASIL ** * 190 REM * * 200 REM ******************************* 210 MAXFILES=l:DIM X!(240),Y!(9.240),GF$

(9),CF(9):CD=0:SCREEN 0:WIDTH 40:KEYOFF 220 SCREEN 2=FOR 1=1 TO 8:READ K$:S$=S$+ CHR$(VAL("&B"+K$»:NEXT I:SPRITE$(0)=S$:

SCREEN 0=WIDTH 40

230 DATA 00010000,00010000,00010000,1111 1110,00010000,00010000,00010000,0000000 240 Cl=15=C2=1=C3=I:INPUT"COR DO PRIMEIR

o PLANO (01 A 15) ";Cl:PRINT:INPUT"COR 0

o FUNDO ******** (01 A 15) ";C2:PRINT:IN PUT"COR DA BORDA ******** (01 A 15) ";C3 :PRINT:COLOR Cl,C2,C3

250 GF$(0)="S":CF(0)=0:FOR 1=1 TO 9=GF$( I)="N":CF(I)=0:NEXT I:ST=l=EX$="LIN":EY$ ="LIN":DX$="N":DY$="N":LX$="N":LY$="N":M $="S":INPUT"PASSO DE CALCULO ***********

*****

*** ( 1 / 2 / 4 / 8 / 12 / 2

4 ) ";ST I

500 REM DEFINICAO DE CONSTANTES E FUNCOE S

510 PI!=4*ATN(1) 520 E!=EXP(1)

1000 REM INTERVALO DE ANALISE

1010 SCREEN 0:PRINT"xmin - valor inicial

de x para analise"

1020 PRINT"xmax - valor final de x p ara analise":PRINT

1030 LOCATE 0,5:INPUT"xmin ";XI!:LOCATE 0,S:PRINT"xmin = ";=PRINT USING"+H.HHHHH "AAA";XI!:PRINT

1040 LOCATE 0,7:INPUT"xmax ";XA!

1050 IF XA!{=XI! THEN LOCATE 0,10:PRINT" xmax } xmin ":PRINT:GOTO 1040 ELSE LOCAT E 0,7:PRINT"xmax = ";:PRINT USING"+H.HHH "tt"""AN;XA!

43

Circuit05 Eletronlc05

1060 LOCATE 0yI0:INPUT"escala x linear 0 1.1 logaritimica

( lin / LIN / lag

/ LOG) ";EX$:IF EX$<>"lin" AND EX$<>"L IN" AND EX${)"log" AND EX$<)"LOG" THEN G OTO 1060

1070 IF EX$="lin" OR EX$="LIN" THEN FOR 1=0 TO 240 STEP ST:X!(I)=XI!+I*(XA!-XI!) /240:NEXT I

1080 IF EX$=Nlog" OR EX$=NLOG" THEN IF X 1!<=0 THEN LOCATE 0rI5:PRINT"xmin S 0

-) escala x 1 inearN:GOTO 1060

1090 IF EX$="log" OR EX$="LOG" THEN FOR 1=0 TO 240 STEP ST:LX=LOG(XI!)+I*(LOG(XA !)-LOG(XI!»/240:X!(I)=EXP(LX):NEXT I 1500 REM MENU PRINCIPAL

1510 SCREEN 0:PRINTffAnal ise Gra¥ica de Funcoes Reais de

uma Variavel Indep endente •••••..• ":PRINT

1520 PRINT"01 - Funcoes em analise ••••• • • • • • • • • ": PR INT

1530 PRINT"02 - Graricos das Funcoes em

analise":PRINT

1540 PRINT"03 - Valores Particulares ••• •..••.•• ":PRINT

1550 PRINT"04 - Memorando auxiliar ••••• .....• ~.":PRINT:PRINT

1560 OP=0: INPUT"Opcao ••••••...•••••••• " • ••.••••.. ff;OP:IF Opel OR OP>4 OR OP-FIX (OP)<>0 THEN GOTO 1500

1580 ON OP GOTO 2500.3000,5000.6000 2500 REM FUNCOES EM ANALISE

2510 SCREEN 0:PRINT"Funcoes em Analise":

PRINT:PRINT"( s / S / n / N )":PRINT:PR INT

2520 FOR 1=0 TO 9

2530 LOCATE 0.4+I:PRINT"f";I;ff ";GF$(I) :LOCATE 4,4+I:INPUT GF$(I):IF GF$(I)<>ffs " AND GF$(I){)"S" AND GF$(I){>"n" AND GF $(I)()"N" THEN GOTO 2530

2540 NEXT I:60TO 1500

3000 REM GRAFICOS DAS FUNCOES 3010 K=10:FOR 1=0 TO 9

3020 IF K=10 THEN IF GF$(I)="s" OR GF$(I )="S" THEN K=I

Analise Grafica de Fun~oes

3030 NEXT I

3040 IF K=10 THEN GOTO 1500 3050 FOR I=K TO 9

3060 IF GF$(I)=HnH OR GF$(I)=HNH THEN GO TO 3140 ELSE IF CF(I)=1 THEN GOTO 3140 3070 SCREEN 0:PRINTH Processamento de ~H

;I;H (0 a 240)H:PRINT

3080 FOR J=0 TO 240 STEP ST

3090 LOCATE 0,2:PRINT J:X!=X!(J):GOSUB 1 0000:Y!(I.J)=Y!

3100 IF J=0 THEN YN!(I)=Y!:YX!(I)=Y! 3110 IF Y!<YN!(I) THEN YN!(I)=Yl 3120 IF Y!)YX!(I) THEN YX!(I)=Y! 3130 NEXT J:CF(I)=1

3140 NEXT I

3150 SCREEN 0:PRINTHVa)ores Haximos e Hi nimos das Funcoes H

3160 PRINTll ymin yma

x

3170 J=4:FOR I=K TO 9

3180 IF GF$(I)=llsH OR GF$(I)=HSll THEN LO CATE 0,J:PRINT USING"+"."""""~AAA";YN!(I ):LOCATE 18.J:PRINT USINGH+H."""""AAAAH; YX!(I):LOCATE 35.J:PRINT I:LOCATE 34,J:P RINT"~n:J=J+l

3190 NEXT I

3200 FOR I=K TO 9

3210 IF I=K THEN YN!=YN!(I):YX!=YX!(I) 3220 IF GF$(I)=lls" OR GF$(I)=HS" THEN IF

YN!(I){YN! THEN YN!=YN!(I)

3230 IF GF$(I)="sH OR GF$(I)=HSH THEN IF

YX!(I»YX! THEN YX!=YX!(I) 3240 NEXT I

3250 J=J+l:LOCATE 0.J:PRINT USING"+".""" ""AAAAH;YN!:LOCATE 18,J:PRINT USINGH+H.H """"AAAAH;YX!:LOCATE 34.J:PRINTllf *" 3260 J=J+2:LOCATE 0,J+2:PRINTHReferencia 5 para os graficosll

3270 LOCATE 0,J:INPUT NY!:LOCATE 0.J:PRI NT USING"+#.HH"""AAAAH;NY!

3280 LOCATE 18.J:INPUT XY!:IF XY!{= NY! THEN LOCATE 0.J+2:PRINTffnos graficos

xmax) xmin":GOTO 3280 ELSE LOCATE 18 .J:PRINT USING"+"."""""AAAAll;XY!:LOCATE 34.J:PRINTllg rH

3290 LOCATE 0.J+2:INPUTllSequencia de pro

45

Circuitos Eletr6nicDs

cessamento s/n U;SP$:IF SP$(}HSH AND SP$(}"S" AND SP$(}"n" AND SP$<}"NH THEN GOTO 3290 ELSE IF SP$="n" OR SP$="N" THE N GOTO 1500

3300 SCREEN 0

3310 LOCATE 0,0:INPUTllescala y linear ou 109 ar it m i c a

( 1 in / 109 )

";EY$:IF EY$()"linN AND EY$<}"LIN " AND EY$(>"log" AND EY$(>NLOG" THEN GOT o 3310 ELSE PRINT:PRINT

3320 IF EY$="log" OR EY$=HLOG" THEN IF N Y!(=0 THEN PRINT"ha valor y ~ 0 -) excal a y Ijn":GOTO 3310

3330 IF EY$="linU OR EY$="LINH THEN GOTO

3500 ELSE GOTO 4000

3500 REM TRACADO DO DIAGRAMA ESey LIN 3510 GOSUS 8000:FOR 1=0 TO 9

3520 IF GF$(I)=unll OR GF$(I)=uNu THEN GO TO 3590

3530 FOR J=ST TO 240 STEP 5T

3540 IF Y!(I,J-ST)(NY! OR Y!(I,J-5T)}XY!

OR Y!(I,J)(NY! OR Y!(I,J»XY! THEN GOTO 3580

3550 Xl=J+8-ST:Yl=i68-160*(Y!(I,J-ST)-NY ! ) / ( XY ! -NY! )

3560 X2=J+8:Y2=168-i60*(Y!(I,J)-NY!)/(XY !-NY!)

3570 LINE(Xl,Yi)-(X2,Y2) :3580 NEXT J

:3590 NEXT I

3600 GOSUB 9000=GOTO 1500

4000 REM TRACADO DO DIAGRAMA ESey LOG 4010 GOSUB 8000:FOR 1=0 TO 9

4020 IF GF$(I)=un" OR GF$(I)="NH THEN GO TO 4090

4030 FOR J=ST TO 240 STEP ST

4040 IF Y!(I.J-ST)(NY! OR Y!(I.J-ST)}XY!

OR Y!(I,J)(NY! OR Y!(I.J}}XY! THEN GOTO 4080

4050 Xl=J+8-ST:Yl=i68-160*(LOG(Y!CI.J-ST } )···LOGCNY!) )/CLOG(XY! )-LOG(NY!»

4060 X2=J+8:Y2=168-160*(LOG(Y!(T,J»-LOG (NY!) )/(LOG(XY! )-LOG(NY!»

4070 LINE(Xl.Yl)-(X2,Y2)

4080 NEXT J

4.6

Ana Ii S8 Grilf i ca de Funcfie s

4090 NEXT I

4100 GOSUB 9000:GOTO 1500 5000 REM VALORES PARTICULARES

5010 SCREEN 0:PRINT"Valores Particulares ":PRINT

5020 INPUT"f ";I:PRINT:IF 1(0 OR 1)9 OR I-FIX(I)(>0 THEN GOTO 5000

5030 INPUT"x ";X!:PRINT

5040 GOSUB 10000

5050 SCREEN.0:PRINT"f";I;"************":

,PRINT

5060 PRINT"x = ";:PRINT USING"+"."""""AA AA";X! :PRINT

5070 PRINT"Y - ";:PRINT USING"+H."""HHAA AA.";y! :PRINT

5080 INPUT"Retorno (J ";RT~GOTO 150

o

6000 REM COMENTARIOS

6010 SCREEN 0:PRINT"Funcoes f0 a f9 defi nidas como Y!=f(X!)":PRINT

6020 PRINT"f0· - 1 inhas 11010 a 11990" 6030 PRINT"fl - 1 inhas 12010 a 12990" 6040 PRINT"f2 - linhas 13010 a 13990" 6050 PRINT"f3 - linhas 14010 a 14990" 6060 PRINT"f4 - linhas 15010 a 15990" 6070 PRINT"f5 - linhas 16010 a 16990" 6080 PRINT"f6 - linhas 17010 a 17990" 6090 PRINT"f7 - 1 inhas 18010 a 18990N 6100 PRINT"f8 - 1 inhas 19010 a 19990" 6110 PRINT"f9 - linhas 20010 a 20990N 6120 PRINT:PRINT:INPUT"Continucao .• _ .••

•••••••••••••••• <J ";RT

6130 SCREEN l:WIDTH 32

6140 PRINT"Controle de Tela Grafica":PR INT:PRINT

6150 PRINT" retorno

mar c: a d DI"

par' a f.:'!:;CJ

marca ~

dir

p r ox i ma "

6160 PRINT:PRINT:INPUT"Menu Principal •• ••• (J "~RT:GOTO 1500

8000 REM FORMATCAO DOS GRAFICOS

8010 REM DEFINICAO DA FORMATACAO GRAFICA

47

Circuitos Eletronicos

8020 SCREEN 0:PRINT"Formatacao Para Tr acado dos Diagramas":PRINT:PRINT

8030 IF EX$="lin"OR EX$="LIN" THEN GOTO 8060 ELSE DX=(LOG(XA!/XI!)/LOG(10»:IF 0 X-FIX(DX)=0 THEN PRINT"Ha ";:PRINT USING "##";DX;:PRINT" decadas no intervalo [x min,xmax]":PRINT

8040 INPUT"Divisao horizontal em decadas (sin) ";DX$:IF DX$<>"s" AND DX$()"S" AN o DX$()"n" AND OX$(>"N" THEN GOTO 8040 E LSE IF OX}=i AND OX(=3 THEN SX=i ELSE IF

DX)=4 AND DX(=9 THEN SX=3 ELSE ELSE SX= 10

8050 IF DX$="s" OR OX$="S" THEN LX$="N":

PRINT:GOTO 8080 ELSE PRINT

8060 INPUT"Divisao horizontal linear

(sin) ";LX$:IF LX$()"s" AND LX$(}"S" AN D LX$<}"n" AND LX$()"N" THEN GOTO 8060 E LSE PRINT

8070 IF LX$="s" OR LX$="S" THEN INPUT"Nu mere de intervalos (1 a 30) ";NX:IF

NX(1 OR NX)30 THEN GOTO 8070 ELSE PRINT

8080 IF EY$="l in" OR EY$="LIN" THEN GOTO

8110 ELSE DY=(LOG(XY!/NY!)/LOG(10»:IF DY-FIX(DY)=0 THEN PRINT"Ha ";:PRINT USIN G"»"";DY;:PRINT" decadas no intervalo [ ymin,ymax]":PRINT

8090 INPUT"Divisao vert ieal em decadas (sin) ";DY$:IF DY$(>"s" AND DY$(}"S" AN D OY$()"n" AND DY$()"N" THEN GOTO 8090 E LSE IF DY)=1 AND DY(=2 THEN 5Y=1 ELSE IF

DY)=3 AND DY<=6 THEN SY=3 ELSE SY=10 8100 IF OY$="s" OR OY$="5" THEN LY$="N":

PRINT=GOTO 8130 ELSE PRINT 8110INPUT"Divisao vertical linear

(sin) ";LY$:IF LY$(>"s" AND LY$()"5" AN o LY$()"n" AND LY$<>"N" THEN GOTO 8110 E LSE PRINT

8120 IF LY$="s" OR LY$="S" THEN INPUT"Nu mer~ de intervalos (1 a 20) ";NY:IF

NY(1 OR NY>20 THEN GOTO 8120 .ELSE PRINT

8130 INPUT"Margeamento

(s/n) ";M$:IF M$()"s" AND M$(>HS" AND M $()"n" AND M$<>"N" THEN GOTO 8130 ELSE P

48

Anal ise Grafica de fun~oes

RINT

8140 INPUT"Con~iFmacao de ESPEci~icacoes

(s/n) ";C$:IF C$<>"s" AND C$<>"S" AND C $()"n" AND C$<>"N" THEN GOTO 8150 ELSE I F C$="n" OR C$="N" THEN GOTO 8000

8150 SCREEN 2 .

8160 IF M$="s" OR M$="S" THEN FOR 1=8 TO

248 STEP 2:PSETCI,8):PSETCI,168):NEXT I :FOR 1=8 TO 168 STEP 2:PSET(B.I):PSET(24 8,1):NEXT I:LINEC4,4)-C252,172).,B

8170 IF LY$="s" OR LY$="S" THEN FOR 1=8 TO 248 STEP 2:FOR J=8 TO 168 STEP 160/NY :PSETCI,J):NEXT J:NEXT I

8180 IF DY$="s" OR DY$="5" THEN FOR 1=0 TO DY-1:FOR J=l TO 10 STEP SY:YY=168-I*1 60/DY-160*LOG(J)/(LOG(10)*DY):FOR K=8 TO

248 STEP 2:PSETCK,YY):NEXT K:NEXT J:NEX

T I .

8190 IF LX$="s" OR LX$="S" THEN FOR 1=8 TO 168 STEP 2:FOR J=8 TO 248 STEP 240/NX :PSET(J,I):NEXT J:NEXT I

8200 IF DX$="s" OR DX$="S" THEN FOR 1=0 TO DX-1:FOR J=l TO 10 STEP SX:XX=I*240/D X+240*LOG(J)/(LOG(10)*DX):FOR K=8 TO 168

STEP 2:PSET(8+XX,K):NEXT K:NEXT J:NEXT I

8210 RETURN

9000 REM SUBROTINA DO CURSOR GRAFICO 9010 OPEN"GRP:" FOR OUTPUT AS ijl:CX=120 9020 CG=STICK(0)

9030 IF CG=0 THEN GOTO 9020

9040 IF CG=1 THEN CLOSEiji:RETURN

9050 IF CG=3 THEN IF CX<240 THEN CX=CX+S T ELSE CX=0

9060 IF CG=5 THEN IF GR=9 THEN GR=0 ELSE

GR=GR+i

9065.IF GF$(GR)="n" OR GF$(GR)="N" THEN GOTO 9060

9070 IF CG=7 THEN IF CX>0 THEN CX=CX-ST ELSE CX==240

9080 IF EY$="1in" OR EY$="LIN" THEN Y=i6 8-160*CY!(GR,CX)-NY!)/(XY!-NY!):IF Y>=8 AND Y<=168 THEN PUT SPRITE 0, (CX+8-3,Y-4 ),C1,0 ELSE GOTO 9020

9090 IF EY$="10g" OR EY$="LOG" THEN Y=16 8-160*CLOG(Y!CGR,CX»-LOGCNY!»/(LOG(XY!

49

Clrcuitos Eletr8nicos

)-LOG(NY!»:IF Y)=8 AND Y(=168 THEN PUT SPRITE 0,(CX+8-3,Y-4),Cl,0 ELSE GOTO 902 o

9100 LINE(0,180)-(255,188),C2,BF:PRESET( 0,180):PRINTH1,"x=H:PRESET(16,180):PRINT Ul,USING"+U.HH"""~~~A";X!(CX):PRESET(120 ,180):PRINTU1,"¥H:PRESET(120,180):PRINTU

I,GR .

9110 PRESET(144,180):PRINTU1,"y=H:PRESET (160,180):PRINT"I,USING"+"."UU"UAA~AH;y! (GR,CX):GOTO 9020

10000 REM ENDERACAMENTO DAS FUNCAO EM PR OCESSAMENTO

10010 ON 1+1 GOTO 11000,12000,13000,1400 0,15000,16000,17000,18000,19000,20000 11000 REM F0 (11010 A 11980)

11010 Y!=X!

11990 RETURN

12000 REM Fl (12010 A 12980) 12010 Y! ==X! A2

12990 RETURN

13000 REM F2 (13010 A 13980)

13010 IF X!(0 THEN Y!=0 ELSE Y!=SGR(X!) 13990 RETURN

14000 REM F3 (14010 A 14980) 14010 Y!=10AX!

14090 RETURN

15000 REM F4 (15020 A 15980)

15010 IF X!(=0 THEN YI=0 ELSE Y!=LOG(X!) /LOG(10)

15990 RETURN

16000 REM FS (16010 A 16980) 16010 Y!=SIN(X!)

16990 RETURN

17000 REM F6 (17010 A 17980) 17010 Y!=COS(X!)

17990 RETURN

18000 REM F7 (18010 A 18980) 18010 Y!=XI*SIN(X!)

18990 RETURN

19000 REM Fa (19010 A 19980)

19010 IF XI=0 THEN Y!=1 ELSE Y!=SIN(XI)/ Xl

19990 RETURN

20000 REM F9 (20010 A 20980) 20010 Y!=ABS(SIN(X!»

20990 RETURN

50

Ana lise GrH i ca de Func iie s

EXERGiCI05 RE50lVID05

01 - Representar graficamente a potencia instantanea em f unc ao do tempo para urn c l r cu l t o no qual e aplicada um tensao v = 5.cos{w.t) e desenvolve-se uma corrente i = 2.cos{w.t). Determinar os graficos da tensao. corrente e potencia instantanea em funcao do tempo para urn um perfodo da t e ns ao ap l icada.

o equacionamento dos valores da corrente e potencia resulta em

tensao.

v:;; 5.cos(w.t) p = 2.cos(w.t)

p ~ v.i :; 5.cos(w.t).2.cos{w4t)

Oefinindo-se estas tris equar;:oes nos

segmentos de programa reservados a f0, f1 e f2 tem-se

11010 Y! =5*COS( X! ) 12010 Y!=2*COS{XI) 13010 YI=10:<rGOS(Xf )~2

Observe-se que a potencia instantanea possui no segmento inieial do programa e que a unidade angular em que opera 0 BASIC e radianos. Analisando-se a t unc su para 0 intervalo [-3.14159. +3.14159] rad/s especificando-se a intervalo de representacao de y como ( -10 . +10] e a formatal;ao do grafico com a divisao em dois interv210s horizontais· e dais intervalos verticais e Incluindo-se margeamento tem-se a grafico apresentado na figura 2.1.

Observe-se que a potencia instantenea possui uma frequincia duas vezes maior que a frequeneia da tensao e corrente correspondentes. que neste caso a potencia sera sempre positiva e que a potencia media e metade da potencia de pico.

02 - Representar graficamente em funr;:ao da frequencia. no intervalo de ( 0 • '-1000 J rad/s. a comportamento d a resistencia. reatancia indutiva e impedancia de um circuito RL serie composto por uma resistencia de 100 ohms e uma i n d uta n cia de 0. 1 H.

A impedancia do circuito e dada por

51

Circuitos Eletr6nicos

Figura 2.1 - v = fltl i::: fIt) p::: fIt) Proble~a 01 •

Z = R + i , Xl

Xl = w.l

que sob forma real pode ser expressa por

2 2

Z= R +(w.L)

A reslstencia. segmentos de feita por

definj~io das eQua~oes correspondentes a

reatancia indutiva e impedancia nos

programa reservados a f0. f1 e f2 pode ser

11010 Y!=100 12010 Y'=X!~.1

13010 Y!=SQR(10Ir2t{X!:t.l )~2)

Definindo-se 0 intervalo [1min. ymax] como [ 0. 400] e formatando-se 0 grafteo com 4 intervalos horizontais e 4 verticais tem-se 0 grafico apresentado na figura 2.2.

Para valores reduzidos de w. Z aproxima-se do valor da resistencia. uma vez Que R»Xl.Para valores e I evados de w. Z apr ux ima-se de Xl , uma vez Que XL»R.

52

Ana lise Grat i ca de Funcfie s

Figura 2.2 - R ::; few) XL::; few) Z::; few) Problema 2.

!

i

!

••••••••••••••••• 1,1 ., •. ~~~ : ••••• ~ _ .• .i •••••••••••••• _ •. " : •• u •••••••••••• t ~~.,_ .••• i

x-+2.99009E+03 ~1 ~·+2.90000E+02

03 - Representar graficamente em funl;ao da frequencia, para 0 intervalo de 0,S.Wo a 1,S.wo. 0 comportamento da potincia m~dia desenvolvida sobre um circuito RLe s sr l e no qual R:: 20 ohms, L :; 0,1 He C" 10 uf , 0 clrcuito e al imentado par uma fonte de tensao alternada de forma de onda ~inusoidal de valor eficaz 100 V rms. Com a auxfl io de marcador de coordenadas determinar 05 pontos de mela potencia e comparar a faixa de passagem com 0 va I or obt i do ana lit i camente.

A corrente sobre a resistor ~ descrita par

IR:; v I {R+j.(XL-XC))::; v I (R+j.(w.L-1/{w.C)))

A potencia media desenvolvida sobre 0

resistor coincide com a potencia absorvida pelo circuito. uma vez que as contrjbuil;oes do indutor e do capacitor sao reativas e possuem valor media nulo. Assim sendo a potencia pode ser expressa (como uma funl;aO real) o o r

2 2 2 2

P :: R.I :: R.V I(R t{w.L-1/(w.C)) )

Circuitos EletrBnicos

que pode ser definida no programa no segmento reservado a funt;ao f0 por

11010 Y!=20w100A2/{20A2+{X'~.1-1/(X!~lE- 05) )A2)

A frequencia de ressonancia possui 0 valor de

wo = 1/ l.C = HUlliI rad/s

o que em conformidade com 0 enunciado determina 0 Intervalo de analise [S1!I0. 151!11!1) rad/s.

o tracado do grafico proposto com ymin :: 0 e ymax :: 500 (referencias para 0 grafico), com 5 intervalos horizontais, 2 intervalos verticais e margeamento resulta no grafico da figura 2.3,

Com 0 marcador de coordenadas ativados

determinam-se as coordenadas dos pontos adjacentes aos pontos de meia potencia para w1, 0 que resulta em

x = 904,167 y = 247,731

x :: ??????? y = 250.000

x = 908,333 y = 259,441

que atrav's de interpolacao fornecem

x = 904,176 + (250,000-247.731)

(908,333-904.167) / (259,441-247,731 )

wl = 904.974 rad/s

Procedendo-se de modo semelhante para w2

obtem-se

x = 1104,17 y = 251.866

w2 = 1105.00 rad/s

x :: ??????? y = 250,1!I00

x :: 1108,33 y :: 242,526

Observe-se que a media geometrica destes dois valores devem resultar em w0. Calculando-se a media geometrica destes dais valores tem-se

wl.w2 = 999,998 = 101!10 rad/s

o que conf I rma a va I i dade dos r esu I tados.

54

Ana lise GrH i ca de funf;oes

Figura 2.3 - P = f(wl ProbleMi 3.

A faixa de passagem e determinada por

BW = 1105,00 - 904,974 = 200,026 rad/s

Anal iticamente este valor deveria fornecer

BW ~ w0/Q0 = w0/{Xl0/R) = 200 rad/s

o erro relatlvo ohtido pela anal ise efetuada e, par a BW, d e

(206,026-200,000)/200,000 = 0,00013 = 0,013 par cento

o que confirma novamentes 05 resultados obtidos.

SUGESTAO - Analisar 0 grafieo da funeao para os intervalos [904,167,908,333) e [1104,17,1108,33) a flm de eomprovar a val Idade desta t n t e r c o l ac ao .

04 - Representar graficamente as tensoes no resistor e no capaCitor do circuito da figura 2.4 como uma funf;~o do tempo para 0 intervalo de tempo del imitado pelos

55

Circuitos Etetr6nicos

instantes t = 0 e t = 5 s. 0 capacitor passu; carga nuta em t = 0. Determlnar com 0 auxftio do marcador de coordenadas 0 instante de tempo em que yC = YR.

Figura 2.4 - Circuito RC Serie

19

As equa~ijes que descrevem 0 comportamento de vC e vR no circuito sao

-t/{R.C)

vC = V.(1-e )

-t/(R.C) vR = V.e

t > 0

que para os valores estiputados podem ser definldas no programa nos segmentos reservados a f0 e f1 como

11010 Y!=10*(1-EXP(-)(!» 12010 Y!=10*EXP(-)(!)

Formatando-se 0 grafieo com ymin = 0 , ymax = 10, 5 Intervalos horizontals e margeamento obtem-se 0 grafico apresentado na figura 2.5.

A eondi~ao de igualdade apresentada impl iea em vC = yR = 5 V. 0 deslocamento do marcador de coordenadas sobre 0 grafico de vC (f0) resulta que 0 ponto eorrespondente a yC =5 V localiza-se entre os pontos de coordenadas

x = 0,687500 y = 4,97168

x = ??????? y = 5.00000

x = 0,70833 y = 5.07536

que par Interpola~aa fornecem t = 0.693190.

56

Figura 2.5 - vC = fIt)

Problema 4.

Ana lise GrH i ca de Fun~oes

vR = fIt)

x·+i.8e899E+99 f8 Y·+6.32121E+8e

Verlficando-se valor de t obtido por 5,00021 .

o valor de vC (f0) para 0 interpola~ao obtem-se vC =

A determjna~ao do valor de t em que vC (f0l igualar 5 V pode ser realizada por testes para sucessivos valores particulares. Oeste modo obtem-se uma solu~ao mais exata. No caso verifica-se que para a Instante de tempo t = 0,693150 obtem-se vC = 5,00000.

o erro relativo devldo a interpola~ao pode entao ser calculaco como

{0,693190-0.693150)/0.693150 = 0.0000577076 = 0.00577076

por cento

Observe-se que cad a intervalo horizontal do grafico correponde a uma constante de tempo e que decorrida 1 constante de tempo {no caso 0 produto R.C = 11 a t e n sjio no capacitor e igual a 0.632121.V. 0 capacitor pode ser considerado completamente carregado com a tenseo da fonte apes 5 constantes de tempo.

57

Circuitos EletrBoicos

05 - A forma-de-onda apresentada oa figura 2.6 caracteriza a retifica~ao controlada de onda completa para um sistema monofasico. 0 valor medlo e 0 valor eficaz da forma-de-ooda em anal ise Sao expressos par

Ymed :: (V/PI ).(1+cos(8))

Yrms:: (V/V(2.PI ){VPI-8+11/2).seo{2.6)

Analisar 0 comportamento dos valores media e eficaz da forma de onda apresentada com & variando entre 0 e 180 graus.

Figura 2.6 - Retifi[at~o Control ada de Dodd Cornpleta

J[

v

Ymedmax :: V.2/PI

Yrmsmax = V/ff

05 valores maximos ocorrem para & = 0 e sao

Para ae ner a r r z ac ao d05 resultados utilizarse-a 0 recur so de normal iza~ao das fun~5es apresentadas em relaCao ~ seus valores maximos. de modo que a varievel dependente esteja sempre situada no intervalo [ 0 . 1 J. Oeste modo

Ymed/Ymedmax = {1tcos{8»)/2

58

Ana' i se GrH i ca de funcoes Yrms/Yrmsmax = VPI-9H1/21.sen(2.8J' 1m

Defenindo-se est as fun~5es nos segmentos do programa reservactos a f0 e a f1 tem-se

11010 XX1=X,.PII/180 11020 YI={1+COS(XX! ))/2 12010 XX!=X!~PI !/180

12020 Y!=SOR(PI !-XXtt.5~SIN{2'1rXX! JJ/SOR( Pill

onde a variavel XX! corresponde ao valor em radianos de X! que foi especificada em graus. A transforma~~o ~ necessaria devldo ao fato de as expressoes uti I izadas e o BASIC trabalhar com a unidade angular radianos (rad).

Figura 2.7 - Grafico do Problema 5

x=+9.BS0e0E+01 fa ~=+4.99998E-01

Especificando-se os intervalos da escala x com 0 (0, 1 80] e d a esc a I aye omo [0. 1 i. 1 2 Intervalos horizontais, 10 intervalos verticals e margeamento obtem-se 0 graflco apresentado. no qual a curva Inferior representa 0 valor media normalizado e a curva superior representa 0 valor eficaz normalizada.Cada intervalo horizontal cor responde entao a 15 graus {180/121 e cada Intervalo vertical a 0.1 ( 1 11 0 ) .

59

Clrcuitos Eletronicos

PI 6 - A n a I j 5 a r a i mp e dan cia doc r i 5 t a Ide qua r t Z 0 proposto em fun~ao da frequencia (em Hz) a partir do seu circuito equivalente.

As frequencias de ressonancla

paralela do cristal sao expressas por

serle

e

fs = 1/(2.PI~)

fp = 1/(2.PI-:)'l.C.CP/{C+CP)')

Figura 2.8 - Cristal de Guartzo e Circuito Equivalente

R = 1 kn
L = 11.804 H R
C = 10.438 -fF
CP L
cp= 4.3 pF _Uc
---f~r---
CRISTAL CIRCUITO EQUIVALENTE A n a lis and 0 - 5 e a imp e dan cia doc r 1st a I a

partir da frequencla complexa 5 tem-5e

1

Z( 5) = I I ( R t s .L t

s.CP s.C

1 s.R.C + 5.s.L.C t 1

Z( 5) ~ II

S.CP s.C

Sill

Ana lise GrH i c a tie Funr;oes s.s.L.G + s.R.C + 1

s.CP.s.C

Z( 5) =

C + CP.(s.R.C + s.s.R.C.CP + C + CP) s.CP.C

2

S .L.G + s.R.C + 1

Z( 5) =

3 2

5 .L.C.CP + s .R.C.CP + s.(C + GP)

que para 5 = j.w pade ser expressa como

2

(1 - W .L.e) + j .(w.R.C)

Z{ j .w) =

2 :3

(-w .R.C.CP + i.(-w .L.C.CP + W.{C-+ GP»

A expressio acima corresponde a razea de dais numeros complexas

Z(j.W) = (a + j,b) / t c + j.d)

cujo modulo e expresso por

«! 2 2 2 2

V( a + b ) / t c + d )

e 0 argumento par

arc tg ({-a.d + b.d)/(a.c + b.d)'

o processamento do valor de modulo da

impedancia sera executado no segmento de programa reservado a f0 e 0 processamento do argumento no segmenta de programa reservado a f1 do seguinte modo

530 RI=1000 540 lt =1 1.804

550 C!=1 .0438E-14 5S9 GP!=4.3E-12

61

Gircuitos Eletr6nicos

11010 W!=2*PI!*X! 11020 AAI=1-W!A2-L!wC! 11030 BBI=Wl*R!wC!

11040 CC!=-W!A2*Rl*C!*CP!

11050 OO!:o-W!A3-l!:I<'ClwCP!+WI-(C!+CPI) 11060 YI=SQR{{AAIA2+BBIA2)/(CC!A2+00IA2) }

1 201 0 WI:o 2wP I ! *X I 12020 AA!=1-WIA2-L!*C! 12030 BB!=W!-Rl*C!

12040 CC!=-W1A2*R!-C'-CPI

12040 OOI=-WIA3-ll*Cl*CPI+WI*{CI+CPI) 12080 Y! =ATN( (-AAI-OO! +BB!lI'CC! )/{ AA! -CC! +BB I 1fOO! ) )11'1 80/P I !

Os valores dos componentes obtido5 para 0 circuito equivalente sao definidos no segmento inicial dn programa de modo a fac! I itar a defini~ao das f6rmulas que descrevem a comportamento do m6dulo e do argumento da imped§ncia do cristal. A frequ~ncja angular w e obtida a partir de f pelos mesmos motlvos. A multipl ica~ao por 180 seguida da divisao par PI na I inhas 12060 transforma a unidade do argumento de radianos para graus.

o c~lculo das frequ~n'cias de resson§ncia serle e paralela do cristal resulta em

fs = 453416 Hz

fp = 453966 Hz

fp - fs = 453966 - 435416 :0 550 Hz

o m6dulo (f01 e 0 argumento (fl) da

Impedancia do crlstal para as frequencias de

ressonancia serle e paralela resultam em (calculo real izado atraves da op~ao de valores particulares)

fs

Z = 1011.57 ohms Z = 6.62927 Mohms

B " -10,1310 graus e = 2,95172 graus

fp

A impedancia do cristal e minima na

frequencia de resson§ncia serle e maxima na paralela. 0 cristal comporta-se como um cireuito RC para f<f5 e f)fp e como Rl para f5(f(fp. Exeeto multo'proxlmo a f5 e fp a comportamento pode ser eonsiderado puramente

62

Analise Grafica de Fun~oes Figura 2.9 - IIPedancia do CristaI de QuartzQ

Figura 2.10 - Argumento da Inpedancia-do CristaI de QuartzD.

63

Circuitos Eletr6nicos

reatlvo.

o i n t e r val 0 de a n a lis e s era e s p e c i f i cad 0 como ( fs-2.{fp-fs). fp+2.(fp-f5) J. 0 que resulta em um intervalo de largura 5.{fp-fs). 0 calculo dos valores que definem este intervalo e sua in5er~ao no programa re5ultam no intervalo ( 452318 . 455088 J.

Definindo-se 0 intervalo de representa~io do graftco da impedancia (f0) como [ 0 • 200000 J. escalas x e y J ineares e deflnldo-se 0 intervalo de

r epr e s en t acjin do argumento (f1) como [ -100 • +100 J e

formatando-se 05 graficos apenas com margeamento obtemse os graficos apresentados nas figuras 2.9 e 2.10. respectivamente.

OBSERVAC~O - Os crlstals costumam substi'tulr uma das tres impedanc I as de um osc i I ador a tres impedanc I as. Normalmente 0 cristal atua como urn indutor 0 que lmp l l c a em apenas uma frequincla de oscila"ao posslvel. enquanto que a atua"ao como capacitor impllca em duas frequencias de o sc I t acjio pns s l ve l s (Isto para osclladores senoidais).

Figura 2.11 - Problema 7

RS=190 g

VS=100 V

+

I L.t

RL VL

07 - Representar grafi'camente a tensao. corrente e pot~ncia desenvolvidas oa carga para a clrculto proposto na figura 2.11 com Rl variando de 0 a 1000 ohms. Normal izar cada parametro em fun~io dOs seus valores maximos.

64

Ana lise GrSf I ca de Func;iies

A tensao. corrente e potencia na carga sao expressas par

Vl : VS.Rl/(RStRl)

2 2

Pl : Vl.ll : VS .Rl/(RStRl)

Il :: VS/(RS+Rl}

cujos valores m~xlmos sao

Vlmax = VS

ILmax = VS/RS

2

PLmax = VS 1(4.RL)

A normaliza~ao dos valores da

corrente e pot@ncia na carga resulta entao em

t ensjin.

Vl/VLmax :: RL/{RStRL)

IL/ILmax :: RS/{RStRlJ

2 PL/PLmax = 4.RS.RL/(RS+RL)

que para 05 valores do circuito proposto podem ser definidos nos segmentos reservados a f0. f1 e f2 por

"010 Y!=)(!/(100tX!)

12010 Y!=100/{100t)(!) - 13010 Y' =4"-100w)(! I{ 100+)(! )A2

A defini~ao do intervalo x como [ e . 1'.' l, o Intervalo de representa~io de y como ( •. 1 l. a dlvlsao do graf;co em l' ;ntervalos e a Inclusao do margeamento, resultam nos graficos apresentados na flgura 2.12 .

A corrente possui valor maximo quando Rl = 0.

A medida que RL aumenta a tensao na carga se aproxlma da tensao VS. A potencia na carga possu; 0 seu valor maximo quando RL = RS (no caso 100 ohms).

OBSERVAClO - Este exercfcio est a relaclonado com a teorema da maxima transferencia de potencia. Qutras pass I b; 11 dades de ana lise sao a r epresenta~ao da tensao. corrente e potencia pelos seus valures numericos ou ainda a normalizac;io da resistencla de carga em func;io da resistencla da fonte (RL/RS).

65

Circultos Eletronicos

Figura 2.12 - VL = f(T} IL = f(tl PL = f(tl Problema 7.

1, •••••• : ••••••••••• : •••••.••.•••• : ••••••••••• : ••••••••••• : ••••••••••• : ••••••••••• : +:+4 ••••••••• :

. . . . . . . . .

~ i ~:; ~ ~ i ~

. ; ! . !_j_+--?-"1

! ~.;..----r-!! !

-;~: ! ! ! I !

: : ~ : :: :

· . . . . ~ .

· .... .

: : : :: :

I!~iilj

: j j lln-+J;: ~ 1

• • • • • • I

I f~4-~-L-!- i J

•..••..••.• : ••. U.H ••. ~ ~ ••••••••• ut'h"'" u: ........••• ~ h •• ~ ••••.••••.• ~. II •••..... : ........••• ~

x=+1.00000E+02 f2 ~=+1.0e000E+00

08 - Representar graficamente as equa~oes dos slnais modulados apresentados.

e0(t) = 10.cos(S.w.t) + 4.cos(4_w.t) + 4.cos(S.w.t>

e1(t) - e2(t) = e3( t ) =

e4ft) = 10.cos{S.w.tl t 4.cos{4.w.tl

4.cos(4:w.tl + 4.cos{6.w.tJ 4.cos{4.w.t)

4.cos(6.w.t>

eS(t) = 10.cos{5.w.t)

+ 4.cos(6.w.tJ

Estes sinais correspondem a uma portadora cossenoldal de amplitude 10 e frequincia 5 rad/s rnodulada por urn sinal cossenoidal de frequencia 1 rad/s c~rn urn (ndice de rnodula~~o de 0,8 atrav~s dos seguintes processos:

66

Anal iss GrHica de func;oss Figura 2.13 - Onda Hoduhda €I AH-DSB - Proble.a e8

Figura 2.14 Onda Hodulada r. AH-DSB/SC - Proble.a 68

'\ t"I 1*'1 1"1 I~
I I I I I,
I I I /'1 ,-, I I I
'I /~'I~/'\ I \ /-"\ /&\ " j.', \./ II I \ ,", e, 'I.
I I , I I . ( \/ Ill:
I • I I ~, I I \
I I I I I I I I I I' I 1 I'
I I I 1 I I 1 I I '
I III III I I I I I : I I III .I I,) :
II II
'.' ': ._I '.' '-' v: :=+O.OOOOOE+OO fl ~=+8.00000E+OO

67

Circuito5 Eletr6nicos

Figura 2.15 Onda Hodulada ~. AH-SSB (UB) - Problela ea

figura 2.16 Onda Kodulada el AH-CSSB (UB) - Problela 88

68

Analise GrSfica de Funcoes

e9(t) AM-USB

e2(t) AM-SSB (lB) e4(t) AM-eSSe (lB)

el(t) AM-DSB/SC e3(t) AM-SSa (UB) e5(t) AM-GSSe (UB)

Representando-se est as ondas nossegmentos de programa reservados a f9 a f5 tem-se

11010 Y I =10'-COS( 5*)(! )+4*CDS( 4*)( I )H'-CDS! 6*)( I )

12919 Y I =4*CDS( 4*)(! )+4.-COS( 6'-)( I ) 13010 y I =4'-COS( 4*)( I )

14010 Y!=4'-COS(6'-)(!)

15910 Y I =10*CDS( 5'-X I )+4*GOS{ 4*)( I ) 1 6019 Y I = 1 0*COS( 5.-)(! )+4'-COS( 6'-)(! )

o tra~ado destas fun~oes sera efetuado para dais perfodos do sinal modulante, au seja, para 0 intervalo [ -6.28319, +6,28319 1. Definindo-se ° intervalo de representa~ao para a escata y como ( -20 • +29 ] e formatando-se a grafico com 2 intervalos horizontals e 2 intervalos verticals tem-s8 05 graficos apresentados nas figuras 2.13. 2.14. 2.15 e 2.16.

OBSERVACAO - Para malores detalhes sobre moduta~ao em amplitude verificar 0 capftulo correspondente ao tema no livro TELECOMUNICACoES - Alcides Tadeu Gomes livros ~rica Editora ltda.

89 - Representar graficamente. em fun~ao da frequineia.

as ganhos dos fi Itros passa-baixa e passa-alta

representados na figura 2.17. para 0 intervalo [ 0,8l.wo. lee.wo J. usando escala logarftimiea para a varlavel independente (w) e eseala linear para a 'liar i ave I dependente (A'll).

o ganho do fi Itro passa-baixa pode ser

expres50 par

Av(s) : vo(s)/vi{s) : (1/(s.C»/(R+l/(s.C» Av(s) = l/(l+s.R.C)

69

Circuitos Eletronicos

Figura 2.17 - Filtro Passa-Baixa Filtro Passa-Alta

+~+ +---H ! +
VI(.) R I C VO(.) V r (.) C R UO(.)
FrLTRO PASSA-BAIXA RC FILTRO PASSA-AL.TA RC que para s = j.W pode ser expresso por

Av( j .w) = 1/(1+j .w.R.C)

Uma vez que nio foram especiflcados os

va lares de R e C a ana lise sera efetuada em funf;io da frequencia normalizada em relaf;io a frequincia de corte do f i I tro. Oeste modo

Av{j.w) = 1/(1+j.(w/wo» wo = 1/(R.C)

o modulo da Av pode entio ser expresso por

-d 2 2 2 I

Av = V 1 I{ 1 +( w/wo) )

Procedendo de ~odo semelhante para 0 filtro passa-alta obtem-se

Av(j.w) = j.(w/wo)/{l+j.(w.wo»

:V 2 2 2 I

Av = (w/wo) I{l +(w/wo) )

wo = 1 II R. C)

Definindo-se a eqUaf;8o do modulo do ganho do fi Itro passa-baixa no segmento de progfama reservado a f0 e do filtro passa-alta em f1 como

78

An'lise Grafica de Fun~oes

Figura 2.18 Ganho do Filtro Passa-Baixa - Problela 19

Figura 2.19 - Ganho do Filtro Passa-Alta - PrDbl~la 09

x-+1.990e0E+09 41 y·+7.07107E-01

71

Clrcultos Etetr6nlcos

11019 YI=SQR(1-2/(1-2+XtA2» 12819 VI=SQR(XI-2/(lA2+XI-2»

8 especlfieando-se os intervalos de representa~ao da

escala x como { 8.01 . 100] e da escala y como

( 9 • 1 J 0 programa indleara a existinela de

q d'cadas no intervalo de anjllse da varj~vel

Independente {xl e perguntara se e desejada a divlsao horizontal em decadas. Respondendo-se afirmatlvamente (5) a 8sta pergunta e especlflcando-se 10 dlvisoes verticals linaares obtem-se os gr~ficos apresentados nas figuras 2.18 e 2.19.

A uti I iza~ao do marcador de coordenadas

Rermlte a v8rlfica~ao de que em (w/wo) = 1 (w = wo) 0 ganho do flltro e 0,707107.Avmax (Avmax/sqr{2».

SUGESTlO - Comparar os resultados do problema 09 com as obtldos no problema 1q e com os resultados obtidos atrav's da analise dos diagramas de Bode (ver caPItulo correspondente neste Ilvro).

l' - Uma tensio vittI deserita pela equa~ao abaixo (oscita~io amorteclda) e Injetada simultaneamente nas entradas de um retificador de mela-anda 8 de urn ratifieador de onda compteta (ambos tdeals).

Representar graflcamente a tensio de entrada 8 as tansoes de safda dos dois retiflcadores. Os retlficadores propostos permltem apenas tensoes de safda malores ou Iguais a zero.

vl(t) = e

t < 0 e t = 8

-t

vl(t) = 10.e .seR{U.PI,t)

No caso do retlficador de meia onda a tensio de salda sera iguai a pr6prla tenseD de entrada quando esta for posltiva e zero em caso contrario. No caso do retificador de onda completa a tensio de safda e igual ao modulo da tensao de entrada. A deflni~ao da tensao de eAtrada, tensio de safda do retificador de meiaonda e tensio de sarda do retifleador de onda completa nos segmentos de- programa reservados a fl. f1 e f2. respectlvamente pode ser realizada como se segue.

72

An61ise Gr6fica de Fun~oes Figura 2.28 - Oscilado lI.ortedda - Prable.a 1&

Figura 2.21 - Retifica~ao e. Keia-Onda - Proble.a 1e

73

Circuitos Eletr8nlcos

Fi~ura 2.22 - Rrtifi~io r. Onda Co.pleta - Proble •• 11

11818 IF XI)8 THEN YI=U*EXP(-XI )*SIN{U 1t'P I I"X I) El S E Y I = III

1211118 IF XI)0 THEN YI=19"EXP(-XI )1t'SINI18 .. p I I"X I ) El S E Y I = III

12029 IF YI)0 THEN YI=YI ELSE YI=0

13010 IF XI)9 THEN YI=10"EXP(-XI )"SIN(10 *P I I"X I) El S E Y I = III

13020 YI=ABS(YI)

Analisando-se estas fun~oes para 0 Intervalo de varlavel independents [-3,14159. +3.14159] e intervalo de varlavel dependents [ -10, +18 ]. 2 intervalos horizontals e 2 intervalos verticals, com margeamento obtem-se os gr6ficos apresentados nas flguras 2.28. 2.21 e 2.22.

74

Analise Grafica de Fun~Des

EXERcrCIOS PROPOSTOS

11 - Representar graficamente a potencia instantanea em fun~ao do tempo para urn clrcuito no qual e aplicada urn tensao v = 5.cos(w.t) e desenvolve-se uma corrente j = 2.cos(w.t+Pt/2). Determinar 05 graficos da tensao. corrente e potencia instantanea em fun~ao do tempo para urn per f ado da t ensjio ap Ii cada. Usar as mesmas especifi~Des do problema 01 e comparar os resultados. Observe-se que a potencla media sera nula.

12 - Representar graficamente am fun~ao da frequencia. no I nterva lode [ 0 . 4000 J rad/s. 0 comportamento da resistencia. reatancia capacitiva e impedancla de urn circuito RC serle composto par uma resistencia de 100 ohms e urn capacitor de 10 uFo Usar as masmas especifica~Des do problema 02 e comparar 05 resultados.

OBSERVAClO - A reatancia capacltiva resultara para W = 0. Para contornar este problema proceder da seguinte maneira na defjni~ao da capacitiva e da impedancia

inflnita pode-se reatanc i a

11010 YI =100

12010 IF X!=0 THEN YI=lE+12 ELSE Y!=l/(X IYrlE-05)

13010 If X!=0 THEN YI=1E+12 ELSE YI=SQR( 100~2+{1/(X'*lE-05»~2)

A analise estara carr eta se a reatancia capacitiva igualar R para W = 1000 rad/s.

13 - As ondas moduladas descrltas no exerciclo 08 sao retlflcadas em meta-onda. Representar as formas-de-onda resultantes em cada ca50 e comprovar que as unicas que possuem envolt6rias que seguem a forma-de-onda do sinal modulante sao as ondas moduladas em AM-DSS e AM-GSSB (LB e UB).

OBSERVAClO - As envolt6rias resultantes da modula~ao em AM-GSS8 possuem matads da amplitude da modula~ao em AM-OSB. Consultar a bibliografia mencionada no exerc(cio 08 para maiores detalhes sabre 05 diversos tipos de modula~ao em amplitude (AM).

75

Circuitos Eletr6nicos

14 - Refazer 0 problema 09 usando escalas logarftlmlcas para a variavel Independente e para a varlevel dependents. Usar como intervalo de analise na escala x [ 9.01 • 19 ) e na escala y [ 0.01 . 1 ) . solicitandose a divis~o da escalas x e y em dicadas.

OBSERVACAO - 0 acerto das respostas pode ser verificado pera compara~ao dos valores das coordenadas fornecidas pelo marcador para ambos os casos.

15 - Representar graflcamente as fun~oes propostas para o i n t e r val 0 de temp 0 d a va r i av eli n d e pen den t e [ -5 , +5 ] usando as escalas x e y I ineares. 2 intervalos horizontais e 2 intervalos verticals com margeamento.

11010 V! =5GN( SGN()(! )+1 ) 12010 V! =SGN( S I N( P 11I:)(! )

13010 IF X!)0 THEN V!=FIX{XI) ElSE VI=0 14010 IF )(!)0 THEN Y!:)(I-FI)«XI) ElSE VI =0

fun~io u(t) quadrada escada dente-de-serra

76

CAP. 3

Analise Grafica da Serie Trigonometrica de Fourier

o o o

77

Circuitos Eletronico5

SER I.E TR I GONOMHR I GA DE FOUR I ER RESlJoIIO DA TEORIA

Uma fun~ao f(tl e dita peri6dica 5e para todo instante de tempo f(t)=f{t+Tl, s e ndo t um l ns t an t a de tempo qualquer e T 0 peri6do da fun~ao considerada. As fun~6es representadas Na figurar 3.1 sao exemplos de fun~6es peri6dicas.

Figura 3.1- EXEmplos dE Fun,ies Perijdicas

f1(t) ~2(t)

-v

78

Anal ise Grafica da Serie Trigonometrica de Fourier

Se a fUfl'~o fIt) possuir urn nGmero finito de descontinuidades ao longo do perfodo T, possuir valor media finito e possuir urn numero finito de maximas positivos e negativos, existe a serle de Fourier correspondente que pode ser expressa na sua forma trigonometrica como,

fIt) = a0 + a1.cos(l.w.t) + a2.cos(2.w.tJ + ... + b2.sen(1.w.t) + b2.sen(2.w.tl + .,.

sendo T=2.I/w. A serie tambem pode ser expressa como:

fIt) = a0 + al.cos(1.x) + a2.cos(2.xl +

+ b1.ssn(1.x) + b2.sen(2.t) + ...

onde X=W. t e T=2.1 .

05 coeficientes a0,an e bn (n=1, 2, 3 ... J sao obtidos por meio de,

a0 :;

an =

bn =

f 2.1 /w w/(2.1 J. J(tl.dt

r 2.1 /w

w/(2.1). f(t).cos(n.w.t).dt _. 0

J e: 2.n /w

w/(2.1 i. :(t).sen(n.w.tl.dt

que tambem podem ser obtidas par:

a0 =

an =

bn =

1/(2.II·f1/X).dX

r 2.1

1/(2.J J '. ;(xJ.cos(n.X),dX

J- 2 - 1

1/(2.J). ;(x).sen(n.X).dx

79

Circuitas Eletronicos

A s~rie converge para a valor de fIt) em todos as pontos, exceto os de descontinuidade. A medida que aumenta 0 numero de harmonicos considerados a serle fica mals proxima de f(t). Quanta menor a numera de descontinuidades de fIt). mais r~pida a convergincia de fIt) em fun~~o do numero de termos cansiderados.

Observe-se qU8 para fun~oes com formas de anda de valor media Igual a zero a termo a0 58 anula.

Para formas de onda com simetr!a de fun~io par, au s e i a , f(t)=f{-t). a s sr t e passul apanas termos cossenoldals e 0 termo de valor media a0. As fun~oes f1(t) e f2(t) representadas anteriarmente sao exemplos de fun~oes pares.

Para formas de onda com simetria de Impar, ou seja, f(t)=-f(-t), a serle possui termos senoidais. As fun~oes f3(t) e representadas ante~jarmente sao exemplos de impares.

fun~ao apenas f4( t) funl;oes

Para formas de onda com simetria de meiaonda, ou seia, f(t)=-f(t+T/2), a serle possuiapenas termos de ordem impar. As fun~Des f5{t) e f6(t) representadas anteriormente sio exemplOs de fun~oes com simetria de mela onda.

Cada harmonico contribul para a serie com

uma amp II tude expressa por,

c0 =. a0

_I 2 2 1

en ='ian + bn n = 1,2,3

o grafico das amplitudes em fun~ao dos

harmonicas considerados e denominado de espectro de l l nnas . au at ne a. de espectro de raias.

o valor rms (eficaz) d~ serle e expresso por:

_I 2 2 22

='Va0 + a1 12 + b1 12 + a2 12 + ..•

rms

que tambem pode sar Frms =\la02 + c,2/2

expresso par.

2

+ c2 12 + ...

ATUAl;iO 00 PROGRAMA

o

programa apresentado.

a

partir

dos

e8

Analise Gratica da Serie Trigonometrica de Fourier

coeficientes a0, an e bn e do numero de termos considerado, calcula os valores da s~rie e plota 0 grafico da mesma para a intervalo de -180 a +180 graus. A partir deste graflco base pode-se obter expansees de quadrantes e inter va I as, de' modo a ana Ii sar detalhadamente segmentos de maior interesse.

Adiconalmente testam-se as existencias dos

diversos tipos de simetria, calculam-se as amplitudes dos diversas termas do espectro de I inhas, apresentando-o sob forma tabular e sob forma grafica. Calculam-se ainda as valores rms (eficazes) da serie considerando-se 0 termo de valor medio (a0) ate 0 e n e s imo h a rmfin t co . de modo a anal isar a c unve r s snc l a da serie para 0 valor rms da func~o por ela representada.

Os coeficientes da serie e 0 n~mero de

termos considerado podem ser introduzidos individualmente durante a execucao do programa ou definidos em urn segmento do programa reservado para tal final idade. As series anal isadas podem ser s a l v as em arquivo para posterior reexame. Este recurso e particularmente interessante no arquivamento de series que n~o possuam nenhum tipo de simetria e tenha sido calculadas considerando-se um n~mero de termos elevado. o que exige algum tempo de processamento.

ORIENTACaES PARA DIGITACiO

Colocar a tela no modo texto (SCREEN 0) e quarenta colunas (WIDTH 40).

As I inhas 1030 a 1100 e 3020 a 3100 ~ao semelhantes, podendo-se usar uma delas para a edic~o das outras.

Os trechas de prograrna compreendidos entre as linhas_4100 a 4130, 4200 a 4230, .4700 a 4730 e 4800 a 4830 sao semelhantes, podenda-se uti I izar urn deles para a e d l e an dos outros. 0 mesmo s e ac l t c a aos trechos compreendidos entre as I inhas 5000 a 5090 e 5500 a 5590.

ANALISE DO PROGR~A

Na I inha de nGmero 210 ocorre a definj~ao do

81

Circuitos Eletronicos

numero maximo de arquivos, 0 dimensjonamento das matrizes correspondentes aos coefleientes~ valores rms acumulados e valores da serie para elaboracao do griflco, defini~ao do valor de I, 0 zeramento das varjavejs de controle que sinal Izam a execucao do processamento dos diversos segmentos de programa e predefjnidos as recursos de formatac~o dos grifieos.

Nas I jnhas 220 e 230 e definido 0 sprite correspondente ao marcador de coordenadas em tela grfifiea.

Na I t nh a de nume r o 240 sao sol t c t t adas ao

usuario as cores de primeiro plano, fundo e borda, de modo a proporciona~ a eada usuirio 0 padrao por ele desejado.

As I inhas numeradas de 1000 a 1120 relacionam as opcoes dispon(veis no menu principal e djrecionam a execucao do programa conforme a opcao definida pelo usuario.

As linhas numeradas de 1500 a 1590 processam a entrada de coeficientes e do numero de termos eonsiderados, caso for escolhida a opcao de introducao destes valores individualmente.

As Ii nhas numer adas de 2000 a 2080 rea Ii zam a processamento de espectro de I inhas sob forma tabular, sendo 0 processamento grafieo do mesmo real izado entre as I inhas 2090 a 2200. Para melhor apreciacao dos resultados sao gerados adicionalmente as eoeficientes do espectro de linhas normalizados em r e l a c ao ao maior coeficiente en encontrado.

As I inhas numeradas de 3000 a 3140 relacionam as opcoes dlspon(veis no menu dos griflcos e orientam a execucao do programa conforme a opcao definida pelo

usuilrio.

As I inhas numeradas de 3285 a 3340 real r z am 0 calculo do valores da serie e testam as exlstencias dos diversos tlpos de simetria. No caso de existijncia de algum tipo de simetria. calculam-se os valores da serie para apenas meio perfodo e, em funcao do tipo de simetria existente, os do meio perfodo restante, de modo a tornar a proeessamento mais ripido. Sao calculados 240 pares de coordenadas, com x variado de -180 a +180 graus, 0 que determina urn passo de calculo de 1. 5 graus.

As I inhas numeradas de 3340 a 3850 determinam os valores m~ximos e mlnimos da serle para cada um do~ quadrantes e in terva I 05 de ana lise envo I vi do s , 0 que

82

An~lise Gr~fica da S~rie Tri90nom~trlca de Fourier

permite tambem a determlnacao de um fator de escala adequado ao processamento grifico, de modo a permltlr 0 plena aproveitamento da resolucao vertical adotada, que e de 160 pontos.

Para maior versati I Idade, os recursos de

formatacao do grafico (margeamento, quadricula;ao e inelusao de eixos) sao selecionados de forma independente pelo segmento de programa compreendido entre as I inhas 3900 a 3925 e proeessados na subrotina definida entre as I inhas 3930 e 3980, a qual e acessada por todos 05 grifieos a plotar.

A subrotina compreendida entre as I inhas 4900 e 4930 permite 0 retorno a partir das telas graficas pelo aeionamento da barra de espa;os.

o segmento de programa para a leitura de a r qui v o . e amp r e end I d a en t rea s Ii n has 5000,. e 5090, e 0 segmento de programa para a gravacao 'de arquivo. compreendido entre as I inhas de 5500 e 5590 possuem 0 mesma ordenamento de variaveis. uma vez que 05 dados e s t ao ar qu t v adus de forma serial. ,-

A obtencao dos valores para

particulares e real izada pelo segmenta de p r o sr ama eompreendido entre as I inhas 6000 e 6040.

As I inhas numeradas de 7000 a 7080 ealc~l~m os valores rms (eficazes) da serie considerando-se os termos 'de ordem 0 a n. com n variando de 0 a 40.

As I inhas numeradas de 8000 a 8100 imprimem

urn memorando aux i t l ar . com e xp t i c ac de s sabre a

opera~ao do programa.

As I I nhas numeradas de 8500 a 8600 determi nam

a subrotina de pos!cionamento do marcador de

eoordenadas. Esta sUbroti"na somente pode ser acessada

a partir do grafico base (-180 a +180 graus - opcao

do menu grafico), atraves da linha 4125.

valores

llSTAGEM DO PROGRAMA

A segoir e apresentada a I istagem completa do programa em que s t So . Recomenda-se a dup I i cacao do mesmo e a protecao da fita ou disquete contra a sobreposl~ao de nova grava~ao.

83

Circultos Eletronlcos

100 REM ******************************* 110 REM * * 120 REM * PROGRAMA APLICATIVO PARA A * 130 REM * NALISE GRAFICA DA SERlE TRI * 140 REM * GONOMETRICA DE FOURIER **** * 150 REM * VERSAO 2.0 MSX NOVEMBRO 87 * 160 REM * RAUL M. P. FRIEDMANN ****** * 180 REM * CURITIBA * PARANA BRASIL ** * 190 REM * * 200 REM ******************************* 210 MAXFILES=2:DIM A!(40),B!(40),C!(40), CN!(40),RM!(40).Y!(240):CS=0:CE=0:CM=0:P 1!=~*ATN(l):EV~="N":M~=HNN:G~="N":E~="SN :SCREEN 0:WIDTH 40

220 SCREEN 2:FOR 1=1 TO 8:READ K$:S$=S$+ CHR$(VAL("&B"+K$»:NEXT I:SPRITE$(0)=S$:

SCREEN 0:WIDTH 40

230 DATA 00010000.00010000.00010000,1111 1110.00010000.00010000.00010000,0000000 240 Cl=15:C2=1:C3=1:INPUT"COR DO PRIMEIR

o PLANO (01 A 15) ";Cl:PRINT:INPUT"COR 0

o FUNDO ******** (01 A 15) ";C2:PRINT:IN PUT"COR DA BORDA ******** (01 A 15) ";C3 :PRINT:COLOR Cl.C2.C3

250 ST=1:N=15

400 FOR 1=1 TO N STEP 2:A!(I)=4*SIN(I*PI !/2)/(I*PI!):NEXT I

1000 REM MENU PRINCIPAL

1010 STRIG(0) OFF

1020 SCREEN 0:PRINT"Prograrna ApI icativ o. para Anal ise":PRINT:PRINT"da Serie

Trigonornetrica de Fourier":PRINT:PRIN T

1030 PRINT"l - Introducao de dadas ••••• ......... ":PRINT

1040 PRINT"2 - Coe¥icientes e Espectra d E" Linhas":PRINT

1050 PRINT"3 - Gra¥icos ..•••••••..••••• •••••••• ":PRINT

1060 PRINT"4 - Valores Particulares •••• ••••••. • ":PRINT

1070 PRINT"5 - ValorE"s rrns •••••..•••••• •••••••• ":PRINT

1080 PRINT"6 - Leitura de ArquivQ •.•••• • .. • .. • • • • H: PR INT

1090 PRINTN7 - Gravacao de Arquivo •••••

84.

Analise Grilfica da Serie Trigonometrica de Fourier

•••••.•. ":PRINT

1100 PRINT"8 - Memorando Auxiliar •••••• ••..•••• ":PRINT:PRINT

1110 OP=0:LOCATE 0,22:INPUT"Opcao ":OP:I F OP(1 OR OP)8 OR OP-FIX(OP)(>0 THEN GOT o 1000

1120 ON OP GOTO 1500,2000,3000,6000,7000 ,5000,5500,8000

1500 REM ENTRADA DOS COEFICIENTES

1510 SCREEN 0:PRINT"Numero de harmonicas a anal isar":PRINT

1520 INPUT"01 ( n < 40 n ";N:IF N (lOR N)40 OR N-FIX(N)<>0 THEN GOTO 1520

1530 SCREEN 0:PRINT"Numero de termos e m analise n = ";:PRINT USING"HH";N:PR INT:PRINT:PRINT

1540 I=100:LOCATE 0,4:PRINT"Para retorno

ao menu principal (**":PRINT:PRIN

T:PRINT

1550 LOCATE 0,8:INPUT"lndice dos termos a introduzir ";I:IF 1=100 THEN GOTO 1000 ELSE IF 1(0 OR I>N OR I-FIX(I)(>0 T HEN GOTO 1550

1560 IF 1<20 THEN CO=0 ELSE CO=20

1570 SCREEN 0:LOCATE 0,0:PRINT" i a (i) b(i)":FOR K=0 TO 20=LOCATE 0,K+ 2:PRINTUSING"H""iK+CO:LOCATE 3,K+2:PRIN T USING"+"H.H""""';A!(K+CO):LOCATE 13,K+ 2:PRINT USING"+""."""""";B!(K+CO):NEXT K

1580 LOCATE 24,2:PRINT" (i) ";1

1590 LOCATE 24,4:NA=A!(I):INPUT"a(i' ";N A:LOCATE 24,6:NB=8!(I):INPUT"b(i) ";NB:I F NA<>A!(I) OR NB<>B!(I) THEN A!(I)=NA:B !(I)=NB:CS=0:GOTO 1530 ELSE GOTO 1530 2000 REM ESPECTRO DE LINHAS

2005 IF CE=1 THEN GOTO 2040

2010 IF CE=0 THEN FOR 1=0 TO N:C!(I)=SGR (A! ( I) *A! ( 1 ) +8 ! ( I ) *8 ! (I) ) : NEXT 1

2020 CX!=C!(0):FOR 1=0 TO N:IF C!(I»CX!

THEN CX!=C!(I):NEXT I ELSE NEXT I

5030 FOR 1=0 TO N:CN!(I)=C!(I)/CX!:NEXT I:CE=1

2040 FOR H=0 TO 4:IF 8*H)N THEN GOTO 209 o

85

Circuitos Eletr6nlcos

2050 SCREEN 0:PRINTH i a(i) b(

i) c(i) cn(i)H

2060 FOR 1=0 TO 8=LOCATE 0,2*I+2:PRINT U SINGHHHH~8*H+I:LOCATE 3.2*I+2:PRINT USIN GH+HH."HHHHH;A!(8*H+I):LOCATE 13.2*I+2=P RINT USINGff+HH.HHHHHH;B!(8*H+I):LOCATE 2 4.2*I+2:PRINT USINGH"."""H"N;C!(8*H+I):L OCATE 33.2*I+2:PRINT USINGN".""""""~CN!( 8*H+I):NEXT I

2070 INPUTu < *** u;RT

2080 NEXT H

2090 SCREEN 0:PRINTHGrafico do Espectro

de Linhasu:PRINT:PRINT:PRINT

2100 INPUTHEspacamento vertical (s/S/n/N ) u;EV$:IF EUS<>"Sff AND EUS<>ffS# AND EUS (>UNN AND EU$<>ffN" THEN GO TO 2100

2110 PRINT

2130 REM PREPARACAO DO GRAFICO 2140 SCREEN 2

2150 IF EU$=ffS" OR EU$=#s" THEN FOR X=8 TO 248 STEP 2:FOR Y=8 TO 168 STEP 16:PSE T(X.Y):NEXT Y:NEXT X

2160 FOR Y=8 TO 168 STEP 16:LINE(4.Y)-(S .Y):LINE(248.Y)-(252.Y):NEXT Y:FOR X=48 TO 208 STEP 4:PSET(X,6):PSET(X,170):NEXT

X:LINE(4.4)-(252.172).,B:FOR X=8 TO 248 STEP 2:PSET(X.8):PSET(X.168):NEXT X 2170 FOR Y=8 TO 168 STEP2:PSET(8.Y):PSE T(248,Y):NEXT Y:FOR 1=68 TO 188 STEP 20:

PRESET(I.6):PRESET(I.170>:NEXT 1

2190 FOR 1=0 TO N:LINE(48+4*I.168)-(48+4 *1.168-160*CN!(I»:NEXT I

2200 GOSUB 4900:GOTO 1000

3000 REM GRAFICOS

3010 SCREEN 0:PRINT#Henu ••••••••••••••• •••••••••• Grafico#:PRINT:PRINT

3020 PRINTNI - Grafico do intervalo [-18 06,+1806]u:PRINT

3030 PRINT#2 - Grafico do intervalo [-18 0b.+000bJ":PRINt

3040 PRINT#3 - Grafico do intervalo [-09 0b,+090bJH:PRINT

3050 PRINTff4 - Grafico do intervalo [-00 0b.+180bJN:PRINT

3060 PRINTu5 - Expansao do 16 quadrante ••.•••.•• ff:PRINT

86

i

Analise GrAfica da Serie Trigonometrica de fourier

3070 PRINTH6 - Expansao do 26 quadrante •.••••••• H:PRINT

3080 PRINTH7 - Expansao do 3b quadrante

••••••••• H:PRINT

3090 PRINTHS - Expansao do 46 quadrante ••••••••• H:PRINT

3100 PRINTH9 - Retorno ao menu principal

•••••••• H:PRINT:PRINT

3110 OP=9:LOCATE 0,22:INPUTHOpcao H;OP:I F OP(1 OR OP>9 OR OP-FIX(OP)(>0 THEN GOT o 3000

3120 IF OP=9 THEN GOTO 1000

3130 GOSUB 3200:GOSU8 3400:G05U8 3900 3140 ON OP GOTO 4100,4200,4300,4400,4500 ,4600,4700,4800

3200 REM CALCULO DOS VALORES DA SERlE 3205 SCREEN 0

3210 AA=0:FOR 1=0 TO N:AA=AA+ABS(A!(I»:

NEXT I:AA=SGN(AA)

3220 BB=0:FOR 1=0 TO N:BB=BB+ABS(B!(I»:

NEXT I:BB=SGN(BB)

3230 CC=0:FOR 1=0 TO N STEP 2=CC=CC+ABS( A!(I»+ABS(B!(I»:NEXT I:CC=SGN(CC)

3240 IF AA=1 AND B8=1 AND CC=1 THEN PRIN THA serle nao possu! simetria •••••••••• • H:PRINT

3250 IF AA=1 AND B8=0 THEN PRINTHA serle

possu; simetria de funcao parH:PRINT 3260 IF AA=1 AND CC=~ OR BB=1 AND CC=0 T HEN PRINTHA serle possui simetria de mei

a ondaH:PRINT

3270 IF AA=0 AND BB=1 THEN PRINTHA serie possui simetria de funcao irnparH:PRINT 3280 IF AA=0 AND BB=0 THEN PRINTHA serie

se degenera para todos valoresu:PRINT 3285 IF CS=i THEN GO TO 3340

3290 IF CS=0 AND AA=l AND BB=1 AND CC=l THEN FOR 1=0 TO 240 STEP ST:Y!(I)=A!(0):

X!=(I-i20)*PI!/120=FOR J=1 TO N:Y!(I)=Y! (I)+A!(J)*COS(J*X!)+B!(J)*SIN(J*X!):NEXT

J:LOCATE 35.4:PRINT USINGH""""H~I;:NEXT I:CS=i

3300 IF CS=0 AND AA=i AND BB=0 THEN FOR 1=0 TO 120 STEP ST:Y!(I)=A!(0):X!=(I-i20 )*PI!/120:FOR J=i TO N:Y!(I)=Y!(I)+A!(J) *COS(J*X!):NEXT J:Y!(240-1)=Y!(I):LOCATE

87

Circuitos EletrBnlcos

3S~4:PRINT USING"nH#H";I;=NEXT I:CS=l 3310 IF CS=0 AND AA=0 AND B8=1 THEN FOR 1=0 TO 120 STEP ST:Y!(I)=A!(0):X!=CI-120 >*PI!/120:FOR J=1 TO N:Y!(I)=Y!(I)+B!(J) *SIN(J*X!):NEXT J:Y!(240-I)=-Y!(I):LOCAT E 35,4:PRINT USING HHHHn";I;:NEXT I:CS=1

3320 IF CS=0 AND AA=1 AND CC=0 OR CS=0 A NO BB=1 AND CC=0 THEN FOR 1=0 TO 120 STE P ST:Y!(I)=A!(0):X!=(I-120)*PI!/120:FOR J=1 TO N STEP 2:Y!(I)=Y!(I)+A!(J)*COSCJ* X!)+B!(J>*SIN(J*X!):NEXT J:Y!(I+120)=~Y! (I):LOCATE 35.4:P~INT USING "HHMn";I:HEX

T I:CS=1 .

3340 LOCATE 34.4:INPUT"( ";RT:RETURN 3400 REM CALCULO DE MAXIMOS E MINIHOS 3410 IF CM=1 THEN GOTO 3760

3420 FOR 1=1 TO 4:X!(I)=Y!(60*I-60):N!(I )=X!(I)

3430 FOR J=60*1-60 TO 60*1 STEP ST 3440 IF Y!(J»X!CI) THEN X!(I)=Y!(J) 3450 IF Y!(J)(N!(I) THEN N!(I)=Y!(J) 3460 NEXT J

3470 NEXT I

3480 REM MAX MIN -180 +180 5 3490 YX!(5)=X!C1):YN!(S)=NIC1) 3500 FOR 1=1 TO 4

3510 IF X!(I»YX!CS) THEN YX!(S)=X!(I) 3520 IF N!(I)(YN!(S) THEN YN!(S)=N!(I) 3530 NEXT I

3540 REM MAX HIN -180 +000 6

3550 IF X!(1»X!(2) THEN YX!(6)=X!(1) EL SE YX!(6)=X!(2)

3560 IF N!(1)(N!(2) THEN YN!(6)=N!(1) El SE YN!(6)=N!(2)

3570 REH MAX MIN -090 +090 7

3580 IF X!(2»X!(3) THEN YX!(7)=X!(2) EL SE YX!(7)=X!(3)

3590 IF N!(2)(N!(3) THEN YN!(7)=N!(2) EL SE YN!(7)=N!(3)

3600 REM MAX MIN -000 +180 S

3610 IF X!(3»X!(4) THEN YX!(S)=X!(3) EL SE YX!(S)=X!(4)

3620 IF N!(3)(N!(4) THEN YN!(S)=N!(3) EL SE YN!(S)=N!(4)

3630 REM MAX HIN 1 QUADRANTE

88

An~115e Gr~fjca da Sirie Trigonomitrica de fourier

3640 IF X!(3){=0 AND X!(4)(=0 THEN YX!(l )=0 ELSE IF X!(3»X!(4) THEN YX!(1)=X!(3 ) ELSE YX!(1)=X!(4)

3650 IF N!(3)(=0 OR N!(4)<=0 THEN YN!(1) =0 ELSE IF N!(3)(N!(4) THEN YN!(1)=N!(3)

ELSE YN!(1)=N!(4>

3660 REM MAX MIN 2 GUADRANTE

3670 IF X!(1){=0 AND X!(2)<=0 THEN YX!(2 )=0 ELSE IF X!(1»X!(2) THEN YX!(2)=X!(1 ) ELSE YX!(2)=X!(2)

3680 IF N!(1)(=0 OR N!(2)(=0 THEN YN!(2) =0 ELSE IF N!(1)(N!(2) THEN YN!(2)=N!(1)

ELSE YN!(2)=N!(2)

3690 REM MAX MIN 3 GUADRANTE

3700 IF X!(1»=0 OR X!(2»=0 THEN YX!(3) =0 ELSE IF X!(1»X!(2) THEN YX!(3)=X!(1)

ELSE YX!(3)=X!(2)

3710 IF N!(1»=0 AND N!(2»=0 THEN YN!(3 )=0 ELSE IF N!(1)(N!(2) THEN YN!(3)=N!(1 ) ELSE YN!(3)=N!(2)

3720 REM MAX MIN 4 GUADRANTE

3730 IF X!(3»=0 OR X!(4»=0 THEN YX!(4) =0 ELSE IF X!(3»X!(4) THEN YX!(4)=X!(3)

ELSE YX!(4)=X!(4)

3740 IF N!(3»=0 AND N!(4»=0 THEN YN!(4 )=0 ELSE IF N!(3)(N!(4) THEN YN!(4)=N!(3 ) ELSE YN!(4)=N!(4)

3745 eM=!

3750 REM FORMATACAO PARA MAX MIN 3760 SCREEN 0

3770 LOCATE 0.0:PRINTN Haximos £ Minimos

dos Quadrantes e In-N

3780 LOCATE 0,2:PRINTN tervalos Especi~ icados nos Oralicosll

3790 LOCATE l,6:PRINTNlb Quadr 2b Guadr

3b Guadr 4b Quadrll

3800 LOCATE 1,!4:PRINT~ [-180,0

J [-90,90J [-0, 180]ll

3810 FOR 1=0 TO 1=FOR J=0 TO 3:LOCATE 10 *J,8*I+8:PRINT USINGll+**.*ftHH*ll;YX!(4*I+ J+l):NEXT J:NEXT I

3820 FOR 1=0 TO 1:FOR J=0 TO 3:LOCATE 10 *J,8*I+10:PRINT USINGN+M*.MMM**N;YN!(4*I +J+l):NEXT J:NEXT I

3830 IF ABS(YX!(5»)=ABS(YN!(S» THEN YN !=-ABS(YX!(S»:YX!=ABS(YX!(S»

89

Gircultos Eletr6nicos

3840 IF ABS(YX!(S»<ABS(YN!(S» THEN YN! =-ABS(YN!(5»:YX!=ABS(YN!(5»

3850 LOCATE l,22:INPUT"< *** ";RT:RETU RN

3900 REM PREPARACAO DO GRAFICO

3910 SCREEN 0:INPUTNHargeamento -(s

/S/n/N) H;M$:IF H$<>HS" AND M$<>"s" AND M$<>HNN AND M$<>Nn" THEN GOTO 3910

3920 PRINT:INPUT"Quadriculacao (s/5/ n/N) u;Q$:IF Q$<>NS" AND Q$<>NSN AND Q$< )"NU AND Q$<)"n" THEN GOTO 3920

3925 PRINT:INPUT"Inc)usao de eixos (s/SI n/N) ";E$:IF E$<)"S" AND E$<)"s" AND E$< )"N" AND E$<)Nn" THEN GOTO 3925

3930 SCREEN 2

3940 IF Q$="SN OR Q$="S" THEN FOR X=B TO

248 STEP 2:FOR Y=8 TO 168 STEP 16:PSET( X~Y):NEXT Y=NEXT X:FOR Y=8 TO 168 STEP 2 :FOR X=8 TO 248 STEP 20:PSET(X,Y):NEXT X :NEXT Y

3950 IF M$="5" OR M$="s" THEN FOR Y=8 TO

168 STEP 16:LINE(4,Y)-(8,Y):LINE(248.Y) -(252,Y):NEXT Y:FOR X=8 TO 248 STEP 20=L INE(X,4)-(X,8):LINE(X,168)-(X,172):NEXT X:LINE(4,4)-(2S2,172)"B:FOR X=8 TO 248 STEP 2:PSET(X,8):PSET(X,168):NEXT X

3960 IF M$=NSN OR M$=NSN THEN FOR Y=8 TO

168 STEP 2:P5ET(8,Y):PSET(248,Y):NEXT Y

3980 RETURN

4100 REM GRAFICO -180 +180 .

4110 IF E$="S" OR E$="s" THEN LINE(8,88) -(248,88):LINE(128r8)~(128,168)

4120 FOR 1=5T TO 240 STEP ST:LINE(I-ST+B ,168-160*(Y!(I-ST)-YN!)/(YX!-YN!»-(I+8, 168-160*<Y!(I}-YN!)/(YX!-YN!»:NEXT I 4125 GOSUB 8500

4130 G08UB 4900=GOTO 1000 4200 REM GRAFICO -180 +000

4210 IF E$="8" OR E$="SN THEN LINE(8,88) -(248,88):LINE(248,8)-(248,168)

4220 FOR 1=5T TO 120 STEP ST:LINE(2*(I-S T)+8,168-160*(Y!(I-ST)-YN!)/(YX!-YN!»-( 2*I+8,168-160*(Y!(I)-YN!)/(YX!-YN!»:NEX T I

4230 GOSUB 4900:GOTO 1000

90

Anal ise Grafica da Serie Trigonometrica de Fourier

4300 REM GRAFICO -090 +090

4310 IF E$=#S" OR E$="s" THEN LINE(8rBB) -(248,88):LINE(128,8)-(128,16B)

4320 FOR I=60+ST TO 180 STEP ST:LINE(2*( I-ST-60)+8,168-160*(Y!(I-ST)-YN!)/(YX!-Y N!»-(2*(I-60)+8,168-160*(Y!(I)-YN!)/(YX !-YN!»:NEXT I

4330 GOSUB 4900:GOTO 1000 4400 REM GRAFICO -000 +180

4410 IF E$="S" OR E$=#s# THEN LINE(8rB8) -(248.8B):LINE(BrB)-(8rI68)

4420 FOR I=120+ST TO 240 STEP 5T=LINE(2* (I-ST-120)+B,168-160*(Y!(I-ST)-YN!)/(YX! -YN!»-(2*(I-120)+8,16B-i60*(Y!(I)-YN!)/ (YX!-YN!»:NEXT I

4430 GOSUB 4900=GOTO 1000 4500 REM 1 QUADRANTE

4510 IF E$="5# OR E$="s" THEN LINE(8,16B )-(24B,168):LINE(8,8)-(8,168)

4520 FOR 1=120+6T TO 240 STEP ST=IF Y!(l -ST»=-ABS(YX!/200) AND Y!(I»=-ABS(YX!/ 200) THEN LINE(2*(I-120-ST)+BrI6B-160*Y! (I-ST)/YX!)-(2*(I-120)+8,168-160*Y!(I)/Y X! )

4530 NEXT I

4540 GOSUB 4900:GOTO 1000 4600 REM 2 QUADRANTE

4610 IF E$="S" OR E$=" s" ·fHEN LINE (8,168 )-(248,16B):LINE(248,B)-(24B,168)

4620 FOR I=ST TO 120 STEP ST=IF Y!(I-ST) )=-ABS(YX!/200) AND Y!(I»=-ABS(YX!/200)

THEN LINE(2*(I-ST)+B,16B-160*Y!(I-ST)/Y X!)-(2*I+8,168-160*Y!(I)/YX!)

4630 NEXT 1

4640 GOSUB 4900:GOTO 1000 4700 REM 3 QUADRANTE

4710 IF E$="S# OR E$="5# THEN LINE(BrB)(248,8):LINE(24B,8)-(248,168)

4720 FOR I=ST TO 120 STEP ST=IF Y!(l-ST) <=ABS(YX!/200) AND Y!(I)(=ABS(YX!/200) T HEN LINE(2*(I-ST)+B,8-160*Y!(I-ST)/YX!)(2*1+8,8-160*Y!(I)/YX!)

4730 NEXT I·

4740 GOSUB 4900=GOTO 1000 4800 REM 4 QUADRANTE

4810 IF E$=#S" OR E$="5" THEN LINE(BrB)-

91

Circuitos Eletronicos

(248,8):LINE(8,8)-(B,168)

4820 FOR 1=120+ST TO 240 STEP ST:IF Y!(I -ST)(=ABS(YX!/200) AND Y!(I)(=ABS(YX!/20 0) THEN LINE(2*(I-ST-120)+8,8-160*Y!(I-S T)/YX!)-(2*(1-120)+8,8-160*Y!(I)/YX!) 4830 NEXT I

4840 GOSUB 4900:GOTO 1000

4900 REM PAUSA INTERROMPIDA PELA BARRA 4910 RT=1:0N STRIG GOSUB 4930:STRIG(0) ON

4920 IF RT=1 THEN GOTO 4920 ELSE RETURN 4930 STRIG(0) OFF=RT=0=RETURN

5000 REM LEITURA DE ARGUIVO

5010 SCREEN 0:L$="N":INPUT"Con¥irmacao d e leitura <n/N/s/S) ";L$:IF L$()"NN AND

L$()"nfl AND L${)"S" AND L$()Ns" THEN GO TO 5010 ELSE IF L$="N" OR L$="n" THEN GO TO 1000 ELSE LOCATE 25,2:PRINT"MMMMMHMM. ' ""M":LOCATE 0,2:INPUT"Nome do arquivo •• •••• ";AR$

5020 PRINT:PRINT"Leitura de arquivo em execucao ••••• ":PRINT

5030 OPEN AR$ FOR INPUT AS " 1

5035 PRINT"variaveis de controle ••••••• •••••••. ":PRINT

5040 INPUT "I,N,ST,CS,CE,CR,CH

5045 PRINT"valores dos coeficientes •••• ••••••• . ":PRINT

5050 FOR 1=0 TO 40:INPUT Hl,A!(I),B!(I), C! ( I ) , CN! ( I ) r RM ! (I) : NEXT I

5055 PRINT"valores da serie .•••••.•• ~ •• •••••••• ":PRINT

5060 FOR 1=0 TO 240:INPUT Hl,Y!(I):NEXT I

5065 PRINT"valores maximos e minimos ••• •••••... ":PRINT

5070 FOR 1=1 TO B=INPUT Ml,YN!(I),YX!(I) :NEXT I

5080 CLOSEMI 5090 GOTO 1000

55~0 REM GRAVACAO DE ARGUIVO

55i0 SCREEN 0:G$="N":INPUT"Confirmacao d e gravacao (s/S/n/N) ";G$:IF GS()"Nfl AND

G$()"n" AND G$()"S" AND G$()NSfl THEN GO TO 5510 ELSE IF G$=NN" OR G$="nN THEN GO TO 1000 ELSE LOCATE 25,2:PRINT"MHHH"MHH.

92

Analise Grafica da Serie Trigonometrica de Fourier "HH":LOCATE 0,2:INPUT"Nome do arquivo •• ..... ";AR$

5520 PRINT:PRINTNGravacao de arquivo em execucao ••••• ":PRINT

5530 OPEN AR$ FOR OUTPUT AS H 1

5535 PRINT"variaveis de controle ••••••• •.•••••. ":PRINT

5540 PRINTH1,N,ST,CS,CE,CR,CH

5545 PRINT"valores dos coe¥icientes •••• .. • • • • . . . ": PR INT

5550 FOR 1=0 TO 40:PRINT Hl,A!(I),B!(I), C!(I),CN!(I),RM!(I):NEXT I

5555 PRINT"valores da serie •••••••••••• ••...••• ":PRINT

5560 FOR 1=0 TO 240:PRINT H1,Y!(I):NEXT 1

5565 PRINT"valores maximos e minimos ••• ••••••• • ":PRINT

5570 FOR 1=1 TO a:PRINT Hl,YN!(I),YX!(I) :NEXT I

5580 CLOSEtU 5590 GOTO 1000

6000 REM VALORES PARTICULARES

6010 SCREEN 0:PRINT"Va]ores Particul

ares":PRINT

6020 INPUT"Angulo desejado [b J ";AG:A R=AG*PI!/180

6030 Y!~A!(0):FOR 1=1 TO N:Y!=Y!+A!(I)*C OS(I*AR)+B!(I)*SIN(I*AR):NEXT 1

6040 SCREEN 0:PRINT"x =";:PRINT USING"+H HHH.H"H";AG:PRINT:PRINT"y =";:PRINT USIN G"+HH.HHHHH";Y!:PRINT:INPUT"( ******* ";RT:GOTO 1000

7000 REM VALOR RMS ACCUHULADO

7010 RN!=1:SCREEN 0:INPUT"Re¥erencia par a normal izacao ";R"N! :IF RN! (=0 THEN GOTO

7010

7015 IF CR=1 THEN GOTO 7030

7020 IF CR=0 THEN RM!(0)=A!(0):FOR 1=1 T b N:RM!(I)=A!(0)A2:FOR J=i TO I:RM!(I)=R M!(I)+.5*A!(J)A2+.5*B!(J)A2:NEXT J:RH!(I )=SQR(RM!(I»:NEXT I:FOR I=N TO 40:RM!(I )=RM!(N):NEXT I:CR=i

7030 SCREEN 0:PRINT" n Frms

n Frms":PRINT

7040 Ii=0:12=9:I3=-2:GOSUB 7060=11=20:12

93

Circuitos Eletr6nlcos

=30:13=40:GOSUB 7060 7055 GOTO 1000

7060 REM SUBROTINA PARA FORMATACAO

7070 FOR 1=11 TO 12:LOCATE 0,2*1-13:PRIN T USING""H";I:LOCATE 4.2*I-13:PRINT USIN G"HH.HHH"H"~RM!(I)/RN!:LOCATE 20.2*1-13:

PRINT USING"HH"~I+10:LOCATE 24.2*I-I3:PR INT USING"HH.""""H"~RM!(I+i0)/RN!:NEXT I

7080 LOCATE 0.22:INPUT"( ***** N;RY

7090 RETURN

8000 REM MEMORANDO AUXILIAR 8010 SCREEN i:WIDTH 32

8020 PRINT"Serie Tr.gonometrica de Four ier":PRINT"Programa para Analise Graf i c a "

8030 PRINT"A resoIucao grafica do pad raomsx permite 0 tracado de grafi-cos d e boa definicao consideran-do-se ate qua renta harmonicos dafrequencia fundamenta

1 ••••.••. _.'. r

8040 PRINT"A seria em analise pode ter s euscoeficientes definidos entre asIinha s 400 e 800 ou introduzidosindividualmen te durante a execu-cao do programa •••••

"

8050 PRINT"A serie em analise pode ser s aI-va integraImente pela gravacaoem ar quivo podendo ser reanaIi-sada pela exe cucao da Ieitura doarquivo •••••••••••••

. " • • • • • • • • • M •

8055 INPUT"Continuacao •••••••••••••.•• ";RY

8060 SCREEN l:PRINTHO numero de harmonic os (N) deveser defi~ido na linha 250 ju nta-mente com 0 passe de caIculo (ST) qu e normalmente deve assumir ovaIor 1 (os vaIores 2,4.5 e 10sao viaveis com redu cao da reso-Iucao grafica) •••••••••••••

"

8080 PRINT"O retorno a partir dos grafi cose obtido pelo acionamento dabarra

de espacos ••••••••••••••• "

8085 PRINTNA excecao ocorre para 0 graf icoda serie no intervalo de -1800 a+1800 • No caso 0 acionamento dabarra de espa

94

An'lise Gr'fica da S6rie Trigonom6trica de Fourier

cos aciana a subro-tina de leitura de coordenadas"

8090 PRINT"O deslocamento do cursor e ob t i-do par meio das teclas • (,:~ • f,;- or e t or no pela teela • seguida doacienamente d a barra de espacos"

8100 INPUT"Retorno ao menu principal ";RT:GOTO 1000

8500 REM SUBROTINA DO CURSOR GRAFICO 8510 GOSUB 4900:0PEN "GRP:" FOR OUTPUT A S »2:PRESET(8,180):PRINTH2,"x=

y=": CLOSEIU 8520 CX=120

8530 CG=STICK(0)

8540 IF CG=0 THEN GO TO 8530

8550 IF CG=1 THEN CLOSEH2=RETURN

8560 IF CG=3 THEN IF CX<240 THEN CX=CX+S T ELSE CX=0

8570 IF CG=7 THEN IF CX>0 THEN CX=CX-ST ELSE CX=240

8580 PUT SPRITE 0,(CX+8-3,168-160*(Y!(CX )-YN!)/(YX!-YN!)-4),Cl,0

8590 OPEN "GRP:" FOR OUTPUT AS Hl=LINE(2 4,IB0)-(88.188),C2,BF:PRESET(16,180):PRI NTH2.USING"+HH"".""H";(CX-120)*I.S:L1NE( lB4,180)-(248,188),C2,BF:PRESET(176,180) :PRINTH2,USING"+HH.HHH"H";Y!(CX):CLOSEHl

8600 GOTO 8530

95

Circuitos EletrBnicos

EXEHPLO DE UTILIZACiD DO PROGRIMA

A seguir sera analisada a s e r r e de Fourier ,representiva de uma onda quadrada padr~o. ou seia. 0 patamar e 0 vale possuem mesmo valor absoluto. e 0 tempo de dura~io do patamar e do vale. tambem sio iguais. 5uporemos t=0 no meio do patamar e a ampl itude como V=l. de modo a obter-se uma interpreta~ao de resultados mals flicil. A farma de onda em analise cor responde entio a f1(t) analisada no Infcia do capitulo com V=l e apresenta simetria de fun~~o par. A serie de Fourier correspondente e expressa por;

f ( t) = ( V . "l / I l. { c 0 s ( 1 . w. t 1 /1 . - cos ( 3 . w. t ) /3 +

cos ( 5. w . t ) /5 - cos (7 . w. t ) /7 + ... )

A ana lise sera efetuada cons i derando-se ate 0 harmonica de ordem 15. 0 programa listado ja incluf a defini~io da serie proposta com 0 numero de termos considerado. Isto e real izado nas 250 e "lee do seguinte modo:

250 51= 1 : N = 15

408 FOR 1=1 TO N STEP 2rAI(81=4*SIN( I*PI l*2)/( t*PII ),NEXT t

Apes a introdu~ao do camando RUN serao

solicitadas as cores de primeiro plano. fundo e ~orda. Emboraisto represente preferinclas individuals, r ecomenda-se a sequenc i a 15-1-1. Para a ut I I j zal;1io de terminals de video de fesforo verde tambam resultam bastante agradaveis as op~oes 15-6-6 e 15-6-9 (esta ultima permlte visual isar a dlstrlbuil;aa do grafico na SCREEN 2). Apos a introdul;ao da cor de borda surge a me n u p r inc i p a I.

A oPl;ao 1 nao deve ser executada pais as coeficientes e 0 numera de termos ja foram definidos no

trecho Iniclal do programa. .

A op~ao 8 resulta no memorando auxi I jar apresentado nas f;guras 3.2 e 3,3 .

Observe-se a relal;ao entre as jnforma~oes nele contldas eo exemplo em analise.

A op~ao 2 fornece iniclalmente 0 espectro de I ;nhas sob forma tabular (ver figuras 3.4 e 3.5). Observe-se que a quarta coluna representa os termos do e sp e c t r o de Iinhas normalizados. ou s s i a a divlsaa de

96

AnAlise Gr'fica da S~rje Trigonom~trica de Fourier

Figura 3.2 - Memorando Auxiliar - Tela 1

Serie Trigonometrica de Programa para Analise

Fourier Gra-fica

A resoluc~o gr.a-fic~ do padrao msx per~lte 0 ~racado de gra-flcos de boa deflnicao considerando-se ate quarenta harmonicos da frequencia fundamental ..•...•••

A seria em analise pode ter seus coe.-fiCient. es defini~os entre as linhas 400 e 800 ou Introduzidos individualmente durante a execu-

eao do programa •..•.....••.....

A seri~ em ~nal~se pode ser salva integralmente pela gravaeao em arquivo podendo ser reanalisada pela exeeucao da leitura do

.arquivo .

Cont i nuacao •...••...••...•• ? •

Figura 3.3 - Memorando Auxiliar - Tela 2

o numero de harmonicos (N) deve ser definido na linha 250 juntamente com 0 passo de calculo (ST ) ~ue normalmeote deve a~sumir 0 valor 1 (Qs valores 2,4,5 e 10 sao viavels com reducao da reso- 1 ucao graf i ca) ...••••..•.....••

o retorno a partir dos graficos e obtido pelo acionamento da barra de espacos ..••••...•••.••

A exceoao ocorre para 0 gra-fico cla serle no intervalo de -1800 a +180 e , No caso 0 ac i onamento da barra de espacos aciona a subrotina de leitura de coordenadas

o deslocamento do cursor e obtido por meio das teclas -4 e • e 0 retorno pela tecla • seguida do acionamento da barra de espacos

Retorno ao menu principal?

97

Glrcuitos Eletronicos

seu valor pelo valor do termo de maior ampl itude. Oesta forma os termos do espectro de I I nhas norma Ii zado S8 s j tuam ssmcr e entre 0 e 1. Na cont I nu i dade da ana Ii se obt~m-se 0 espectro de linhas sob forma 9r~fica (figura 3.6). No espectro apresentado foi 501 ieitado a e5pa~amento vertical. 0 qual divide 0 espectro normalizado em 10. permitindo uma fael I aval ia~ao de valores a partir do gr~fico.

A op~io 3 resulta no menu 'grafieo

apresentado na figura 3.7 .

A escolha da op~ao 1 do menu grafieo.

determina 0 teste das simetrias existentes e. a seguir no c~lculo des valores da s~rie para urn periodo e dos valores maximos e mlnimos dos intervalos e quadrantes anatisados ( ve r figura 3.8). Observe-se que na s ar l a em questao sao indieadas simetrias de fun~ao par e de me i a - and a . poi 5 a 5 e r i e a n a lis a d a eon t sm as d u as , Ap6s 0 tra~ado do grafieo (somente para 0 Intervalo de -180 a +180 graus) ever flgura 3.9) 0 aclonamento da barra de espa~os aeessa a rotina de movlmenta~ao do cursor para a leltura de coordenadas. Para maiores detalhes veriflque-se a memoranda auxlliar.

Figura 3.4 - ESPfctro df Linhas sob For.a Tabular
i aU) b( i) c( i) cn(i)
9 +9.9991313 +9.99131313 9.913999 9.99999
1 +1.27324 +0.090913 1.27324 1.90909
2 +13.99909 +13.99099 9.99990 13.90099
3 -9.42441 +9.9013013 0.42441 9.33333
4 +13.999013 +9.913990 9.90090 0.99009
5 +9.25465 +9.99099 9.25465 9.29900
6 +9.99990 +0. 99990_ 9.99999 9.99099
7 -9.18189 +0.9913139 0.18189 9.14286
8 +0.09099 +9.90000 9.90099 9.90300
(.J *** ? • 98

Ana lise GrH i ca da Ser i e Tr i gonometr i cal de Fourier
Figura 3.S - Espectro de Linhas sob Forla Tabular
a(i) b(i) c( i) cn(i)
8 +£1.£1£1£1£1£1 +£1.£10£1£1£1 £1.£1£1000 0.00000
9 +0.14147 +e.e0000 0.14147 £1.11111
1£1 +0.£10000 +13.00000 0.00£10£1 £1.£1£1£1£10
11 -0.11575 +0.£1£1000 £1.11575 £1.09091
12 +0.0£1£1£10 +£1.£1£1£1£10 0.£113£1£1£1 e.£1eeee
13 +£1.£19794 +£1.£1£113£1£1 13.09794 e.e7692
14 +e.eee0e +e.ee0e0 e.eeee0 e.e0eee
15 -e. 138488 +£1. 00eee e.e8488 £1.136667
16 +0.e0eee +£1.£100£1£1 0.£1£1£100 e.00ee0
(..I *** ? • Figura 3.6 - Espectro de Linhas sob Forma Grafica

99

Circuitos Eletr8nicos Figura 3.7 - Menu Gr~fi[o

Menu ••... : , ••• 111 Grafico

1 - Grafico do intervalo [-189°, +1890]
2 - Grafico do intervale [ -1890, +999 0]
3 - Grafico do intervalo [ -999 0, +999 0]
4 - Grafico do intervalo [-999°, +1890] 5 - EXlOansao do 10 quadrante '!!I 'i!!I :J!I ...... ,.
6 - EX.lOansao do 20 quadrante •• ' ••• l1li •••
7 - EX.lOansao do 30 quadrante • III •••••••
8 - EXlOansao do 40 quadrante ••• tIi •• ' • II' iii
9 - Retorno ao menu lOr i no i.pa 1 ..... ,. •• ii Qpcao ? •

Figura 3.8 - Ualores H~ximos e Hinimos

Maximos e Minimos dos Quadrantes e Intervalos Especificados nos Graficos

10 Quadr 20 Quadr 30 Quad,~ 40 Quad,~
+1.17691 +1.17691 +9.99999 +9 .. 99990
+9.09099 +9.99009 -1 •. 17601 -1.17601 [-189,9] [-99,99] [-9,189J

+1.17691 -1.1760.1

+1.17691 -1.1760:1

+1.17691 -9.99994

+1.17691 -1.17691

(J *** ? •

100

AnAlise Gr6fica da S~rle Trigonom6trica de fo~rier Figura 3.9 - Op,io 1 - Intervalo de -lS0 a +IB0 graus

Figura 3.10 - OP,ao 4 - Expansao do Intervalo (-000 a +180]

191

Vous aimerez peut-être aussi