60
Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Embed Size (px)

Citation preview

Page 1: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Tópicos sobre Estratégias de Projeto

PTC2527

EPUSP – 2014

Guido Stolfi

Page 2: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Engenharia é:

• Solução de Problemas

– Através do uso das Técnicas

– Com Eficácia e Eficiência

PTC2527 – GS – 2010 2 / 55

Page 3: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Ciclo de Vida de um Projeto

3 / 55PTC2527 – GS – 2010

Conceito

Especificações

Projeto

Certificação

Teste

Fornecimento

Suporte

Page 4: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 4 / 55

Fatores Críticos para Otimização de um Projeto

CustoProdução

TamanhoPeso

Desempenho

ConfiabilidadeManutenção

SegurançaErgonomia

ConsumoProjeto

Page 5: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 5 / 55

Forças Expansivas

• Aproveitamento de Recursos– Mais aplicações– Maior mercado

• Conseqüências:– Maior custo– Maior complexidade

Page 6: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 6 / 55

Forças Repressoras

• Economia de Recursos– Redução de Custo– Redução de Consumo– Redução de Peso, tamanho– Simplicidade de operação

• Conseqüências:– Menor desempenho

Page 7: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Folclore

Page 8: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 8 / 55

Exemplo Real

Page 9: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 9 / 55

Especificações

• “Frases” em uma determinada linguagem que descrevem o produto

• Primárias e Secundárias

Page 10: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 10 / 55

Especificações Primárias

• Quantitativas • Expressas por Igualdades ou Desigualdades • Identificadas com parâmetros da descrição

funcional • TODAS AS ESPECIFICAÇÕES TÊM TOLERÂNCIAS

Ganho: +10Freqüência de Corte Inferior: 20 HzFreqüência de Corte Superior: 20000 HzImpedância de Entrada 50 kDistorção Harmônica < 1%

Page 11: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 11 / 55

Especificações Secundárias

• Qualitativas

• Comparativas

• Relacionadas a processos de produção e diretrizes de projeto

Baixo custoTamanho reduzidoDistorção menor possívelAmbiente embarcado automotivoComponentes preferenciais / padronizados

Page 12: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 12 / 55

Especificações Secundárias

• Diretrizes de Projeto:– Projeto para Manufatura (DFM)– Projeto para Confiabilidade (DFR)– Projeto para Desempenho (DFP)– Projeto para Testabilidade (DFT)– Projeto para Reciclagem (DFD)

(Exemplos?)

Page 13: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Como se dá a Evolução de um Projeto?

Page 14: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 14 / 55

Abordagens Múltiplas na Atividade de Projeto

Descrição Funcional•Especificações•Formas de Onda•Comportamento•Restrições•Diretrizes

ModeloMatemático•Função de transferência•Descrição paramétrica•Fluxograma

Realização Física•Topologia•Circuito•Componentes•Protótipo•Firmware

Page 15: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 15 / 55

Evolução do Projeto

• 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

Page 16: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 16 / 55

Ferramentas de Síntese

• Regras Formais

- Análise de Modelos- Resolução de Equações- Cálculo- Otimização (Minimização / Maximização)

Page 17: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 17 / 55

Ferramentas de Síntese

• Regras Práticas

- Tabelas- Modelos Simplificados- Cálculos Aproximados- Experiência Anterior - Projetos de Referência

Page 18: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 18 / 55

Ferramentas de Síntese

• Regras Empíricas

- Aplicáveis na Ausência de Modelos Satisfatórios- Experimentação - Tentativa e Erro

Page 19: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 19 / 55

Síntese Formal

• Ex.: Filtro Digital IIR– Função de Transferência:

– Realização na Forma Canônica Observável:

H zb b z b z

a z a z a z( )

0 1

12

2

11

22

331

t t t

a1 a2 a3

b0 b1 b2

x(t)

y(t)

Page 20: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

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.

Page 21: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 21 / 55

Síntese Heurística

Especificações

Arquivo HeurísticoDe Topologias

