Development and experimental validation of a multi-algorithmic hybrid attitude determination and control system for a small satellite