Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: carlos.fooze.com.br em 20 de Maio de 2007, 08:50

Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 20 de Maio de 2007, 08:50
Ola para todos este tópico foi criado para dar andamento em projetos utilizando o AT89C51AC3, o qual de agora para frente chamarei apenas pelo apelido AC3.
Então para iniciar lá vai o data sheet da fera.
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 20 de Maio de 2007, 15:41
Carlos

Já te enviei o arquivo com os rabiscos que eu fiz da parte de controle do motor.
Agora é só a gente discutir se este esquema pode ser util..
Quanto ao dv/dt dos mosfets é de 5V/ns e do triak é a mesma coisa.
Eu andei dando uma olhada nos IGBTs e ele não apresentam dv/dt só indicam que podem receber no gate até a mesma tensão do coletor.
Espero que voce de uma olhada no circuito de RC que eu coloquei nos Fets e veja se está certo, quanto aos valores cos componentes teremos que calcular..
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 20 de Maio de 2007, 21:47
Carlos

Este circuito que eu te mandei tambem pode comandas os IGTs no lugar dos FETs..



Me desculpe por não nos comunicarmos este domingo..Eu tive que resolver uns problemas caseiros.hehehe
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: F.Gilii em 21 de Maio de 2007, 14:20
José CarlosFelix,

Se posso sugerir, postem os arquivos pertinentes ao assunto aqui no forum, assim o assunto não fica restrito a só vocês...

Carlos Foose,

Se houver necessidade, poderemos criar uma seção exclusiva para o assunto.
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 21 de Maio de 2007, 18:10
Citar
José CarlosFelix,

Se posso sugerir, postem os arquivos pertinentes ao assunto aqui no forum, assim o assunto não fica restrito a só vocês...

Carlos Foose,

Se houver necessidade, poderemos criar uma seção exclusiva para o assunto.



Com certeza vou falar isso com o Felix.
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 21 de Maio de 2007, 18:46
OI Fabio

Citar
Se posso sugerir, postem os arquivos pertinentes ao assunto aqui no forum, assim o assunto não fica restrito a só vocês...


Quanto a tal arquivo eu nâo postei porque avia conversado com o Carlos Fooze, e combinamos de só postariamos quando tivessemos um circuito que já tivesse certa afinação.
Mas se vocês preferirem posso postar meus rabiscos aqui e todos podem me ajudar a chegarmos em uma conclusão. Não somente sobre o arquivo mas tambem sobre o meu projeto..
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 21 de Maio de 2007, 19:12
Citar
Quanto a tal arquivo eu nâo postei porque avia conversado com o Carlos Fooze, e combinamos de só postariamos quando tivessemos um circuito que já tivesse certa afinação.
Mas se vocês preferirem posso postar meus rabiscos aqui e todos podem me ajudar a chegarmos em uma conclusão. Não somente sobre o arquivo mas tambem sobre o meu projeto..


Sem duvidas e melhor nunca se sabe alguém pode ter uma idéia ou sugestão.
Título: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 22 de Maio de 2007, 07:43
OK

Bom pessoal vamos começar do inicio para que todos entendam e deem suas opniões..
A alguns dias atras eu estava analizando a possibilidade de fazer um driver para manter o torque do motor mesmo em altas frequencias. Conversei com varias pessoas, e no fianal falei com o Reinaldo sobre o problema da reatancia indutiva que os motores sofrem por ter que operar em frequencias elevadas fizemos umas pesquisar cheguamos a conclusão de que o motivo dos motores perderem torque é devido este problema.
Decidi então fazer um Driver que se comportasse como um Driver chopper e ao mesmo tempo pudesse ajustar a reatancia indutiva.
A utilização de um microcontrolador era a minha saida quanto ao problema. Peciso que o micro possa receber as informações de corrente e tensão do motor para manobrar o capacitor que deverá corrigir o efeito indutivo.
Portanto entrei em contato com o Carlos, e ele me indicou o  AC3 devido suas caracteristicas, de possuir as entradas analogicas incorporadas que irão receber as informações das grandesas elétricas do motor, e consequentemente comanda-lo.
A minha idéia é a de comandar o capacitor de correção de forma que ele se comporte como um de menor capacitancia em frequencias elevadas, ou seja vou aciona-lo em pulsos para que sua capacitancia pareça sempre menor quando a frequencia almentar. O micro deverá verificar o angulo de fase entre a senoide da tensão e a da corrente e consequentemente manobrar o capacitor para que ele possa corrigi-la Ajustando a frequencia de pulsos.