Topologia atende potencialmente às especificações?

Page 22: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 22 / 55

Ex.: Especificações de um Bloco Funcional

• Ganho: +10 x• Freqüência de Corte Inferior: 20 Hz• Freqüência de Corte Superior:

20000 Hz• Impedância de Entrada: 10 k

Page 23: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 23 / 55

Realização Ortodoxa

Amplificador Filtro passa-baixas Filtro passa-altas Inversor

- Associação de Blocos Funcionais Elementares(Arquivo Heurístico Restrito)

- Para cada Bloco, aplica-se Síntese Formal

Page 24: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 24 / 55

Realização Não-ortodoxa

-Elementos realizam várias funções

(Possíveis imprecisões e compromissos )

Page 25: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Critérios Fundamentais de Projeto

• Todo componente tem que ter uma justificativa para ser colocado

• Todo componente deve ter um critério para seu dimensionamento

PTC2527 – GS – 2010 25 / 55

Page 26: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Critérios Fundamentais de Projeto

PTC2527 – GS – 2010 26 / 55

Exemplo: Dimensionar R1 e R2.

RESET1

PD02

PD13

PD24

PD35

PD46

VCC7

GND8

XTAL19

XTAL210

PD511

PD612

PD713

PB0 (AIN0)14

PB1 (AIN1)15

PB2 (T0)16

PB3 (INT0)17

PB4 (INT1)18

PB519

VCC20

NC21

GND22

PB623

PB724

PA2 (IR)25

PA326

PA127

PA028

U1

ATtiny28L-4PIGND

VCC

GND

*

S1SW-PB

R1?

R2?

*

DL1LED

VCC

VCC

Page 27: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 27 / 55

Evolução de um Projeto

• Exemplo: Pré-amplificador RIAA p/ toca-discos de vinil

– 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

Page 28: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 28 / 55

Detalhamento da Descrição Funcional

• Inicial: Descrição em Blocos Funcionais

RIAA

Page 29: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 29 / 55

Detalhamento da Descrição Funcional

• Especificação de Projeto: Curva RIAA (ideal)

Page 30: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 30 / 55

Detalhamento da Descrição Funcional

• Especificação realizável

Page 31: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 31 / 55

Detalhamento da Descrição Funcional

• Especificação Realista

Page 32: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 32 / 55

Detalhamento da Descrição Funcional

• Especificação de Produção

Page 33: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 33 / 55

Evolução da Representação Física

Do arquivo heurístico:

Z2

Z1

V+

V-

2

21

ZZZ

G

RIAA

Page 34: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 34 / 55

Evolução da Representação Física

Escolha de Componentes: Q1, Q2Ponto de partida: baixo ruído, RG ~ 1k I C 1 = 100 A

Page 35: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 35 / 55

Evolução da Representação Física

100A

100 A

200 A

IB3

IC3

IL = 2,3 mA p

IC3 > 2,3 mA IB3 ~ 25 A

Z2

Z1

V+

V-

ZL = 600

Page 36: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Evolução da Representação Física

36 / 55PTC2527 – GS – 2010

Síntese Formal de Z1 e Z2

• Ganho de 60 dB em DC => R1 1000 R2

• Pólo em 50 Hz

• Zero em 500 Hz

nF Hz 37,6150112

1 C

CR

k Hz 503500132

1R

CR

R2500

R1500 k

A

B

R2500

R1500 k

C16,37n

A

B

R2500

R1500 k

C16,37n

A

B

R350 k

Page 37: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Evolução da Representação Física

37 / 55PTC2527 – GS – 2010

• Pólo em 2,2 kHz

• Ajuste de R1, R2, C1, R3, C2

• Topologia alternativa (por transformação):

nF kHz 45,122,2232

1 C

CR

R2470

R1430 k C1

6,8n

A

B

C21,5n

R347 k

R2470

R1470 k

C16,8n

A

B

R356 k C2

1,5n

R2500

R1500 k

C16,37n

A

B

R350 k C2

1,45n

Page 38: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Verificação da Síntese por Simulação

