结构体初始化

结构体初始化

typedef struct    {  
                SFRAC16  Valpha;           // Input: Stationary alfa-axis stator voltage 
                SFRAC16  Ealpha;           // Variable: Stationary alfa-axis back EMF 
                SFRAC16  EalphaFinal;    // Variable: Filtered EMF for Angle calculation
                SFRAC16  Zalpha;          // Output: Stationary alfa-axis sliding control 
                SFRAC16  Gsmopos;        // Parameter: Motor dependent control gain 
                SFRAC16  EstIalpha;       // Variable: Estimated stationary alfa-axis stator current 
                SFRAC16  Fsmopos;        // Parameter: Motor dependent plant matrix 
                SFRAC16  Vbeta;           // Input: Stationary beta-axis stator voltage 
                SFRAC16  Ebeta;          // Variable: Stationary beta-axis back EMF 
                SFRAC16  EbetaFinal;    // Variable: Filtered EMF for Angle calculation
                SFRAC16  Zbeta;          // Output: Stationary beta-axis sliding control 
                SFRAC16  EstIbeta;        // Variable: Estimated stationary beta-axis stator current 
                SFRAC16  Ialpha;          // Input: Stationary alfa-axis stator current 
                SFRAC16  IalphaError;     // Variable: Stationary alfa-axis current error                 
                SFRAC16  Kslide;         // Parameter: Sliding control gain 
                SFRAC16  MaxSMCError;      // Parameter: Maximum current error for linear SMC 
                SFRAC16  Ibeta;          // Input: Stationary beta-axis stator current 
                SFRAC16  IbetaError;      // Variable: Stationary beta-axis current error                 
                SFRAC16  Kslf;           // Parameter: Sliding control filter gain 
                SFRAC16  KslfFinal;        // Parameter: BEMF Filter for angle calculation
                SFRAC16  FiltOmCoef;       // Parameter: Filter Coef for Omega filtered calc
                SFRAC16  ThetaOffset;    // Output: Offset used to compensate rotor angle
                SFRAC16  Theta;            // Output: Compensated rotor angle 
                SFRAC16  Omega;         // Output: Rotor speed
                SFRAC16  OmegaFltred;      // Output: Filtered Rotor speed for speed PI
                
                SFRAC16  Klf_coef;       // filter coefficient
                SFRAC16  Zalpha_1;       //k-1 step  Output: Stationary alfa-axis sliding control 
                SFRAC16  Zbeta_1;           // k-1 step Output: Stationary beta-axis sliding control 
                SFRAC16  Ealpha_1;       // Variable: k-1 step Stationary alfa-axis back EMF 
                SFRAC16  Ebeta_1;           // Variable: k-1 step Stationary beta-axis back EMF
                
                } SMC;

#define SMC_DEFAULTS {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

SMC smc1 = SMC_DEFAULTS;

结构体指针定义

typedef SMC *SMC_handle;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值