📄 imvc07h.h
字号:
/****************************************************************************
File Name : IMVC07h.h
Project : IMVC speed control on ACPM750 AC Power Module Kit with
TMS320LF2407 DSP controller
============================================================================
Target Sys : MSK2407 DSP board + ACPM750 v3.2 power module
Description : Prototypes of externally defined parameters and functions
Originator/s: Technosoft Ltd.
Status : OK
============================================================================
Copyright ?2000 Technosoft
==========================================================================*/
#ifndef __imvc07h
#define __imvc07h
/**************************************************************************/
#define END_APPL asm (" setc INTM");\
asm (" LDP #0E0h");\
asm (" SPLK #004Fh, 07029h");\
/***************************************************************************
Variables declaration
***************************************************************************/
extern unsigned position;
extern int pwm_period;
/***************************************/
extern unsigned int ad_res_0, ad_res_1;
extern unsigned int offset_ia;
extern unsigned int offset_ib;
/**************************************/
extern int fast_max_count;
extern int middle_max_count;
extern int slow_max_count;
/**************************************/
extern int pos_ref;
extern int pos;
extern int Kps_pos;
extern int Kis_pos;
extern int pos_ref_1;
extern int pos_1;
extern int e_pos_1;
extern int I_pos_1_high;
extern int I_pos_1_low;
extern int omg_ref;
extern int omg_ref_low;
/******************************************/
extern int omg_ref;
extern int omg;
extern int Kps_omg;
extern int sf_P_omg;
extern int Kis_omg;
extern int sf_I_omg;
extern int omg_ref_1;
extern int omg_1;
extern int e_omg_1;
extern int I_omg_1_high;
extern int I_omg_1_low;
extern int i_q_ref;
extern int iq_ref_low;
/******************************************/
extern int i_a;
extern int i_b;
/******************************************/
extern int i_alpha;
extern int i_beta;
/******************************************/
extern int i_d;
extern int i_q;
/******************************************/
extern int u_d_ref;
extern int u_q_ref;
/******************************************/
extern int u_alpha_ref;
extern int u_beta_ref;
/******************************************/
extern int u_dc_ref;
/******************************************/
extern int u_a_ref;
extern int u_b_ref;
extern int u_c_ref;
/******************************************/
extern int theta;
extern int sin_theta;
extern int cos_theta;
/******************************************/
extern int i_d_ref;
extern int u_d_ref;
extern int Kps_id;
extern int sf_P_id;
extern int Kis_id;
extern int sf_I_id;
extern int id_ref_1;
extern int id_1;
extern int e_id_1;
extern int I_id_1_high;
extern int I_id_1_low;
extern int ud_ref_low;
/******************************************/
extern int i_q_ref;
extern int Kps_iq;
extern int sf_P_iq;
extern int Kis_iq;
extern int sf_I_iq;
extern int iq_ref_1;
extern int iq_1;
extern int e_iq_1;
extern int I_iq_1_high;
extern int I_iq_1_low;
extern int uq_ref;
extern int uq_ref_low;
/*********************************************************/
extern unsigned int crt_comp;
extern unsigned int ctrl_ps_per;
extern unsigned int ctrl_crt_per;
extern unsigned int ctrl_pos_per;
/*********************************************************/
extern int log_table[]; /* data acquisition buffer */
extern unsigned int log_indx; /* acquisition start time */
extern unsigned int log_size; /* acquisition size */
extern unsigned int log_count; /* current index */
extern unsigned int log_time; /* acquisition irq number */
extern int *log_p[9]; /* variable pointers */
/*********************************************************/
extern long ref_long;
extern unsigned int ref_indx;
extern unsigned int ref_time;
extern unsigned int ref_cycles;
extern unsigned int ref_time_val[100];
extern long ref_HL[100];
/*********************************************************/
extern int C_slip;
extern int C_omg;
extern int Sh_omg;
extern int Sh_slip;
extern int theta_low;
extern int theta_inc;
/*********************************************************/
extern int flag_active_fast;
extern int flag_active_middle;
extern int flag_active_slow;
extern int counter_fast;
extern int counter_middle;
extern int counter_slow;
/*********************************************************/
/*********** Functions Declarations ***********************/
void init_pdpint();
/*********************************************************/
void _pdpint_rti();
/*********************************************************/
extern void InitializeKernel(void);
/*********************************************************/
void init_IO_registers();
/*********************************************************/
void init_encoder();
/*********************************************************/
void init_pwm();
/*********************************************************/
void init_adc();
/*********************************************************/
void init_ctr_ps();
void init_ctr_crt();
void init_ctr_pos();
/*********************************************************/
void get_ia_ib_offsets();
/**********************************************************/
void logger();
void init_logger();
/**********************************************************/
void init_reference();
void update_ref();
void ref_pos();
/**********************************************************/
void init_field_pos();
/**********************************************************/
void reset_Error_ACPM();
/**********************************************************/
/*********** External Functions Declarations **************/
/*********************************************************/
extern void read_int_adc();
/*******************************************************/
extern void update_pwm();
extern void start_pwm();
/*******************************************************/
extern void tabcdq();
extern void tdqabc();
/*********************************************************/
extern void start_ctr_ps();
extern void start_ctr_crt();
extern void start_ctr_pos();
/*********************************************************/
extern void start_encoder();
extern void read_encoder();
/**********************************************************/
extern void loadsatvals();
/**********************************************************/
extern int sine(int arg);
/**********************************************************/
extern void cfgiopb1();
extern void setiopb1();
extern void resetiopb1();
/**********************************************************/
extern void wait_state();
/**********************************************************/
extern void ISR_Kernel();
/**********************************************************/
#endif
/* of ifdef __imvc07h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -