prof. piqueira lucas peetz dulley 2933561 - laboratório de...

11
PEE 617 – Servomecanismos Controle de Servomecanismo de Disco Rígido Prof. Piqueira Lucas Peetz Dulley 2933561

Upload: nguyenthuan

Post on 12-Dec-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

PEE 617 – Servomecanismos

Controle de Servomecanismo de Disco Rígido

Prof. Piqueira

Lucas Peetz Dulley 2933561

Page 2: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Introdução Os discos rígidos (hard disk drives - HDDs) são um importante meio de

armazenamento de dados para computadores. Na maioria dos HDDs, cada disco que está em rotação dentro dele é recoberto por uma fina camada magnética (meio de gravação). Os dados gravados no disco estão arranjados em círculos concêntricos (trilhas). Os dados são gravados ou lidos através da cabeça de leitura/gravação, que não difere muito de um imã em forma de ferradura.

Abaixo temos uma estrutura mecânica típica de um disco rígido:

© Seagate Technology

As duas principais funções do servomecanismo de posicionamento num disco rígido

são: track seeking, mover a cabeça de leitura e gravação da trilha atual à outra de destino no mínimo tempo possível, e track following, manter a cabeça, com a maior precisão possível, sobre o centro da trilha onde dados estão sendo lidos ou gravados.

Extraído de Chen [3]

Page 3: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

O Atuador VCM O voice-coil-motor (VCM) é usado para movimentar as cabeças de leitura/gravação

em discos rígidos. O nome voice-coil-motor provém de seu funcionamento ter sido inspirado no de um alto-falante. O VCM é constituído de uma bobina móvel num vão (entreferro) e um imã que estabelece um campo magnético no vão. Quando uma corrente elétrica percorre a bobina, a bobina sofre a ação de uma força (força de Lorentz), fazendo com que esta se movimente. A direção de seu movimento é dada pela direção da corrente na bobina.

Desenhos extraídos de “Electromechanical Motion Devices”[4].

A principal função de um VCM é mover as cabeças de leitura/gravação de um

conjunto trilhas (ou cilindros) a outro, para que os dados possam ser lidos (ou gravados) nestas trilhas.

A distância de uma trilha de dados a outra, pela qual o VCM anda, é chamada stroke.

