Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: ts_main_telescope
-
Story Points:2
-
Epic Link:
-
Sprint:TSSW Sprint - Apr 26 - May 10, TSSW Sprint - May 10 - May 24
-
Team:Telescope and Site
-
Urgent?:No
Description
At present the MT rotator decides whether it needs to slew or track based on one criterion: position error is less than some threshold. This is unsafe and easily fooled, for two reasons:
- Near the end of a slew it is easy for the position error to be small but the velocity error to be large. Thus the rotator can be fooled and report that a slew has ended too early.
- When we slew to a new target it is possible for the rotator angle to be nearly the same but the velocity to be very different. The rotator may not realize that it has to slew until enough time has elapsed that the rotator error grows large enough.
Attachments
Issue Links
- relates to
-
DM-25743 Document the Algorithm of Interpolation for Rotator
- Done
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link |
|
Issue Type | Improvement [ 4 ] | Story [ 10001 ] |
Labels | HexRot MainTelescope ccw-rotator-integration-test |
Sprint | TSSW Sprint - Apr 26 - May 10 [ 1091 ] | TSSW Sprint - Apr 26 - May 10, TSSW Sprint - May 10 - May 24 [ 1091, 1093 ] |
Status | To Do [ 10001 ] | In Progress [ 3 ] |
Attachment | trackSingleTarget.png [ 49703 ] |
Attachment | trackTwoTargets.png [ 49710 ] |
Attachment | trackCmd.jpg [ 49712 ] |
Attachment | trackTwoTargetsClosePos.png [ 49713 ] | |
Attachment | trackTwoTargetsClosePos_magnify.png [ 49714 ] |
Reviewers | Russell Owen [ rowen ] | |
Status | In Progress [ 3 ] | In Review [ 10004 ] |
Status | In Review [ 10004 ] | Reviewed [ 10101 ] |
Resolution | Done [ 10000 ] | |
Status | Reviewed [ 10101 ] | Done [ 10002 ] |
Russell suggests something like this in the trigger of slew:
in_position = (actual_position - commanded_position_at_current_time) < pos_limit and (actual_velocity - commanded_velocity) < some_value
Russell suggested:
Note that you have to extrapolate or interpolate the commanded position to the current time (the time at which you sample the current position) for this to work properly