| <<O>> Difference Topic AntennaTrajectorySubproject (r1.23 - 28 Mar 2005 - RichardPrestage) |
| Added: | |
| > > | |
| Added: | |
| > > |
|
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.22 - 23 Mar 2005 - JohnFord) |
| Added: | |
| > > |
|
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.21 - 23 Mar 2005 - BrianMason) |
| Changed: | |
| < < |
|
| > > |
|
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.20 - 23 Mar 2005 - BrianMason) |
| Changed: | |
| < < | |
| > > |
|
| Deleted: | |
| < < | |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.19 - 22 Mar 2005 - FrankGhigo) |
| Added: | |
| > > |
|
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.18 - 22 Mar 2005 - RichardPrestage) |
| Changed: | |
| < < |
Draft 0.9 - still under construction.Draft 1.0 will be made available for reviewThere should be a way to use topic revision number (e.g. 1.14) for draft number. Is that a good idea? |
| > > |
Draft 1.0 for internal GB staff review |
| Added: | |
| > > |
7. Reader's Commentsplease feel free to add comments/suggestions here! |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.17 - 15 Mar 2005 - JoeBrandt) |
| Changed: | |
| < < |
|
| > > |
|
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.16 - 10 Mar 2005 - RichardPrestage) |
| Changed: | |
| < < |
5. Work Plans |
| > > |
5. Approaches to the route-finding algorithmMany of the above problems are believed to be related to issues with the route-finding algorithm. As noted, in some cases it appears unstable (small changes in input produce large changes is output trajectory); it also currently applies a pulse of acceleration immediately prior to the start of the scan, which causes problems for the servo). We have no proposed simple solutions (these would have been tried already). The design of the GBT control system requires the solution to be iterative (i.e. it requires a slew time to be predicted, which requires a knoweldge of the route, which in turn requires an estimate of the slew time, etc). At least one other telescope has a robust solution to this problem, but this makes no attempt to control the acceleration profile (apart from not exceeding an acceleration limit). It may be possible to make some changes which would ameliorate the "scan-stop" problem. Our proposed solution is to use the new multi-segment scan, coupled with the ability to read a complete scan trajectory from a FITS file, to prototype different approaches to this problem. We can prototype different route-finding algorithms in a high-level language (e.g. python or matlab), outside the antenna manager, ensure these produce stable and valid trajectories, and download sample trajectories to test with the simulated, and then real antenna. This would allow us to test both the response of the servo, and potential effects in the feed-arm (e.g. ringing). Since we have extremely limited staff effort available to work on this, it would have to proceed at low priority on a "best efforts" basis.6. Work Plans |
| Added: | |
| > > |
The agreed high-level distribution of SDD effort for 2005 shows ~0.5 ftes for C2, C3 and C4 available for antenna trajectory
related work. In advance of the completion of this analysis, some of the more straightforward tasks have already been allocated for
C2. During C2 we should also review this document with a broard audience, and agree that the item list is complete, and the
relative priorities broadly correct.
C3 2005During C3 we should: |
| Changed: | |
| < < |
|
| > > |
C4 2005 |
| Added: | |
| > > | Depends on outcome of C2/C3 activities |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.15 - 10 Mar 2005 - RichardPrestage) |
| Changed: | |||||||||
| < < |
2.1.1
| ||||||||
| > > |
2.1.1
| ||||||||
| Changed: | |||||||||
| < < |
2.1.2 Antenna servo performance while accelerating. | ||||||||
| > > |
2.1.2 Antenna servo performance while accelerating | ||||||||
| Changed: | |||||||||
| < < |
2.2.1
| ||||||||
| > > |
2.2.1
| ||||||||
| Changed: | |||||||||
| < < |
2.2.2 Slow subscan startup. | ||||||||
| > > |
2.2.2 Slow subscan startup | ||||||||
| Changed: | |||||||||
| < < |
2.2.3 Intra-scan latency. | ||||||||
| > > |
2.2.3 Intra-scan latency | ||||||||
| Added: | |||||||||
| > > |
2.3.2 Handling of PF Focus Positions | ||||||||
| Changed: | |||||||||
| < < |
2.3.2 LPC tweaking during subscans | ||||||||
| > > |
The antenna handles focus positions for Gregorian receivers differently than for PF receivers. Optimum focus values for G receivers are centered around zero while for PF they have a large positive value. This discrepancy should be resolved. (Originally reported in PO#985). This is the an active MR for C2 2005.
2.3.3 LPC tweaking during subscans | ||||||||
| Changed: | |||||||||
| < < |
2.3.7 Handling of PF Focus PositionsThe antenna handles focus positions for Gregorian receivers differently than for PF receivers. Optimum focus values for G receivers are centered around zero while for PF they have a large positive value. This discrepancy should be resolved. (Originally reported in PO#985). This is the an active MR for C2 2005.2.3.8 Add the ability to monitor servo command rate. | ||||||||
| > > |
2.3.4 Add the ability to monitor servo command rate | ||||||||
| Changed: | |||||||||
| < < |
2.3.4 Failure to find "stopping" trajectory. | ||||||||
| > > |
2.3.5 Failure to find "stopping" trajectory. | ||||||||
| Changed: | |||||||||
| < < |
2.3.10 Need a "reset antenna parameters" config_tool script. | ||||||||
| > > |
2.3.6 Need a "reset antenna parameters" config_tool script | ||||||||
| Changed: | |||||||||
| < < |
2.3.9 Need to be able to start a scan even if it can't finish | ||||||||
| > > |
2.3.7 Need to be able to start a scan even if it can't finish | ||||||||
| Changed: | |||||||||
| < < |
2.3.3 Antenna Does Not Record "On-Source" Flag | ||||||||
| > > |
2.3.8 Antenna Does Not Record "On-Source" Flag | ||||||||
| Added: | |||||||||
| > > |
2.3.9 Correct Asymmetry in Velocity Feed Forward AlgorithmThe CCU and SCU have an asymmetry in the generation of velocity feedforward in presence of a system-system clock skew. Currently if the CCU's clock is lags the antenna manager's clock, the impact is minimal, but the antenna manager's clock lags the CCU's clock, then velocity feed forward essentially get zeroed out. The response should be symmetric in either direction of clock skew. | ||||||||
| Changed: | |||||||||
| < < |
2.3.5 Be Able to Run Antenna in Monitor Mode when Control Not Available | ||||||||
| > > |
2.3.10 Be Able to Run Antenna in Monitor Mode when Control Not Available | ||||||||
| Changed: | |||||||||
| < < |
2.3.6 Rate Mismatch in Servo Controller | ||||||||
| > > |
2.3.11 Rate Mismatch in Servo Controller | ||||||||
| Changed: | |||||||||
| < < | There are checks in the CCU servo software to detect whether or not the axes are moving at the commanded rates. The controller hardware for elevation reduces the maximum rate, based on the number of motors faulted out. The rate mismatch check needs to be aware of the number of motors faulted and adjust the check accordingly. (Originally reported in PO#987). I think the change required is a software only change to the CCU. I would put this pretty low on the priority list. | ||||||||
| > > | There are checks in the CCU servo software to detect whether or not the axes are moving at the commanded rates. The controller hardware for elevation reduces the maximum rate, based on the number of motors faulted out. The rate mismatch check needs to be aware of the number of motors faulted and adjust the check accordingly. (Originally reported in PO#987). I think the change required is a software only change to the CCU. | ||||||||
| Changed: | |||||||||
| < < |
2.3.11 Allow immediate on-source. | ||||||||
| > > |
2.3.12 Allow immediate on-source. | ||||||||
| Deleted: | |||||||||
| < < |
2.3.12 Correct Asymmetry in Velocity Feed Forward AlgorithmThe CCU and SCU have an asymmetry in the generation of velocity feedforward in presence of a system-system clock skew. Currently if the CCU's clock is lags the antenna manager's clock, the impact is minimal, but the antenna manager's clock lags the CCU's clock, then velocity feed forward essentially get zeroed out. The response should be symmetric in either direction of clock skew. | ||||||||
| Changed: | |||||||||
| < < | Don't expect to do anything on these for a long term, but being aware they are coming down the pipe may affect current | ||||||||
| > > | We do not expect to do anything in the forseeable future, but being aware they are coming down the pipe may affect current | ||||||||
| Changed: | |||||||||
| < < |
2.4.1 Completely replace current servo | ||||||||
| > > |
2.4.1 Upgrade current servo/antenna control electronicsThere have been various suggestions we might want to upgrade various parts of the servo electronics or related interlock systems. This could happen during the az track repair shut-down, for example. | ||||||||
| Changed: | |||||||||
| < < |
| ||||||||
| > > |
| ||||||||
| Changed: | |||||||||
| < < | Too many layers of trajectory generation, parameterization and regeneration between the user and the final demand to the servo may complicate the efficiency of the operations. Simplifying should be a consideration. | ||||||||
| > > | There are many layers of trajectory generation, parameterization and regeneration between the user and the final demand to the servo. Simplifying should be a consideration. | ||||||||
| Deleted: | |||||||||
| < < | JOE: Describe the available data sets here, when they were taken, how configured, where to find them, & what we want to learn from them. | ||||||||
| Changed: | |||||||||
| < < |
| ||||||||
| > > |
| ||||||||
| Deleted: | |||||||||
| < < |
| ||||||||
| Deleted: | |||||||||
| < < |
6. Test PlansSignaturesAPPROVED: I acknowledge that my request is fully contained in this MR, and if the SDD delivers exactly what I specified, I will be happy. ACCEPTED: I acknowledge that I have validated the completed code according to the acceptance tests, and I am happy with the results.Status
CCC Discussion Area | ||||||||
| Added: | |||||||||
| > > | -- NicoleRadziwill -- RichardPrestage -- JoeBrandt | ||||||||
| Deleted: | |||||||||
| < < | -- NicoleRadziwill - 10 Feb 2005 | ||||||||
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.14 - 10 Mar 2005 - RichardPrestage) |
| Added: | |
| > > |
JoeBrandt, RichardPrestage, NicoleRadziwill
Draft 0.9 - still under construction.Draft 1.0 will be made available for reviewThere should be a way to use topic revision number (e.g. 1.14) for draft number. Is that a good idea? |
| Changed: | |
| < < | current algorithms (which potentially can be addressed now), and fundamental limitations with the existing servo (which may need to be postponed to a later time). |
| > > | current algorithms (which potentially can be addressed now), and more fundamental limitations with the performance of the antenna and/or servo (which are completely outside the scope of this project). |
| Added: | |
| > > | Our intent is to make draft 1.0 of this document available for wider review by scientific and technical staff. Once relative priorities of items is agreed, this document will lead to specific MRs to tackle individual items, after which these will be prioritized and scheduled through the standard mechanisms. A few of the other issues described below have already been scheduled for C2 2005. |
| Changed: | |
| < < |
2. Summary of Potential areas for improvement |
| > > |
2. Summary of Potential Areas of Improvement |
| Changed: | |
| < < | The major performance problem at the moment is the so-called scan start trajectory problem; this impacts most scans that are attempted, and impacts data quality. This manifests itself in two ways: firstly, the antenna (as indicated by main-drive servo error) is not correctly on source for the first ~ 10 seconds of the scan. Secondly, it appears that the scan-start transition can sometimes (but not always) excites "ringing" in the feed-arm, which can take up to ~30 seconds to dampen out. The main scientific impact of this problem, again I think in priority order is: |
| > > | The major performance problem at the moment is the so-called scan start trajectory problem; this impacts most scans that are attempted, and impacts data quality as well as observing efficiency. This manifests itself in two ways: firstly, the antenna (as indicated by main-drive servo error) is not correctly on source for the first ~ 10 seconds of the scan. Secondly, it appears that the scan-start transition can sometimes (but not always) excites "ringing" in the feed-arm, which can take up to ~30 seconds to dampen out. The main scientific impacts of this problem, again we believe in priority order are: |
| Changed: | |
| < < | of around 30 seconds (Exact time estimate TBD; we need to document how long it really takes to slew one or two degrees on the sky). |
| > > | of around 30 seconds (Exact time estimate TBD; we need to document how long it really takes to slew one or two degrees on the sky, including acceleration/deceleration, etc). |
| Changed: | |
| < < | be used to measure efficiency. |
| > > | be used to measure aperture efficiency. |
| Changed: | |
| < < | start delay, which moves the scan-start transition. This can improve data quality at the direct expense of efficiency. This is not a particularly good solution for VLBI phase referencing, where it really is important to complete a cycle within ~30 seconds (confirm this with Frank) even at the expense of the duty cycle, or it becomes pointless. |
| > > | "settletime" parameter, which moves the scan-start transition ahead of actual data acquisition. This can improve data quality at the direct expense of efficiency. This is not a particularly good solution for VLBI phase referencing, where it really is important to complete a cycle within ~30 seconds (confirm this with Frank) even at the expense of the duty cycle, or it becomes pointless. |
| Changed: | |
| < < | I believe for Nodded spectral-line observations, we could cope with the overhead, with some marginal loss of data quality. Right now we're working around the problem for efficiency measurements (e.g. by averaging scans together); this seems ok at K-band, but somewhat problematic at Ka and Q-band. |
| > > | For Nodded spectral-line observations, we could cope with the overhead, with some marginal loss of data quality. Right now we're working around the problem for efficiency measurements (e.g. by averaging scans together); this seems ok at K-band, but somewhat problematic at Ka and Q-band. |
| Changed: | |
| < < | A second hypothesis that Joe had formed was that the actual commands were not being sent at the expected times. It may be that commands are somehow queuing up prior to a scan start, then being blasted out. There are many checks in the Antenna Manager to warn of this, but if it occurs somewhere in the OS layer it is not detectible. This is a primary motivation for investigating a linux-based Antenna Manager with an RTAI rt-net 'command launcher'. 3/1/05 Update: Joe can confirm that this aspect of timing has ruled out as a problem. Yet another idea is to use 'reflective memory' (e.g. the same card we use on spectrometer) instead of ethernet. This has the elegance of reducing command latencies and would allow a full 50Hz command path, if necessary. Currently there are no requirements for a full bandwidth command path, we just make note of the possibility should the requirement arise. |
| > > | (An alternative hypothesis that Joe had formed was that the actual commands were not being sent at the expected times. The hypothesis was that commands were somehow queuing up prior to a scan start, then being blasted out. There are many checks in the Antenna Manager to warn of this, but if it occurs somewhere in the OS layer it is not detectible. Recent investigations appear to have ruled this out for now, but the potential would be a primary motivation for investigating a linux-based Antenna Manager with an RTAI rt-net 'command launcher'. An alternative idea would be to use 'reflective memory' (e.g. the same card we use on spectrometer) instead of ethernet. This has the elegance of reducing command latencies and would allow a full 50Hz command path, if necessary.Currently there are no requirements for a full bandwidth command path, we just make note of the possibility should the requirement arise.) |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | point of view as well; potential implications for data analysis software. |
| > > | point of view as well; has potentially large implications for existing data analysis software. |
| Changed: | |
| < < | This is not currently a major problem, but will become progressively important as we introduce more sophisticated |
| > > | This is not currently a major problem, but will become progressively more important as we introduce more sophisticated |
| Changed: | |
| < < | while data acquisition is underway (is this true?). Apart from the scan-start issue, the servo performance |
| > > | while data acquisition is underway. Apart from the scan-start issue, the servo performance |
| Changed: | |
| < < | complex scanning patterns, including so-called "daisy-petal" scans and others where the antenna is constantly accelerating. These employ supported, but not commonly used facilities in GO and Turtle. |
| > > | complex scanning patterns, including so-called "daisy-petal" scans and others where the antenna is constantly accelerating. These employ supported, but not commonly used, facilities in GO and Turtle. |
| Changed: | |
| < < | velocity is also poor. Bill states that this performance is significantly worse than what he expected from the underlying hardware, but I have no idea on what he bases this claim; we need to follow this up with high priority. |
| > > | velocity is also poor. Bill states that this performance is significantly worse than what he expected from the underlying hardware. |
| Changed: | |
| < < | I think we should avoid setting high-priority tasks on subjective statements like "...performance is significantly worse than what is expected from the underlying hardware...". Performance measures like tracking accuracy, response time, efficiency, stiction resistance etc., are not always synergistic. (e.g. One may have to give up on efficiency in favor of tracking accuracy.) |
| > > | We do not currently know on what basis this statement is made; following up on what precisely is reasonably expected performance for the existing servo is a high priority task. Performance measures like tracking accuracy, response time, efficiency, stiction resistance etc., are not always synergistic. (e.g. One may have to give up on efficiency in favor of tracking accuracy.) |
| Changed: | |
| < < | PTCS has "solved" this problem for now by providing shaped acceleration demands which result in good performance during the constant-velocity periods of the scan. This improved performance comes at the expense of |
| > > | PTCS has "solved" this problem for now for their purposes by providing shaped acceleration demands which result in acceptable performance during the constant-velocity periods of the scan. This improved performance comes at the expense of |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Deleted: | |
| < < |
|
| Added: | |
| > > | It may be that this is no solution to this problem, or that the solution requires extensive work to the servos, outside of the scope of this project. |
| Changed: | |
| < < | This is probably the second most serious current issue, after the scan-start transition problem described above. This intermittent bug in the Antenna Manager impacts many mapping observations. |
| > > | We believe this is probably the second most serious current issue, after the scan-start transition problem described above. This intermittent bug in the Antenna Manager impacts many mapping observations. |
| Changed: | |
| < < | These issues can be partially addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). but we now think the packets are getting out on time, so this is no longer relevant? (The issue will be relavent when the antenna manager is ported over to linux. The current antenna manager host is a Solaris machine with special configuration to run the task scheduler at 1000Hz vs. 100Hz. When ported to linux, timing will again be an issue, but can addressed by the RTAI add-on.) |
| > > | These issues can be partially addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). (The issue will be relavent when the antenna manager is ported over to linux. The current antenna manager host is a Solaris machine with special configuration to run the task scheduler at 1000Hz vs. 100Hz. When ported to linux, timing will again be an issue, but can addressed by the RTAI add-on.) |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | These are in my perceived order of cost/benefit trade-off, e.g. easiest, most useful items first. We should discuss this order. |
| > > | These are in our believed order of cost/benefit trade-off, e.g. easiest, most useful items first. This order should certainly be reviewed. |
| Added: | |
| > > |
2.3.7 Handling of PF Focus PositionsThe antenna handles focus positions for Gregorian receivers differently than for PF receivers. Optimum focus values for G receivers are centered around zero while for PF they have a large positive value. This discrepancy should be resolved. (Originally reported in PO#985). This is the an active MR for C2 2005.2.3.8 Add the ability to monitor servo command rate.Extremely useful for diagnostic purposes. It may be possible to setup the servo monitor to record the rate command voltages.2.3.4 Failure to find "stopping" trajectory.In some cases, the antenna can fail to find a route to come to a "stop" (usually, sidereal-rate tracking) at the end of a scan. In this case, the antenna gets stuck in stopping. I believe this is a rare occurrence.
2.3.10 Need a "reset antenna parameters" config_tool script.To reset things like smu positions, settle time parameter, active surface quantities aftera high-frequency observing session. This needs to be a general purpose facility, not wavelength specific, so it can be run by anyone.2.3.9 Need to be able to start a scan even if it can't finishThe antenna manager will not execute a scan, even if the start is perfectly valid, if any portion of the scan would become illegal (e.g. the source sets at the end). It is annoying to have to re-calculate and re-send a new scan setup, and would be preferrable to have warnings and then cause the scan to stop (or continue without the antenna) if the antenna hits a limit. (Note comments above about expected behaviors in these cases.) |
| Deleted: | |
| < < |
2.3.4 Failure to find "stopping" trajectory.In some cases, the antenna can fail to find a route to come to a "stop" (usually, sidereal-rate tracking) at the end of a scan. In this case, the antenna gets stuck in stopping. I believe this is a rare occurrence.
|
| Deleted: | |
| < < |
2.3.7 Handling of PF Focus PositionsThe antenna handles focus positions for Gregorian receivers differently than for PF receivers. Optimum focus values for G receivers are centered around zero while for PF they have a large positive value. This discrepancy should be resolved. (Originally reported in PO#985).2.3.8 Add the ability to monitor servo command rate.Handy for diagnostic purposes. It may be possible to setup the servo monitor to record the rate command voltages.2.3.9 Need to be able to start a scan even if it can't finishAnnoying to have to re-calculate and re-send a new scan setup, preferrable to have warnings and then cause the scan to stop (or continue without the antenna) if the antenna hits a limit. (Note comments above about expected behaviors in these cases.)2.3.10 Need a "reset antenna parameters" config_tool script.To reset things like smu positions, settle time parameter, active surface quantities after a PTCS run. But it needs to be a general purpose thing, not PTCS specific, so other can run it if we forget. |
| Added: | |
| > > | |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.13 - 08 Mar 2005 - NicoleRadziwill) |
| Changed: | |
| < < |
Modification Request #1 (C2 2005) |
| > > |
Problem Description, Spring 2005 |
| Changed: | |
| < < | niggling problems for some time. The |
| > > | niggling problems for some time. |
| Changed: | |
| < < |
2.1.1 Scan-start trajectory problem.The major performance problem at the moment is the so-called scan start trajectory problem. This manifests itself in two ways: firstly, the antenna (as indicated by main-drive servo error) is not correctly on source for the first ~ 10 seconds of the scan. Secondly, it appears that the scan-start transition can sometimes (but not always) excite "ringing" in the feed-arm, which can take up to ~30 seconds to dampen out. The main scientific impact of this problem, again I think in priority order is: |
| > > |
2.1.1
|
| Changed: | |
| < < |
|
| > > |
The major performance problem at the moment is the so-called scan start trajectory problem; this impacts most scans that are attempted, and impacts data quality. This manifests itself in two ways: firstly, the antenna (as indicated by main-drive servo error) is not correctly on source for the first ~ 10 seconds of the scan. Secondly, it appears that the scan-start transition can sometimes (but not always) excites "ringing" in the feed-arm, which can take up to ~30 seconds to dampen out. The main scientific impact of this problem, again I think in priority order is:
|
| Changed: | |
| < < | of around 30 seconds (TBD, document how long it really takes to slew one or two degrees on the sky). |
| > > | of around 30 seconds (Exact time estimate TBD; we need to document how long it really takes to slew one or two degrees on the sky). |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | I believe for Nodded spectral-line observations, we could cope with the overhead, with some marginal loss of data quality. Right now we're working around the problem for efficiency measurements (e.g. by averaging scans together); this seems ok at K-band, but somewhat problematic at Ka and Q-band. |
| > > | I believe for Nodded spectral-line observations, we could cope with the overhead, with some marginal loss of data quality. Right now we're working around the problem for efficiency measurements (e.g. by averaging scans together); this seems ok at K-band, but somewhat problematic at Ka and Q-band. |
| Changed: | |
| < < | Believed Cause: This is believed to be due to a weakness in the route-finding algorithm. The problem arises in that accelerations give rise to position error, and the algorithm places a period of excessive acceleration just prior to the start of a scan. In some cases however, trajectory preprocessor generates commands which are higher in magnitude and shorter in duration than one might expect. This is directly due to the algorithm's assumption of equal magnitude for begining (phase-I) and ending (phase-III) accelerations. If the algorithm was able to deal with different acceleration limits for slew start and end, this could be mitigated somewhat. This issue is discussed further in modification request 2C404. |
| > > | Believed Cause: This is believed to be due to a weakness in the route-finding algorithm. The problem arises in that accelerations give rise to position error, and the algorithm places a period of excessive acceleration just prior to the start of a scan. In some cases however, the trajectory preprocessor generates commands which are higher in magnitude and shorter in duration than one might expect. This is directly due to the algorithm's assumption of equal magnitude for begining (phase-I) and ending (phase-III) accelerations. If the algorithm was able to deal with different acceleration limits for slew start and end, this could be mitigated somewhat. This issue is discussed further in modification request 2C404. |
| Changed: | |
| < < |
It should be noted that any acceleration will produce some degree of position error, this is just the nature of the current GBT servo design. The original servo specifications did not specify a margin of following accuracy, rather the emphasis was on good tracking accuracy at a constant rate.
|
| > > | It should be noted that any acceleration will produce some degree of position error. This is just the nature of the current GBT servo design. The original servo specifications did not specify a margin of following accuracy, rather the emphasis was on good tracking accuracy at a constant rate. |
| Changed: | |
| < < | A second hypothesis that Joe has formed is that the actual commands are not being sent at the expected times. It may be that commands are somehow queuing up prior to a scan start, then being blasted out. There are many checks in the Antenna Manager to warn of this, but if it occurs somewhere in the OS layer it is not detectible. This is a primary motivation for investigating a linux-based Antenna Manager with an RTAI rt-net 'command launcher'. |
| > > | A second hypothesis that Joe had formed was that the actual commands were not being sent at the expected times. It may be that commands are somehow queuing up prior to a scan start, then being blasted out. There are many checks in the Antenna Manager to warn of this, but if it occurs somewhere in the OS layer it is not detectible. This is a primary motivation for investigating a linux-based Antenna Manager with an RTAI rt-net 'command launcher'. 3/1/05 Update: Joe can confirm that this aspect of timing has ruled out as a problem. |
| Deleted: | |
| < < | Update: Joe can confirm that this aspect of timing has ruled out as a problem. |
| Changed: | |
| < < | Currently there are no requirements for a full bandwidth command path, I just make note of the possibility should the requirement arise. |
| > > | Currently there are no requirements for a full bandwidth command path, we just make note of the possibility should the requirement arise. |
| Added: | |
| > > | |
| Changed: | |
| < < | scanning strategies. |
| > > | scanning strategies (such as those to be used with the Penn Array). |
| Changed: | |
| < < | appears reasonable under these conditions (barring e.g. response to track discontinuities, which are considered a separate |
| > > | appears reasonable under these conditions (barring, for example, response to track discontinuities, which are considered a separate |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
2.2.1 Failure to Find Trajectory.This is probably the second most serious current issue, after the scan-start transition problem. |
| > > |
2.2.1
This is probably the second most serious current issue, after the scan-start transition problem described above. This intermittent bug in the Antenna Manager impacts many mapping observations.
|
| Changed: | |
| < < | elevation/position/rate combinations) this can occur multiple times. Can this be reproduced in the simulator? |
| > > | elevation/position/rate combinations) this can occur multiple times. |
| Changed: | |
| < < |
Potential Solution:
|
| > > |
Potential Solutions/Actions:
|
| Added: | |
| > > | |
| Changed: | |
| < < |
Potential Solutions:
|
| > > |
Potential Solutions/Actions:
|
| Changed: | |
| < < | These issues can be addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). but we now think the packets are getting out on time, so this is no longer relevant? (The issue will be relavent when the antenna manager is ported over to linux. The current antenna manager host is a Solaris machine with special configuration to run the task scheduler at 1000Hz vs. 100Hz. When ported to linux, timing will again be an issue, but can addressed by the RTAI add-on.) RMP - I have to think a faster machine is a stop-gap for an inefficient algorithm. We should consider the cost-benefit tradeoff of abandoning the scan check at scan start - why not just check that the starting point is legal, then check the rest of it later? The issue here is one of expected response on a failure. For example if a ten-minute scan fails at nine minutes, should the antenna abort? If so, will the missing antenna positions for that sub-scan cause the whole sub-scan to be invalid? Otherwise I like the idea of run-time checking. |
| > > | These issues can be partially addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). but we now think the packets are getting out on time, so this is no longer relevant? (The issue will be relavent when the antenna manager is ported over to linux. The current antenna manager host is a Solaris machine with special configuration to run the task scheduler at 1000Hz vs. 100Hz. When ported to linux, timing will again be an issue, but can addressed by the RTAI add-on.) |
| Added: | |
| > > | |
| Changed: | |
| < < | Action: need to quantify what these latencies actually are, and how bad they are in normal observing (e.g. "peak" and "nodded" observations). |
| > > |
Action:
|
| Added: | |
| > > | |
| Changed: | |
| < < | These are in my perceived order of cost/benefit trade-off, e.g. easiest, most useful items first. We should discuss this order. |
| > > | These are in my perceived order of cost/benefit trade-off, e.g. easiest, most useful items first. We should discuss this order. |
| Changed: | |
| < < |
2.3.1 Antenna Handling of Beams C & 1This issue was originally described at PO#977. The "C" and "1" beams were intended to be synonymous for single-beam receivers, but this is not the case in the current implementation, and becomes an annoyance during configuration. Currently "C" is valid for all receivers and beam "1" will be added for single beam receivers. The legal beam, according to Richard, should be both "1" and "C". |
| > > |
2.3.1 Antenna Handling of Beams C & 1 - ModificationRequest9C205 |
| Changed: | |
| < < | A simple (and elegant) fix for this is to include both definitions in the PFM database. |
| > > | This issue was originally described at PO#977. The "C" and "1" beams were intended to be synonymous for single-beam receivers, but this is not the case in the current implementation, and becomes an annoyance during configuration. Currently "C" is valid for all receivers and beam "1" will be added for single beam receivers. A simple (and elegant) fix for this is to include both definitions in the PFM database. |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
C4 2004 - MR2C404; Release Notes |
| > > |
C4 2004 - MR2C404; Release Notes |
| Changed: | |
| < < |
C3 2003 - MRs available offline |
| > > |
C3 2003 - MRs available offline |
| Changed: | |
| < < | |
| > > | |
| Deleted: | |
| < < | |
| Deleted: | |
| < < |
4.1.2 Data Set 2 |
| Deleted: | |
| < < |
C2 2005 |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.12 - 07 Mar 2005 - JoeBrandt) |
| Changed: | |
| < < | Joe can confirm that this aspect of timing has ruled out as a problem. Yet another idea is to use 'reflective memory' (e.g. the same card we use on spectrometer) instead of ethernet. This has the elegance of reducing command latencies and would allow a full 50Hz command path. |
| > > | Update: Joe can confirm that this aspect of timing has ruled out as a problem. Yet another idea is to use 'reflective memory' (e.g. the same card we use on spectrometer) instead of ethernet. This has the elegance of reducing command latencies and would allow a full 50Hz command path, if necessary. |
| Changed: | |
| < < | Joe, you would need to fill in the details. |
| > > | Currently there are no requirements for a full bandwidth command path, I just make note of the possibility should the requirement arise. |
| Added: | |
| > > | |
| Changed: | |
| < < | This is not currently major problem, but will become progressively important as we introduce more sophisticated |
| > > | This is not currently a major problem, but will become progressively important as we introduce more sophisticated |
| Changed: | |
| < < | complex scanning patterns, including so-called "daisy-petal" scans and others where the antenna is constantly accelerating. These employ supported, but not commonly used facilities in GO and Turtle. |
| > > | complex scanning patterns, including so-called "daisy-petal" scans and others where the antenna is constantly accelerating. These employ supported, but not commonly used facilities in GO and Turtle. During periods of acceleration, the antenna servo error can be large (~20 arc-seconds, significant fractions of a beam), causing this observing mode to be much less useful in practice than had been hoped. A more serious problem for Bill Cotton and Brian Mason is that, after periods of large acceleration, the performance in a period of constant (or nearly constant) velocity is also poor. Bill states that this performance is significantly worse than what he expected from the underlying hardware, but I have no idea on what he bases this claim; we need to follow this up with high priority. |
| Changed: | |
| < < | During periods of acceleration, the antenna servo error can be large (~20 seconds, significant fractions of a beam), causing this observing mode to be much less useful in practice than had been hoped. A more serious problem for Bill Cotton and Brian Mason is that, after periods of large acceleration, the performance in a period of constant (or nearly constant) velocity is also poor. Bill states that this performance is significantly worse than expected from the underlying hardware, but I have no idea on what he bases this claim; we need to follow this up with high priority. |
| > > | I think we should avoid setting high-priority tasks on subjective statements like "...performance is significantly worse than what is expected from the underlying hardware...". Performance measures like tracking accuracy, response time, efficiency, stiction resistance etc., are not always synergistic. (e.g. One may have to give up on efficiency in favor of tracking accuracy.) |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | elevation/position/rate combinations) this can occur multiple times. Can this be reproduced in the simulator |
| > > | elevation/position/rate combinations) this can occur multiple times. Can this be reproduced in the simulator? |
| Changed: | |
| < < |
|
| > > |
|
| Added: | |
| > > |
|
| Changed: | |
| < < | It can take the antenna a long time (many seconds) to digest a command to start moving. This is especially ovbious for a long duration scan, or a complex scan with many segments. |
| > > | It can take the antenna a long time (many seconds) to digest a command to start moving. This is especially obvious for a long duration scan, or a complex scan with many segments. |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | These issues can be addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). but we now think the packets are getting out on time, so this is no longer relevant? |
| > > | These issues can be addressed with a better host computer. In the near term virgo could be upgraded to an Ultra-5 (about 3x faster than virgo). A long term solution should be a linux machine (typical 3.2GHz P4 is 10-20x faster than virgo) running with an RTAI module to do the 'real-time command launching' (i.e getting the packets out on time). but we now think the packets are getting out on time, so this is no longer relevant? (The issue will be relavent when the antenna manager is ported over to linux. The current antenna manager host is a Solaris machine with special configuration to run the task scheduler at 1000Hz vs. 100Hz. When ported to linux, timing will again be an issue, but can addressed by the RTAI add-on.) |
| Changed: | |
| < < | RMP - I have to think a faster machine is a stop-gap for an inefficient algorithm. We should consider the cost-benefit tradeoff of abandoning the scan check at scan start - why not just check that the starting point is legal, then check the rest of it later? |
| > > | RMP - I have to think a faster machine is a stop-gap for an inefficient algorithm. We should consider the cost-benefit tradeoff of abandoning the scan check at scan start - why not just check that the starting point is legal, then check the rest of it later? The issue here is one of expected response on a failure. For example if a ten-minute scan fails at nine minutes, should the antenna abort? If so, will the missing antenna positions for that sub-scan cause the whole sub-scan to be invalid? Otherwise I like the idea of run-time checking. |
| Changed: | |
| < < |
|
| > > |
|
| Changed: | |
| < < | content. |
| > > | content. (A lightweight 'interlock' might be helpful to avoid unintentional cross-correcting.) |
| Changed: | |
| < < | The solution is to re-write the route-finding algorithm. |
| > > |
|
| Changed: | |
| < < | If we were able to run the antenna in monitoring-mode only when antenna control is not available, we could recover a large proportion of maintenance time by being able to concurrently support productive astronomy (e.g. to record the position of the antenna during drift scans when the antenna is disabled). This is not currently possible if the E-stop is pressed. It would be possible to over-ride the check on the E-stops when the antenna drives are disabled, but there is some concern this could lead to unsafe operation (I guess I (RMP) still don't see this, as long as the check is only |
| > > | If we were able to run the antenna in monitoring-mode only when antenna control is not available, we could recover a large proportion of maintenance time by being able to concurrently support productive astronomy (e.g. to record the position of the antenna during drift scans when the antenna is disabled). This is not currently possible if the E-stop is pressed. It would be possible to over-ride the check on the E-stops when the antenna drives are disabled, but there is some concern this could lead to unsafe operation (I guess I (RMP) still don't see this, as long as the check is only |
| Changed: | |
| < < | An alternative would be to allow the generation of FITS files when the antenna is in monitor-only mode. Joe needs to expand on possibilities here. |
| > > | An alternative would be to allow the generation of FITS files when the antenna is in monitor-only mode, or allow the overriding of ESTOPs only when the system is not under antenna manager control. This would prevent the inadvertent enabling of axes when an ESTOP is cleared. |
| Changed: | |
| < < | There are checks in the CCU servo software to detect whether or not the axes are moving at the commanded rates. The controller hardware for elevation reduces the maximum rate, based on the number of motors faulted out. The rate mismatch check needs to be aware of the number of motors faulted and adjust the check accordingly. (Originally reported in PO#987). |
| > > | There are checks in the CCU servo software to detect whether or not the axes are moving at the commanded rates. The controller hardware for elevation reduces the maximum rate, based on the number of motors faulted out. The rate mismatch check needs to be aware of the number of motors faulted and adjust the check accordingly. (Originally reported in PO#987). I think the change required is a software only change to the CCU. I would put this pretty low on the priority list. |
| Changed: | |
| < < | Handy for diagnostic purposes |
| > > | Handy for diagnostic purposes. It may be possible to setup the servo monitor to record the rate command voltages. |
| Changed: | |
| < < | stop (or continue without the antenna) if the antenna hits a limit. |
| > > | stop (or continue without the antenna) if the antenna hits a limit. (Note comments above about expected behaviors in these cases.) |
| Added: | |
| > > |
2.3.12 Correct Asymmetry in Velocity Feed Forward AlgorithmThe CCU and SCU have an asymmetry in the generation of velocity feedforward in presence of a system-system clock skew. Currently if the CCU's clock is lags the antenna manager's clock, the impact is minimal, but the antenna manager's clock lags the CCU's clock, then velocity feed forward essentially get zeroed out. The response should be symmetric in either direction of clock skew. |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.11 - 07 Mar 2005 - JoeBrandt) |
| Changed: | |
| < < | Believed Cause: This is believed to be due to a failure in the route-finding algorithm. The problem arises in that accelerations give rise to position error, and the algorithm places a period of acceleration just prior to the start of a scan. If the algorithm was able to deal with different acceleration limits for slew start and end, this could be mitigated somewhat. |
| > > | Believed Cause: This is believed to be due to a weakness in the route-finding algorithm. The problem arises in that accelerations give rise to position error, and the algorithm places a period of excessive acceleration just prior to the start of a scan. In some cases however, trajectory preprocessor generates commands which are higher in magnitude and shorter in duration than one might expect. This is directly due to the algorithm's assumption of equal magnitude for begining (phase-I) and ending (phase-III) accelerations. If the algorithm was able to deal with different acceleration limits for slew start and end, this could be mitigated somewhat. This issue is discussed further in modification request 2C404. |
| Added: | |
| > > |
It should be noted that any acceleration will produce some degree of position error, this is just the nature of the current GBT servo design. The original servo specifications did not specify a margin of following accuracy, rather the emphasis was on good tracking accuracy at a constant rate.
|
| Changed: | |
| < < | Can Joe confirm that timing is ruled out as a problem |
| > > | Joe can confirm that this aspect of timing has ruled out as a problem. |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.10 - 04 Mar 2005 - NicoleRadziwill) |
| Changed: | |
| < < |
Antenna Performance/Data QualityScan-start trajectory problem. |
| > > |
2.1 Antenna Performance/Data Quality |
| Changed: | |
| < < |
Antenna servo performance while accelerating. |
| > > |
2.1.2 Antenna servo performance while accelerating. |
| Added: | |
| > > | |
| Changed: | |
| < < |
Efficiency |
| > > |
2.2 Efficiency |
| Changed: | |
| < < |
Failure to Find Trajectory. |
| > > | |
| Changed: | |
| < < |
Slow subscan startup. |
| > > |
2.2.2 Slow subscan startup. |
| Changed: | |
| < < |
Intra-scan latency. |
| > > |
2.2.3 Intra-scan latency. |
| Changed: | |
| < < |
Other Potential UpgradesThese are in my perceived order of cost/benefir trade-off, e.g. easiest, most useful items first. We should discuss |
| > > |
2.3 Other Potential UpgradesThese are in my perceived order of cost/benefit trade-off, e.g. easiest, most useful items first. We should discuss |
| Changed: | |
| < < |
Antenna Handling of Beams C & 1 |
| > > | |
| Changed: | |
| < < |
LPC tweaking during subscans |
| > > |
2.3.2 LPC tweaking during subscans |
| Changed: | |
| < < |
Antenna Does Not Record "On-Source" Flag |
| > > |
2.3.3 Antenna Does Not Record "On-Source" Flag |
| Changed: | |
| < < |
Failure to find "stopping" trajectory. |
| > > |
2.3.4 Failure to find "stopping" trajectory. |
| Changed: | |
| < < |
Be Able to Run Antenna in Monitor Mode when Control Not Available |
| > > |
2.3.5 Be Able to Run Antenna in Monitor Mode when Control Not Available |
| Changed: | |
| < < | There is a very genuine desire to be able to run the antenna in monitoring-mode only when antenna control is not available (e.g. to record the position of the antenna during drift scans when the antenna is disabled). This is not currently possible if the E-stop is pressed. It would be possible to over-ride the check on the E-stops when the antenna drives are disabled, but there |
| > > | If we were able to run the antenna in monitoring-mode only when antenna control is not available, we could recover a large proportion of maintenance time by being able to concurrently support productive astronomy (e.g. to record the position of the antenna during drift scans when the antenna is disabled). This is not currently possible if the E-stop is pressed. It would be possible to over-ride the check on the E-stops when the antenna drives are disabled, but there |
| Changed: | |
| < < |
Rate Mismatch in Servo Controller |
| > > |
2.3.6 Rate Mismatch in Servo Controller |
| Changed: | |
| < < |
Handling of PF Focus Positions |
| > > |
2.3.7 Handling of PF Focus Positions |
| Changed: | |
| < < |
Add the ability to monitor servo command rate. |
| > > |
2.3.8 Add the ability to monitor servo command rate. |
| Changed: | |
| < < |
Need to be able to start a scan even if it can't finish |
| > > |
2.3.9 Need to be able to start a scan even if it can't finish |
| Changed: | |
| < < |
Need a "reset antenna parameters" config_tool script. |
| > > |
2.3.10 Need a "reset antenna parameters" config_tool script. |
| Changed: | |
| < < |
Allow immediate on-source. |
| > > |
2.3.11 Allow immediate on-source. |
| Added: | |
| > > | |
| Changed: | |
| < < |
Long Term Upgrades |
| > > |
2.4 Long Term Upgrades |
| Changed: | |
| < < |
Completely replace current servoLong term PTCS upgrades |
| > > |
2.4.1 Completely replace current servo2.4.2 Long term PTCS upgrades |
| Changed: | |
| < < |
Reduce multiple layers |
| > > |
2.4.3 Reduce multiple layers |
| Changed: | |
| < < | |
| > > | |
| Added: | |
| > > |
|
| Changed: | |
| < < | |
| > > | |
| Changed: | |
| < < |
Command Timing Data |
| > > |
4.1 Command Timing Data |
| Added: | |
| > > | |
| Deleted: | |
| < < |
Data Set 1: |
| Changed: | |
| < < |
Data Set 2: |
| > > |
4.1.2 Data Set 2 |
| Added: | |
| > > | |
| <<O>> Difference Topic AntennaTrajectorySubproject (r1.9 - 04 Mar 2005 - RichardPrestage) |
| Changed: | |
| < < | The major performance problem at the moment is the so-called scan start trajectory problem. This manifests |
| > > | The major performance problem at the moment is the so-called scan start trajectory problem. This manifests |
| Changed: | |
| < < | Believed Cause: This is believed to be due to a failure in the route-finding algorithm. Joe, you would need to |
| > > | Believed Cause: This is believed to be due to a failure in the route-finding algorithm. The problem arises in that accelerations give rise to position error, and the algorithm places a period of acceleration just prior to the start of a scan. If the algorithm was able to deal with different acceleration limits for slew start and end, this could be mitigated somewhat. A second hypothesis that Joe has formed is that the actual commands are not being sent at the expected times. It may be that commands are somehow queuing up prior to a scan start, then being blasted out. There are many checks in the Antenna Manager to warn of this, but if it occurs somewhere in the OS layer it is not detectible. This is a primary motivation for investigating a linux-based Antenna Manager with an RTAI rt-net 'command launcher'. Can Joe confirm that timing is ruled out as a problem Yet another idea is to use 'reflective memory' (e.g. the same card we use on spectrometer) instead of ethernet. This has the elegance of reducing command latencies and would allow a full 50Hz command path. Joe, you would need to |
| Added: | |
| > > |
Potential Solutions:
|
| Changed: | |
| < < | Actions: what is the expected performance of the antenna; can I create scan patterns that will do what Bill/Brian need. |
| > > |
Believed Causes
|
| Changed: | |
| < < | There are three main issues: |
| > > | There are four main issues: |
| Added: | |
| > > |
Believed causes:
|
| Added: | |
| > > |
Believed Causes:
|
| Added: | |
| > > |
Believed Cause:
|
| Added: | |
| > > |
These are in my perceived order of cost/benefir trade-off, e.g. easiest, most useful items first. We should discuss
this order.
Antenna Handling of Beams C & 1This issue was originally described at PO#977. The "C" and "1" beams were intended to be synonymous for single-beam receivers, but this is not the case in the current implementation, and becomes an annoyance during configuration. Currently "C" is valid for all receivers and beam "1" will be added for single beam receivers. The legal beam, according to Richard, should be |