#include <brushless.h>
Data Fields | |
brushless_speed | speed |
brushless_position | position |
The control value is a voltage. This can be assimiled to a torque at low speeds.
There is a possibility of also of limiting the speed. This is accomplished by slowing down the sampling speed of the sensors. Doing this,the motor effective torque is reduced when the speed is such that the sensor actuation approaches the sampling frequency. use this technique carefully, because the motor has already his full voltage applied, an can dissipate a lot of energy, especially at low speeds.
there is no external manage function, as the manage is done at the PWM speed (overflow of one PWM timer is used.) This function is speed optimized.
This module handles two brushless motors with 3 phases, wired in triangle or star. 2x 3 hall sensors are used wih digital output. 2x 3 PWM are outputted, these MUST be synchronized !!
The control value is a voltage. This can be assimiled to a torque at low speeds.
There is a possibility of also of limiting the speed. This is accomplished by slowing down the sampling speed of the sensors. Doing this,the motor effective torque is reduced when the speed is such that the sensor actuation approaches the sampling frequency. use this technique carefully, because the motor has already his full voltage applied, an can dissipate a lot of energy, especially at low speeds.
there is no external manage function, as the manage is done at the PWM speed (overflow of one PWM timer is used.) This function is speed optimized.
Definition at line 49 of file brushless.h.
brushless_speed brushless::speed |
Definition at line 51 of file brushless.h.
Referenced by brushless_get_speed(), and brushless_speed_update_manage().
brushless_position brushless::position |
Definition at line 52 of file brushless.h.
Referenced by brushless_0_set_position(), brushless_1_set_position(), brushless_get_pos(), brushless_speed_update_manage(), and SIGNAL().