/*
 * params_alg.h
 *
 *  Created on: 26 июн. 2020 г.
 *      Author: Yura
 */

#ifndef SRC_MAIN_PARAMS_ALG_H_
#define SRC_MAIN_PARAMS_ALG_H_


#define MZZ_ADD_1 0.5 // 0.25 //0.5 интенсивнось набора момента за 1 мсек
#define MZZ_ADD_2 0.1 //0.05 //0.1 интенсивнось набора момента за 1 мсек
#define FZAD_ADD_MAX 0.08 //0.005 //0.08  интенсивнось набора fzad за 1 мсек
#define FZAD_DEC 0.0004 //интенсивнось спада fzad за 1 мсек

#define POWERZAD_ADD_MAX 0.08 //0.005 //0.08  интенсивнось набора fzad за 1 мсек
#define POWERZAD_DEC 0.0004 //интенсивнось спада fzad за 1 мсек

#define POLUS           6 //6   // число пар полюсов
#define BPSI_NORMAL     0.2    //0.3 // скольжение константа
#define PROVOROT_F_HZ      0.2 // проворот
#define PROVOROT_OBOROTS      3 // проворот


#define ADD_KP_DF  (1000.0/NORMA_MZZ)//(500.0/NORMA_MZZ)//(50.0/NORMA_MZZ)
#define ADD_KI_DF  (2000.0/NORMA_MZZ)//(1000.0/NORMA_MZZ)//(100.0/NORMA_MZZ)

#define ADD_KP_DPOWER  (1000.0/NORMA_MZZ)//(500.0/NORMA_MZZ)//(50.0/NORMA_MZZ)
#define ADD_KI_DPOWER  (2000.0/NORMA_MZZ)//(1000.0/NORMA_MZZ)//(100.0/NORMA_MZZ)

#define MIN_MZZ_FOR_DF          210
#define MIN_MZZ_FOR_DPOWER      210


////////////////////


#define PID_KP_IM 0.018 //0.0013//   0.018 //0.036 //0.018 //0.18 //0.095   // PID Kp
#define PID_KI_IM 0.08//0.8//0.025 //0.08   // PID Ki
#define PID_KD_IM 0.0000  //*100  // PID Kd
#define PID_KC_IM 0.09    // PID Kc


#define PID_KP_F 18  //12//6//26//12 //40 //20 //12 //20 //60.0 //20.0 //0.095   // PID Kp
#define PID_KI_F 0.00020 //0.00010 // 0.008   // PID Ki
//#define PID_KI_F 0.00030 //0.00010 // 0.008   // PID Ki
#define PID_KD_F 0.000    //*100 PID Kd
#define PID_KC_F 0.005    // PID Kc
//#define PID_KC_F 0.000    // PID Kc

#define PID_KP_POWER 9//3//26//12 //40 //20 //12 //20 //60.0 //20.0 //0.095   // PID Kp
//#define PID_KI_F 0.00020 //0.00010 // 0.008   // PID Ki
#define PID_KI_POWER 0.00030 //0.00010 // 0.008   // PID Ki
#define PID_KD_POWER 0.000    //*100 PID Kd
#define PID_KC_POWER 0.005    // PID Kc



///////////////////
// макс. k ограничено электроникой

#define K_STATOR_MAX 0.85 // 0.91 // для DEF_PERIOD_MIN_MKS = 60 мкс
//#define K_STATOR_MAX 0.89 //для DEF_PERIOD_MIN_MKS  = 80 мкс




#define MAX_ZADANIE_I_VOZBUD        200.0 // A

#define MAX_ZADANIE_U_CHARGE        2800.0//1500.0 //V
//#define MAX_ZADANIE_F_ROTOR     70
#define MAX_ZADANIE_OBOROTS_ROTOR   230 //340 //240  1000 //260.0 // +/- ob/min
#define MIN_ZADANIE_OBOROTS_ROTOR   0 //  1000 //260.0 // +/- ob/min


#define MAX_ZADANIE_I_M         1000.0// 1000.0  //750.0 // A

#define MAX_ZADANIE_POWER       1000.0 // kWt
#define MIN_ZADANIE_POWER       0 // kWt

#define MAX_ZADANIE_K_M         0.92 // A
#define MAX_ZADANIE_F           60.0 // Hz
#define MIN_ZADANIE_F           0.0 //60.0 // Hz


#define MAX_ZADANIE_K_U_DISBALANCE           2.0    //1.0 // k
#define MAX_ZADANIE_KPLUS_U_DISBALANCE       1.0 // k



#define T_NARAST_ZADANIE_F                  15.0  // sec
#define T_NARAST_ZADANIE_OBOROTS_ROTOR      30.0  // sec
#define T_NARAST_ZADANIE_K_M                15.0  // sec
#define T_NARAST_ZADANIE_I_M                15.0  // sec
#define T_NARAST_ZADANIE_POWER              100.0 //30.0  // sec
#define T_NARAST_ZADANIE_U_CHARGE           30.0  // sec
#define T_NARAST_ZADANIE_K_U_DISBALANCE           15.0  // sec
#define T_NARAST_ZADANIE_KPLUS_U_DISBALANCE           15.0  // sec












#endif /* SRC_MAIN_PARAMS_ALG_H_ */