38 / 55PTC2527 – GS – 2010

Page 39: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 39 / 55

Evolução da Representação Física

Após análise / síntese:

Q1 Q2

R2470

R3

47k

R5100k

Q5

+20V

-20V

C3

1,7u

R450k

Q3

R620k

R82k

Q4

A

D15V

R1

430k

C2

1,5n

C1

6,8n

R710k

C433p

Page 40: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 40 / 55

Evolução da Representação Física

Circuito final:

C3

2,2uR447k

R12

1k

R13

1k

C11150p

Q1

2N4350

Q2

R6100k 1%

R5100k 1%

R1710k

C5100u

R9

15k

Q5BC550

C4

1,8pR162,2k

C9100n

R1033k

R1147k

C647u

Q4BC550

R14

47k

R7

10k

R82,2k 1W

+24V

-24V

C7

470u

R15

47

R2470

R3

47k

R1

430k

C2

1,5n

C1

6,8n

C847u

C10100n

D1

FDH400

D2

FDH400

D31N747

Page 41: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 41 / 55

Testes de Protótipo

Page 42: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 42 / 55

Reinício da Representação Física

Topologia alternativa (de volta ao arquivo heurístico)

Z2

Z1

2

21

ZZZ

G

Page 43: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Circuito Final

43 / 55PTC2527 – GS – 2010

Q1

2N4350

R447k

R5

1k

C4100P

D1FDH400

R649,9k 1%

Q2BC550

Q3BC550

R74,3k

C6

10p

D21N747

R1010k

Q4BC550

R3

47k

R1

430k

C2

1.5n

C1

6.8n

C3

470uR2470

R933k

R833kC7

100u

R112,2k 1W

R12

47

C8100n

C5100n

+24V

-24V

Page 44: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Planejamento

Page 45: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 45 / 55

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.

Page 46: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 46 / 55

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)

De Dentro Para Fora O projeto é impulsionado pelo desenvolvimento de novas tecnologias (Heurística)

Híbrida Utiliza-se uma combinação das estratégias acima.

Page 47: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 47 / 55

Escalas de Atividades de Desenvolvimento

•Tarefa

•Projeto

•Programa

•Empreendimento

Page 48: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 48 / 55

Tarefa

• Projeto simples, geralmente de cunho experimental, completado por um único engenheiro

Page 49: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 49 / 55

Projeto

• Processo bem definido, geralmente um produto, completado por uma pequena equipe

Page 50: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 50 / 55

Programa

• 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

Page 51: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 51 / 55

Empreendimento

• 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

Page 52: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

Quando o Projeto não Funciona …

Page 53: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 53 / 55

Técnicas de Depuração de Sistemas

• 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

Page 54: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 54 / 55

Técnicas para Depuração de Sistemas

• 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

In Out

Comandos

Insumos

1 32

Page 55: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 55 / 55

Técnicas para Depuração de Sistemas

• De cima para baixo– O sistema recebeu comandos para

realizar as funções especificadas?– Ex.: controles, programação,

configuração, ajustes iniciais

In Out

Comandos

Insumos

1 32

Page 56: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 56 / 55

Técnicas para Depuração de Sistemas

• 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

In Out

Comandos

Insumos

1 32

Page 57: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 57 / 55

Técnicas para Depuração de Sistemas

• 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

In Out

Comandos

Insumos

1 32

Page 58: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 58 / 55

Técnicas para Depuração de Sistemas

• Partição Binária– Verificar as extremidades do sistema;

em seguida, dividi-lo funcionalmente ao meio e verificar nesse ponto; repetir o processo

In Out

Comandos

Insumos

1 32

Page 59: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 59 / 55

Técnicas para Depuração de Sistemas

• 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

Page 60: Tópicos sobre Estratégias de Projeto PTC2527 EPUSP – 2014 Guido Stolfi

PTC2527 – GS – 2010 60 / 55

Técnicas para Depuração de Sistemas

• Regra Geral:

– Se ninguém consertou, então não está consertado!