Download presentation
Presentation is loading. Please wait.
Published byClementine Sherman Modified over 9 years ago
1
Developing the control system for the 40m OAN radiotelescope with ACS Observatorio Astronómico Nacional P. de Vicente, Rubén Bolaño, Laura Barbas January 2007
2
The OAN has four sites in Spain Developing the control system for the 40m OAN radiotelescope with ACS
3
40m RT. Project status Time delays due to problems with contractors: Structure Servos Surface Mirrors
4
40m RT. Current status
5
Main milestones already achieved Backend equipment has been moved to the new antenna building. Antenna moves with handheld pannel Surface has been adjusted with a teodolite and measured RMS:~ 200 µ m
6
Measuring the surface
7
2007 expectations New servosystem for the subreflector Servosystem tests by the contractor (MT Aerospace) Nasmyth mirrors installation Cabling between receiver cabin and backends room. Holography receiver in the primary Receivers in the secondary Commissioning by OAN
8
The Antenna Control Unit 2 CPU's: 2 Windows XP PCs. Windows XP + TwinCAT (real time extension) Remotely commanded using TCP sockets. Interface Control Document is almost finished.
9
Why do we use ACS? CORBA has a steep learning curve. Software team for the 40m radiotelescope = 1.5 FTE. ACS is used by other telescopes. ACS hides the CORBA complexity to the developer. Supports the languages we know: C++, Java, Python. Its lifetime matches that of the 40m OAN RT We get good support from the ACS team.
10
ACS in the OAN Before: Debian Sarge ACS 5.0.2 Compiled ACS ourselves Now: Debian Sarge ACS 6.0 ACS binary distribution
11
ACS 6.0 on Debian ACS 6.0 does not compile on Etch ACS 6.0 binary does not work on Etch. Python components do not work. ACS 6.0 compiles on Sarge but requires Python 2.4. Too much effort to twikle the OS. New Pcs require a new kernel => Debian Etch. Sarge: current stable Etch: next stable
12
Modus operandi (devices) Library (Not ACS) ACS Component ACS Client Serial GPIB Ethernet
13
Java Client examples
14
Python Qt example
15
Micro IOC Used to monitor and control analog signals from receivers Microprocessor running Debian Sarge Delivered with ACS 4.1 but we installed ACS 5.0 Created drivers ourselves Component runs inside the Micro IOC
16
Modus operandi (abstract components) Library (Not ACS) ACS Component ACS Client
17
Antenna control schematics Astronomer Client ACU Component Antenna Component Engineer Client Sockets CORBA
18
Antenna control simulator
19
RT components overview Based on APEX design Very difficult to adapt it to our needs. Some components: Implemented in a totally different way: (ScanObs) Reused part of the code (FitsWriter, Interactive client), and complete libraries (MBFITS)
20
Components relationship Instruments Scan Antenna Observing engine Ephemeris Commands Creates Uses Commands Uses FITS data writer Configures Activates Sends data Uses Client Archiving channel /Starts/Stops /Starts Stops
21
Code contribution Code contribution would be a benefit for everybody but... Reuse is not easy and can be a nightmare Code reusage works if: generalization documentation time centralized server
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.