⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refframe.h

📁 非常实用的AD和pwm的ad公司21990dsp芯片的控制源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************************
*                                                                                      *
* Library: Configuration of Reference Frame Functions for Park & Clarke Transformations*                            *
*                                                                                      *
* File: refframe.h                                                                       *
*                                                                                      *
* Description: Refframe include file                                                     *
* Purpose    :Declare Library Routines and Macros for Referance Frame dsp file             *
*                                                                                      *
* Author     : JC                                                                      *
* Version    : 1.0                                                                     *
* Date       : Jan 2002                                                            *
* Modification History:    None                                                        *
*                                                                                      *
* Embedded Control Systems                                                             *
* Analog Devices Inc.                                                                  *
***************************************************************************************/

/***************************************************************************************
*                                                                                      *
* Constants that need to be defined in main.h:                                         *
*                                                                                      *
* None																	        *
***************************************************************************************/

/***************************************************************************************
*                                                                                      *
* Other Libraries Required by this code:                                             *
*                                                                                      *
* Trigono.dsp                                                                                 *
***************************************************************************************/

#ifndef refframe_INCLUDED
#define refframe_INCLUDED

//#include <trigono.h>;
/***************************************************************************************
* Routines Defined  in this code                                                     *
***************************************************************************************/

.extern refframe_Forward_Clarke_;
.extern refframe_Reverse_Clarke_;
.extern refframe_Rotate_Vector_;


/***************************************************************************************
* Global Variables Defined                                               *
***************************************************************************************/

/* None */

/***************************************************************************************
*                                                                                      *
* Type:  Macro                                                                        *
*                                                                                      *
* Call: refframe_Set_DAG_registers_for_transformations;                                             *
*                                                                                      *
*                                                                                      *
* Inputs  : None                      												*
*                                                                                      *
* Ouputs  :	None                                                                   *
*                                                                                      *
* Modified:	M0, M1, M2, M5, L0, L1, L2, L5				                                          *
* Sets also DAG registers for the trigonometric functions                                                                                       *
***************************************************************************************/
#define refframe_Set_DAG_registers_for_transformations\
		M0=1;\
		L0=0;\
		M1 = 1;\
		L1 = 0;\
		M2 = 1;\
		L2 = 0;\
		Set_DAG_registers_for_trigonometric



/***************************************************************************************
*                                                                                      *
* Type:  Macro                                                                        *
*                                                                                      *
* Call: refframe_Forward_Clarke(Input_vector, Output_vector);                          *
*                                                                                      *
* Implementation of Forward Clarke Transformation.                                     *
*                                                                                      *
* Inputs  :   	Input_vector: three-phase input buffer                                           *
* 				Output_vector: stationary reference frame vector                                  *
*                                                                                      *
* Ouputs  :	none                                                                   *
*                                                                                      *
* Modified:	MX0, MY0, MR,  AR, I0, I1                                              *
*                                                                                      *			                                          *
*                                                                                      *
***************************************************************************************/
#define refframe_Forward_Clarke(Input_vector, Output_vector)\
	I1=Input_vector;\
	I0=Output_vector;\
	call refframe_Forward_Clarke_


/***************************************************************************************
*                                                                                      *
* Type: Macro                                                                          *
*                                                                                      *
* Call: refframe_Reverse_Clarke(Input_vector, Output_vector);                          *
*                                                                                      *
* Implementation of Reverse Clarke Transformation                                      *
*                                                                                      *
* Input:   Input_vector :  stationary reference frame vector                                     *
* 	   	   Output_vector :  three-phase output buffer                                             *
*                                                                                      *
* Ouputs  :	None                                                                   *
*                                                                                      *
* Modified:	MX0, MY0, MX1, MY1, MR, I1, I2                                         *
*                                                                                      *
***************************************************************************************/
#define refframe_Reverse_Clarke(Input_vector, Output_vector)\
		I1 = Input_vector;\
		I2 = Output_vector;\
		call refframe_Reverse_Clarke_


/***************************************************************************************
*                                                                                      *
* Type: Macro                                                                          *
*                                                                                      *
* Call:  refframe_Forward_Park_angle(Input_vector, Output_vector, angle);              *
*                                                                                      *
* Full Forward Park Transformation including compulation of sine and cosine of angle   *
*                                                                                      *
* Input:   Input_vector :  stationary reference frame vector                                     *
* 	  	   Output_vector :  rotor reference frame vector                                          *

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -