logosmallarcetri Arcetri Technical Reports 4/1996


TNG Tip-Tilt Servo Loop DSP Software

L. Fini, P. Ranfagni

Osservatorio Astrofisico di Arcetri

Abstract

The TNG Tip-Tilt Servo-Loop subsystem is the signal processing chain which, based on the evaluation of the image motion, computes the correction to be applied to a flat steering mirror to compensate for tip-tilt components.  The heart of the Servo-Loop is a DSP 56001 based board running the TNG_AO program which implements the compensation algorithm.

In the following pages we report the complete source code of the TNG_AO program with extensive comments.

In order to maintain a close relationship between the code and the related comments the latter have been included as comment lines into the assembler source files which are automatically processed by a small procedure to generate the final text of this report.

Sommario

Il sottosistema Servo-Loop del sistema di controllo del Tip-Tilt di TNG è costituito dalla catena di elaborazione che, sulla base di una stima del movimento immagine, calcola la correzione angolare da applicare ad uno specchio rigido e piano per compensare le componenti di tip-tilt. Il cuore del sottosistema consiste in una scheda che alloggia un DSP 56001 sul quale viene eseguito il programma TNG_AO che implementa l'algoritmo di compensazione. Nelle pagine che seguono riportiamo il codice completo del programma TNG_AO dotato di ampi commenti. Allo scopo di mantenere allineato il codice e la sua descrizione, il testo relativo è stato incluso sotto forma di linee di commento nei files sorgente assembler; questi vengono processati mediante un semplice script per estrarre automaticamente il testo di questo report.