Autor Tópico: controle de um motor DC 12V VIA PWM COM PIC16F877  (Lida 14197 vezes)

Description:

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

tato

  • Visitante
controle de um motor DC 12V VIA PWM COM PIC16F877
« Online: 25 de Dezembro de 2009, 10:37 »
Bom Dia, Pessoal

Estou tentando desenvolver um trabalho de conclusão de curso da sequinte forma utilizando um pic16F877, motor dc que será a variavel controlada é uma bomba de combustivel automotiva atualmente a bomba possui uma tensão constante e um regulador mecanico localizado proximo ao motor para manter a pressão constante, a proposta que eu tenho é desenvolver um modulo que ira controlar a bomba de combustivel variando a carga entregue a bomba atraves do uso de PWM, variando a carga consiguimos variar a pressão da bomba isso se torna viavel, set point sera entregue pelo modulo de controle do motor que nos ira informar a pressao ideal de funcionamento e pressão atual da linha de combustivel nesse caso o regulador mecanico é substituido por um eletronico.

generalizando as informações vão ser aquisitadas atraves de um barramento CAN.

1- set point será fornecido pela ECM  MODULO DE CONTROLE DO MOTOR
2- sensor eletronico nos fornecera a pressão atual da fuel rail para

sendo assim conseguimos calcular o erro  para controlar o processo.


Duvidas não tenho a minima ideia de implementar isso no pic visto que isso é necessario alguem poderia me ajudar nessa questão de implementar o pic.





Obrigado a todos e um otimo feliz ano novo!!!!!

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #1 Online: 25 de Dezembro de 2009, 13:05 »
tato ... boa tarde.

Imagino que já vi esse post, mas como está sem respostas então estou vendo coisas! :)  mas vamos lah.

Entendo que para encontrar o valor para o PWM tu deverá encontrar a diferença entre o valor atual do sensor eletronico e o set point ... os amigos mais experientes me corrijam se estiver errado.
Mas vejo que tu deva escolher outro pic que não o 16F877, pois este não tem suporte a CAN ( http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010242 ) mas escolha do site da Microchip ( http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=50&mid=10&lang=en&pageId=74 )
Qual linguagem de programação irá utilizar? C ou ASM? Qual o compilador?
Imagino que é interessante você apresentar-se em local adequado aqui do fórum, e se puder também falar sobre o seu conhecimento em eletrônica pode ajudar a lhe ajudar.


abrax!
« Última modificação: 25 de Dezembro de 2009, 13:09 por Blackmore »

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #2 Online: 25 de Dezembro de 2009, 16:51 »
Lucas,

Este é seu nome não é? De onde vc é e o que você espera deste Forum?

Pelo pouco que li, vc quer fazer um controlador de pressão, não é?

Seria um controlador do tipo feed back, com algoritmo do tipo PID, havendo uma entrada de variável medida e do valor de referência (set point)?

Em caso afirmativo, a saída será a variável manipulada, que sem seu caso irá variar um sinal do tipo PWM que comandará o motor. Ou seja, o valor de variável manipulada calculda pelo PID, será carregado no registrador de um contador do PIC, que controla a largura do sinal PWM.

Voce usará duas entradas analógicas no PIC16F877? Sensor de pressão e set point?

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #3 Online: 25 de Dezembro de 2009, 19:48 »
minilathe

me intrometendo ... acho que uma resposta está no primeiro post dele ...

Voce usará duas entradas analógicas no PIC16F877? Sensor de pressão e set point?
generalizando as informações vão ser aquisitadas atraves de um barramento CAN ...

pelo menos foi o que eu entendi ...

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #4 Online: 26 de Dezembro de 2009, 00:20 »

É verdade, barramento CAN, não percebi!! Qual(is) informação(ões) virá(ão) através do CAN? É melhor escolher um PIC com capacidade CAN ou ECAN, tal como; PIC18C658, PIC18C858, PIC18LF4680.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #5 Online: 26 de Dezembro de 2009, 01:31 »
minilathe

sei nao ... to achando que será mais difícil abrir este link com o CAN do que fazer o controle sem si ... hehe ...


Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #6 Online: 26 de Dezembro de 2009, 08:53 »
Lucas,


Depois da correria do Natal, percebi que voce informou que o ECM (engine control module) enviará via CAN o set point de pressão e haverá um sensor de pressão na descarga da bomba conectado ao seu controlador, enviando um sinal analógico.

De acordo com alguma experiência de eletrônica embarcada de veículos:

