7

I'm trying to run a Matlab simulation for desaturation of a reaction wheel using magnetorquers.

But there is still something that I'm not entirely sure of :

I know that when the reaction wheel reaches its max speed ( in terms of rpm), it becomes saturated and will have 0 acceleration. Assuming that you stop the reaction wheel motor after saturation, will the angular velocity generated by the reaction wheel still cause it to turn? I think this is true as it would then justify using magnetorquers to externally counteract this angular velocity, but I am not entirely sure.

Also, this is my current plan to desaturate the reaction wheel:

When the reaction wheel is saturated, a control signal will be sent to active a P controller with the control law : m=-Kp(href-hw) where m is the magnetic moment of the magnetorquer, hw is the momentum of the reaction wheel and href is a reference momentum. This P controller would then be connected to a magnetorquer ( Let's call the this torque tmag).

tmag would then be added into the dynamic equations for the satellite.

Would this work?

Thanks!

called2voyage
  • 23,710
  • 10
  • 97
  • 147
John
  • 413
  • 4
  • 9
  • "Assuming that you stop the reaction wheel motor after saturation, will the angular velocity generated by the reaction wheel still cause it to turn?" Why wouldn't it keep turning? Shouldn't it keep turning if you stop prior to saturation as well? How is this situation different from plain inertia? – called2voyage Sep 21 '16 at 16:41
  • For the record, I did upvote. I love having a Matlab question. I'm just a little unclear on your scenario. – called2voyage Sep 21 '16 at 16:41
  • I'm a little confused because on earth frictional forces would cause the wheel to stop rotating after awhile, but that would not happen in space since there is no friction, or gravity. – John Sep 21 '16 at 16:43
  • That's not quite true. There can still be friction in space where surfaces are in contact for reasons other than gravity. The question is what are the possible sources of friction on the reaction wheel. My guess is that it is not enough to keep from spinning for a while. – called2voyage Sep 21 '16 at 16:45
  • Ah, so it would mean that the reaction wheel wouldn't stop spinning even after the motor is stopped. Which is why one would need to desaturate it, especially when it reaches saturation. In that case, would my proposed Matlab plan for the desaturation controller work? – John Sep 21 '16 at 16:48
  • Right, once it reaches saturation you need to desaturate so that it can absorb more momentum, but stopping the motor is not sufficient to desaturate so you need to slow the wheel somehow. Magnetorquers sound like a viable option to me. – called2voyage Sep 21 '16 at 16:53
  • Yeah I intend to use magnetorquers to produce a momentum in the opposite direction to slow down the wheel. I figured I should also just stop the motor until the reaction wheel has slowed down to a relatively low speed, I'm doing this so as not to my things to complicated. And I intend to use a simple control law such as the one stated above. I am not sure if it will work out as I haven't been able to find any research papers on this. – John Sep 21 '16 at 16:55
  • I assume you've seen this paper? – called2voyage Sep 21 '16 at 17:01
  • Yep, that's the paper I read to get a basic idea. However, the control signal that the paper uses is rather complex, I was wondering if I would be able to just use a digital signal (1 or 0) to control when the magnetorquer should be switched on. and also, their proposed controller for the magnetorquer has an extra term infront of it (B_skew/B) , I'm not sure why it's there. – John Sep 21 '16 at 17:05
  • I don't currently have the time to assess the whole paper, but the introduction went to great lengths to explain that there were a lot of challenges to applying a magnetorquer to attitude control systems. I would be wary of reducing complexity without knowing what the purpose of it is. I hope someone more familiar with attitude control can get you an answer soon. – called2voyage Sep 21 '16 at 17:16

1 Answers1

2

If a reaction wheel is spinning at maximum speed and you turn off the motor it will slowly decelerate because of friction. Potentially, depending on how it's designed, it might regeneratively brake as well, which will convert the stored momentum back into electricity. Because of the conservation of angular momentum, as the wheel slows down, the satellite will experience angular acceleration in the opposite direction.

The purpose of torque rods is not really to de-spin wheels that have spun up as the result of a maneuver. Torque rods are used to desaturate the momentum that builds up in a spacecraft over time due to external disturbance torques caused by effects such as atmospheric drag, gravity gradients, and solar pressure. These torques are small, but integrate up and if left unchecked will eventually require wheels to be spun fully up, which makes the wheels useless for maneuvering.

There are lots of good papers on the canonical control laws for torque rod control. A common algorithm goes by the name B-dot, because the commanded dipole is proportional to the time-derivative change in the local Earth-generated magnetic field. Here's one example.

Adam Wuerl
  • 3,899
  • 18
  • 36
  • 1
    Nice discussion, so yes or no - would it work? It's (roughly) the same amount of angular momentum - a) bringing a saturated wheel down to zero and b) constantly torquing the spacecraft to keep the wheel near zero for a time long enough that it would have saturated if you hadn't. However, operationally they are different, but are they different enough that the proposed scheme would not work? – uhoh Sep 27 '16 at 05:19
  • 1
    The typical approach is not to wait until a wheel is saturated to activate torque rods but to have them active essentially all the time (as long as the momentum is above some hysteresis band). If you let your wheels saturate then you've lost control authority. Torque rods take time to work, so best to plan ahead. Personally I'd stick to one of the common control laws because they're known to work – Adam Wuerl Sep 29 '16 at 05:31
  • Sounds very good and I agree. The question is not "what is the best way" or "how would you do this" though. It's great to give guidance and I hope it's given the OP's attention. Can you add a yes or no somehow - it would work (poorly and not reliably) or it would not work? – uhoh Sep 29 '16 at 10:14
  • @AdamWuerl I apologize for the long absence, I was having my mid term tests. Thank you for the clarification, I do have a clearer idea now. So the purpose of the torque rods is not really to reduce the momentum of the reaction wheels, but to directly reduce the overall momentum of the satellite. But from your reply, it seems like torque rods only serve to counteract disturbances, but aren't they used to prevent reaction wheel saturation as well?

    Also, I have heard of B-dot , but that's used for de-tumbling and not de-saturation.

    – John Oct 02 '16 at 12:11
  • Decreasing wheel vs. satellite momentum are similar: satellite momentum is the vector sum of the wheels and everything else. Closing a control loop around either will likely work. Wheels will spin up due to disturbance torques, so desaturating the body momentum desaturates wheels too. You're right that B-dot doesn't work here, so people typically use M × B control. That is shorthand for observing that torque is the cross-product of dipoles from rods and Earth, then using that to pick M so the resultant torque is as desired per torque rod math. – Adam Wuerl Oct 03 '16 at 04:13