Estou testando os sensores de posição do acelerador (TPS) que minha empresa vende e imprimo o gráfico da resposta de tensão à rotação do eixo do acelerador. Um TPS é um sensor rotacional com 90 ° de alcance e a saída é como um potenciômetro com abertura total de 5V (ou valor de entrada do sensor) e abertura inicial com algum valor entre 0 e 0,5V. Eu construí uma bancada de teste com um controlador PIC32 para fazer uma medição de tensão a cada 0,75 ° e a linha preta conecta essas medidas.
Um dos meus produtos costuma fazer variações localizadas de baixa amplitude fora (e abaixo) da linha ideal. Esta pergunta é sobre o meu algoritmo para quantificar esses "mergulhos" localizados; qual é um bom nome ou descrição para o processo de medir os mergulhos? (explicação completa a seguir) Na figura abaixo, a queda ocorre no terço esquerdo da trama e é um caso marginal se eu passaria ou não nessa parte:
Então, construí um detector dip ( stackoverflow qa sobre o algoritmo ) para quantificar meu instinto. Inicialmente, pensei que estava medindo "área". Este gráfico é baseado na impressão acima e na minha tentativa de explicar o algoritmo graficamente. Há um mergulho com duração para 13 amostras entre 17 e 31:
Analisando o
A linha verde é a média desses "valores abaixo da média" encontrados através da divisão da área pelo comprimento do mergulho:
Já se passaram quase 20 anos desde o Calc 1, então, por favor, vá com calma, mas isso parece muito quando um professor usou o cálculo e a equação de deslocamento para explicar como nas corridas, um competidor com menos aceleração que mantém maior velocidade de curva pode vencer outro competidor com maior aceleração para o próximo turno: passando pelo turno anterior mais rápido, maior velocidade inicial significa que a área sob sua velocidade (deslocamento) é maior.
Para traduzir isso para minha pergunta, sinto que minha linha verde seria como aceleração, a segunda derivada dos dados originais.
Visitei a Wikipedia para reler os fundamentos do cálculo e as definições de derivada e integral , aprendi o termo apropriado para somar a área sob uma curva por meio de medidas discretas como Integração Numérica . Pesquisando muito mais, em média, a integral e sou levado ao tópico de não-linearidade e processamento de sinal digital. A média da integral parece ser uma métrica popular para quantificar dados .
fonte
Respostas:
Primeiro de tudo, esta é uma ótima descrição do seu projeto e do problema. E sou um grande fã da sua estrutura de medição caseira, o que é super legal ... então por que diabos isso importa o que você chama de "calcular a média das integrais"?
Se entendi corretamente, você está procurando uma maneira de automatizar o teste de seus dispositivos, ou seja, declarar um dispositivo como bom / defeituoso após a execução de todo o teste (desenhou a diagonal inteira). Nesse caso, basta considerar as fórmulas acima como comparaçãox [ n ] contra o desvio padrão de todos os valores.
Também há outras regras que você pode considerar para classificar um dispositivo como defeituoso:
É claro que você pode encontrar mais regras e concatená-las usando a lógica booleana, mas acho que você pode ir muito longe com as três acima.
Por último, mas não menos importante, depois de configurá-lo, você precisará testar o classificador (um classificador é um sistema / modelo que mapeia uma entrada para uma classe, no seu caso os dados de cada dispositivo, para "bom" ou " defeituoso "). Crie um conjunto de testes rotulando manualmente o desempenho de cada dispositivo. Em seguida, observe o ROC , que basicamente indica o deslocamento entre quantos dispositivos seu sistema retira corretamente dos retornados, em relação a quantos dispositivos defeituosos ele retira.
fonte