Os ECM controlam a relação de vazões de combustível e de ar para garantir uma reação estequiométrica de queima completa. Também se utiliza o sensor lambda, que permite medir o teor de oxigênio nos gases do escapamento, para que haja algum excesso de ar, necessário para otimizar a queima (em decorrência de uma mistura imperfeita entre o ar e o combustível), evitando depósitos de carbono não queimado (carbonização) e diminuindo a emissão de CO (monóxido de carbono, que aliás é venenoso).

A vazão de combustível é comandada pelo ECM através do acionamento dos bicos injetores com pulsos PWM.

Dúvida: O regulador mecânico utilizado atualmante recebe algum tipo de comando de set-point do ECM através de dispositivo eletromecânico? Acredito que não...

Caso não haja um set point externo nesse regulador, é de se supor que o regulador mecânico trabalhe com um ajuste (set point mecânico) de pressão, de valor constante.

Acredito ser desnecessário o ECM comandar também a pressão na entrada dos bicos injetores, pois o que interessa para o controle da combustão já está sendo feito, que é controlar a vazão. Por outro lado, os bicos injetores precisam, para garantir que a vazão dependa apenas do comando PWM do ECM, uma pressão conhecida (padronizada) e constante.

Dúvidas:

(1) Para poder comandar o set point de pressão, conforme sua primeira mensagem, o ECM deveria possuir uma saída via protocolo CAN ou algum sinal elétrico padrão. Isso existe nos modelos de ECM comerciais?

(2) Do exposto, o seu controlador eletrônico de pressão também deveria ter um set-point constante, não acha?
 
« Última modificação: 26 de Dezembro de 2009, 09:04 por minilathe »

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: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #7 Online: 26 de Dezembro de 2009, 09:31 »
Não entendí porque deve haver variação de pressão, já que o motor/sistema de injeção espera por pressão constante, onde deve haver apenas um mínimo que garanta boa integridade da pulverização.

Todos os reguladores que ví são fixos isto é - se ajusta para uma determinada pressão de alimentação e pronto.

Se a idéia é fazer um motor esportivo turboalimentado de alta potencia, onde nos momentos das acelerações e altas rpms se exiga mais injeção para compensar furos ou para gerar mais energia, eu usaria mais bancos de injetores alimentados por linhas independentes da linha de alimentação principal, mas sempre dentro das pressões de alimentação aceitadas pelos próprios bicos.

tato

  • Visitante
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #8 Online: 26 de Dezembro de 2009, 16:18 »
Obrigado Pessoal pelas respostas

(Black more) não me atentei a esse fato ao escrever a mensagem mais já estou pesquisando um pic da familia 18F ou a possibilidade de incrementar um controlador can ao  pic16f877 a linguagem não decidi ainda acredito que seja em asm na verdade estou tentando adquirir alguma coisa semelhante para que eu possa começar a trabalhar durante o decorrer possa ser que mude de ideia na sua opinião qual seria a melhor linguagem e se vc tiver alguma material de exemplo agradeço muito .

(fgilii) essa é a questão  que muitos me pergutam podemos notar um avanço cada vez maior nos sistemas de eletronica embarca, as vantagens de se ter um modulo é que vc ira trabalhar segundo a demanda do motor trabalhando em paralelo com a ECU vc garante uma pulverização melhor em partida a frio, em desaceleração pode reduzir a carga integrada a bomba,  performace  e uma economia de combustivel existe uma materia publicada pela fabrica de CI infineon detalalhando a economia de combustivel obtida atraves do uso de um sistema controlado por demanda, supondo que vc esteja com seu carro numa rodovia a pressão no sistema na flauta será de 3.8 e na cidade seja de 3bar existe uma diferença variado essas grandezas, é claro vc ira trabalhar com o bico injetor o tempo de abertura vai variar, motos GP utilizam esse sistema qualquer duvida poderei esclarecer melhor.

(minilathe)
Sim funciona da forma que vc citou a ECU  ira nos informar a demanda levando em conta todas essas variaveis, por o sensor de pressão estar proximo ao motor ele será ligado a ECU, sendo assim a ecu ira nos disponibilizar essas informações Pressão atual + demanda necessaria eles nos enviara esses dois dados para ser comparado no modulo fuel pump control module nesse caso estamos trabalhando em malha fechada cloosed loop, agora se tivesemos recebendo somente a demanda ou seja a comparação da pressão atual e demanda feita pela ecu ela enviando somente a demanda iriamos trabalha em malha aberta open loop. O regulador mecanico não recebe nenhuma interface eletronica ele é um sistema que utiliza uma mola formando um diafragma o qual tem uma pressão constante e possui falhas durante um certo intervalo de tempo.


