Carrier based sensorless operation AC machines. More...
#include "DSP2833x_Device.h"
#include "Constants.h"
#include "QDOperations.h"
#include "DataStorage.h"
#include "FilterAndRotations.h"
#include "Utils.h"
Go to the source code of this file.
Data Structures | |
struct | SensorlessConfiguration |
Functions | |
void | FillCarrierTable (_iq *carrierTable, const Uint16 carrierPoints, const Uint16 synchoCycles) |
void | InitPLL (_iq dTDiv2, _iq saliencyOrder, _iq BO_LPF, _iq A1_LPF) |
void | InitPulsatingCarrierDemodulator (_iq dTDiv2, _iq BO_LPF, _iq A1_LPF, _iq BO_HPF, _iq A1_HPF) |
static _iq | CarrierAngle (void) |
Generate carrier angle. | |
static void | RotatingCarrierVoltage (volatile _iq *Vhf, volatile struct sqddata *vs_s_c, volatile _iq *theta_c) |
Generate a rotating carrier vector voltage in dqs coordinates. | |
static void | PulsatingCarrierVoltage (volatile _iq *Vhf, volatile struct sqddata *vs_s_c, volatile _iq *theta_c, volatile _iq *erp) |
Generate a pulsating carrier vector voltage in dqs coordinates. | |
static void | PLL (struct qddata iqds_n, volatile data *erp) |
static void | DemodulatePulsatingCarrier (volatile struct qddata *iqds_s, volatile data *erp, volatile _iq *theta_hat, volatile _iq theta_c) |
Variables | |
struct SensorlessConfiguration | sensorlessConf |
volatile data | h_erp |
volatile data | delta_erp |
volatile data | error_erp |
volatile data | erp |
struct sqddata | vs_e_c |
struct qddata | iqds_e_puls |
struct qddata | iqds_s_hpf_puls |
struct qddata | iqds_s_hpf_hpf_puls |
struct qddata | iqds_ce |
struct qddata | iqds_ce_lpf |
struct qddata | iqds_e_lpf_hb |
struct qddata | iqds_nce |
struct qddata | iqds_nce_lpf |
struct qddata | iqds_e_lpf_lb |
struct qddata | iqds_e_lpf |
struct qddata | iqds_e_lpf_ca |
struct qddata | iqds_e_lpf_ca_lpf |
volatile data | theta_hat_error |
volatile data | wr_hat_pulsC |
_iq | Kp_Puls |
_iq | Ki_Puls |
volatile _iq | iqds_e_lpf_q |
Carrier based sensorless operation AC machines.
File Name : Sensorless.h Project : TIMotorLIB
TI Doc: na
Definition in file Sensorless.h.
static _iq CarrierAngle | ( | void | ) | [inline, static] |
Generate carrier angle.
Definition at line 133 of file Sensorless.h.
static void DemodulatePulsatingCarrier | ( | volatile struct qddata * | iqds_s, | |
volatile data * | erp, | |||
volatile _iq * | theta_hat, | |||
volatile _iq | theta_c | |||
) | [inline, static] |
Demodulate pulsating carrier voltage TODO: Can not be inlined. Optimize
Definition at line 218 of file Sensorless.h.
void FillCarrierTable | ( | _iq * | carrierTable, | |
const Uint16 | carrierPoints, | |||
const Uint16 | synchoCycles | |||
) |
Definition at line 63 of file Sensorless.c.
void InitPLL | ( | _iq | dTDiv2, | |
_iq | saliencyOrder, | |||
_iq | BO_LPF, | |||
_iq | A1_LPF | |||
) |
Definition at line 80 of file Sensorless.c.
void InitPulsatingCarrierDemodulator | ( | _iq | dTDiv2, | |
_iq | BO_LPF, | |||
_iq | A1_LPF, | |||
_iq | BO_HPF, | |||
_iq | A1_HPF | |||
) |
Definition at line 96 of file Sensorless.c.
Demodulate rotating carrier voltage using a PLL TODO: Can not be inlined. Optimize
Definition at line 177 of file Sensorless.h.
static void PulsatingCarrierVoltage | ( | volatile _iq * | Vhf, | |
volatile struct sqddata * | vs_s_c, | |||
volatile _iq * | theta_c, | |||
volatile _iq * | erp | |||
) | [inline, static] |
Generate a pulsating carrier vector voltage in dqs coordinates.
Definition at line 161 of file Sensorless.h.
static void RotatingCarrierVoltage | ( | volatile _iq * | Vhf, | |
volatile struct sqddata * | vs_s_c, | |||
volatile _iq * | theta_c | |||
) | [inline, static] |
Generate a rotating carrier vector voltage in dqs coordinates.
Definition at line 148 of file Sensorless.h.
Definition at line 26 of file Sensorless.c.
Definition at line 27 of file Sensorless.c.
Definition at line 25 of file Sensorless.c.
Definition at line 44 of file Sensorless.c.
struct qddata iqds_ce_lpf |
Definition at line 45 of file Sensorless.c.
struct qddata iqds_e_lpf |
Definition at line 50 of file Sensorless.c.
struct qddata iqds_e_lpf_ca |
Definition at line 51 of file Sensorless.c.
struct qddata iqds_e_lpf_ca_lpf |
Definition at line 52 of file Sensorless.c.
struct qddata iqds_e_lpf_hb |
Definition at line 46 of file Sensorless.c.
struct qddata iqds_e_lpf_lb |
Definition at line 49 of file Sensorless.c.
volatile _iq iqds_e_lpf_q |
Definition at line 56 of file Sensorless.c.
struct qddata iqds_e_puls |
Definition at line 41 of file Sensorless.c.
Definition at line 47 of file Sensorless.c.
struct qddata iqds_nce_lpf |
Definition at line 48 of file Sensorless.c.
struct qddata iqds_s_hpf_hpf_puls |
Definition at line 43 of file Sensorless.c.
struct qddata iqds_s_hpf_puls |
Definition at line 42 of file Sensorless.c.
_iq Ki_Puls |
Definition at line 55 of file Sensorless.c.
_iq Kp_Puls |
Definition at line 55 of file Sensorless.c.
Definition at line 22 of file Sensorless.c.
volatile data theta_hat_error |
Definition at line 53 of file Sensorless.c.
Definition at line 40 of file Sensorless.c.
volatile data wr_hat_pulsC |
Definition at line 54 of file Sensorless.c.