Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.adass.org/adass/proceedings/adass03/P9-5/
Дата изменения: Sat Aug 28 00:37:51 2004 Дата индексирования: Tue Oct 2 04:27:37 2012 Кодировка: Поисковые слова: mercury program |
Four major factors were considered when designing the CARMA Control System. First, being a multi-institutional collaboration, each developing hardware and software at their respective locations, it was necessary to have a design that would allow institutions to develop independently and in parallel. Second, the array will consist of eight 3.5 m, nine 6.1 m, and six 10.4 m antennas; to deal with the heterogeneous nature of the array, the antennas will be treated as distributed objects, each having a uniform interface for the system. Third, having a heterogeneous array means that data collection will differ for different antennas; the system must therefore be able to take such differences into consideration in various circumstances. The last factor was to have a system that would allow remote access to the array controls.
A sub-array is a logical grouping of antennas based on scientific, engineering, and maintenance purposes. There are five sub-arrays for the control system; each can be interactively controlled and are distinguished by a correlator and a reference oscillator. The five sub-arrays are
With the exception of antenna assignment and shadowing calculations, the schedule and command processing for each array is independent.
Commands for a sub-array contain all methods necessary for controlling antennas, the interferometric array, and the correlator. They consist of three basic types: setups, queries, and procedures. Setup commands change the state of the sub-array, typically completing within 200 ms. Queries return values of specific monitor points, or sets of monitor points. Procedures involve time consuming operations, such as data collection. All commands pass through a queuing and sequencing mechanism, which enable the array to run schedules automatically while also allowing interactive use. Commands are also used to define the CARMA System State (CSS), which is necessary to restore the array to its previous state in case of system restart.
Distributed objects (DO) are physically throughout the array. Because of this, CORBA is used to communicate between the DOs. The sub-array interface itself represents a CORBA DO, whose methods are called to execute control commands. The two control components of the sub-array are the Sub-array Command Processor (SCP) and the Sub-array Tracker (SAT). The SCPs and SAT all reside in an Array Control Computer (ACC); the centralization of these components on a single system results from synchronization issues and maintenance considerations.
The SCP is the major control component, through which all control input passes via the methods of its DO, the ``Control API'' (CAPI). Each sub-array will have a dedicated SCP for handling all control input commands. Commands from a user interface are checked for valid value ranges and then queued before being processed by the Atomic Command Processor (ACP) within the SCP. The ACP does the actual execution of the command, which involves calling commands on the various DOs in the system. All methods of the CAPI implement a command and response protocol by sending a return value, which contrasts the rest of CARMA, where there are no return values. Return values are sent when a command is queued or executed.
The SAT ensures that the distributed components receive updated information to correctly track sources. There is only one SAT for all the SCPs; the SAT receives input from the SCPs and periodically recalculates the relevant system parameters, sending them to the appropriate sub-arrays. For example, the local oscillator reference receives updates in the local oscillator frequency based on current source velocity; antennas receive right ascention (RA) and declination (DEC) measurements, which are converted to local azimuth and elevation.
Amarnath et al. 2004, this volume, 720
Plante et al. 2003, in ASP Conf. Ser., Vol. 295, Astronomical Data Analysis Software and Systems XII, ed. H. E. Payne, R. I. Jedrzejewski, & R. N. Hook (San Francisco: ASP), 269
Scott et al. 2004, this volume, 768