Autor Tópico: Programação em LADDER  (Lida 30967 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #15 Online: 03 de Maio de 2009, 17:03 »
Jorge... no programa que enviei tem um "help" que mostra e descreve as funções disponíveis...

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #16 Online: 03 de Maio de 2009, 19:41 »
Fendel, para quase qualquer tipo de PLC vc terá que dispor de uma interface externa que possibilite a mensuração da velocidade do catavento, o que não é lá muito difícil de fazer.

Considerando que pretenda utilizar o LDmicro, acho que a função mais adequada é a leitura do conversor A-D. O exemplo abaixo é de um termostato, já próximo do que vc precisa, creio que estudando o exemplo vc poderá adaptá-lo.

Fonte: http://www.cq.cx/ladder.pl


         ||                                                   ||
         ||                                      Asetpoint    ||
       1 ||-------------------------------------{READ ADC}----||
         ||                                                   ||
         ||                                    Atemperature   ||
         ||-------------------------------------{READ ADC}----||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                        {SUB  min_temp  :=}        ||
       2 ||------------------------{ Asetpoint - 20  }--------||
         ||                                                   ||
         ||                        {ADD  max_temp  :=}        ||
         ||------------------------{ Asetpoint + 20  }--------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||[Atemperature >]                       Yheater     ||
       3 ||[ max_temp     ]+------------------------(R)-------||
         ||                |                                  ||
         ||     Xenable    |                                  ||
         ||-------]/[------+                                  ||
         ||                                                   ||
         ||[Atemperature <]      Xenable          Yheater     ||
         ||[ min_temp     ]--------] [--------------(S)-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                       {SUB  check_temp  :=}       ||
       4 ||-----------------------{ Asetpoint - 30    }-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||[Atemperature >]                       Yis_hot     ||
       5 ||[ check_temp   ]-------------------------( )-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||------[END]----------------------------------------||
         ||                                                   ||
         ||                                                   ||

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #17 Online: 03 de Maio de 2009, 20:04 »
Obrigado Jorge

Vou ver se consigo ir também por este caminho.
Para "sentir" a velocidade, estou usando um sensor indutivo...

Abraços

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #18 Online: 03 de Maio de 2009, 22:24 »

Fendel, eu sou daqueles que enquanto descansa, carrega pedra e já deitado me lembrei de mencionar uma outra possibilidade:

Vc pode calcular a velocidade medindo o período entre pulsos, o período é inversamente proporcional à velocidade.

Pode tb fazer o contrário e usar um temporizador e contar o número de pulsos em um período fixo, esse número será diretamente proporcional à velocidade.

Eu não sabia que vc estava usando um sensor indutivo, que é boa opção pra essa aplicação e é conveniente para as alternativas que acabo de mencionar.

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #19 Online: 04 de Maio de 2009, 08:36 »
Olá Jorge

Estas 2 últimas opções me parecem as mais simpáticas... e penso que a primeira delas deva ser a mais simples e direta para:

"ligar um relé quando o sinal medido por um sensor indutivo cair abaixo de 1,66 pulsos por segundo e desligar quando for acima de 1,71 pps."

Até consegui fazer as medições em separado... mas não consigo avançar na lógica de juntar os 2 temporizadores...

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #20 Online: 04 de Maio de 2009, 10:23 »
"ligar um relé quando o sinal medido por um sensor indutivo cair abaixo de 1,66 pulsos por segundo e desligar quando for acima de 1,71 pps."

Atenção aqui. Se vc fala em pulsos por segundo, vc tá falando em frequência, se fala em segundos por pulso, tá falando de período. Tenha sempre muito claro isto, são duas maneiras opostas de fazer a coisa.

De modo geral é mais vantajoso medir a frequência, quando esta é relativamente elevada e quando a frequência é muito baixa, é preferível trabalhar com o período, o que me parece ser o caso.

Assim, ao invés de frequência de 1,66 Hz e 1,71 Hz, vc considera os períodos de 0,60s e 0,58s respectivamente.

Citar
não consigo avançar na lógica de juntar os 2 temporizadores ...

Bom, na verdade vc usaria em qualquer caso um temporizador e um contador ...

Se quiser medir a frequência, vai amostrar a quantidade de pulsos durante certo tempo, ou seja, terá um contador comandado por um temporizador.

Se quiser medir o período, vai medir o tempo entre pulsos, ou seja, vai usar um temporizador comandado por um contador ou por bordas de pulsos.

Sugiro que pra dominar os conceitos, faça um teste dos dois modos.

Fendel, acho que ainda não é hora de discutir isto, mas me causam estranheza esses números ... creio ter entendido, ao menos parcialmente o que vc pretende, mas tô meio incomodado, a pulguinha tá incomodada ... Quando tiver um tempinho e saquinho, faça um diagrama descrevendo o sistema e o modo de operação, talvez a gente possa opinar sobre a melhor abordagem ...

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #21 Online: 04 de Maio de 2009, 11:08 »
Exatamente Jorge...

Retificando:

"ligar um relé quando o sinal emitido por um sensor indutivo for em períodos acima de 0,60 s e desligá-lo quando abaixo de 0,58 s."

É que fica mais fácil de entender falando em frequência... penso eu...

A máquina é composta basicamente de um motor gaiola, que funciona como gerador, quando ligado à rede e quando roda acima da velocidade síncrona...



Os valores 1,67 Hz e 1,71 Hz correspondem respectivamente a 100,5 RPM e 103 RPM no rotor (hélice), o que dá (multiplicado por 18) mais ou menos as seguintes rotações no gerador (motor assíncrono) 1810 e 1847 RPM

Portanto, com 1810 RPM, o motor de 4 polos, ligado em rede de 60 Hz, começa a gerar energia... e a 1847 RPM chega em sua corrente nominal... como gerador... e se "tocar" acima desta rotação... queima...
(Estes números são aproximados, chutados) mas devem corresponder mais ou menos à realidade...
E claro estes números poderão ser então corrigidos no CLP...

Em anexo a foto do papavento que "já" rodou 3 + 3 dias...

Já quebrei 5 pares de hélices...

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #22 Online: 04 de Maio de 2009, 11:39 »
Portanto, com 1810 RPM, o motor de 4 polos, ligado em rede de 60 Hz, começa a gerar energia...

Fendel, vc tá conectando o gerador diretamente à rede ? Como ? O motor é trifásico ? A rede é trifásica ?

Conheço o processo de geração com motores de indução, mas não sei se tô entendendo o que vc tá fazendo ...

Vc tá querendo sincronizar o motor com a rede ?

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #23 Online: 04 de Maio de 2009, 11:46 »
Tá bão, esquece, eu já sei o que vc tá fazendo ... já me lembrei da coisa ... tenho um amigo que trabalha com geração eólica e algum tempo atrás andei estudando o assunto ...

Vc já considerou o sincronismo por meios mecânicos, algo como um freio centrífugo ?

Para proteção do gerador poderia monitorar o sinal do medidor, o wattímetro/hora (o "relógio de energia"), basta captar os pulsos do disco ...
« Última modificação: 04 de Maio de 2009, 16:32 por C N C N o w ! »

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #24 Online: 04 de Maio de 2009, 11:50 »
Achei o link ara o site que foi minha primeira referência no assunto, pra gáudio e deleite de quem não tá entendendo nada:

http://www.windpower.org/en/tour/wtrb/async.htm

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #25 Online: 04 de Maio de 2009, 12:46 »
Segue descrição completa do contrôle:
 
1 - Medir e controlar a rotação do rotor, por exemplo através de um sensor indutivo:
        - abaixo de 98,4 rpm desliga (desconecta o gerador de 3 kW da rede - pode ser relé de estado sólido)
        - acima de 100,2 rpm desliga e aciona o freio (desernegisa a solenóide e libera o freio por mola)
2 - Medir e controlar a velocidade do vento:
        - acima de 8 km/h conecta o gerador na rede
        - acima de 50 km/h - desliga e freia
3 - Controle da temperatura do gerador/ampliador (motoredutor):
        - acima de 80 C desliga e freia (pode ser um termostato automotivo, que liga e desliga o ventilador elétrico)
4 - Vibração - desliga e freia (sensor de janela com ajuste)
 
Para liberar o freio, durante 1 segundo se aplica 12V à bobina solenoide (bobina do bendix de partida do Gol) e depois se aplica 3 V (economia de energia).
 
Para evitar partidas bruscas, estou pensando em colocar uma chave de partida suave... se encontrar algo barato... ou um transformador (ou resistências) para reduzir a tensão... e a pancada da partida
 
O freio centrífugo só resolve parcialmente... pois no caso de uma tempestade, tenho que parar a máquina automaticamente e totalmente, para evitar quebra, pois as hélices paradas oferecem menor resistência, do que girando... e também, o freio iria derreter... e a máquina disparar, como já ocorreu 2 vezes...
A potência do vento é proporcional ao cubo de sua velocidade...
Quintuplicando a velocidade, a potência cresce 125 vezes...

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em LADDER
« Resposta #26 Online: 04 de Maio de 2009, 16:40 »
A potência do vento é proporcional ao cubo de sua velocidade...

Correto. E como vc pretende lidar com isto afinal ? Ficar conectando e desconectando o gerador a cada vez que o vento ronda não é algo lá muito saudável, né ?

Eu ainda não vejo a vantagem da conexão à rede, a mim faria mais sentido e seria bem mais simples comutar a carga da rede ao gerador e vice-versa ... pq vc quer fazer isto ?

Eu falei em freio centrífugo quando queria referir-me à embreagem centrífuga ... mas pensando bem, a pequena variação de velocidade admissível complica a coisa ...

Sei não, mas acho difícil escapar de uma dupla conversão em um sistema de pequeno porte ...


Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #27 Online: 04 de Maio de 2009, 17:23 »
O ideal seria:

http://www.alt-energy.com/PDFs/Skystream-3.7.pdf
http://www.skystreamenergy.com/

Para entender as vantagens da conexão à rede:
http://www.fendel.com.br/gerapor.html
http://www.fendel.com.br/cogeracao.html

A variação do vento não é tão frequente...
A máquina funcionou bem a contento nos 3 + 3 dias...
Agora quero juntar os vários contrôles num só...

Utilizo o efeito "stall" automático das hélices com passo fixo para ventos superiores a 30 km/h (explicado na mesma apostila do gerador assíncrono que vc postou mais acima)

Ainda não consegui montar a lógica ladder...

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re: Programação em LADDER
« Resposta #28 Online: 06 de Maio de 2009, 18:07 »
O topico foi dividido, e  a discussão sobre moinho de vento está aqui:

http://www.guiacnc.com.br/forum/index.php/topic,4290.msg85820.html#msg85820

Offline Fendel

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • Vamos desabobalhar a humanidade...
    • Atividades:
Re: Programação em LADDER
« Resposta #29 Online: 10 de Maio de 2009, 14:36 »
Um amigo, que trabalhou muitos anos em programação, me mandou a solução anexa.

 

/** * */