Você está na página 1de 12

MODELAGEM E SIMULAO DE UM PROCESSO INDUSTRIAL

Adalmano O. S. M. Duarte adalmano_duarte@yahoo.com.br Gustavo C. Guedes gcguedes@yahoo.com.br !l"a D. Sal#ado julia@ufpa.br Orlando $. S"lva orfosi@ufpa.br Pedro P. R. un"or pauloreis01@hotmail.com Ran"er" %. Te"&e"ra ranieri@ufpa.br S"lv"a R. C. Rosa Universidade Federal do Par . !epartamento de "ngenharia "l#trica e de $omputa%&o $ampus Universit rio do 'uam (ua )ugusto $orr*a+ 01 $"P ,,0-./110 0el#m Par .

Resumo: A modelagem e a simulao de sistemas fsicos so tcnicas extremamente teis para as engenharias e utilizadas em diversas situaes. O domnio de tais tcnicas permite a abstrao das caractersticas essenciais de um sistema a um baixo custo pois a simulao como resoluo da modelagem permite representar artificialmente um fen!meno real para a an"lise de seu comportamento din#mico comparar e identificar as solues mais ade$uadas. %om a simulao os alunos podem aplicar seus conhecimentos te&ricos e aprofund"'los bastando para tanto o domnio de uma linguagem de programao de tcnicas de c"lculo numrico e da teoria associada ao problema em $uesto. O ob(etivo deste artigo mostrar as etapas de desenvolvimento de um simulador de parte de um processo industrial constitudo de uma esteira transportadora sobre a $ual recipientes devem ser preenchidos com um l$uido proveniente de um silo. O controle de tal sistema seria realizado por um %)* +%ontrolador )&gico *rogram"vel,. O ambiente de simulao usa interfaces gr"ficas e se baseia em programao orientada a ob(etos para criar um ambiente virtual representativo do processo industrial. O ambiente desenvolvido ser" utilizado em aulas das disciplinas de graduao em -ngenharia -ltrica visando a motivao dos alunos tanto sobre o uso de %)*s como de tcnicas de programao modelagem e simulao de sistemas. Palavras-chave: Modelagem, Simulao, Ensino, Orientao a Objetos, Java '. INTRODUO

1o 2mbito da industria+ os controladores l3gicos program veis tem sido cada ve4 mais utili4ados em substitui%&o a sistemas de controle tradicionais+ principalmente na implementa%&o de sistemas de controle de opera%5es l3gicas se67enciais+ antes reali4ados por rel#s. "sta tend*ncia # motivada pelo uso de computadores digitais e pela fle8ibilidade dos $9Ps.

: processo consiste num conjunto de recipientes dispostos sobre uma esteira rolante+ acionada por um motor. Um sensor de apro8ima%&o indica 6uando o recipiente alcan%a uma posi%&o pr#/definida abai8o de um silo 6ue cont#m um determinado produto. )trav#s de interfaces gr ficas geradas por programa%&o orientada a objeto+ ser simulado o processo industrial e8plicitado. (. CONTROLADORES L)GICOS PROGRAM*+EIS

