Escolar Documentos
Profissional Documentos
Cultura Documentos
net/publication/334573509
CITATIONS READS
0 275
2 authors:
Some of the authors of this publication are also working on these related projects:
EEG Signal Analysis Platform Applied to ERD / ERS and Real-Time Motor Imagery Recognition View project
All content following this page was uploaded by Diogo Roberto Raposo de Freitas on 19 July 2019.
1
João Eduardo Cosentino Bachmann
1,2
Diogo Roberto Raposo de Freitas
1
Escola Politécnica de Pernambuco, Universidade de Pernambuco, Recife, Brasil.
2
Professor assistente do departamento de engenharia elétrica eletrônica da Escola Politécnica da Universidade de Pernambuco.
Resumo
Abstract
The present article aims to improve, through the development of an automatic tester, the process of testing
the onboard computer of vehicles of urban characteristics for public passenger transport, Anjo DaGuarda,
developed and manufactured by FRT Electronic Technology. Due to the fact that the current test of the
product is done manually, and when there is a large lot to be tested, the employee may experience some
fatigue and may affect his evaluations of the product being tested. In conjunction with the idea, it was also
thought about the reuse of material that the company already had, so the assembly of the tester would not
add cost to the project. The tester aims to ensure that the Anjo DaGuarda responds in a correct way to the
stimuli that submit him, simulating signals sent from the bus to the Anjo DaGuarda. As a result, the tester
was able to speed up the testing process at least three times.
1
DOI: 10.xxxx/s11468-014-9759-3
Testador Automático de um Computador de Bordo Automotivo (Anjo DaGuarda)
transporte urbano coletivo, como ônibus e micro- escolheu-se o circuito divisor de tensão. E para
ônibus. Dessa forma, o testador pôde simular as escolher os resistores destes circuitos adotou-se a
ações como sendo sinais recebidos da rede do seguinte equação:
ônibus. Para que o microprocessador interprete os
sinais vindos do Anjo DaGuarda, essa tensão de (1)
24VDC é reduzida para 3.3V para as seis entradas
através de circuitos divisores de tensão [3].
Para alimentar a unidade de processamento que Conhecendo as tensões Vo = 3.3VDC e Vi =
contém o microprocessador, foi necessária a redução 24VDC, descobre-se a relação entre os resistores R1
da tensão de 24VDC para 5VDC, feita através do CI e R2, como mostra:
LM7805 como mostra a Figura 1. Visto que a
corrente de operação da unidade de processamento (2)
é baixa, não ultrapassando os 150mA, não foi
necessário utilizar uma fonte chaveada como um
(3)
conversor step-down. Pois o máximo estabelecido de
acordo com o datasheet do LM7805 é de 1,5A [3].
Com a ressalva de que se tratando de um regulador Assim, fazendo-se algumas aproximações
linear, dissipa bastante calor [4], portanto, foi para valores comerciais de resistores, foram
necessário utilizar um dissipador acoplado ao CI. Isto utilizados dois resistores de 15kΩ. Nestes foram
porque o microprocessador se encontrava em uma feitos o paralelo, e o equivalente em série com outro
placa que estava em descarte e já possuía um de 15kΩ, resultando em 22.5kΩ, adotando este valor
circuito interno de alimentação do mesmo em para R1, dividindo por 6.27 encontra-se
3.3VDC. aproximadamente 3.58kΩ. Como o resistor
disponível de valor mais próximo era o de 3.3kΩ,
este foi utilizado.
3
DOI: 10.xxxx/s11468-014-9759-3
Testador Automático de um Computador de Bordo Automotivo (Anjo DaGuarda)
(4)
4
Revista de Engenharia e Pesquisa Aplicada (2017) vol:pp.x-pp.y
5
DOI: 10.xxxx/s11468-014-9759-3
Testador Automático de um Computador de Bordo Automotivo (Anjo DaGuarda)
Onde Ton representa o tempo em que a energia está Quadro 02– Trecho do código que gera o sinal de PWM da
sendo fornecida, e T representa o tempo total de velocidade e do RPM. Fonte: própria do autor.
duração do ciclo.
O teste de velocidade e de RPM máxima do A variação de velocidade e RPM do sinal
Anjo DaGuarda requer que o testador simule uma gerado pelo PWM pode ser percebida de duas
velocidade de 67km/h ou acima, e de 2480RPM ou maneiras. A primeira delas é mantendo o prescaler
acima, esses valores são padrões de teste fixo e variando a largura da onda quadrada, que é
determinados pela empresa. Para simular esses dada pelo valor pwm2 como mostrado no código. A
valores através do PWM, gerado pelo segunda que foi adotada no método mostrado no
microprocessador, alguns parâmetros do PWM código acima. Que é, mantendo a largura da onda
precisam ser levados em consideração: fixa, porém variando a frequência do PWM, dada
pelo valor do prescaler. Então, ao manter fixo o valor
-Counter Period: é o valor que representa a que determina a duração do pulso, e mudando
quantidade de vezes em que o contador vai contar, apenas o valor de prescaler, é possível selecionar o
ou seja, se for determinado como 300, o contador valor desejado de velocidade e RPM.
vai contar de 0 a 300. Determinando assim o tempo
de duração do ciclo de contagem [11]. 2.1.3.3 Sinal de Velocidade de Chuva
-Prescaler: pode ser entendido como um
valor base para divisão da frequência fornecida ao O teste de velocidade máxima para chuva, é
contador, que é a frequência do PWM: semelhante ao teste de velocidade e RPM, com a
única ressalva de mudar o parâmetro prescaler. Uma
(8) vez que a velocidade do veículo na chuva deve ser
de no máximo 47km/h. Portanto para gerar uma
Porém, para determinar o valor do prescaler, onda quadrada através de um PWM, que simule essa
é necessário saber a frequência do PWM, que foi velocidade, é necessário calcular outro valor para o
fornecida pelos engenheiros da empresa, os quais prescaler. A partir de um valor diferente de
desenvolveram o produto. Com o valor de frequência frequência de PWM, mas mantendo o valor da
determinado em 125Hz, então encontra-se o variável pwm2, como no teste anterior.
prescaler a partir de: Nesse teste foi necessário utilizar um circuito
externo que simulasse o sinal do sensor de chuva,
que é um sinal de 24VDC vindo do ônibus. Utilizando
(9)
o circuito de acionamento do relé[10], que é ativado
pelo microprocessador. E quando o transistor recebe
Conhecendo os valores do prescaler, tanto o sinal e ativa o relé, e um sinal de 24VDC é enviado
para o teste de velocidade como para o teste de ao Anjo DaGuarda. Indicando que o sensor de chuva
RPM, é possível gerar os sinais requisitados pelo está ativo. Logo após, é gerado uma onda quadrada
teste. Através da função de geração de PWM do pelo PWM simulando a velocidade de 47km/h, que é
timer do microprocessador, é possível simular o sinal a velocidade limite para o ônibus quando em chuva.
que o ônibus envia ao Anjo DaGuarda quando em Assim, o Anjo DaGuarda envia para o testador o
campo. O quadro 2 mostra a parte do código que faz sinal de alarme indicando que o ônibus está na
esta função. velocidade máxima para essa ocasião.
// ATUADOR 1 = VELOCIDADE
//** TESTE DE VELOCIDADE 67km/h **// 2.2 Desenvolvimento de Software
pwm2 = 50; // Seta o tamanho do pulso para 50x o período
de duração de uma contagem do timer
__HAL_TIM_SET_COMPARE(&htim4,TIM_CHANNEL_2,pwm2); O próximo passo para realização do projeto,
pwm1 = 50; pode ser subdivida em duas partes. A primeira delas
__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_2,pwm1);
__HAL_TIM_SET_PRESCALER(&htim4,127);//velocidade67km/h
é o desenvolvimento do firmware do
microprocessador, que é o responsável por realizar
__HAL_TIM_SET_PRESCALER(&htim3, 27); todos os testes e interpretá-los de maneira correta.
//prescaler para RPM 2453
A segunda parte é o desenvolvimento da interface do
6
Revista de Engenharia e Pesquisa Aplicada (2017) vol:pp.x-pp.y
testador com o usuário, criado com o intuito de Microsoft Visual Studio 2017 [14]. Para desenvolver
facilitar análise dos resultados. essa aplicação foi necessário o estudo da linguagem
de programação C# [15] (C Sharp).
2.2.1 Firmware O programa, tem o papel fundamental de
melhorar a visibilidade do operador, com relação aos
Para desenvolver o firmware foram utilizadas resultados do teste. Além disso, o aplicativo cria um
algumas ferramentas de SDK (software development banco de dados no computador do operador. Este
kit) [12]. Bem como o ambiente de desenvolvimento aplicativo cria arquivos de texto [16] com o resumo
integrado utilizado quando se trabalha com do teste realizado, mostrando todos os resultados.
microprocessadores ARM, que é a IDE Keil Assim todos os testes têm seus resultados salvos de
MicroVision5[13]. acordo com o número de série do equipamento e
A primeira é a ferramenta de preparação do com a data em que foi testado. Isto é muito
microprocessador. Na qual é possível escolher quais importante para se certificar de que todos os
portas usar, quais funções devem desempenhar, equipamentos saem da empresa em perfeito estado
quais parâmetros devem ser utilizados e seus de funcionamento.
valores como mostra a Figura 07. Essa é uma
ferramenta de desenvolvimento para quem trabalha
com microprocessadores de arquitetura ARM.
2.2.1 Fluxograma
Figura 07 – Definição dos pinos do microprocessador.
Fonte: própria do autor.
O fluxograma representado pela Figura 09 na
página 09 viabiliza mostrar o funcionamento da
lógica de programação do firmware. Além de
Para próxima etapa, é utilizado ambiente de
mostrar como se da à comunicação do mesmo com a
desenvolvimento, criado e fornecido pela empresa
interface de teste.
Keil Embedded Development Tools [13]. O
desenvolvimento do firmware foi feito utilizando a
linguagem de programação C.
Com a intenção de evitar custos adicionais ao Os circuitos periféricos projetados, nos quais
projeto, seu processo de montagem se deu baseado a unidade de controle atua, por serem compostos
na reutilização de produtos e componentes que por componentes em PTH (pin through hole) foram
estavam em descarte na empresa. Por isso, não foi montados numa placa matriz. Onde o manuseio seria
necessário criar um desenho de uma nova PCI (Placa mais acessível, caso necessário uma futura troca de
de Circuito impresso), visto que os principais componentes ou mudanças no circuito. A Figura 11
componentes do projeto que seriam utilizados, já na página 10 mostra o layout final do projeto, para o
estavam disponíveis na empresa. desenho em CAD foi utilizado a ferramenta AutoDesk
Student Version.
3.1 Unidade de processamento
3.3 Montagem do testador
O microprocessador utilizado, baseado na
arquitetura ARM Córtex-M3, estava soldado em uma Todo o testador foi montado numa caixa de
placa contida no setor de descarte da empresa. metal que foi fornecida já dobrada pelo setor de
Porém após realizar alguns testes elétricos, peças mecânicas da FRT que está representada na
percebeu-se que seria apenas necessário retirar Figura 12.
alguns componentes da placa para utilizar o
microprocessador e acessar seus pinos, como mostra
a Figura 10.
8
Revista de Engenharia e Pesquisa Aplicada (2017) vol:pp.x-pp.y
9
DOI: 10.xxxx/s11468-014-9759-3
Testador Automático de um Computador de Bordo Automotivo (Anjo DaGuarda)
4 Testador Automático x Testador vide Figura 08, quando acontece alguma falha na
resposta do Anjo DaGuarda. A tabela 1 mostra um
Convencional
pequeno comparativo entre os dois testadores.
É necessário fazer uma comparação entre os dois Tabela 01 – Comparativo entre testadores
testadores, para uma melhor visualização do ganho
Comparativo entre testadores
de um em relação ao outro. O testador convencional,
Automático Convencional
além de não realizar todos os testes que o
automático faz. Além de, ser mais cansativo e
Tempo de
demorado, pelo fato de o operador ter que ficar teste 30'' 1'30''
manuseando as chaves e potenciômetros para Depende do
simular os cenários de teste. E ainda ter que manter Precisão Muito Alta operador
contato visual e saber quais combinações de LEDs Dependência
Parcial Total
acesos que fariam o resultado do teste ser positivo. do operador
Já no automático, o computador faz todas essas Banco de
atividades para o operador. De maneira que ele só dados Possui Não possui
precisa conectar o Anjo DaGuarda ao testador e Necessidade
conectar a porta serial do computador ligada no
de 02 multímetros
testador, para comunicação daquele com o Não possui
equipamentos digitais
programa. O testador automático realiza todos os
extras
testes citados neste trabalho, cuja duração é de
Fonte: Própria do autor.
aproximadamente 30s. A visualização do erro é
bastante simples, pois o programa de teste destaca
explicitamente o Erro!(Vermelho) e o OK!(Verde),
5 Conclusões
[3] Divisores de Tensão e de Corrente. Disponível
em:
O propósito de realizar este projeto, era http://www.ufrgs.br/eng04030/Aulas/teoria/cap_
trazer mais rapidez, eficiência na análise de 04/diviteco.htm. Acesso em: 18 mar. 2019.
resultados, diminuição da fadiga visual e mecânica
do operador. Dando mais conforto a este, quando [4] µA7800 SERIES POSITIVE-VOLTAGE
acontecer de uma grande quantidade de Anjos REGULATORS. Disponível em:
DaGuarda necessitarem de teste. Além de diminuir https://www.sparkfun.com/datasheets/Componen
custos, pois, ao realizar os testes mais rápidos, ts/LM7805.pdf. Acesso em: 18 mar. 2019.
não se fazendo necessário que vários
colaboradores sejam designados para realizar tal
[5] Regulador Linear. Disponível em:
atividade.
https://pt.wikipedia.org/wiki/Regulador_linear.
Porém, existem melhorias a serem feitas no Acesso em: 20 mar. 2019.
projeto. Uma vez que o testador realiza todos os
testes de forma serial, um seguido do outro, [6] RONALD J. TOCCI NEAL S. WIDMER |
enquanto que em alguns casos mais específicos é GREGORY L. MOSS. Sistemas Digitais, princípios e
aplicações, 11ºed. Disponível em:
necessário realizar testes de maneira isolada.
https://www.academia.edu/28947487/Tocci_Siste
Principalmente quando os engenheiros se deparam
mas_Digitais_11_ed. Acesso em: 19 mar. 2019.
com problemas de campo inesperados, e que
precisam ser investigados de maneira mais
intrínseca. Sendo assim necessário programar no [7] STM32F0 ADC - Tutorial 6. Disponível em:
código do testador essas novas funcionalidades de https://letanphuc.net/2016/07/stm32f0-adc/.
testes isolados. Acesso em: 19 mar. 2019.
Assim, pode-se perceber que a ideia do
projeto, é bastante relevante para a empresa.
[8] BC547 NPN Epitaxial Silicon Transistor.
Ajudando na sustentabilidade, ao reutilizar
Disponível em:
produtos antigos. E também tem relevância agindo https://www.mouser.com/ds/2/149/BC547-
indiretamente para a sociedade. Pois, traz mais 190204.pdf. Acesso em: 19 mar. 2019
segurança e precisão, na validação de um produto
que tem o papel de garantir que falhas humanas [9] Newton Braga. Como funcionam os relés.
não atinjam a população que usufrui dos Disponível em: https://goo.gl/qdUANz. Acesso
transportes coletivos públicos. em: 20 mar. 2019.
11
DOI: 10.xxxx/s11468-014-9759-3
Testador Automático de um Computador de Bordo Automotivo (Anjo DaGuarda)
12