Инструменты пользователя

Инструменты сайта


wheel_subsys

Маховик ориентации
Виртуальное потребление - 2000мА

При движении по орбите многим спутникам требуется точная ориентация определенными гранями в нужном направлении - относительно Земли, Солнца, звезд или как-то иначе. Например, чтобы навестись фотокамерой на землю или солнечными батареями на Солнце. Есть несколько известных подходов для решения этой задачи. Например, можно использовать реактивные (ракетные) двигатели ориентации, которые, расходуя рабочее тело, заставляют поворачивать аппарат в нужном направлении относительно центра масс. Однако такой метод требует расхода рабочего тела (топлива), требует сложной системы сопел двигателей, потенциально небезопасен и т.д. На малых же аппаратах для обеспечения заданной ориентации спутника в пространстве относительно центра масс чаще всего используются маховики.

Маховик - электромеханическое устройство, представляющий собой электромотор с насаженным на его ось вращения колесом. Двигатель вращается, то ускоряясь, то замедляясь, и по закону сохранения кинетического момента, вращается быстрее или медленнее сам космический аппарат. Так как в условиях космоса внешние силы отсутствуют и количество движения не может изменяться, вращение маховика по часовой стрелке приводит к вращению всего космического аппарата против часовой стрелки. Таким образом управляя двигателем и вращением маховика мы можем управлять движением вокруг центра масс (по сути, вращением) всего аппарата.

В нашей модели свободное вращение макета, и следовательно, маховика, возможно только вокруг одной оси - вертикальной. Поэтому на «спутник» устанавливается только один маховик ориентации.

Для работы с двигателем маховика используются следующие функции:
int32_t motor_set_speed(uint16_t num,int16_t RPM,int16_t *confirm);
Позволяет задать скорость маховику, в случае успеха возвращает код LSS_OK и значение confirm равное требуемому RPM. Однако реальный разгон маховика до требуемой скорости может занять достаточно продолжительное время.

int32_t motor_request_speed(uint16_t num,int16_t *pRPM);
Эта функция позволяет запросить текущую скорость маховика

wheel_subsys.txt · Последние изменения: 2015/10/24 02:06 — rinin