NRAO Home  >  Green Bank  |  Wiki Topic:    GB > PTCS > InformationForProjectTeam > ServoSystem
   Changes | Index | Search | Statistics | Go

Servo System Improvements

      belinda> ssh prima
      prima> rlogin gbtccu
## must use floating point format for parameters
# 0 = azimuth, 1 = elevation
-> setFrictionCompensation(0,0.60)
-> setAclDACLimit(0,2.0)
-> setAclDACLimit(1,1.0)
-> setFrictionCompensation(1,0.10)
-> showGains(0)

To start the real-time monitoring of spare channels:
thunter@vortex ~]$ source /home/gbt/gbt.csh
[thunter@vortex ~]$ remoteWindow spares gbtsmu 1

To figure out the name of the spare channels:
[thunter@belinda ~]$ rlogin gbtsmu
VxWorks login: tweadon
Password: 
-> dbmWindows()
Window 0 = mcTime 
Window 1 = sequencer 
Window 2 = VMIC3118 
Window 3 = encoders 
Window 4 = azTorqs 
Window 5 = azTachs 
Window 6 = elTorqs 
Window 7 = elTachs 
Window 8 = summary 
Window 9 = spares 

Spare channels:
spare 1 = current command
spare 3 = rate feedback (from tachometer)
spare 7 = azimuth friction comp.
spare 8 = elevation friction comp.
spare 9 = wheel tilt

6. to run gbtlogview:
  ssh any linux machine
  source /home/gbt/gbt.csh
  cp file from jford's   (.gbtlogdevices.g)
  gbtlogview
  highlight gbtlogs/azel50hz
            gbtlogs/azElCommand
            gbtlogs/Spare50Hz
  click: Last Hour
  click: Fill
  click: Dismiss (when done)
  click: Plot columns...
  for azimuth plots:
  click: "Time" under X, "-Az_El_50Hz_Az" under Y1, "-azElCommand_Az" under Y2
        select Y2+180 under Y2
  click: Plot...
        force Y1min = Y2min   and Y1max = Y2max
  use middle button to define area to zoom, right button to cancel out of zoom

Daisy petal scans

Plotting them

Here is an IDL code fragment from Brian Mason that computes and plots daisy petal coverages. This can be compared to telescope data that appears in the MAJOR and MINOR fields in the Antenna FITS header (plottable in fv).

tt=findgen(200)
taur=60.0
azpdratio=4.0
tauaz=taur*azpdratio

omr=2*!pi/taur
oaz=2*!pi/tauaz

xx=sin(omr*tt)*sin(oaz*tt)
yy=sin(omr*tt)*cos(oaz*tt)

plot,xx,yy,/iso

Running them

Astrid provides a standard predefined daisy scan type, documented at
http://wiki.gb.nrao.edu/bin/view/Observing/ScanTypes#Daisy

An example invocation, with parameters I might suppose to be reasonable for your application, is:

Slew("3C123")
Daisy(location="3C123", map_radius=1, radial_osc_period=30, radial_phase=0, scanDuration=90,coordMode='Encoder')

This does a 1' radius map of the form described in my ptcs memo about scan patterns. In particular the ratio of
radial to azimuthal phase is fixed at, I think, pi. I have written another version where that ratio is a free
parameter if you need the generality. Other parametric scan patterns are pretty trivial generalizations as well.

By preceeding the command with a slew to source, and having the trajectory start on source as it does for these
parameters (relevant one is radial_phase=0), I've found that the feedarm doesn't jerk around much. Your mileage
may vary, and I'm not sure that's the only way these days, but so far it's worked for me.

Let me know if you have further questions.

 cheers,
  Brian

-- JohnFord - 17 Nov 2006

Attachment: sort Action: Size: Date: Who: Comment:
circle_xband_posvel.pdf action 177826 12 Jan 2007 - 06:54 ToddHunter Circular scan around half-power contour at X-band

Topic ServoSystem . { Edit | Attach | Ref-By | Printable | Diffs | r1.14 | > | r1.13 | > | r1.12 | More }
Revision r1.14 - 29 Apr 2008 - 00:40 GMT - ToddHunter
Parents: WebHome > InformationForProjectTeam
Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.