collapse

* Links de Robótica

* Posts Recentes

Organizar fios por Njay
[Hoje às 20:05]


Compras no allPCB por Dave
[Hoje às 14:41]


Pendentes de compras colectivas por Hugu
[Hoje às 00:51]


Preços e fabricantes de pcb por vasco
[Ontem às 23:18]


Palavras Cruzadas por LVirtual
[Ontem às 20:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 19:01]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]

Autor Tópico: Controlar Ponte H com apenas um PWM  (Lida 3019 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Capeleiro

  • Mini Robot
  • *
  • Mensagens: 127
Controlar Ponte H com apenas um PWM
« em: 22 de Junho de 2010, 19:42 »
Depois de ler o tutorial sobre este mesmo assunto, através de um multiplexer, surgiu-me uma ideia que comecei a pôr em prática, mas gostaria de ouvir a opinião dos mais entendidos em relação a possíveis problemas que me possam ter escapado.
A minha ideia seria controlar os motores usando apenas uma saída digital e uma analógica directamente ligadas a uma ponte H.
Isto é possível porque, um motor não "deixa de rodar" apenas quando as duas saídas estão "LOW", também acontece quando estão as duas "HIGH", ou seja, tem de haver é uma diferença de potencial, mas isto é básico.

Então para fazer um motor rodar para a frente, colocar-se-ia um primeiro pin (chamemos A) no PWM pretendido e um segundo (chamemos B - o digital) em "LOW" - como habitual. Ou seja, enquanto o pin A (que está constantemente a alterar o seu estado) está HIGH haverá diferença de potencial (pois o pin B está LOW) e portanto e motor recebe energia, em contrapartida, deixa de receber energia quando ambos passam a LOW.

Para rodar no sentido contrário porque não colocar apenas o pin B em HIGH? Desta forma o motor "trabalharia" sempre que o estado de A passasse a LOW, pois só nesta situação há diferença de potencial, ou seja, estaríamos a inverter os polos.
Uma situação que irá acontecer neste caso é que um PWM de 25 por cento significa que a saída fica 75% do tempo em LOW, ou seja, ao contrário do habitual, o motor não estará um quarto do tempo activo, estando 75% em vez disso. Coisa esta que é bastante fácil de resolver: em vez de 10% passaria a 90%, em vez de 30% passaria a 70%, em vez de 65% passaria a 35%.

A ideia já foi testada num robot com sucesso, mas muito rapidamente e nos próximos dois meses não vou poder testá-la, por isso gostaria de saber se na teoria, isto é exequível, pois se assim o for é bastante útil.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.391
  • Helpdesk do sitio
Re: Controlar Ponte H com apenas um PWM
« Responder #1 em: 22 de Junho de 2010, 19:49 »
Isso chama-se charlieplexing e apesar de ser muito util para controlar muitos leds e coisas assim, não é muito difundido/conhecido, espero é que não estejas a alimentar o motor directamente dos pinos do arduino..
Avr fanboy

Offline Capeleiro

  • Mini Robot
  • *
  • Mensagens: 127
Re: Controlar Ponte H com apenas um PWM
« Responder #2 em: 22 de Junho de 2010, 19:52 »
espero é que não estejas a alimentar o motor directamente dos pinos do arduino..
Não, claro que nao  ;D
A ideia é ser aplicada a uma ponte H.

Offline FET_Destroyer

  • Mini Robot
  • *
  • Mensagens: 213
    • Fet Destroyer
Re: Controlar Ponte H com apenas um PWM
« Responder #3 em: 22 de Junho de 2010, 20:03 »
Existe uma ponte-h se não me engano a LMD18200 da national, que pode ter como entrada um unico sinal de PWM.
Se não estou em erro o PWM centra-se em torno dos 50% parado, menos o motor anda para um lado de acordo com o PWM, e mais a mesma coisa, tenho aqui uma ponte dessas mas nunca a usei nesse modo.