Espero que possam comentar esta minha idéia antes de postar qualquer tipo de circuito.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 11 de Julho de 2007, 20:24
Carlos

Sinto muito por ter demorado tanto para responder..
Mas tive que desistir de utilizar este componente. Fiz um simulação de programa em assembly e a conclusão é que este projeto não terá susseço..
Sinto muito por não podermos continuar e espero que outras pessoas possam ter interesse em desenvolver algo com este microcontrolador..
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: reinaldoaf em 11 de Julho de 2007, 20:40
Amigo, acho que você vai acabar por ter q utilizar DSP´s por causa da velocidade de processamento ou entao algum processador dos torao de uns 100Mhz da vida, ja vi alguns projetos na internet desses caras, sempre quis brincar com um :D
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 11 de Julho de 2007, 20:48
Amigo, acho que você vai acabar por ter q utilizar DSP´s por causa da velocidade de processamento ou entao algum processador dos torao de uns 100Mhz da vida, ja vi alguns projetos na internet desses caras, sempre quis brincar com um :D

Olha a velocidade que você quer 200ns só e viável em DSP e ainda os modelos utilizados para processamento de vídeo com, por exemplo, em câmaras fotográficas, já que os microcontroladore o tempo de instrução varia de acordo com a complexidade do código, nos de arquitetura RISK como os pics varia ate se você estiver por exemplo utilizando em um loop variáveis inteiras serão menos rápidas que variáveis tipo char e assim sucessivamente então e difícil dizer que uma instrução demorara x tempo, a não ser que você programa utilizando os timecouters pelo menos estes na tecnologia C51 são um hardware em separado mas ainda assim não chegam nem perto desse tempo que você precisa talvez uns 20ms no Maximo.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 13 de Julho de 2007, 19:49
Carlos

Por acaso voce conhece estes modelos de DSPs

TMS320F2810 (128 pinos, 150MHz, tempo de instrução 6,67ns  converção AD 80ns)   e  56F8323  ( 64 pinos 60MHz  tempo de instrução 16,67ns,  conversão AD 6 ciclos (provavelmente 100ns))

O primeiro é da texas e o segundo é da freescale (dica do rudolf).
Estou procurando se existe algum sistema embarcado com estes componentes.
VC sabe se pode existir algum sistema com algum destes componentes.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 13 de Julho de 2007, 19:56
Carlos

Por acaso voce conhece estes modelos de DSPs

TMS320F2810 (128 pinos, 150MHz, tempo de instrução 6,67ns  converção AD 80ns)   e  56F8323  ( 64 pinos 60MHz  tempo de instrução 16,67ns,  conversão AD 6 ciclos (provavelmente 100ns))

O primeiro é da texas e o segundo é da freescale (dica do rudolf).
Estou procurando se existe algum sistema embarcado com estes componentes.
VC sabe se pode existir algum sistema com algum destes componentes.



Infelizmente não mas se eu fosse apostar minhas fichas apostaria no freesclale.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 13 de Julho de 2007, 20:08
Carlos
Um colega meu desenvolveu sua tese de mestrado em cima do TMS320F2812
Ele me disse que é muito poderoso este componente, pois a texas forneceu, e acho que ainda fornece, as universidades de engenharia um sistema embarcado para desenvolvimentos com essa base.  Mas infelismente não está disponivel no mercado.
Acho que mais dificil que programar o dito cujo vai ser desenvolver uma placa com o sistema basico de operação para ele.

