LCS EPUSP Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2016 Guido Stolfi Engenharia é: LCS EPUSP • Solução de Problemas – Através do uso das Técnicas – Com Eficácia e Eficiência PTC2527 – GS – 2015 2 / 65 Ciclo de Vida de um Projeto LCS EPUSP Conceito Especificações Projeto Teste Certificação Fornecimento Suporte PTC2527 – GS – 2015 3 / 65 LCS EPUSP Evolução de um Conceito PTC2527 – GS – 2015 4 / 65 Fatores Críticos para Otimização de um Projeto Projeto Segurança Ergonomia PTC2527 – GS – 2015 EPUSP Desempenho Tamanho Peso Consumo LCS Custo Produção Confiabilidade Manutenção 5 / 65 Forças Expansivas LCS EPUSP • Aproveitamento de Recursos – Mais aplicações – Maior mercado • Consequências: – Maior custo – Maior complexidade PTC2527 – GS – 2015 6 / 65 Forças Repressoras LCS EPUSP • Economia de Recursos – – – – Redução de Custo Redução de Consumo Redução de Peso, tamanho Simplicidade de operação • Consequências: – Menor desempenho PTC2527 – GS – 2015 7 / 65 Folclore LCS EPUSP Exemplo Real PTC2527 – GS – 2015 LCS EPUSP 9 / 65 Exemplo Real PTC2527 – GS – 2015 LCS EPUSP 10 / 65 LCS EPUSP As Especificações Especificações LCS EPUSP • “Frases” em uma determinada linguagem que descrevem o produto • Primárias e Secundárias PTC2527 – GS – 2015 12 / 65 Especificações Primárias LCS EPUSP • Quantitativas • Expressas por Igualdades ou Desigualdades • Identificadas com parâmetros da descrição funcional • TODAS AS ESPECIFICAÇÕES TÊM TOLERÂNCIAS Ganho: +10 Frequência de Corte Inferior: 20 Hz Frequência de Corte Superior: 20000 Hz Impedância de Entrada 50 k Distorção Harmônica < 1% PTC2527 – GS – 2015 13 / 65 Especificações Secundárias LCS EPUSP • Qualitativas • Comparativas • Relacionadas a processos de produção e diretrizes de projeto Baixo custo Tamanho reduzido Distorção menor possível Ambiente embarcado automotivo Componentes preferenciais / padronizados PTC2527 – GS – 2015 14 / 65 LCS Especificações Secundárias EPUSP • Diretrizes de Projeto: – – – – – Projeto para Manufatura (DFM) Projeto para Confiabilidade (DFR) Projeto para Desempenho (DFP) Projeto para Testabilidade (DFT) Projeto para Reciclagem (DFD) (Exemplos?) PTC2527 – GS – 2015 15 / 65 LCS EPUSP A Arte de Projetar LCS Abordagens Múltiplas na Atividade de Projeto EPUSP Descrição Funcional •Especificações •Formas de Onda •Comportamento •Restrições •Diretrizes Realização Física •Topologia •Circuito •Componentes •Protótipo •Firmware PTC2527 – GS – 2015 Modelo Matemático •Função de transferência •Descrição paramétrica •Fluxograma 17 / 65 Evolução do Projeto LCS EPUSP • Validação: – Corresponde a um caminho fechado nesse diagrama, retornando ao ponto de partida • Detalhamento: – Corresponde a um caminho que leva a um nível mais aprofundado em uma mesma abordagem PTC2527 – GS – 2015 18 / 65 Ferramentas de Síntese LCS EPUSP • Regras Formais - Análise de Modelos - Resolução de Equações - Cálculo - Otimização (Minimização / Maximização) PTC2527 – GS – 2015 19 / 65 Ferramentas de Síntese LCS EPUSP • Regras Práticas - Tabelas - Modelos Simplificados - Cálculos Aproximados - Experiência Anterior - Projetos de Referência PTC2527 – GS – 2015 20 / 65 Ferramentas de Síntese LCS EPUSP • Regras Empíricas – – – PTC2527 – GS – 2015 Aplicáveis na Ausência de Modelos Satisfatórios Experimentação Tentativa e Erro 21 / 65 LCS Síntese Formal EPUSP • Ex.: Filtro Digital IIR – Função de Transferência: H(z ) b0 b1z 1 b2 z 2 1 a1z 1 a2 z 2 a3 z 3 – Realização na Forma Canônica Observável: y(t) b1 b0 b2 x(t) t t a1 PTC2527 – GS – 2015 t a2 a3 22 / 65 LCS EPUSP Síntese Heurística HEURÍSTICA, s.f. Arte de inventar, fazer descobrimentos. Disciplina que se propõe a formular as regras da pesquisa científica. Hipótese adotada provisoriamente como idéia diretriz. LCS Síntese Heurística EPUSP Especificações Topologia atende potencialmente às especificações? Arquivo Heurístico De Topologias PTC2527 – GS – 2015 24 / 65 Ex.: Especificações de um Bloco Funcional • • • • LCS EPUSP Ganho: +10 x Frequência de Corte Inferior: 20 Hz Frequência de Corte Superior: 20000 Hz Impedância de Entrada: 10 k PTC2527 – GS – 2015 25 / 65 LCS Realização Ortodoxa EPUSP - Associação de Blocos Funcionais Elementares (Arquivo Heurístico Restrito) - Para cada Bloco, aplica-se Síntese Formal Amplificador PTC2527 – GS – 2015 Filtro passa-baixas Filtro passa-altas Inversor 26 / 65 Realização Não-ortodoxa LCS EPUSP -Elementos realizam várias funções (Possíveis imprecisões e compromissos ) PTC2527 – GS – 2015 27 / 65 Critérios Fundamentais de Projeto LCS EPUSP • Todo componente tem que ter uma justificativa para ser colocado • Todo componente deve ter um critério para seu dimensionamento PTC2527 – GS – 2015 28 / 65 PTC2527 – GS – 2015 D N G VCC D VCC D N G N G 7 2 2 VCC 3 9 1 PD7 XTAL1 1 S 0 C N 1 2 SW-PB 2 8 EVQ11 Panasonic ATtiny28L-4PI D N G * PD6 XTAL2 2 1 0 1 PD5 1 1 PD4 RESET ? 6 1 PD3 2 R 5 PD2 7 PD1 6 B P B P 4 4 2 P 3 PD0 5 B * 2 9 1 3 1 R 2 ? (INT1) PB4 LED 8 1 PA3 (INT0) PB3 DL1 5 2 6 (IR) PA2 (T0) PB2 6 1 2 7 1 VCC PA1 (AIN1) PB1 7 2 5 1 PA0 (AIN0) PB0 VCC 8 2 4 1 1 U Critérios Fundamentais de Projeto LCS EPUSP Exercício: Dimensionar R1 e R2. WP710A10ID Kingbright Atmel 29 / 65 Critérios Fundamentais de Projeto LCS EPUSP Exercício: Dimensionar R1 e R2. • R1: Pull-up para chave Tact Panasonic EVQ11; ligado em entrada de microcontrolador Atmel ATtiny28L-4PI na Porta PB7 (sem pull-up interno); • R2: Acende LED Kingbright WP710A10ID com no mínimo 3 mcd, através de porta de saída PD5 do Atmel • Considerar alimentação de 5V +/- 10% • Considerar temperatura de 0 a 70 OC PTC2527 – GS – 2015 30 / 65 LCS EPUSP Evolução de um Projeto Evolução de um Projeto LCS EPUSP • Exemplo: Pré-amplificador RIAA p/ toca-discos de vinil – – – – – – PTC2527 – GS – 2015 Baixo ruído Ganho 60 dB (conforme curva RIAA) Impedância de entrada: 47 k Impedância de Saída: 50 Nível de Saída: 1 Vrms com ZL = 600 Resistência da cápsula: ~1 k 32 / 65 Detalhamento da Descrição Funcional LCS EPUSP RIAA • Inicial: Descrição em Blocos Funcionais PTC2527 – GS – 2015 33 / 65 Detalhamento da Descrição Funcional LCS EPUSP • Especificação de Projeto: Curva RIAA (ideal) PTC2527 – GS – 2015 34 / 65 Detalhamento da Descrição Funcional LCS EPUSP • Especificação realizável PTC2527 – GS – 2015 35 / 65 Detalhamento da Descrição Funcional LCS EPUSP • Especificação Realista PTC2527 – GS – 2015 36 / 65 Detalhamento da Descrição Funcional LCS EPUSP • Especificação de Produção PTC2527 – GS – 2015 37 / 65 LCS Evolução da Representação Física EPUSP PTC2527 – GS – 2015 + 1 - Z1 Z 2 Z2 V G 2 Z RIAA Z V Do arquivo heurístico: 38 / 65 Evolução da Representação Física LCS EPUSP Escolha de Componentes: Q1, Q2 Ponto de partida: baixo ruído, RG ~ 1k I C 1 = 100 A PTC2527 – GS – 2015 39 / 65 LCS EPUSP + V Evolução da Representação Física 100 A IB3 1 Z 100A 600 = ZL 2 Z IL = 2,3 mA p 200 A - V IC3 IC3 > 2,3 mA IB3 ~ 25 A PTC2527 – GS – 2015 40 / 65 LCS Evolução da Representação Física EPUSP 1 k 2 1 2 1 3 k PTC2527 – GS – 2015 R 2 0 0 1 500 Hz R 3 50 k 2 R 3 C 1 5 • Zero em 500 Hz B 50 R k 500 6,37n 1 R C A 0 0 5 1 • Pólo em 50 Hz 2 R1C 1 50 Hz C 1 6,37 nF R B 6,37n k 500 C 1 R A 0 0 5 • Ganho de 60 dB em DC => R1 1000 R2 R B 500 R A Síntese Formal de Z1 e Z2 41 / 65 LCS Evolução da Representação Física C 1 A EPUSP 6,37n R 1 1 2,2kHz C 2 1,45 nF 2 R 3 C 2 1 6,8n 1 R C A 5 0 0 R 2 B 1,45n k 50 C 2 R 3 k 500 • Pólo em 2,2 kHz 2 PTC2527 – GS – 2015 1 2 0 2 7 4 • Topologia alternativa (por transformação): R B 1,5n k 47 C 3 R 6,8n k 430 C 1 R 0 7 4 A 2 R B 1,5n k 56 C 3 R k 470 • Ajuste de R1, R2, C1, R3, C2 42 / 65 Verificação da Síntese por Simulação PTC2527 – GS – 2015 LCS EPUSP 43 / 65 LCS Evolução da Representação Física +20V EPUSP 5 5 4 p 3 1 C 6,8n 2 1 R 3 k 0 3 4 k 7 2 0 7 4 4 PTC2527 – GS – 2015 4 7 k 0 8 R 1 k 2 k 0 V -20V A 2 5 6 R D 1 R 3 Q Q k 0 5 R R 1,7u 4 1 Q R 2 Q 3 C 1,5n C 3 C Q k 0 0 1 R Após análise / síntese: 44 / 65 PTC2527 – GS – 2015 0 7 4 2 R k 0 3 4 k 7 4 1 R 3 R 6,8n 1,5n n 0 C10 1 C 2 C -24V 1N747 3 D k 0 1 u 7 4 8 C k 0 1 1% 100k R17 5 R 7 R BC550 1W 2,2k 5 Q 8 R 2,2k R16 1,8p u 0 7 4 7 4 C11 4 R 4 C k 7 4 k 1 k 1 R15 7 C 2N4350 R14 R13 R12 3 C 2 Q 1 Q FDH400 FDH400 BC550 4 Q 2 D 1 D u 7 4 k 7 4 6 C R11 1% 100k 6 R n 0 0 1 k 3 3 u 0 0 1 9 C Circuito final: 0 1 p 0 5 1 k 7 4 2,2u R10 5 C k 5 1 +24V 9 R Evolução da Representação Física LCS EPUSP 45 / 65 Testes de Protótipo PTC2527 – GS – 2015 LCS EPUSP 46 / 65 LCS Reinício da Representação Física EPUSP 1 2 Z Z Topologia alternativa (de volta ao arquivo heurístico) G PTC2527 – GS – 2015 Z1 Z 2 Z2 47 / 65 PTC2527 – GS – 2015 n 0 0 1 5 C -24V 4,3k 1N747 7 R 1% 49,9k 2 D 6 R BC550 1W 2,2k BC550 2 Q FDH400 p 0 1 R11 3 Q 1 D 2N4350 k 1 6 C k 0 1 R10 1 Q 5 R 7 4 P 0 0 1 k 7 4 4 C 4 R R12 BC550 4 Q k 3 3 9 R u 0 0 1 k 0 3 4 k 7 4 0 7 4 n 0 0 1 1 R 3 R 7 C k 3 3 2 R 8 C 6.8n 1.5n 8 R u 0 7 4 +24V 3 C 1 C 2 C Circuito Final LCS EPUSP 48 / 65 LCS EPUSP Planejamento Abordagens para Planejamento Normativa Práticas padronizadas, soluções quantitativas, formais. Ex.: Manuais de projeto Racional Análise quantitativa, otimização, equacionamento e modelagem. Argumentativa Participação, dinâmica de grupo visando consenso. Ex.: “brainstorm” Heurística Bom senso, experiência, regras práticas. PTC2527 – GS – 2015 LCS EPUSP 50 / 65 Estratégias de Desenvolvimento De Cima Para Baixo As especificações direcionam totalmente o projeto (Normativa, Racional) De Baixo Para Cima A solução é derivada de projetos já existentes, com tecnologia disponível (Argumentativa) De Fora Para Dentro As interfaces com demais componentes do sistema direcionam o projeto (Racional, Argumentativa, Heurística) O projeto é impulsionado pelo desenvolvimento de novas tecnologias (Heurística) De Dentro Para Fora Híbrida PTC2527 – GS – 2015 LCS EPUSP Utiliza-se uma combinação das estratégias acima. 51 / 65 Escalas de Atividades de Desenvolvimento LCS EPUSP •Tarefa •Projeto •Programa •Empreendimento PTC2527 – GS – 2015 52 / 65 Tarefa LCS EPUSP • Projeto simples, geralmente de cunho experimental, completado por um único engenheiro PTC2527 – GS – 2015 53 / 65 Projeto LCS EPUSP • Processo bem definido, geralmente um produto, completado por uma pequena equipe PTC2527 – GS – 2015 54 / 65 Programa LCS EPUSP • Requer planejamento rigoroso, e utiliza vários projetos paralelos, desenvolvidos por equipes multidisciplinares • Há monitoração superior (“follow-up”) e comunicação plena entre as equipes PTC2527 – GS – 2015 55 / 65 Empreendimento LCS EPUSP • Necessita de um plano de desenvolvimento, com vários programas multidisciplinares em paralelo, para desenvolvimento de sistemas extremamente complexos, ou de alto volume ou responsabilidade • Depende de uma estrutura hierárquica para monitoração e comunicação entre os programas PTC2527 – GS – 2015 56 / 65 LCS EPUSP Teste e Depuração Quando o Projeto não Funciona … Técnicas de Depuração de Sistemas • • • • • LCS EPUSP De Baixo para Cima De Cima para Baixo Da Esquerda para a Direita Da Direita para a Esquerda Partição Binária • Mudança de Abordagem PTC2527 – GS – 2015 58 / 65 LCS Técnicas para Depuração de Sistemas EPUSP • De baixo para cima – Os insumos necessários para a operação do sistema estão presentes? – Ex.: Fontes de alimentação, “clocks”, polarizações Comandos 1 2 In 3 Out Insumos PTC2527 – GS – 2015 59 / 65 LCS Técnicas para Depuração de Sistemas EPUSP • De cima para baixo – O sistema recebeu comandos para realizar as funções especificadas? – Ex.: controles, programação, configuração, ajustes iniciais Comandos 1 2 In 3 Out Insumos PTC2527 – GS – 2015 60 / 65 LCS Técnicas para Depuração de Sistemas EPUSP • Da esquerda para a direita – O sinal está sendo propagado pelos sub-sistemas da forma esperada? – Ex.: Amplificação, filtragem, acoplamento, atenuação, conversão Comandos 1 2 In 3 Out Insumos PTC2527 – GS – 2015 61 / 65 LCS Técnicas para Depuração de Sistemas EPUSP • Da direita para a esquerda – Os efeitos das saídas estão sendo retroalimentados para as entradas? – As saídas são justificadas pelas entradas? – Ex.: Sistemas com realimentação Comandos 1 2 In 3 Out Insumos PTC2527 – GS – 2015 62 / 65 LCS Técnicas para Depuração de Sistemas EPUSP • Partição Binária – Verificar as extremidades do sistema; em seguida, dividi-lo funcionalmente ao meio e verificar nesse ponto; repetir o processo Comandos 1 2 In 3 Out Insumos PTC2527 – GS – 2015 63 / 65 Técnicas para Depuração de Sistemas LCS EPUSP • Mudança de Abordagem – – – – Saia e vá tomar um café Peça ajuda para outra pessoa Explique o defeito para outra pessoa Provoque um defeito diferente – Justificativa: evitar erros sistemáticos PTC2527 – GS – 2015 64 / 65 Técnicas para Depuração de Sistemas LCS EPUSP • Regra Geral: – Se ninguém consertou, então não está consertado! PTC2527 – GS – 2015 65 / 65