: $ontrolador 93gico Program vel ;$9P< # um dispositivo eletr=nico baseado em microprocessadores+ destinado a controlar m 6uinas+ processos industriais e outros+ atrav#s do processamento dos sinais de entrada provenientes de chaves ou sensores+ fornecendo como sa>da sinais utili4ados normalmente para acionamento de algum elemento do processo. Utili4a uma mem3ria program vel para arma4enar instru%5es e e8ecutar fun%5es espec>ficas como controle de energi4a%&o?desenergi4a%&o+ tempori4a%&o+ controle Proporcional @ntegral !erivativo ;P@!<+ contagem+ se6uenciamento+ opera%5es matem ticas e manipula%&o de dados. :s $9Ps surgiram a partir de 1A,B substituindo os sistemas de controle baseados em rel#s. 1as d#cadas de -0+ os controladores passaram a ter microprocessadores+ e a partir de B0+ houve um aperfei%oamento das suas fun%5es+ sendo utili4ados tamb#m em redes de comunica%&o de dados. !entre as principais caracter>sticas dos $9Ps tem/seC 9inguagem de programa%&o de alto n>vel+ tornando o sistema bastante amig vel ao operador+ bem como a sua transfer*ncia e utili4a%&o em outro $9PD Eimplifica%&o nos 6uadros de pain#is el#tricos. Foda a fia%&o do comando fica resumida a um conjunto de entradas e sa>das+ tornando mais r pida e barata 6ual6uer altera%&o necess riaD $onfiabilidade operacional+ uma ve4 6ue as altera%5es podem ser reali4adas atrav#s de programa aplicativo+ a possibilidade de ocorrer algum erro # minimi4ada+ gerando sucesso no desenvolvimento ou melhorias 6ue se 6ueiram implantar no processo industrialD Fun%5es avan%adas. :s controladores podem reali4ar grande variedade de tarefas de controle atrav#s de fun%5es matem ticas+ controle da 6ualidade+ informa%5es para relat3rio+ e utili4a%&o em sistemas de gerenciamento da produ%&oD $omunica%&o em rede. )trav#s de interfaces de opera%&o+ controladores e computadores em rede permitem coleta de dados e um enorme interc2mbio de troca em rela%&o aos n>veis da pir2mide de automa%&o. :s $9PGs s&o constitu>dos basicamente de uma fonte de alimenta%&oD uma Unidade $entral de ProcessamentoD uma mem3riaD dispositivo de entrada e sa>da e um terminal de programa%&o. $om a sua implanta%&o no controle de processos+ pode/se redu4ir custos dos materiais+ de m&o/de/obra+ instala%&o. Famb#m+ o $9P ocupa menos espa%o 6ue os contadores+ tempori4adores e outros componentes de controle utili4ados antes do seu advento. Huanto Is linguagens de programa%&o de $9PJs+ tem/se basicamenteC a linguagem 9)!!"( ;l3gica de rel#s<.

,.

MODELAGEM DO SISTEMA

) modelagem # uma t#cnica e8tremamente Ktil para as engenharias. Eeja ela conceitual ou matem tica+ esta sugere uma representa%&o de um sistema. Eob o ponto de vista do funcionamento+ de uma melhor compreens&o e de poss>veis altera%5es de um sistema+ a modelagem matem tica e a simula%&o s&o essenciais. 1este t3pico ser abordada a modelagem matem tica de um processo industrial simples. Para compreender e controlar sistemas comple8os+ deve/se obter modelos matem ticos 6uantitativos destes sistemas. Forna/se necess rio analisar as vari veis do sistema e obter um modelo matem tico. Huando os sistemas sob considera%&o s&o din2micos+ as e6ua%5es 6ue os descrevem s&o e6ua%5es diferenciais+ al#m disso+ se estas e6ua%5es puderem ser lineari4adas+ pode/se utili4ar a Fransformada de 9aplace para simplificar a solu%&o das mesmas. 1a pr tica+ a comple8idade dos problemas e o desconhecimento de todos os fatores pertinentes re6uerem muitas ve4es a introdu%&o de hip3teses simplificadoras relativas I sua opera%&o. "m resumo+ a abordagem aos problemas de sistemas din2micos pode ser listada como a seguirC 1. !efinir o sistema e seus componentesD L. Formular o modelo matem tico e listar hip3teses simplificadoras necess riasD M. "screver as e6ua%5es diferenciais 6ue descrevem o modeloD N. (esolver as e6ua%5es em fun%&o das vari veis de sa>da desej veisD .. "8aminar as solu%5es e as hip3tesesD ,. Ee necess rio+ reanalisar ou reprojetar o sistema. ,.'. Des-r"./o #eral do s"stema : processo a ser controlado consiste essencialmente de um silo+ contendo um determinado material 6ue se deseja escoar em 6uantidades pr#/estabelecidas em recipientes 6ue se deslocam atrav#s de uma esteira rolante acionada por um motor !$. ) 6uantidade de material nos recipientes # determinada por uma balan%a digital+ en6uanto 6ue a chegada dos recipientes na posi%&o correta para serem preenchidos # indicada por um sensor de apro8ima%&o. : sensor e a balan%a enviam as informa%5es ao $9P+ o 6ual tem a fun%&o de receb*/las e processa/las de acordo com a l3gica de funcionamento desejada. ) partir da>+ o $9P envia sinais de comando 6ue concreti4am est l3gica. Utili4a/se um computador digital para simula%&o da din2mica dos elementos constituintes do processo+ com programa%&o baseada na linguagem Oava+ onde recursos de anima%&o gr fica s&o empregados na visuali4a%&o do mesmo e uma interface gr fica de usu rio para permitir o controle da simula%&o. ) PFigura 1Q mostra uma descri%&o geral do sistema.

