The Digital Motion Control System for the Submillimeter Array Antennas
T. R. Hunter (1), R. W. Wilson (2), R. Kimberk (2), P. S. Leiker (2),, N. A. Patel (2), R. Blundell (2), R. D. Christensen (3), A. R. Diven (3), J., Maute (3), R. J. Plante (2), P. Riddle (2), K. H. Young (2) ((1) National, Radio Astronomy Observatory, Charlottesville, USA

TL;DR
This paper details a multi-layer digital control system for SMA antennas, achieving high-precision tracking with reliable, long-term operation and remote configurability.
Contribution
It introduces a novel three-layer nested control architecture with software-adjustable parameters and safety features for submillimeter antenna motion control.
Findings
Achieved 0.3 arcsec rms tracking accuracy.
Operated reliably on 8 antennas for over 10 years.
Minimal maintenance required for the control system.
Abstract
We describe the design and performance of the digital servo and motion control system for the 6-meter diameter parabolic antennas of the Submillimeter Array (SMA) on Mauna Kea, Hawaii. The system is divided into three nested layers operating at a different, appropriate bandwidth. (1) A rack-mounted, real-time Unix system runs the position loop which reads the high resolution azimuth and elevation encoders and sends velocity and acceleration commands at 100 Hz to a custom-designed servo control board (SCB). (2) The microcontroller-based SCB reads the motor axis tachometers and implements the velocity loop by sending torque commands to the motor amplifiers at 558 Hz. (3) The motor amplifiers implement the torque loop by monitoring and sending current to the three-phase brushless drive motors at 20 kHz. The velocity loop uses a traditional proportional-integral-derivative (PID) control…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