O tempo que leva para o VCM se deslocar de uma trilha a outra é chamado move time. Este adicionado o tempo de acomodação é chamado seek time. Modelagem do Sistema O atuador VCM de um disco rígido é basicamente um motor DC de movimentação limitada. Como pode ser visto em Dorf [2], uma das possibilidades de modelagem do VCM é como um motor DC com a seguinte função de transferência (F.T.):

))(()(

RLsbJss

KsG

m

++=

ou melhor, separando o voice-motor-coil da carga, temos:

RLs

KsG

m

Coil

+=)( ,

)(

1)(

bJsssG

Load

+=

O sensor de posição do sistema é a própria cabeça de leitura/gravação, localizada na

extremidade do braço. Esta lê do disco dados que indicam a sua posição.

Page 4: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Devido a sua precisão a F.T. pode ser considerada:

1)( =sGSensor

Neste caso teríamos o seguinte diagrama de blocos:

Segundo Chen [3], um outro modelo para o VMC é modelo “idealizado”, que

colocado na forma de espaço de estados fica:

ukv

yk

v

y

v

y

!!"

#$$%

&+!!"

#$$%

&'(

)*+

,=!!

"

#$$%

& 0

00

0

&

&

Onde u é a entrada do atuador (em volts), y é a posição (em trilhas), v é a velocidade da cabeça de leitura/gravação, yk é o ganho da medida de posição e mkk

tv= , sendo

tk o

coeficiente de conversão corrente-força e m a massa do atuador vcm. Dessa forma, a função de transferência (F.T.) do vcm ideal parece ser um integrador duplo.

21 )(s

kksG

yv

v =

Contudo, se considerarmos os modos ressonantes de alta freqüência, um modelo mais

realista para o atuador seria:

22

2

2 2)(

nn

nyv

vsss

kksG

!"!

!

++=

832

8

2

7

10467.210513.2

10467.2104013.6)(

!+!+

!!=

ssssG

v

Frequency (rad/sec)

Phase (deg); Magnitude (dB)

Bode Diagrams

-100

-50

0

50

100Bode (Modelo Integrador Duplo - Modos HF)

102 103 104 105-400

-350

-300

-250

-200

-150

To: Y(1)

Resposta em freqüência do modelo completo (HF)

)(

1)(

bJsssG

Load

+=

RLs

KsG

m

Coil

+=)()(sG

rControlado

+

!)(sR )(sC

Page 5: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Projeto do Controlador

O sistema de controle a ser desenvolvido deve seguir as seguintes especificações:

1. a entrada de controle não deve exceder +/- 3V, devido a limitações no atuador VCM; 2. o sobressinal da resposta a degrau deve ser de menos de 5% ; 3. o tempo de acomodação deve ser o mais rápido possível.

Adota-se: - seek time máximo de 12ms; - precisão de posição 1µm; - tempo de acomodação, mst

s2%)5( ! ;

- sobressinal máximo de 5%, 05.0!pM .

Será utilizando o modelo integrador duplo: 2

7

2

104013.6)(

ss

kksG

yv !==

O compensador a ser projetado será um por avanço de fase (lead compensator).

Primeiramente, determinamos a posição desejada para os pólos dominantes de malha fechada.

A partir do sobressinal máximo calculamos o coeficiente de amortecimento (ξ):

21 !

"!

#

#

= eM p , 05.0!pM 7.069.0 =!"! ##

Calculamos, então o valor da freqüência natural não amortecida (ωn)

n

st

!"

3%)5( = , mst 2

2! 21509.2142 =!"!

nn##

Agora podemos calcular a localização dos pólos dominantes: 2

2,11 !"!" #$±#=

nnjs 41.15351505

2,1!±"= js

o427.1342150

2,1±!=s

Desenhamos o lugar geométrico das raízes (LGR):

-1 -0.5 0 0.5 1

x 104

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1x 10

4

Real Axis

Imag Axes

Root Locus Design

-4 -3 -2 -1 0 1 2 3 4

x 104

-4

-3

-2

-1

0

1

2

3

4x 10

4 Root Locus Design

Imag Axes

Real Axis Ideal Com modos de alta freqüência

Page 6: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Como podemos perceber, através do LGR (o da esquerda) , o ajuste do ganho não fará com que os pólos desejados sejam atingidos.

Tomemos o compensador por avanço de fase como:

)(

)()(

1

1

T

T

cc

s

sKsG

!+

+=

Após acharmos, através da condição de fase, com quanto (ângulo) o compensador deve contribuir, seguindo o procedimento descrito em Ogata [1] (p.414), determinamos o pólo e o zero do compensador:

Zero: 721.51=

T e Pólo: 3

106.4071

!=T"

A função de malha aberta do sistema compensado então fica:

)(

)()()(

12

1

T

Tyvc

css

sKKKsGsG

!+

+=

Através da condição de ganho obtemos o valor de Kc:

1)(

)(

1

1

=+!!

+

T

Tyvc

sss

sKKK

"

0.2152=cK

LGR do sistema compensado em malha aberta:

-1.5 -1 -0.5 0 0.5 1 1.5

x 104

-1.5

-1

-0.5

0

0.5

1

1.5

x 104

Real Axis

Imag Axes

Root Locus Design

Page 7: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Simulação do Sistema Implementando o sistema compensado no Simulink temos o seguinte diagrama de

blocos:

Note que para a simulação estamos utilizando o modelo com modos de alta freqüência. Abaixo temos a resposta a degrau unitário do sistema obtida no Simulink. A resposta a degrau unitário para este sistema equivale ao atuador fazer um stroke (seek unitário).

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010

0.2

0.4

0.6

0.8

1

1.2

1.4

Tempo (s)

Posição (micrômetros) Resposta a degrau unitário

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

Tempo (s)

Sinal de Controle (V) Resposta a degrau unitário

Podemos notar que o sobressinal é bem maior do que o esperado, ou seja, 25% ao invés de 5%. Ao simularmos um seek de 50 µm, o sinal (esforço) de controle foi muito maior que o especificado (+/-3Volts).

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01-4

-2

0

2

4

6

8

10

12

Tempo (s)

Resposta a degrau Aplitude 50

Sinal de Controle (V)

Page 8: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Para solucionar tal problema introduzimos uma não-linearidade (saturação) no nosso

sistema, limitando o esforço de controle em +/-3V. O seu diagrama no simulink fica:

Simulando o sistema obtemos a seguinte resposta para um seek de 50 µm

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

Sinal de Controle (V) Resposta a degrau Aplitude 50

Tempo (s)

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010

10

20

30

40

50

60Resposta a degrau Aplitude 50

Tempo (s)

Posição (micrômetros)

Note que agora o esforço de controle ficou limitado em 3Volts. Porém, o mais curioso é que, devido à limitação do sinal de controle, o sobressinal ficou bem menor.

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010

0.2

0.4

0.6

0.8

1

1.2

1.4

Tempo (s)

Deslocamento Normalizado (micrômetros)

Saidas Normalizadas

1micrômetro

50

100

300

0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

Esforço de Controle (V)

Tempo (s)

Sinais de Controle

300 micrômetros

100

50

1

Acima temos as respostas do sistema a diversos seeks de 1µm, 50µm, 100µm, 300µm. A saturação faz com que a resposta fique mais amortecida a medida que o tamanho do seek aumenta. Mesmo assim, os seek times estão dentro das especificações de projeto.

Page 9: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Através do diagrama de bode de malha aberta podemos descobrir as margens de fase e de ganho do sistema:

Frequency (rad/sec)

Phase (deg); Magnitude (dB)

Bode Diagrams

-100-90-80-70-60-50-40-30-20-10

0102030405060708090

100From: U(1)

101 102 103 104 105-360

-340

-320

-300

-280

-260

-240

-220

-200

-180

-160

-140

-120

To: Y(1)

Margem de Fase 49º

Margem de Ganho 13 dB

A margem de fase está entre 30 e 60 graus e a margem de ganho é maior que 6 decibéis. Isto nos assegura uma performance satisfatória do sistema, no que diz respeito à variações de componentes do sistema e à sua estabilidade. Rejeição de Perturbação Para testarmos o sistema quanto à rejeição de perturbação injetamos um sinal senoidal na saída a ser medida e colocamos o sinal de referência igual a zero. É como se colocássemos uma perturbação no braço do HD. O sinal injetado é: )220sen(05.0)110cos(1.05.0)( tttD !! ++= O diagrama no simulink para a simulação é:

Page 10: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04-0.2

-0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Perturbação e Resposta (micrômetros)

Rejeição de Perturbação

Tempo (s)

Perturbação

Resposta

O resultado nos mostra que os efeitos desta perturbação, na performance geral, são mínimos. Conclusões É necessário diminuir o sobressinal para seeks pequenos e diminuir o amortecimento para seeks grandes. Para isso será necessário utilizar outro tipo de compensador. Muito provavelmente, um não-linear. Outras alternativas de controle podem ser testadas, como avanço-atraso, Hinf, RPT, bang-bang, bem como outras técnicas de controle que envolvam controle digital e não-linear.

Page 11: Prof. Piqueira Lucas Peetz Dulley 2933561 - Laboratório de …dulley/dulley_docs/Controle_de_Servo_de... · 2006-11-14 · Margem de Ganho 13 dB A margem de fase está entre 30 e

Bibliografia [1] Ogata, K. Modern Control Engineering, 3rd Edition, Prentice-Hall, 1997. [2] Dorf, R. C., Bishop, R.H., Modern Control Systems, Addison Wesley. [3] Chen, Ben M., Lee, Tong H., Venkataramanan, Venkatakrishnan. Hard Disk Drive Servo Systems, Springer-Verlag, 2002. [4] Chai, Hi-Dong. Electromechanical Motion Devices, Prentice-Hall, 1998.