Saturday 11 November 2017

Lógica de escada média móvel


Médias móveis - Médias móveis simples e exponentes - Introdução simples e exponencial As médias móveis suavizam os dados do preço para formar um indicador de tendência seguinte. Eles não prevêem a direção do preço, mas sim definem a direção atual com um atraso. As médias móveis são desactualizadas porque se baseiam em preços passados. Apesar deste atraso, as médias móveis ajudam a melhorar a ação do preço e a eliminar o ruído. Eles também formam os blocos de construção para muitos outros indicadores técnicos e sobreposições, como Bollinger Bands. MACD e o McClellan Oscillator. Os dois tipos mais populares de médias móveis são a média móvel simples (SMA) e a média móvel exponencial (EMA). Essas médias móveis podem ser usadas para identificar a direção da tendência ou definir níveis potenciais de suporte e resistência. Aqui é um gráfico com um SMA e um EMA nele: Cálculo da média móvel simples Uma média móvel simples é formada calculando o preço médio de uma garantia em um período específico de períodos. A maioria das médias móveis baseia-se nos preços de fechamento. Uma média móvel simples de 5 dias é a soma de cinco dias de preços de fechamento dividida por cinco. Como o próprio nome indica, uma média móvel é uma média que se move. Os dados antigos são descartados à medida que novos dados estão disponíveis. Isso faz com que a média se mova ao longo da escala de tempo. Abaixo está um exemplo de uma média móvel de 5 dias evoluindo ao longo de três dias. O primeiro dia da média móvel cobre os últimos cinco dias. O segundo dia da média móvel diminui o primeiro ponto de dados (11) e adiciona o novo ponto de dados (16). O terceiro dia da média móvel continua diminuindo o primeiro ponto de dados (12) e adicionando o novo ponto de dados (17). No exemplo acima, os preços aumentam gradualmente de 11 para 17 durante um total de sete dias. Observe que a média móvel também aumenta de 13 para 15 durante um período de cálculo de três dias. Observe também que cada valor médio móvel está abaixo do último preço. Por exemplo, a média móvel para o dia 1 é igual a 13 e o último preço é 15. Os preços nos quatro dias anteriores foram menores e isso faz com que a média móvel atinja. Cálculo médio exponencial da movimentação As médias móveis exponentes reduzem o atraso aplicando mais peso aos preços recentes. A ponderação aplicada ao preço mais recente depende do número de períodos na média móvel. Existem três etapas para calcular uma média móvel exponencial. Primeiro, calcule a média móvel simples. Uma média móvel exponencial (EMA) tem que começar em algum lugar, de modo que uma média móvel simples é usada como EMA do período anterior em o primeiro cálculo. Em segundo lugar, calcule o multiplicador de ponderação. Em terceiro lugar, calcule a média móvel exponencial. A fórmula abaixo é para uma EMA de 10 dias. Uma média móvel exponencial de 10 períodos aplica uma ponderação de 18,18 para o preço mais recente. Um EMA de 10 períodos também pode ser chamado de 18.18 EMA. Uma EMA de 20 períodos aplica uma pesagem de 9,52 ao preço mais recente (2 (201) .0952). Observe que a ponderação para o período de tempo mais curto é maior do que a ponderação para o período de tempo mais longo. Na verdade, a ponderação cai pela metade cada vez que o tempo médio móvel dobra. Se você quiser uma porcentagem específica para um EMA, você pode usar essa fórmula para convertê-la em períodos de tempo e, em seguida, insira esse valor como o parâmetro EMA039s: abaixo é um exemplo de planilha de uma média móvel simples de 10 dias e um 10- Média móvel exponencial do dia para a Intel. As médias móveis simples são diretas e requerem pouca explicação. A média de 10 dias simplesmente se move à medida que novos preços se tornam disponíveis e os preços antigos caem. A média móvel exponencial começa com o valor médio móvel simples (22.22) no primeiro cálculo. Após o primeiro cálculo, a fórmula normal assume o controle. Como um EMA começa com uma média móvel simples, seu valor verdadeiro não será realizado até 20 ou mais períodos mais tarde. Em outras palavras, o valor na planilha do Excel pode diferir do valor do gráfico devido ao curto período de visualização. Esta planilha apenas remonta a 30 períodos, o que significa que o efeito da média móvel simples teve 20 períodos para se dissipar. StockCharts remonta pelo menos 250 períodos (geralmente muito mais) para os seus cálculos, de modo que os efeitos da média móvel simples no primeiro cálculo foram totalmente dissipados. O Factor de Lag. Quanto maior a média móvel, mais o atraso. Uma média móvel exponencial de 10 dias irá reduzir os preços de forma bastante próxima e virar-se pouco depois que os preços se transformarem. As médias de curto movimento são como barcos de velocidade - ágeis e rápidos de mudar. Em contraste, uma média móvel de 100 dias contém muitos dados passados ​​que o retardam. As médias móveis mais longas são como os petroleiros do oceano - letárgicos e lentos para mudar. É necessário um movimento de preços maior e mais longo para uma média móvel de 100 dias para mudar de curso. O gráfico acima mostra o ETF SampP 500 com um EMA de 10 dias seguindo os preços e uma moagem de SMA de 100 dias mais alta. Mesmo com o declínio de janeiro a fevereiro, o SMA de 100 dias manteve o curso e não recusou. O SMA de 50 dias se encaixa em algum lugar entre as médias móveis de 10 a 100 dias quando se trata do fator de atraso. Médias móveis simples e exponentes Mesmo que existam diferenças claras entre as médias móveis simples e as médias móveis exponenciais, uma não é necessariamente melhor do que a outra. As médias móveis exponentes têm menos atraso e, portanto, são mais sensíveis aos preços recentes - e as recentes mudanças nos preços. As médias móveis exponentes virarão antes das médias móveis simples. As médias móveis simples, por outro lado, representam uma verdadeira média de preços durante todo o período de tempo. Como tal, as médias móveis simples podem ser mais adequadas para identificar níveis de suporte ou resistência. A preferência média móvel depende dos objetivos, do estilo analítico e do horizonte temporal. Os cartistas devem experimentar com os dois tipos de médias móveis, bem como diferentes prazos para encontrar o melhor ajuste. O gráfico abaixo mostra a IBM com o SMA de 50 dias em vermelho e a EMA de 50 dias em verde. Ambos atingiram o pico no final de janeiro, mas o declínio no EMA foi mais acentuado do que o declínio no SMA. O EMA apareceu em meados de fevereiro, mas a SMA continuou abaixo até o final de março. Observe que o SMA apareceu mais de um mês após o EMA. Comprimentos e prazos O comprimento da média móvel depende dos objetivos analíticos. As médias de curto movimento (5-20 períodos) são mais adequadas para tendências e negociações de curto prazo. Chartists interessados ​​em tendências de médio prazo optaram por médias móveis mais longas que poderiam prolongar 20-60 períodos. Os investidores de longo prazo preferirão as médias móveis com 100 ou mais períodos. Alguns comprimentos médios móveis são mais populares do que outros. A média móvel de 200 dias é talvez a mais popular. Por causa de seu comprimento, esta é claramente uma média móvel de longo prazo. Em seguida, a média móvel de 50 dias é bastante popular para a tendência de médio prazo. Muitos cartéescos usam as médias móveis de 50 dias e 200 dias juntos. A curto prazo, uma média móvel de 10 dias era bastante popular no passado porque era fácil de calcular. Simplesmente adicionou os números e moveu o ponto decimal. Identificação da tendência Os mesmos sinais podem ser gerados usando médias móveis simples ou exponenciais. Conforme mencionado acima, a preferência depende de cada indivíduo. Estes exemplos abaixo usarão médias móveis simples e exponenciais. O termo média móvel aplica-se a médias móveis simples e exponenciais. A direção da média móvel transmite informações importantes sobre os preços. Uma média móvel ascendente mostra que os preços geralmente aumentam. Uma média decrescente indica que os preços, em média, estão caindo. Uma média móvel crescente a longo prazo reflete uma tendência de alta de longo prazo. Uma média móvel decrescente a longo prazo reflete uma tendência de baixa de longo prazo. O gráfico acima mostra 3M (MMM) com uma média móvel exponencial de 150 dias. Este exemplo mostra o quão bem as médias móveis funcionam quando a tendência é forte. A EMA de 150 dias desistiu em novembro de 2007 e novamente em janeiro de 2008. Observe que demorou 15 para reverter a direção dessa média móvel. Esses indicadores de atraso identificam inversões de tendência à medida que ocorrem (na melhor das hipóteses) ou após ocorrerem (na pior das hipóteses). O MMM continuou abaixo em março de 2009 e passou de 40 a 50. Observe que o EMA de 150 dias não apareceu até depois desse aumento. Uma vez que fez, no entanto, MMM continuou mais alto nos próximos 12 meses. As médias móveis funcionam de forma brilhante em fortes tendências. Crossovers duplos Duas médias móveis podem ser usadas em conjunto para gerar sinais cruzados. Na Análise Técnica dos Mercados Financeiros. John Murphy chama isso de método de cruzamento duplo. Os cruzamentos duplos envolvem uma média móvel relativamente curta e uma média móvel relativamente longa. Tal como acontece com todas as médias móveis, o comprimento geral da média móvel define o prazo para o sistema. Um sistema que utilize um EMA de 5 dias e EMA de 35 dias seria considerado de curto prazo. Um sistema que usa SMA de 50 dias e SMA de 200 dias seria considerado de médio prazo, talvez até de longo prazo. Um cruzamento de alta ocorre quando a média móvel mais curta cruza acima da média móvel mais longa. Isso também é conhecido como uma cruz dourada. Um cruzamento de baixa ocorre quando a média móvel mais curta passa abaixo da média móvel mais longa. Isso é conhecido como uma cruz morta. Os fluxos médios móveis produzem sinais relativamente atrasados. Afinal, o sistema emprega dois indicadores de atraso. Quanto mais longos os períodos médios móveis, maior o atraso nos sinais. Esses sinais funcionam bem quando uma boa tendência se apodera. No entanto, um sistema de cruzamento médio móvel produzirá muitos whipsaws na ausência de uma forte tendência. Há também um método de cruzamento triplo que envolve três médias móveis. Novamente, um sinal é gerado quando a média móvel mais curta cruza as duas médias móveis mais longas. Um simples sistema de cruzamento triplo pode envolver médias móveis de 5 dias, 10 dias e 20 dias. O gráfico acima mostra Home Depot (HD) com EMA de 10 dias (linha pontilhada verde) e EMA de 50 dias (linha vermelha). A linha preta é o fechamento diário. O uso de um crossover médio móvel resultaria em três whipsaws antes de pegar um bom comércio. A EMA de 10 dias quebrou abaixo da EMA de 50 dias no final de outubro (1), mas isso não durou tanto quanto os 10 dias se movimentaram atrás em meados de novembro (2). Esta cruz durou mais tempo, mas o próximo cruzamento de baixa em janeiro (3) ocorreu perto dos níveis de preços finais de novembro, resultando em outro whipsaw. Esta cruz descendente não durou tanto quanto a EMA de 10 dias voltou atrás dos 50 dias alguns dias depois (4). Depois de três sinais negativos, o quarto sinal anunciou um forte movimento, já que o estoque avançou acima de 20. Há duas coisas para levar aqui. Primeiro, os cruzamentos são propensos a whipsaw. Um filtro de preço ou tempo pode ser aplicado para ajudar a evitar whipsaws. Os comerciantes podem exigir que o crossover durar 3 dias antes de atuar ou exigir que a EMA de 10 dias se mova acima da EMA de 50 dias por uma certa quantidade antes de agir. Em segundo lugar, o MACD pode ser usado para identificar e quantificar esses cruzamentos. MACD (10,50,1) mostrará uma linha que representa a diferença entre as duas médias móveis exponenciais. O MACD fica positivo durante uma cruz dourada e negativo durante uma cruz morta. O Percentage Price Oscillator (PPO) pode ser usado da mesma maneira para mostrar diferenças percentuais. Note-se que o MACD e o PPO são baseados em médias móveis exponenciais e não combinam com médias móveis simples. Este gráfico mostra Oracle (ORCL) com EMA de 50 dias, EMA de 200 dias e MACD (50.200,1). Havia quatro passagens médias móveis ao longo de um período de 2 12 anos. Os três primeiros resultaram em chicotes ou malfeitos. Uma tendência sustentada começou com o quarto crossover como a ORCL avançou até meados dos anos 20. Mais uma vez, os cruzamentos médios móveis funcionam bem quando a tendência é forte, mas produzem perdas na ausência de uma tendência. Crossovers de preços As médias móveis também podem ser usadas para gerar sinais com crossovers de preços simples. Um sinal de alta é gerado quando os preços se movem acima da média móvel. Um sinal de baixa é gerado quando os preços se movem abaixo da média móvel. Os cruzamentos de preços podem ser combinados para negociar dentro da tendência maior. A média móvel mais longa define o tom para a tendência maior e a média móvel mais curta é usada para gerar os sinais. Um seria procurar cruzes de preços otimistas somente quando os preços já estão acima da média móvel mais longa. Isso seria negociado em harmonia com a maior tendência. Por exemplo, se o preço estiver acima da média móvel de 200 dias, os chartists só se concentrarão em sinais quando o preço se mova acima da média móvel de 50 dias. Obviamente, um movimento abaixo da média móvel de 50 dias precederia esse sinal, mas esses cruzamentos mais baixos seriam ignorados porque a maior tendência é maior. Uma cruz grosseira simplesmente sugeriria uma retração dentro de uma maior tendência de alta. Uma cruzada acima da média móvel de 50 dias indicaria uma recuperação dos preços e a continuação da maior tendência de alta. O próximo gráfico mostra Emerson Electric (EMR) com EMA de 50 dias e EMA de 200 dias. O estoque moveu-se acima e manteve-se acima da média móvel de 200 dias em agosto. Havia mergulhos abaixo da EMA de 50 dias no início de novembro e novamente no início de fevereiro. Os preços rapidamente se movimentaram atrás do EMA de 50 dias para fornecer sinais de alta (setas verdes) em harmonia com a maior tendência de alta. MACD (1,50,1) é mostrado na janela do indicador para confirmar cruzamentos de preços acima ou abaixo do EMA de 50 dias. A EMA de 1 dia é igual ao preço de fechamento. MACD (1,50,1) é positivo quando o fechamento está acima da EMA de 50 dias e negativo quando o fechamento está abaixo da EMA de 50 dias. Suporte e resistência As médias móveis também podem atuar como suporte em uma tendência de alta e resistência em uma tendência de baixa. Uma tendência de alta de curto prazo pode encontrar suporte perto da média móvel simples de 20 dias, que também é usada em Bandas de Bollinger. Uma tendência de alta de longo prazo pode encontrar suporte perto da média móvel simples de 200 dias, que é a média móvel mais popular a longo prazo. De fato, a média móvel de 200 dias pode oferecer suporte ou resistência simplesmente porque é tão amplamente utilizada. É quase como uma profecia auto-realizável. O gráfico acima mostra o NY Composite com a média móvel simples de 200 dias de meados de 2004 até o final de 2008. Os 200 dias forneceram várias vezes durante o avanço. Uma vez que a tendência invertida com uma quebra de suporte de topo duplo, a média móvel de 200 dias atuou como resistência em torno de 9500. Não espere um suporte exato e níveis de resistência a partir de médias móveis, especialmente médias móveis mais longas. Os mercados são impulsionados pela emoção, o que os torna propensos a superar. Em vez de níveis exatos, as médias móveis podem ser usadas para identificar zonas de suporte ou de resistência. Conclusões As vantagens de usar médias móveis precisam ser ponderadas contra as desvantagens. As médias em movimento são indicadores de tendência, ou atraso, indicadores que sempre estarão um passo atrás. Isso não é necessariamente uma coisa ruim. Afinal, a tendência é sua amiga e é melhor negociar na direção da tendência. As médias móveis asseguram que um comerciante esteja em linha com a tendência atual. Embora a tendência seja sua amiga, os títulos gastam uma grande quantidade de tempo nas gamas de negociação, o que torna as médias móveis ineficazes. Uma vez em uma tendência, as médias móveis o manterão, mas também darão sinais tardios. Don039t espera vender no topo e comprar no fundo usando médias móveis. Tal como acontece com a maioria das ferramentas de análise técnica, as médias móveis não devem ser usadas por conta própria, mas em conjunto com outras ferramentas complementares. Os cartistas podem usar médias móveis para definir a tendência geral e, em seguida, usar RSI para definir níveis de sobrecompra ou sobrevenda. Adicionando médias móveis para gráficos de ações A média móvel está disponível como um recurso de sobreposição de preços no banco de trabalho SharpCharts. Usando o menu suspenso Overlays, os usuários podem escolher uma média móvel simples ou uma média móvel exponencial. O primeiro parâmetro é usado para definir o número de períodos de tempo. Um parâmetro opcional pode ser adicionado para especificar qual campo de preço deve ser usado nos cálculos - O para Open, H para High, L para Low e C para o Close. Uma vírgula é usada para separar os parâmetros. Outro parâmetro opcional pode ser adicionado para mudar as médias móveis para o lado esquerdo (passado) ou para a direita (futuro). Um número negativo (-10) deslocaria a média móvel para os 10 períodos esquerdos. Um número positivo (10) deslocaria a média móvel para os 10 períodos certos. Várias médias móveis podem ser sobrepostas ao gráfico de preços, simplesmente adicionando outra linha de sobreposição ao banco de trabalho. Os membros do StockCharts podem alterar as cores e o estilo para diferenciar entre médias móveis múltiplas. Depois de selecionar um indicador, abra Opções avançadas clicando no pequeno triângulo verde. Opções avançadas também podem ser usadas para adicionar uma sobreposição média móvel a outros indicadores técnicos como RSI, CCI e Volume. Clique aqui para obter um gráfico ao vivo com várias médias móveis diferentes. Usando Médias em Movimento com Análises de StockCharts Aqui estão algumas varreduras de amostra que os membros do StockCharts podem usar para escanear várias situações de média móvel: Cruzada média movimentada de Bullish: Esta varredura procura ações com uma média móvel crescente de 150 dias e uma cruz de alta dos 5 EMA EMA e EMA de 35 dias. A média móvel de 150 dias está aumentando, desde que esteja negociando acima do nível cinco dias atrás. Uma cruz de alta ocorre quando o EMA de 5 dias se move acima do EMA de 35 dias no volume acima da média. Croácia média baixa de Bearish: esta pesquisa procura ações com uma média móvel decrescente de 150 dias e uma cruz descendente da EMA de 5 dias e EMA de 35 dias. A média móvel de 150 dias está caindo enquanto estiver negociando abaixo do nível cinco dias atrás. Uma cruz descendente ocorre quando a EMA de 5 dias se move abaixo da EMA de 35 dias no volume acima da média. Estudo adicional O livro de John Murphy039 tem um capítulo dedicado às médias móveis e seus vários usos. Murphy cobre os prós e contras das médias móveis. Além disso, Murphy mostra como as médias móveis funcionam com bandas Bollinger e sistemas de negociação baseados em canais. Análise Técnica dos Mercados Financeiros John MurphyLadder Logic 401: Aquisição e Análise de Dados Cortesia de pumpingstationone. org A publicação de hoje é em resposta a um pedido de Quy Phan, que conheci há algumas semanas enquanto ensinava o treinamento de automação em San Diego. Ele está tendo alguns problemas com algum equipamento existente em relação ao ruído em seus transdutores analógicos, ele praticamente esgotou suas opções no que diz respeito à proteção e filtros físicos, e como eu estava treinando na programação do PLC, ele perguntou sobre opções no software. Eu disse a ele se ele iria postar a pergunta no meu blog, eu devo abordar o problema aqui. Eu decidi incluí-lo como duas postagens, esta na análise de sinal e a próxima na filtragem de software. Antes de poder abordar a filtragem, é conveniente saber algo sobre o próprio sinal. Se você tiver um osciloscópio, isso seria ideal, pois você pode obter uma ótima imagem dos níveis de sinal, mas o PLC também pode capturar dados e pode ser analisado. Infelizmente, os métodos podem variar muito dependendo da plataforma. Eu vou tentar discutir isso de uma forma genérica, mas as imagens de programação vêm do meu software AB ControlLogix. Primeiro, capturando os níveis de sinal: eles assumem um sinal inteiro assinado a partir de uma placa analógica, resolução desconhecida. Valores de sinal analógico não assinados coletados em um tempo não especificado Isso mostra uma amostragem aleatória de valores coletados de uma placa analógica típica. Uma vez que os conversores AD don8217t alteram valores muito rapidamente, pode ser difícil ver os picos que podem ocorrer no sinal. Close up de valores analógicos reunidos a uma taxa maior Se os valores podem ser amostrados a uma taxa maior do que um esquema de controle PID típico pode exigir, ele pode mostrar alguns dados como este. Os pontos dessas imagens ilustram o que você pode fazer se você fizer uma limitação simples de valores com base na média. A próxima semana8217s publicará métodos mais elaborados para suavizar o sinal. Um ponto I8217d gostaria de enfatizar aqui: qualquer modificação de dados coletados exigirá um atraso do sinal. Afinal, leva tempo para processar os sinais e melhorá-los. Mas mais sobre isso na próxima semana, isso é mais no lado da coleta de dados. Este é um método de criação de pulsos de amostragem que funcionará em praticamente qualquer plataforma PLC, um temporizador de execução livre. Um problema com isso é que não será particularmente preciso, já que ele opera dentro da varredura. Se for necessário melhorar a precisão, pode-se usar uma rotina ou interrupção cíclica. Este é um método de captura de dez valores em uma matriz. Ele usa uma instrução FIFO, que está disponível na maioria dos seus processadores mais caros, incluindo Allen-Bradley e Siemens. Se você quiser capturar mais valores, simplesmente aumente o tamanho da sua matriz, esta é uma instrução útil, pois faz tudo ao mesmo tempo. Aqui está outro método se você não tiver ou não deseja usar uma instrução FIFO. Você ainda precisa ter recursos de movimento de matrizes e arquivos. A primeira instrução move 9 elementos, deixando espaço para o valor do sinal atual ser copiado para o primeiro elemento mais recente. Infelizmente para Quy, sua plataforma PLC não possui arrays ou recursos de manipulação de arquivos, então ele teria que fazê-lo da maneira mais difícil. (Seu processador é um Automation Direct DL250-1) 82308230. e assim por diante, até Isso leva cerca de 20 instruções para o movimento de 10 valores usando o software Automation Direct. As instruções do MOV necessitariam de ser substituídas por um LD Vxxx e um OUT Vxxx, onde o V8217s é o valor do sensor de localização de dados desejado e a localização de armazenamento. Estes são acumuladores de 16 bits. Mais más notícias: os temporizadores Automation Direct8217s usam uma base de tempo de 100ms, então você não poderá exceder a taxa de conversão de suas placas analógicas, se for o caso. As placas analógicas também são provavelmente apenas uma resolução de 12 bits, se isso também não for muito preciso. Aqui está uma instrução que mede todos os elementos de uma matriz. Mais uma vez, isso está disponível em PLCs de ponta avançada. E o final do rung: Este é o método que você precisa usar se você não tiver arrays ou uma instrução média. Resuma todos os seus valores e divida pelo número de valores. Toma 21 instruções para 10 valores na plataforma AD. Você pode manter uma média em execução de seus valores dessa maneira para dois ou três valores por vez. Isso, por sua vez, pode ser lido novamente em outra matriz para obter um registro de médias para suavização. Este degrau calcula a taxa de mudança ou Delta entre as capturas consecutivas. Funciona em qualquer plataforma, felizmente. Novamente, isso pode ser lido novamente em uma matriz para análise. É útil para determinar a direção da mudança, bem como sua amplitude. Para a filtragem, você pode usá-lo para capturar valores de 8220spike8221. Ao analisar sinais, pode ser útil capturar sinais com a rapidez ou frequência possível, ao contrário do controle e filtragem. O limite será a frequência com que seu cartão realmente publica um novo valor para seu registro. Ao capturar muitos valores em uma matriz, você pode determinar a taxa de atualização de sua placa analógica ou conversor A-D. Se você tiver uma média de 5 valores idênticos seguidos a uma taxa de captura de 5ms, o cartão atualiza a cada 25ms. Além disso, quanto mais rápido você capturar sinais, mais provável é que você grave um 8220spike8221 ou um valor de tolerância. O meu próximo tópico, Ladder Logic 402, será sobre o que fazer com esses valores depois de serem analisados ​​juntamente com alguns bons exemplos de filtragem. Como mencionei antes, escrevo outro livro, este na programação do PLC. Esses tópicos, juntamente com alguns dos outros na minha série Ladder Logic, estarão lá. Estou experimentando usando este tipo de apresentação de imagens lógicas em vez de usar endereços e registros ou instruções específicas, estou tentando apresentar material de maneira não específica da marca. Por favor, deixe-me saber se você tem alguma sugestão para o layout. Ladder Logic 402: Manipulação de dados e filtragem nas últimas semanas8217. Eu discuti a aquisição de dados usando um PLC para capturar valores de uma placa analógica. Eu mostrei alguns métodos bastante diretos para capturar dados usando métodos FIFO, valores de dados médios e como algumas das lógicas de escala poderiam ser executadas em diferentes plataformas PLC. Esta publicação aborda alguns dos métodos de filtragem de dados e formas de simular um filtro usando o Microsoft Excel antes mesmo de codificá-lo no PLC. Primeiro, fiz algumas pesquisas on-line para ver quais tipos de algoritmos de filtragem as pessoas já estão usando em um PLC. Eu encontrei uma variedade de postagens em fóruns diferentes, incluindo plcs. net, plchowto e controle. Também houve respostas e recomendações nos fóruns Linked In, e até mesmo um novo publicado aqui em comentários nas últimas semanas. Primeiro, as fórmulas: usei os mesmos nomes de variáveis ​​para todas as fórmulas, embora eles diferissem extensivamente nas várias postagens. Aqui eu uso o seguinte: N Novo valor calculado e substituído pelo valor de entrada. Em outras palavras, o valor calculado filtrado. L O valor de entrada capturado anterior. F O valor filtrado calculado anterior. K O fator manipulado para todos os cálculos (às vezes conhecido como Alpha). I O valor de entrada analógico atual. Média média A sobre o número x de amostras anteriores, usei 3 para x neste exemplo. A fórmula para um filtro de primeira ordem é New Filtered Last Filtered Factor (Entrada 8211 Last Filtered). Isso equivale a NFk (i-F) de acordo com as variáveis ​​listadas acima. A fórmula atual usa Alpha em vez de k. Os resultados dessa fórmula estão listados como Fórmula 6 abaixo na minha simulação. Para simular um sinal, listei alguns valores analógicos em uma coluna em uma planilha do Excel. Esses valores são típicos para um sinal analógico assinado de 13 bits a partir de um aviso do cartão PLC que eles aumentam ou diminuem por um fator de oito. Isso significaria que em um sinal 0-10v ou 0-20mA com uma faixa de 0-32.767, haveria 4096 valores possíveis para o sinal. A outra metade do intervalo, -32768 a -1, não pode ser obtida a partir do dispositivo de campo. A primeira coluna mostrada acima são os valores de entrada que entrei. O valor de 20178 simula um grande aumento de ruído que você pode querer filtrar, semelhante ao descrito por Quy Phan na sua pergunta. As seguintes colunas mostram resultados depois de usar as várias fórmulas de filtragem que encontrei durante a minha pesquisa. A razão pela qual a coluna de entrada tem valores anteriores é que eu poderia usar uma média em execução de até cinco valores nas minhas fórmulas. A Fórmula 6 (a que eu normalmente uso) também precisa usar o valor filtrado anterior, de modo que, por isso, ele possui um valor extra também. Esta é uma chave com as variáveis ​​que eu listei e as fórmulas. Os valores k estão ligados às células usadas na tabela, para que eu possa alterá-las conforme necessário. Estes são os três primeiros resultados da fórmula8217s e estes são os próximos três. Como você pode ver, a Fórmula 1 realmente parece que isso piora o sinal. Este foi listado no plcs. net Eu tentei mexer com parênteses e o valor k, mas didn8217t parece ajudar. Na descrição, o escritor disse que k era o número de amostras para filtrar, mas qualquer número inteiro positivo era um desastre, então desisti. Fórmula 2 e Fórmula 4 fizeram quase as mesmas coisas nas instruções Fórmula 2 foi 8220k1.0, sem filtragem, k0, saída congela8221. As instruções da fórmula 48242s dizem que 8220k1.0, sem filtragem, 2.0, 4.0 e 8.0 dão quantidades crescentes de filtragem com mais amortecimento, mas mais atraso8221. A Fórmula 3 é uma média direta, e parece realmente funcionar muito bem. Utilizei os dois valores atuais e anteriores para uma média de três, quando usando mais houve mais atraso. A Fórmula 5 também usa uma média em execução. Eu usei três amostras na média também, mas acredito que a intenção era usar quatro ou cinco. Quando eu fiz, a reação tardia (lag) piorou. Como mencionei, a definição formal de um filtro de primeira ordem é o que usei no passado. Isso é representado pela Fórmula 6. Às vezes, isto é conhecido como um filtro de primeira derivada se os pontos forem equiparados à posição, isso representaria um filtro baseado em velocidade. Um filtro de segunda ordem representaria o AccelDecel e um filtro de terceira ordem representaria 8220jerk8221. Os filtros funcionariam fora do delta entre os valores atual e anterior. Não sei muito sobre o controle do processo, então I8217m não tenho certeza de como o segundo e terceiro derivativos podem se relacionar com fluxo ou temperatura. No último post da semana8217, Karl Newman descreveu um simples filtro de média móvel com uma sugestão de fórmula. Eu queria que esta publicação fosse completada antes de partir para Los Angeles esta semana, então não tive chance de experimentá-la. Ele diz que não tem requisitos de armazenamento de dados, mas, claro, para calcular novas ou obter médias antigas, você deve manter os valores médios anteriores. Pretendo experimentá-lo na minha planilha, mas espero que Karl me diga o que ele quis dizer sem armazenamento de dados. O ponto principal que espero obter com esta publicação é que você pode simular fórmulas muito facilmente no Excel, você pode querer verificar as coisas antes de codificá-la no PLC, conforme ilustrado pela Fórmula 1. Colocar uma fórmula no formulário do PLC irá variar uma Muito entre as plataformas. Na lógica de escada, um comando de tipo 8220calculate8221 permite que você digite a fórmula diretamente, embora você ainda precise usar FIFOs como descrito na semana passada, especialmente quando calcula a média. Texto estruturado também é uma boa opção se a sua plataforma tiver. Siemens STL (Statement List) também facilita o uso. Mais uma vez, a tarefa do Quy Phan8217s será um pouco mais difícil e demorará mais tempo com o Automation Direct DL205. Há muito LOAD e OUT necessários ao usar lógica baseada em pilha e matemática. Ele também precisará determinar uma constante de tempo adequada para a aquisição de dados. Posso abordar o que é preciso para transformar essas fórmulas em escadas em uma data posterior. Como este é um dos meus primeiros tópicos avançados, a maioria de vocês com experiência já sabe como fazer isso, mas para aqueles que apenas aprendem pode ser um exercício útil. Olá de Sunny Los Angeles, 14 de março de 2017 Estou atualizando esta postagem com um pouco de escada como mencionei no último fim de semana. Isso usa a Fórmula 6 a partir da planilha. Abaixo está a maneira fácil, se o seu software tiver uma instrução que permita que você insira uma fórmula completa: E aqui está a maneira um pouco mais difícil, fazendo cada instrução matemática sequencialmente e salvando valores nos valores intermediários 8220scratchpad8221. Ainda não está mal8230 Mais uma vez, isso é em resposta ao problema original da Quy8217s de filtragem em uma automação direta DL205. Algumas coisas para adicionar a este código nessa plataforma. 1. Os endereços não são marcas, eles são registradores numerados em número de 16 bits, como o V7020-V7027. Uma vez que a maioria das matemáticas no meu exemplo de filtro usa números REAL ou de ponto flutuante, o valor analógico terá que ser convertido de forma Inteira para REAL, usando vários registros intermediários. REALs, naturalmente, preencha dois endereços de 16 bits cada, então tenha cuidado ao reservar espaço. 2. As funções de matemática e movimento won8217t parecem assim, exigirão comandos LOAD Double Vxxx e OUT Double VXXX. As instruções não podem ser colocadas em série, mas em vez disso, devem estar em paralelo ou usar degraus separados. 3. Os temporizadores são executados em uma base de tempo de 100ms, portanto, será difícil de amostrar repetidamente e com precisão. Veja a última semana8217s para o porquê isso pode ser um problema. Também a coleta de dados para analisar sua planilha será uma codificação mais difícil. Idealmente, você amostrasse em 10-20ms para analisar o seu sinal, mas filtre a uma taxa mais lenta, digamos 100-200ms. É engraçado, eu coloquei isso em alguns Linked In Forums há alguns dias e recebi algumas respostas interessantes, como o 8220MS Excel não é compatível com Ladder Logic8221. Hmmm8230, não tenho certeza de que a publicação foi lida corretamente, acho que é porque eu coloquei na série 400. Me desculpe por isso. Excel é usado apenas como uma ferramenta de análise aqui. Embora apenas por diversão, confira esta publicação há vários anos, na verdade, você pode escrever código importável no Excel. Na AB, os arquivos XML são diretamente importáveis ​​e facilmente convertidos de um arquivo L5X para escada, enquanto na Siemens, ele pode ser importado como STL (Lista de Declaração) e convertido em escada, aposto que você pode fazer isso em algumas outras plataformas também. Também obtive algumas sugestões de fórmulas para experimentar. Mantenha-os próximos, como eu mencionei, estou trabalhando em um livro avançado de programação do PLC e aprecio a entrada

No comments:

Post a Comment