Já o da freescale te uma quantidade de pinos menor e acho que pode ser mais facil desenvolver uma placa para ele..

Ps: por que vc apostaria no freescale??
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 13 de Julho de 2007, 20:31
Carlos
Um colega meu desenvolveu sua tese de mestrado em cima do TMS320F2812
Ele me disse que é muito poderoso este componente, pois a texas forneceu, e acho que ainda fornece, as universidades de engenharia um sistema embarcado para desenvolvimentos com essa base.  Mas infelismente não está disponivel no mercado.
Acho que mais dificil que programar o dito cujo vai ser desenvolver uma placa com o sistema basico de operação para ele.

Já o da freescale te uma quantidade de pinos menor e acho que pode ser mais facil desenvolver uma placa para ele..

Ps: por que vc apostaria no freescale??

Caro Jose Carlos eu trabalho em um empresa que e parceira da MOTOROLA desde 1960 e utiliza seus componentes desde a época do 68000, então conheço a responsabilidade deste fabricante e principalmente a forma com que tratam seus parceiros pelo mundo mantendo seus produtos em linha e praticamente não declarando obsolescência o que da vida extra a produtos finais.
Também conta muito a historia de uma empresa e apesar de a Freescale ser uma empresa bastante nova a divisão da MOTOROLA que deu seu inicio existe desde 1953.
Conta também o fato de eu ter experiências não muito positivas com a Texas.
E claro plagiando o Fabio Gilli neste que já virou jargão aqui no fórum gostaria de deixar claro que, Esta e só minha opinião.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 13 de Julho de 2007, 21:18
carlos

Citar
E claro plagiando o Fabio Gilli neste que já virou jargão aqui no fórum gostaria de deixar claro que, Esta e só minha opinião.

Mas era isso que eu queria, a sua opinião..Voce sabe que eu não tenho nenhuma experiencia em microcontroladores e nem tão pouco em DSPs, mas é como meus amigos dizem eu gosto de desafios mesmo..
Vou aproveitar o fim de semana e baixar o code warrior para ver como ele funciona, e estudar mais sobre o 56F espero que eu possa entender tudo rapdamente ..
O rudolf ta danado vou alugar ele o tempo todo  ;D
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: DM15/100 em 13 de Julho de 2007, 23:22
opaa  por acasp esse aqui nao serve ?

 http://pdf1.alldatasheet.com/datasheet-pdf/view/83774/ALTERA/EPM7512AE.html
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 14 de Julho de 2007, 10:12
DM15/100


Dei uma olhada no datasheet e ele realmente e' bem rapido mas me parece que ele nao tem entrada analogica.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: DM15/100 em 14 de Julho de 2007, 21:15
  voce ja chegou a ver alguma coisa dos xilinx XC95xxx  ?
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: DM15/100 em 14 de Julho de 2007, 21:15
tem algums mais rapidos que os altera,s
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: Jose Carlos Felix em 14 de Julho de 2007, 21:47
  voce ja chegou a ver alguma coisa dos xilinx XC95xxx  ?

