Abstract: This work deals with the implementation of a digital control approach for artificial satellites attitude, using
a Digital Signal Processor (DSP). In a first step, the controller design considers a continuous time system, aiming the
adequacy of Linear Quadratic Regulator (LQR) and Linear
Quadratic Gaussian Regulator (LQG) approaches to the kinematic and dynamic models of the satellite attitude, using simulation tests in MATLAB/SIMULINK environment. The following step consists of the design of a digital version of the
controller running in the DSP, while the satellite model simulation stays being done in MATLAB/SIMULINK. The satellite model adopted in this works is based on the main characteristics of the Multi Mission Platform satellite (PMM),
developed by the Brazilian Institute for Space Research
(INPE). The presented results concern the initial tests of
DSP input/output data synchronization, of communication
between DSP and MATLAB/SIMULINK, and the analysis
of software/hardware delays, using a test program, and also
tests of the digital control performance in satellite attitude
stabilization.
Keywords: Artificial satellites, Attitude control, Digital control.
1. INTRODUO
1.1. Objetivo
O objetivo deste trabalho projetar um sistema de controle digital de atitude de satlites artificiais baseado em trabalhos anteriores que consideravam um sistema de tempo
contnuo, visando implementao em um Processador Digital de Sinais (DSP). O esquema de simulaes compreende
a planta no-linear de um satlite artificial rodando no ambiente MATLAB/SIMULINK, em um computador, e o controlado rodando no DSP, para analisar o desempenho do controlador proposto.
1.2. Motivao
A vida atual est repleta de atividades cotidianas que utilizam de alguma forma, recursos tecnolgicos espaciais. Em
telecomunicaes, meteorologia, nas pesquisas de recursos
naturais atravs de sensoriamento remoto, no monitoramento
de atividades e sistemas terrestres (agricultura, minerao,
meio ambiente, etc.), no sistema de posicionamento global
para navegao de navios, avies e carros. Todas essas atividades envolvem a utilizao de satlites artificiais. Recentemente um contrato de 47,520 milhes de reais foi fechado
com a empresa argentina INVAP para o desenvolvimento do
subsistema de Controle de Atitude e Tratamento de Dados
(ACDH) da Plataforma Multi Misso (PMM), a ser utilizado
no satelite de observao terrestre Amaznia 1. Esse fato
mostra uma necessidade premente de desenvolvimento desse
tipo de tecnologia em nosso pas. O desenvolvimento e implementao do sistema de controle de atitude em um DSP
uma aproximao realsta do que ocorre num projeto de um
satlite artificial, e constitui uma contribuio para que um
subsistema de ACDH seja desenvolvido no pas num futuro
prximo.
1.3. Controle digital
Um sistema de controle digital pode ser representado pelo
esquema bsico mostrado na figura 1.
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1199
cc
cs
+ ssc
=
RX
x
ss + csc
sc
cc + sss
sc + css
s
sc (1)
cc
R(t)
= S((t))R(t)
(2)
(3)
bib = + 0 1
J bib + S bib J bib = bd + bp
(5)
(Jz Jy )
(6)
bg = 302 (Jx Jz )
0
(7)
(8)
xT Qc x + uT Rc u dt
(9)
(10)
(11)
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1200
Jp =
x Qf x + u Rf u dt
T
(12)
(13)
T
AT S + SA SCR1
f C S + Qf = 0
(14)
T
L = R1
f C S
(15)
onde L o ganho do filtro de Kalman encontrado ao se resolver a equao matricial algbrica de Riccati
(16)
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1201
requisitos sero considerados em nossas anlises. Mesmo assim, com o sistema de controle estudado neste trabalho ser
possvel projetar e analisar alguns fatores fundamentais presentes em misses espaciais. Dentre esses fatores, destacamse os atrasos e rudos inseridos pelo barramento de comunicao entre o controlador (no DSP) e o satlite (no PC),
a sincronia entre os estados que esto chegando da medida
dos sensores e os torques de controle que esto indo para o
satlite, os atrasos nas converses A/D e D/A, a taxa de transferncia de dados disponvel pela interface de comunicao
DSP-PC utilizada, a velocidade de processamento dos dados
pelo DSP, entre outros.
Figura 5 Esquema de simulao do satlite e do controlador
digital.
Para analisar o desempenho do projeto, necessrio discutir os requisitos principais que devem ser levados em conta
no desenvolvimento completo de um controlador digital de
atitude de satlites artificiais. Um sistema de controle de
tempo real deve ter suporte para um bom gerenciamento de
tarefas de modo a compensar atrasos na realimentao, e
fazer com que o atuador considere os dados fornecidos pelos
sensores naquele instante e no os dados do passado. O sistema de controle deve ser, de maneira geral, tolerante a falhas
para ser considerado confivel. O desempenho do sistema de
controle para cada uma das seis variveis de estado deve ser
o mesmo a fim de no comprometer a correta interao entre elas. O sistema de controle deve consumir pouca energia
uma vez que este recurso crtico em misses espaciais.
Assim como o satlite, o sistema de controle deve ser protegido da radiao e suportar grandes variaes temperaturas.
O projeto do sistema de controle deve levar em conta os atrasos que ocorrem na converso A/D e D/A, bem como aqueles
causados pelo tempo gasto em clculos e os atrasos da interface de comunicao entre sensores, atuadores, processo e
controlador. O sistema de controle deve ser independente da
CPU principal do satlite, especialmente os dispositivos de
entrada/sada [14] e possuir suporte para escalonamento em
tempo real.
Evidentemente, dada a amplitude dessa lista de requisitos,
e a limitao do foco desse trabalho, apenas alguns desses
4. PROGRAMA
TESTE
COMPUTADOR-DSP
DA
CONEXO
Como o objetivo de desenvolver a interface de comunicao entre o DSP e o PC (rodando MATLAB/ SIMULINK),
foi desenvolvido um programa teste. Esse programa, apesar
de se mais simples que o de um controlador digital LQG,
permite explorar diversos aspectos da conexo entre o DSP
(onde ser implementado o controlador) e o MATLAB (que
simular o modelo da atitude do satlite). Este tipo de teste
importante porque exemplifica, ainda que de uma forma
simplificada, uma etapa muito importante deste trabalho, que
o funcionamento conjunto e sincronizado de dois equipamentos/dispositivos distintos e independentes. O DSP utilizado neste trabalho o Blackfin537, presente no kit ADSPBF537-EZ-KIT da Analog Devices. O programa teste denominado pilsumdiff.mdl um programa construdo no ambiente Simulink do MATLAB que faz parte dos programas de
exemplo do MATLAB. A figura 6 ilustra o programa teste.
Esse programa teste executa a soma e a diferena de
dois sinais aleatrios, inteiros de 32 bits, e fornece o resultado no decorrer do tempo. A estratgia de simulao conjunta, denominada co-simulao Processor-in-Loop (PIL) e
disponvel no MATLAB, uma tcnica que possibilita simular, testar e validar um algoritmo para um controlador em
um sistema que envolve uma planta e um controlador como
o deste trabalho. O bloco PIL criado na co-simulao representa no MATLAB o controlador sendo executado no DSP.
O passo-a-passo da criao do bloco PIL para esse exemplo
pode ser encontrado no manual online do pacote MATLAB
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1202
Figura 8 Somas executadas pelo DSP, pelo MATLAB/Simulink e o erro entre as duas.
Durante a co-simulao PIL, o simulink simula o modelo da planta por um intervalo de amostragem e exporta seu
sinal de sada para o processador via VisualDSP++. Quando
a plataforma do processador recebe os sinais do modelo da
planta, ele executa o algoritmo do PIL por um passo de
amostragem e retorna o sinal de sada computado durante
este passo de amostragem para o simulink via interface do
VisualDSP++. Nesse ponto o ciclo de simulao se completa e o modelo da planta segue para o prximo intervalo de
amostragem (Mathworks, 1984-2009). A figura 8 ilustra os
grficos da sada da soma executada pelo bloco do simulink
(Simulink:SUM), a soma executada pelo DSP (DSP:SUM)
por meio do bloco PIL e o erro entre essas duas sadas.
5. CONCLUSO
Esse trabalho apresenta algumas etapas de um projeto
de um controlador digital para atitude de satlites artiiciais. No presente estgio de desenvolvimento, um controlador analgico do tipo LQG analisado e mostra resultados interessantes em testes de simulao, considerando-se
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1203
Comparar dos resultados obtidos com o controlador executado pelo MATLAB/Simulink e o mesmo sendo executado pelo DSP.
AGRADECIMENTOS
Os autores agradecem o apoio da Universidade Federal
do ABC - UFABC, da Coordenao de Aperfeioamento de
Pessoal de Nvel Superior - CAPES, da Fundao de Amparo
Pesquisa do Estado de S. Paulo - FAPESP, e dos professores Ivan Roberto Santana Casella (UFABC) e Ricardo de
Oliveira Duarte (UFMG).
Referncias
[1] Alan V. Oppenheim and Ronald W. Schafer and John
R. Buck, Discrete-Time Signal Processing, Prentice
Hall, Edition 2, 1998.
[2] H. W. B. Wie and A. Arapostathis, Quaternion
Feedback Regulator for Spacecraft Eigen axis Rotations,Journal of Guidance Control and Dynamics,
Vol. 12, No. 3, pp. 375-380, 1989.
[3] James R. Wertz, Spacecraft Attitude Determination
and Control, D. Reideil Publishing Company, London, England, 1978.
[4] Gilberto Arantes-Jr, Estudo Comparativo de Tcnicas de Controle de Atitude em 3 Eixos para Satlites
Artificiais, Masters Thesis, Instituto Nacional de
Pesquisas Espaciais, So Jos dos Campos, Brasil,
2005.
[5] N. R. Moscati, Projeto de um Sistema de Controle de Atitude (trs eixos) de Satlites Utilizando
a Metodologia LQG/LTR, Masters Thesis, Instituto
Nacional de Pesquisas Espaciais, So Jos dos Campos, Brasil, 1992.
[6] Marshall H. Kaplan, Modern Spacecraft Dynamics
and Control, John Wiley & Sons, 1976.
[7] Joo P. Hespanha, LQG/LQR Controller Design,
Undergraduate Lecture Notes, University of California, Santa Barbara, California, USA, 2007.
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
1204