se o objetivo é variar a pressão meu set point não pode ser constante ele é alterado conforme a demanda do motor carros fabricados na europa utilizam esse sistema, esse modulo para ser integrado em grande escala necessita de uma nova reformulação na ECU para disponibilizar os dados necessarios, no futuro quando esses modulos começarem a serem utilizados aqui as empresas bosch magnetti iram reformular a ECU para intercambiar informações para este modulo.

pessoal muito obrigado a todos pelas resposta se alguem interessar a ver alguns artigos que existem dessa area tenho o prazer de compartilhar.. 

tato

  • Visitante
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #9 Online: 26 de Dezembro de 2009, 16:30 »
Meu nome é lucas  moro em campinas sou estudante de engenharia mecanica e estou me esforçando para adquirir um conhecimento necessario de eletronica para realizar este trabalho a questão princial é variar a pressão do sistema atraves de um motor acionado por pwm utilizando controle PID o qual eu acho o melhor para está aplicação?



Espero obter ajuda no forum com profissionais qualificados que queiram compartilhar conhecimento Obrigado pessoal e um otimo ano novo..

 

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #10 Online: 26 de Dezembro de 2009, 16:55 »
Oi Lucas,

Seja bem vindo...

Meu nome é lucas  moro em campinas sou estudante de engenharia mecanica e estou me esforçando para adquirir um conhecimento necessario de eletronica para realizar este trabalho a questão princial é variar a pressão do sistema atraves de um motor acionado por pwm utilizando controle PID o qual eu acho o melhor para está aplicação?

Espero obter ajuda no forum com profissionais qualificados que queiram compartilhar conhecimento Obrigado pessoal e um otimo ano novo..

Certamente voce encontrará o que precisa aqui.

Não entendi ainda a necessidade de ter uma malha de controle para atuar também sobre a pressão à montante das válvulas injetoras. Poderia enviar alguns artigos?

tato

  • Visitante
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #11 Online: 26 de Dezembro de 2009, 18:44 »
Ola minilathe separei alguns material que tenho aqui nesse pc e estou enviando alguns livros e um introdução do meu projeto a respeito do pic vou estar verificando alguns data sheets afim de escolher um com can e tambem escolher um transceiver para compatibilizar os niveis de sinais can com modulo e ai tem muito mais que preciso fazer codio asm ou c e controlador.....fiq uei muito feliz do pessoal interagir sinceramente não espera isso mais to muito feliz com o forum ......obrigado pessoal pelas dicas e pelos ensimamentos...
anexo segue alguns arquivos que aquisitei atraves de pesquisas...

estou com dificuldades de inserir alguns livros em pdf teria outro modo de compartilhar com vcs total de 33 mb?
« Última modificação: 26 de Dezembro de 2009, 20:41 por tato »

lucasi

  • Visitante
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #12 Online: 26 de Dezembro de 2009, 20:19 »
olá Lucas.. de uma olhada nesse modelo da 18F o PIC18F452 talvez sirva para esse projeto... Já vi alguns exemplos de flowmeter utilizando esse pic.

Abs
Lucasi

tato

  • Visitante
Re: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #13 Online: 26 de Dezembro de 2009, 20:34 »
valeu meu xara pela força abraço

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: controle de um motor DC 12V VIA PWM COM PIC16F877
« Resposta #14 Online: 26 de Dezembro de 2009, 20:38 »
... as vantagens de se ter um modulo é que vc ira trabalhar segundo a demanda do motor trabalhando em paralelo com a ECU vc garante uma pulverização melhor em partida a frio, em desaceleração pode reduzir a carga integrada a bomba...
O que vem a ser esta "carga Integrada" da bomba?

Citar
...existe uma materia publicada pela fabrica de CI infineon detalalhando a economia de combustivel obtida atraves do uso de um sistema controlado por demanda, supondo que vc esteja com seu carro numa rodovia a pressão no sistema na flauta será de 3.8 e na cidade seja de 3bar existe uma diferença variado essas grandezas, é claro vc ira trabalhar com o bico injetor o tempo de abertura vai variar, motos GP utilizam esse sistema qualquer duvida poderei esclarecer melhor.
Sim por gentileza, me esclareça melhor estes pontos, porque o que eu estou entendendo é que sua idéia seria um sistema para funcionar em "paralelo" a um sistema de controle já existente o qual é "estanque" isto é, não se pode alterar determinados dados sobre a injeção...

 

/** * */