This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28075:电机控制 新手 看代码

Part Number: TMS320F28075

/**克拉克。H * * 创建日期: 2018年2月25日 */ #ifndef ABCDEFTOAlphaBetaZ1Z2_H_ #define ABCDEFTOAlphaBetaZ1Z2_H_ typedef struct { float As; // 输入:阶段 a 定子变量 float Bs; // 输入:阶段 b 定子变量 float Cs; // 输入:阶段 c 定子变量 float Ds; // 输入:阶段 d 定子变量 float Es; // 输入:阶段 e 定子变量 float Fs; // 输入:阶段 f 定子变量 float Alpha; // 输出:静止 Alpha 轴定子变量 float Beta; // 输出: 固定式 β 轴定子可变浮子 Z1;输出:固定 Z1 轴定子可变浮子 Z2;输出:固定 Z2 轴定子变量 } ABCDEFTOAlphaBetaZ1Z2;typedef ABCDEFTOAlphaBetaZ1Z2 *ABCDEFTOAlphaBetaZ1Z2_handle;/*----------------------------------------------------------------------------- ICLARKE 对象的默认启动器。-----------------------------------------------------------------------------*/ #define ABCDEFTOAlphaBetaZ1Z2_DEFAULTS { 0, \ 0, \ 0, \ 0, \ 0, \ 0, \ 0, \ 0, \ 0, \ 0, \ } /*------------------------------------------------------------------------------ ICLARKE 变换宏定义(恒幅值变换) ------------------------------------------------------------------------------*/ #define ABCDEFTOAlphaBetaZ1Z2_MACRO(v) \ \ v.Alpha = (v.As-v.Bs*0.5-v.Cs*0.5+(v.Ds-v.Es)*(float)(0.86602540378444))*0.333333333;\ v.Beta = ((v.Bs-v.Cs)*(浮点)(0.86602540378444)+v.Ds*0.5+v.Es*0.5-v.Fs)*0.333333333;\ v.Z1 = (v.As-v.Bs*0.5-v.Cs*0.5+(v.Es-v.Ds)*(浮点)(0.86602540378444)))*0.333333333;\ v.Z2 = ((v.Cs-v.Bs)*(浮点数)(0.86602540378444)+v.Ds*0.5+v.Es*0.5-v.Fs)*0.333333333;1/sqrt(3) = 0.57735026918963,sqrt(3)/2=0.86602540378444 #endif /* CLARKE_H_ */

这段代码中的z1,z2代指什么,在电机中有什么作用呀