Figura 1 "s6uema geral do sistema

,.(. Modela#em Matem0t"-a dos Elementos do Pro-esso Silo Um silo pode ser entendido como sendo um sistema de n>vel conforme mostrado na PFigura LQ.

Figura L / Eistema de 1>vel :nde se define C H R ta8a de flu8o em regime estacion rioS mM?sTD 6i R desvio da ta8a de flu8o de entrada em rela%&o ao valor de regime estacion rioSmM?sTD 6o R desvio da ta8a de flu8o de sa>da em rela%&o ao valor de regime estacion rioSmM?sTD U R altura do n>vel em regime estacion rioSmTD h R desvio na altura do n>vel em rela%&o ao valor de regime estacion rioSmTD .esist/ncia R 0 variao na diferena de nvel 2m3 variao na taxa de fluxo 2m 1 4s3

variao no li$uido armazenado 2m 13 %apacit#ncia ! 0 variao na altura do nvel 2m3

0aseado na hip3tese de 6ue o sistema seja linear ;ou lineari4 vel<+ e 6ue o flu8o l>6uido durante um intervalo de tempo dt+ # igual a 6uantidade arma4enada adicional no tan6ue+ ent&o

%5 dh 0 ( $i ' $o ) dt
!e acordo com a referencia S1T+ . 0 .%5 dh 6 h 0 .5 $i dt h a Pe6ua%&o ;1<Q fica $o

;1<

;L<

considerando 6ue n&o haja varia%&o na ta8a de flu8o de entrada ;6i R 0<+ a Pe6ua%&o ;L<Q torna/ se

.%5

dh 6 h 0 7. dt

;M<

$uja resposta temporal # dada por

h+t,0 8o5 e

't

.%

;N<

"m termos de va4&oC

9o 0

8 o 't .% 5e . .

;.<

:bserva/se 6ue a constante de tempo do sistema # ($. "alana ) Va4&o de sa>da dada pela Pe6ua%&o ;.<Q # usada para determinar o volume do l>6uido desejado no recipiente em um intervalo de tempo t. "nt&o+ :ol 0 9o t ;,<

:nde Vol R volume do l>6uido SmMT. 1a simula%&o da balan%a digital pra determinar o peso de material no recipiente+ tem/seC peso 0 m5 g ;-< m d0 ;B< vol peso 0 d vol g + e substituindo vol por ;,< peso 0 d g 9o t onde m # a massa do material SWgT e d # a densidade do material SWg?mMT . Motor #! : motor !$ para acionamento da esteira # do tipo controlado por armadura de acordo a PFigura MQ. ;10< ;A<

Figura M !iagrama es6uem tico de motor !$ controlado por armadura Fendo/se a tens&o de armadura "a;s< como entrada e o deslocamento angular do ei8o do motor X;s< como sa>da+ a fun%&o de transfer*ncia do motor+ considerando despre4>vel a indut2ncia do circuito da armadura S1T # dada por

<+s, ;dc 0 -a+s, s2=s 6>3

;11<

Fomando/se como base os par2metros do servo motor !$ e8istente no e6uipamento ?echanical @nit @?'>AB%+ de fabrica%&o da CeedbacD Enstruments )imited+ tem/se Wdc R M,+-1 e Y R 0+N-. seg. $onsiderando 6ue a tens&o de armadura tenha um valor constante de L..V+ ent&o a velocidade angular do motor+ ou seja+ F+s, 0 s5<+s, # obtida a partir da Pe6ua%&o ;-<Q e dada por 't ;1L< G+t, 0 H A5 ; 5+> ' e = ,.
dc

Esteira $rans%ortadora $onsiderando o ei8o do motor conectado diretamente ao disco dentado engastado na esteira+ ent&o despre4ando 6uais6uer n&o linearidades+ o deslocamento de transla%&o da esteira em um intervalo de tempo t # definido porC x;t < = . t G;t < + onde . # o raio do disco SmT e G+t, # a velocidade angular Srad?segT. Sensor de &%ro'imao Para simular este sensor # estabelecida a posi%&o em 6ue o recipiente deve ser posicionado embai8o do silo+ e como a posi%&o do recipiente # dada pela Pe6ua%&o ;A<Q+ ent&o+ 6uando a diferen%a entre a posi%&o atual e a desejada for suficientemente pe6uena+ significa 6ue o sensor deve indicar 6ue o recipiente alcan%ou a posi%&o desejada. ,.,. Modelo or"entado a o12etos : paradigma da orienta%&o a objetos ;::< # uma maneira natural de descrever sistemas do mondo real para programar computadores+ numa tecnologia conhecida como *rogramao Orientada a Ob(etos ;P::<. Uma das principais finalidades # redu4ir a comple8idade de um sistema+ dividindo/o em blocos 6ue apresentam comportamentos e estados pr3prios+ com a capacidade de comunica%&o entre si+ os ob(etos+ 6ue usam internamente programa estruturado em um conte8to restrito+ n&o essencial. ) @nified ?odeling )anguage ;@?)< # uma linguagem gr fica 6ue permite a modelagem de sistemas sob o foco da orienta%&o a objetos. Frata/se de uma linguagem comple8a+ com muitos recursos. )6ui ser usado um conjunto redu4ido desses recursos+ somente o necess rio para permitir uma descri%&o simples do sistema+ sob o ponto de vista de sua codifica%&o em linguagem Oava. & necessidade de um modelo antes da %rogramao "m ::+ um sistema # visto como um conjunto de objetos 6ue interagem para resolver um problema. :s sistemas apresentam duas caracter>sticas essenciaisC 1< a estrutura+ 6ue descreve os objetos do sistema e seus inter/relacionamentos e L< o comportamento+ 6ue descreve como o sistema muda I medida 6ue seus objetos interagem uns com os outros. Huando h a necessidade de se programar um sistema real+ com v rias entidades+ precisa/ se adotar um modelo 6ue forne%a orienta%&o sobre 6uais objetos ser&o utili4ados+ seus tipos+ o 6ue estes objetos devem fa4er+ como v&o se comunicar+ etc+ antes de se come%ar a escrever o programa. $aso contr rio+ pode/se perder tempo ajustando programas falhos+ sem coes&o+ por serem constru>dos Is pressas. Para ter essa orienta%&o+ utili4a/se a UZ9. ;1M<

1esta se%&o deseja/se mostrar as etapas de modelagem de um sistema real+ orientada objetos+ at# um ponto onde seja mais f cil a etapa de codifica%&o em Oava para se obter sua simula%&o. )ssim+ o modelo da estrutura do sistema pode ser feito por dois diagramas UZ9+ 6ue podem serC 1< de classesD L< de objetos. Para modelar o comportamento utili4am/se outros tr*s diagramas UZ9C 1< de mapa de estadosD L< de atividadesD M< de colabora%5es. (denti)icando as classes do sistema )gora+ # preciso identificar as classes do modelo de simula%&o do sistema. [ feita uma releitura da descri%&o geral do sistema ;item M.1< e uma captura dos substantivos ou frases substantivas 6ue possivelmente ter&o participa%&o direta da simula%&o+ desempenhando tarefas importantes. ) seguir tem/se o resultado desse processoC Eilo+ 9>6uido+ (ecipiente+ "steira+ Zotor+ 0alan%a+ Eensor de )pro8ima%&o+ $9P e V lvula do Eilo. "sses nomes ser&o+ provavelmente+ classes ou inst2ncias de classes 6ue precisar&o ser implementadas para efetivar a simula%&o+ embora possam surgir outros+ na medida em 6ue o projeto avan%a. (denti)icando atributos e com%ortamentos de classe )s classes possuem atributos ;dados<+ 6ue representam o estado de um objeto e operaes ;comportamentos<+ 6ue estabelecem o modo pelo 6ual os objetos se comunicamD di4/se 6ue o comportamento de um objeto representa a sua colabora%&o para o sistema. @dentificam/se os atributos das classes lendo a descri%&o do sistema e retirando palavras ou frases descritivas. 1essa fase # muito Ktil considerar o modelo matem tico do sistema+ pois o mesmo determina v rios atributos de cada componente do sistema. @dentificam/se as opera%5es das classes a partir das a%5es 6ue os objetos e8ecutam. Por e8emplo+ a esteira transporta os recipientesD o $9P abre a v lvula do silo+ etc. Famb#m+ nessa fase # essencial ler o modelo matem ticoD pois as e6ua%5es estabelecem como os dados de uma classe mudam de estado. 1aturalmente+ as classes podem ter v rias opera%5es e atributos+ embora seja poss>vel descobrir novos. 1a PFigura NQ s&o mostradas as classes $9P+ "steira e 0alan%a com alguns de seus atributos e opera%5es+ modelados segundo a UZ9.

Figura N atributos e opera%5es de classes "ssas representa%5es ser&o mais bem esclarecidas na pr38ima subse%&o. #iagramas de classes e objetos )s classes representam uma abstra%&o de entidades com caracter>sticas comuns+ os objetos. "stes ocorrem+ ent&o+ como inst2ncias espec>ficas de classes. ) UZ9 procura refletir isso atrav#s dos diagramas de classes e de objetos. !iagramas de classes modelam a estrutura est tica do sistema+ en6uanto os diagramas de objetos representam essa estrutura em um momento espec>fico da e8ecu%&o do programa. Por isso+ di4/se 6ue diagramas de objetos representam uma PfotografiaQ do sistema. 1a PFigura .Q podem ser vistas as classes 6ue foram identificadas at# a6ui+ modeladas segundo a UZ9.

Figura . !iagramas de classes do subsistema industrial $ada classe # representada por um ret2ngulo dividido em tr*s regi5es. ) primeira cont#m o nome da classeD a intermedi ria cont#m os atributos da classe e a Kltima cont#m as opera%5es da classe. "ssas regi5es foram vistas com seus respectivos conteKdos na se%&o anterior+ pode se Ktil rev*/las. )s classes est&o relacionadas por meio de associa%5es+ indicadas pela linha 6ue as une. :s nKmeros junto Is linhas e8pressam valores de multiplicidade+ 6ue indicam 6uantos objetos de uma classe participam da associa%&o. )s associa%5es podem ser nomeadas e uma seta pode indicar seu sentido. 1o diagrama PFigura NQ+ a associa%&o entre as classes Eilo e (ecipiente pode ser lida assimC PUm objeto da classe Eilo enche um objeto da classe (ecipienteQ. :bserve 6ue se considerou a multiplicidade dos objetos. : pe6ueno losango colocado na classe Eilo indica 6ue essa classe tem um relacionamento de agrega%&o com a classe V lvula+ ou seja+ um relacionamento todo?parte. ) classe 6ue tem o losango # o todo ;Eilo< e a classe na outra e8tremidade I parte ;V lvula<. ) e8press&o Ptem umQ define a agrega%&o. )ssim+ di4/se 6ue o Eilo tem uma V lvula. #iagramas de ma%a de estados :s objetos em um sistema t*m estados 6ue mudam em resposta a mensagens enviadas por outros objetos no sistema. "ssa mudan%a de estado # refletida pela mudan%a dos valores de certos atributos de classes. Por e8emplo+ o $9P envia a mensagem PabreValvulaQ e um objeto da classe V lvula+ 6ue atende I mensagem+ altera o valor de seu atributo do tipo boolean aberta para true+ um valor ade6uado. @sso ocorre entre os demais objetos do sistema. "m UZ9 os estados s&o representados+ em um diagrama de estados+ por um ret2ngulo com cantos arredondados+ conforme mostra a PFigura ,Q para o atributo movendo+ do tipo boolean de um objeto da classe "steira.

Figura , !iagrama de mapa de estados para um objeto de "steira : nome do estado ocorre dentro do ret2nguloD um c>rculo cheio+ com uma seta+ indica 6ual o estado inicial do objeto. )s setas entre os estados representam as transi%5es de estado

6ue ocorrem+ como visto anteriormente+ em resposta a uma mensagem. : nome da mensagem 6ue causa a transi%&o # escrito junto I linha da respectiva transi%&o. #iagramas de atividades Para se ter um entendimento claro do o 6ue um objeto fa4+ suas atividades s&o especificadas atrav#s de diagramas de atividades+ 6ue modelam o flu8o de trabalho de um objeto durante a e8ecu%&o do programa. Frata/se de um flu8ograma 6ue especifica as a%5es 6ue um objeto deve e8ecutar e em 6ue ordem. "m UZ9+ as atividades de um objeto s&o representadas em elipses. ) PFigura -Q mostra o diagrama de atividades de um objeto da classe Eilo.

Figura - !iagrama de atividades de um objeto de Eilo. : nome da atividade ocorre dentro da elipse. Uma linha+ com seta na e8tremidade+ liga duas atividades+ indicando a ordem em 6ue as mesmas devem ser e8ecutadas. : c>rculo cheio indica a primeira atividade e c>rculos conc*ntricos indicam a Kltima atividade. : losango indica um desvio condicional e as frases entre colchetes indicam 6ue a transi%&o ocorre se a condi%&o especificada for satisfeita. #iagramas de colabora*es "m :: os objetos se comunicam para reali4ar uma tarefa. Huando essa comunica%&o # feita entre dois objetos di4emos 6ue eles colaboram. ) colabora%&o consiste numa mensagem particular 6ue um objeto de uma classe envia para um objeto de outra classe invocando uma opera%&o desse outro objeto. ) UZ9 especifica os diagramas de colabora%5es para modelar esse tipo intera%&o. $om esses diagramas+ consegue/se mais uma representa%&o do comportamento do sistema+ obtendo/se informa%5es sobre como os objetos interagem. ) PFigura BQ mostra um diagrama 6ue representa as intera%5es entre objetos das classes $9P+ Zotor e "steira.

Figura B !iagrama de colabora%5es entre objetos de $9P+ Zotor e "steira. ) nota%&o PC $9PQ indica 6ue se est considerando um objeto da classe $9P. )s mensagens s&o passadas entre os objetos na dire%&o da seta 6ue os une. :s nKmeros indicam a ordem de envio das mensagens. : nome sobre a seta # de uma opera%&o do objeto receptor+ 6ue dever responder I mensagem+ de acordo com o 6ue lhe foi pedido. ,. SIMULAO

Eegundo P"!'"1 ;1AAN< PEimula%&o # o processo de projetar um modelo de um sistema real e condu4ir e8perimentos neste modelo com o prop3sito de entender o comportamento do sistema ou avaliar v rias estrat#gias para sua opera%&oQ. Para reali4ar a simula%&o de sistemas adota/se basicamente duas estrat#giasC simula%&o anal3gica e via computador digital. Uma terceira possibilidade seria a utili4a%&o dos dois recursos simultaneamente 6ue # denominada simula%&o h>brida. ) simula%&o digital ou computacional consiste no processo de representar o modelo de um sistema em um computador e ent&o e8perimentar como o modelo responderia a seguinte pergunta Po 6ue aconteceria se ;...<\Q. :bserva/se 6ue # uma ferramenta e8celente ao apoio na tomada de decis5es uma ve4 6ue prov* meios de responder atividades do projeto e opera%&o de processos ou sistemas comple8os de manufatura+ com a visuali4a%&o de sistemas do Pmundo realQ. $onsiste nas seguintes etapasC ZodelagemC constru%&o do modeloD "8perimentoC )plicar varia%5es sobre o modelo constru>do+ reali4ando altera%5esD Valida%&oC $omparar os resultados obtidos com o modelo e a realidade. 3.'. S"mula./o de um CLP 9evando/se em conta 6ue um $9P #+ grosso modo+ um dispositivo 6ue recebe est>mulos e responde a estes ;pois possui um programa arma4enado em sua mem3ria<+ torna/se simples pens /lo como o 6ue ele realmente #C um objeto. ) forma como ele responde aos est>mulos corresponde ao seu comportamento ;seus m#todos<+ e o programa arma4enado determina seus dados ;atributos<. Para simul /lo+ uma representa%&o virtual de seus m#todos e atributos # feita utili4ando/ se as ferramentas discutidas neste trabalho ;UZ9 e Oava<. !etermina/se com 6ue outros objetos o $9P deve interagir ;e8emplosC verificar o estado do sensor de apro8ima%&o+ ativar o motor da esteira+ abrir ou fechar a v lvula do silo< e de 6ue forma isto deve acontecer. Por e8emplo+ se o sensor de apro8ima%&o sinali4a 6ue o recipiente se encontra na posi%&o ade6uada para o enchimento+ ent&o o objeto $9P deveC chamar o m#todo PdesligaZotorQ do motor da esteiraD chamar o m#todo PabreValvulaQ da v lvula do silo+ para 6ue o recipiente seja cheioD aguardar a sinali4a%&o do objeto Pbalan%aQ+ 6ue indicar 6ue o recipiente j cont#m o volume desejado do l>6uidoD chamar o m#todo PfechaValvulaQ da v lvula do siloD reativar o motor ;atrav#s do m#todo PligaZotorQ de um objeto Zotor< para 6ue o ciclo se repita. )ssim+ modela/se e simula/se o $9P+ de uma maneira dedicada+ ou seja+ apenas os servi%os 6ue ele oferece para a e8ecu%&o do processo considerado. 3.(. S"mula./o e ens"no : ensino em "ngenharia consistia basicamente na transmiss&o de conhecimento+ em 6ue os alunos se tornavam meros receptores de informa%5es. "ssas informa%5es eram memori4adas+ repetidas atrav#s de mecanismos e aplicadas em t#cnicas para solu%&o de problemas. Uoje+ com a revolu%&o tecnol3gica+ o ensino teve 6ue sofrer mudan%as. Eolu%5es para problemas considerados dif>ceis na "ngenharia deveriam ser apresentados com rapide4. )ssim+ a simula%&o entra como uma importante ferramenta para lidar com essas situa%5es+ j 6ue ela est associada a um soft]are 6ue imita o comportamento din2mico de um sistema+ fa4endo a itera%&o entre os objetos 6ue constituem o modelo e fornecendo solu%5es. ) simula%&o cria um ambiente agrad vel e de f cil manipula%&o+ motivando a aprendi4agem. $om ela+ os alunos podem aplicar seus conhecimentos te3ricos e aprofund / los+ bastando para tanto o dom>nio de uma linguagem de programa%&o e dom>nio da teoria associada ao problema em 6uest&o. 3.,. S"mula./o do s"stema em ava

Partindo/se do modelo UZ9+ inicia/se o processo de codifica%&o do programa. $om os diagramas UZ9+ h uma grande facilidade em se determinar aspectos da estrutura e do comportamento do sistema. Huase de imediato conhecem/se fatores 6ue determinam maior velocidade e redu%&o de erros no momento de se escrever o programa em Oava+ tais comoC a 6uantidade de objetos 6ue participam de uma associa%&oD as classes 6ue devem ser implementadasD as intera%5es entre objetos 6ue precisam ser feitasD as transi%5es de estados 6ue um determinado objeto deve passarD as atividades 6ue um objeto deve reali4ar+ ente outras. : resultado dessa codifica%&o ser um programa 6ue 6uando e8ecutado refletir o modelo subjacente. Zas+ uma ve4 6ue o objetivo # a simula%&o+ torna/se indispens vel o uso de ferramentas gr ficasD tanto para visuali4ar os elementos do sistema como para permitir o controle da simula%&o. ) PFigura AQ mostra e8atamente esse aspecto para a interface de simula%&o do programa resultante do modelo.

Figura A @nterface de simula%&o do sistema em Oava.

4.

CONCLUS5ES

1este artigo foram mostradas t#cnicas de modelagem de sistemas para determinar uma melhor compreens&o e de poss>veis altera%5es do sistema proposto. Partindo de tal foram aplicadas t#cnicas de programa%&o orientada a objeto para simular um controlador l3gico program vel num processo produtivo+ criando um ambiente virtual com uma interface gr fica do processo+ aonde os usu rios poder&o inserir dados referentes I planta industrial virtual+ e o programa simular o comportamento do processo. : ambiente desenvolvido ser utili4ado em aulas das disciplinas de gradua%&o em "ngenharia "l#trica visando a motiva%&o dos alunos+ tanto sobre o uso de $9Ps+ como de t#cnicas de programa%&o+ modelagem e simula%&o de sistemas. 6. RE$ER7NCIAS %I%LIOGR*$ICAS

0)(("@(:E+ O. ). 9.+ E@9V)+ :. F. ^ V@)1)+ E. ).+ Modelamento Matem0t"-o Cont8nuo e D"s-reto de um Servo9Motor DC Atrav:s de T:-n"-as O))-+ine e On-+ine. 1AA-. !"@F"9+ U. Z. ^ !"@F"9+ P. O.+ ava; Como Pro#ramar. N_ed Porto )legreC 0oo`man+ L00M. !:(F+ (. $.+ S"stemas de Controle Moderno. (io de OaneiroC 9F$+ 1AAB. F("@F)E+ P. O.+ Introdu./o < Modela#em e S"mula./o de S"stemas -om A=l"-a.>es em Arena. Florianop3lisC V@EU)9 0::WE 9F!)+ L001. P"!'"1+ $. !.D EU)11:1+ (.D E)!:aEW@+ (. P. Introdu-t"on to s"mulat"on us"n# SIMAN. L. Ld. 1e] bor`+ Zc'ra]/Uill+ 1AAN. E)1$U:+ O. Z. ;:rg.< Para uma te-nolo#"a edu-a-"onal. Porto )legreC )(FZ"!+ 1AAB. &bstract: Ihe modeling and the simulation of phJsical sJstems are extremelJ useful in engineering being used in manJ situations. Kuch techni$ues alloG a loG cost abstraction of the essential features of a sJstem because the simulation as an implementation of a model alloGs artificial representation of a real phenomenon intending on the analJsis of its dJnamics comparison and identification of the most ade$uate solution. Ihrough simulation students can verifJ theorJ and deepen their DnoGledge. Cor such a tasD onlJ some bacDground in programming and numerical calculation techni$ues as Gell as the theorJ related to the problem in $uestion are re$uired. Ihe aim of this paper is to shoG the development stages of a simulation sJstem of part of an industrial process Ghich is constituted of a conveJer belt over Ghich recipients must be filled Gith a li$uid from a silo. Ihe control of such a sJstem Gould be carried out bJ a *)% +*rogrammable )ogical %ontroller,. Ihe simulation environment uses graphical interfaces and is based on ob(ect'oriented programming in order to create a representative virtual environment of the industrial process. Kuch an environment Gill be used for teaching in electrical engineering undergraduation courses for stimulating the use of *)%s programming techni$ues sJstem modeling and simulation. ,e- .ords: Modeling, Simulation, Education, Object-Orientation, Java

Você também pode gostar