Eu só estava vendo da freescale e da texas. Pelo menos eu ja sei quanto custa os bichin :(
Estou vendo qual tem mais chance de ser usado em aplicações onde a capacidade do desenvolvedor não é la estas coisas ;D

Até agora ainda não me descidi. To sem ação porque não consegui baixar o Code Warrior da Freescale..
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: dariocampos em 24 de Julho de 2008, 21:21
Boa noite a todos, sou iniciante em AT89C51AC3, qual a forma de gravar dados na memória não volátio do ac3, tipo senhas ou telefones, de maneira que estes dados possam ser modificados, e não serem perdidos ao desenergizar o chip (eeprom/flas), agradeço antecipadamente, Dário Campos.
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: carlos.fooze.com.br em 24 de Julho de 2008, 22:25
Boa noite a todos, sou iniciante em AT89C51AC3, qual a forma de gravar dados na memória não volátio do ac3, tipo senhas ou telefones, de maneira que estes dados possam ser modificados, e não serem perdidos ao desenergizar o chip (eeprom/flas), agradeço antecipadamente, Dário Campos.

Dario preciso de algumas informaçoes;
Qual linguagem voce esta utilizando so posso te ajudar se estiver utilizando C, voce ja tem um prototipo que esteja gravando o AC3.
Qual software para gravar o AC3 voce esta utilizando.
Abraços Carlos
Título: Re: MICROCONTROLADORES LINHA ATMEL - PROJETO AC3
Enviado por: wagnerlip em 26 de Agosto de 2008, 16:44
OK

Bom pessoal vamos começar do inicio para que todos entendam e deem suas opniões..
A alguns dias atras eu estava analizando a possibilidade de fazer um driver para manter o torque do motor mesmo em altas frequencias. Conversei com varias pessoas, e no fianal falei com o Reinaldo sobre o problema da reatancia indutiva que os motores sofrem por ter que operar em frequencias elevadas fizemos umas pesquisar cheguamos a conclusão de que o motivo dos motores perderem torque é devido este problema.
Decidi então fazer um Driver que se comportasse como um Driver chopper e ao mesmo tempo pudesse ajustar a reatancia indutiva.
A utilização de um microcontrolador era a minha saida quanto ao problema. Peciso que o micro possa receber as informações de corrente e tensão do motor para manobrar o capacitor que deverá corrigir o efeito indutivo.
Portanto entrei em contato com o Carlos, e ele me indicou o  AC3 devido suas caracteristicas, de possuir as entradas analogicas incorporadas que irão receber as informações das grandesas elétricas do motor, e consequentemente comanda-lo.
A minha idéia é a de comandar o capacitor de correção de forma que ele se comporte como um de menor capacitancia em frequencias elevadas, ou seja vou aciona-lo em pulsos para que sua capacitancia pareça sempre menor quando a frequencia almentar. O micro deverá verificar o angulo de fase entre a senoide da tensão e a da corrente e consequentemente manobrar o capacitor para que ele possa corrigi-la Ajustando a frequencia de pulsos.


Espero que possam comentar esta minha idéia antes de postar qualquer tipo de circuito.


José Carlos,

Eu trabalho com projetos que envolvem motores de passo há diversos anos, e já cai nessa armadilha de tentar fazer o motor rodar em velocidades acima do que é possível, ou, tentando fazer o motor não perder tanto torque em altas velocidades.

Ninguém é dono da verdade, muito menos eu, mas a minha experiência me ensinou que motor de passo não serve para alta velocidade, não foi feito para isso.  Não é impossível ter um certo sucesso em obter 600, 800 e até 1000 passos por segundo em motores de 1.8° por passo, mas sempre com redução drástica de torque.

Corrigir o "fator de potência" sobre a energia aplicada ao motor é uma forma paliativa de tentar resolver algo que pode ser resolvido no projeto, antes mesmo da compra do motor.

O problema da impedância indutiva é muito mais acentuado em motores de maiores tensões.  Por exemplo, motores de 24Vdc tem uma atenuação muito mais elevado no torque que motores de 2Vdc.  Por via de regra, maior velocidade se obtém em motores de maior corrente, para a mesma potência.

Então até como modo de observação, pode-se concluir que quanto maior a corrente nas fases, maior será o torque em alta frequencia de comutação.

Claro que isso só terá efeito quando usando uma fonte de alimentação que ofereça tensão em torno de 5, 6 ou mais vezes a tensão nominal do motor.

Um dos primeiros erros que cometí quando iniciei a trabalhar com motores de passo, foi usar fonte de 6Vdc para motor de 6Vdc... na prática deve-se partir logo para fonte de 25 ou 30Vdc para motores de 6V e usar circuitos de pwm, chopper ou mesmo resistores limitadores de corrente.  Eu prefiro montar o meu próprio circuito de chopper usando um oscilador, comparador e limitador de corrente.

O fato de usar uma fonte de tensão maior, é para permitir um volume muito maior de corrente contra a impedância indutiva que teoricamente é fixa, assim "empurra-se com a barriga" a perda de torque para frequencias mais altas.

Depois de muito penar fui descobrindo o motivo de existirem motores de passo que custam 10 ou 20 vezes mais que outros motores, apesar de terem a mesma cara, mesmo formato e mesma impedância dc nos enrolamentos.

Como definição final, eu diria que se você precisa de velocidade no motor de passo, use motor servo com encoder e pronto, conseguirá velocidades bem altas e com precisão.  Claro que usar motores servo ou motores DC dá mais trabalho, principalmente do ponto de vista de controle de velocidade, linearidade da velocidade, controle de torque, etc, mas diferente do motor de passo, o motor DC ou motor Servo é muito mais versátil de controlar todas essas variáveis.  Um bom PWM permite equalizar quase todas os problemas.

Ao ler o seu post, entendí que você quer tentar acertar (melhorar)  o torque do motor de passo controlando um cap (ou diversos, ou um banco) via qualquer artifício eletronico controlado por um DSP ou µC rápido com entradas analógicas, na tentativa de corrigir o "fator de potência" (se é que se possa usar esse termo aqui) e melhorar o desempenho do motor.   O problema aqui não é só que a tensão foge da corrente devido à impedância indutiva, mas é simplesmente que tal impedância tem um período de carga do campo magnético daquela fase do motor, esse tempo é fixo e depende da corrente aplicada e obviamente da tensão sobre tal impedância.  Somando o tempo da carga do campo magnético ao tempo da descarga desse (colapso), sabe-se qual é o tempo médio de baixo torque. 

Digamos que cada fase apresenta 500µs de carga e 550µs de colapso, temos 1050µs de torque médio-baixo.  O tempo entre a carga e descarga do campo, permitirá praticamente corrente direta naquela fase, onde a única limitação será a resistência ohmica do fio do enrolamento da fase, e é exatamente ai que teremos o maior torque possível.

Se aplicamos uma frequencia de 100 passos por segundo, 100Hz, teremos (calculo fácil) pulsos de 10ms nas fases, retirando os 1050µs de carga e descarga, teremos em torno de 9ms de torque bom.

Mas querendo 800Hz (800 passos por segundo, 4 voltas num motor de 1.8°), teremos um período de acionamento por fase de 1250µs, quer dizer, sobra 200µs de torque cheio, o que é impróprio, mal move o rotor do motor em vazio, se aplicar carga o motor travará.

Tudo bem que durantes os 1250µs de carga e descarga do campo magnético, teremos algum torque, digamos que a média entre zero e 100% seja em torno de 30 ou 35%, então digamos para fins de exercício que teriamos em torno de 400µs de torque, então no exemplo do parágrafo anterior, teriamos 600µs de torque num período de 1250µs de pulso, ou seja, menos de 50% de potência aplicada, o que resultaria num torque bem menor que esse numero.

Ai é que entra a aplicação de tensão maior na fonte.  A curva de carga do campo magnético continuaria sendo de 500µs, porém para atingir tal valor maior de tensão, e não iremos fazer isso, tal corrente será interrompida antes, virtualmente "empenamos" a curva e obtemos a carga total no enrolamento da fase em menos de 500µs, talvez 200µs se usando fonte de tensão 4 a 5 vezes maior.

A diferença é que tal fonte deverá ser proporcionalmente maior, porque a corrente continuará a mesma para uma tensão maior, os transistores MosFET do chaveamento deverão ter um projeto mais seguro e mais "profissional", usando outros transistores para fazer drive dos seus gates, e outros transistores rápidos para descarregar tais gates muito mais rapidamente ainda.

Tudo isso para se obter algumas centenas a mais de pulsos por segundo.  Chega a um ponto onde tudo isso se torna tão trabalhoso e tão custoso, que os motores DC e motores servo começam a sorrir para nós.  E não é a toa.  As vezes temos que sorrir de volta para eles...

Wagner (Orlando FL)