User Tools

Translations of this page:

Site Tools


en:fan_motor

This is an old revision of the document!


Engine-fans
Virtual consumption - 2000mA
Not included in the basic delivery kit

Moving along the orbit many satellites require precise orientation of certain surfaces in the right direction - relative to the Earth, the Sun, stars or some other way. For example, to put the camera on the ground or solar panels on the Sun. There are several known approaches for solving this problem.One of them is the use of jet (rocket) orientation engines, which by expending the working body causes the spacecraft to rotate in the desired direction relative to the center of mass. The special advantage of this method is the speed and accuracy of the turn. Engine-fans (EF) are analogue of jet engines in this case.

In our model free rotation of the model is possible only around one axis, the vertical one. Therefore, it is recommended to install at least two fan units on the “satellite”, which provide turns in the horizontal plane both clockwise and counterclockwise. For maximum efficiency fan units must be maximally separated from each other and from the “satellite” axis of rotation when assembling the spacecraft. In each block there are two fans: one is responsible for rotating the spacecraft clockwise, the second for turning counterclockwise - depending on which sign is indicated in command signal for the whole block. Blocks are controlled programmatically independently of each other.

The following functions are used for working with the fan motor:

int fan_turn_on(uint16_t num); - initialization of the EF;
int fan_set_speed(uint16_t num, int16_t RPM, int16_t * confirm) Allows you to set the EF speed to the number 'num' in RPM, if successful, returns the LSS_OK code and the 'confirm' value equal to the required RPM. It should be mentioned that the permissible speed is 2000..3500 RPM in absolute magnitude. If you set the RPM value less than 2000 - EF stops.
int fan_request_speed(uint16_t num, int16_t * pRPM) - this function allows you to query the current rotation speed of the specified EF number 'num' in the variable 'pRPM';
int fan_request_reset(uint16_t num) - Reboot the EF controller number 'num';
int fan_turn_off(uint16_t num) -Deinitialization of the EF.

en/fan_motor.1512306233.txt.gz · Last modified: 2020/03/25 16:29 (external edit)