在线时间1 小时
UID3341219
注册时间2016-12-22
NXP金币0
该用户从未签到
新手上路

- 积分
- 13
- 最后登录
- 2016-12-28
|
最近在使用56F8346芯片,使用到Motor Control 函数库中 mcgen3PhWaveSine3rdHIntp - Generate 3-Phase Sine,遇到一些问题,希望能得到工程师的回复,具体问题如下:
关于产生SPWM波的,程序里面使用的是三次谐波注入的方法,涉及到一个相角增量的计算,我不太明白。
这是我看飞思卡尔电机控制库里面介绍的相角增量的计算,但是那个周期我不太理解是什么意思?它与异步电机的极对数什么关系?
/*宏定义:定义程序中的常量, */
#define APP_VOLT_MAX 600.0 /*逆变器直流母线电压,设为600V*/
#define APP_OMEGA_MAX 128.0 /*单位:Hz,逆变器可以产生的最大频率,系统允许的最大频率*/
#define POLE_PAIRS 4 /*极对数,500r/min--->33.3Hz,250r/min--->16.7Hz*/
#define VOLTAGE_BATTERY 48.0 /*蓄电池电压--需要修改名称*/
/*PWM重载频率*/
#define PWM_RELOAD_FREQ 10000 /* frequency of PWMReload */
#define PHASE_INC_MAX FRAC16(APP_OMEGA_MAX*POLE_PAIRS/PWM_RELOAD_FREQ) /*最大相角增量*/
/* linear interpolated three phase Sine wave generation with 3rd harmonic injection*/
MC1_mcgen3PhWaveSine3rdHIntp(&pSWGPriv, AmplitudeVoltScale_Generator, mult_r (Freq_Generator_now_Q7,PHASE_INC_MAX), &pHnd3phSyst);
/* passing calculated DutyCycle to PWM driver */
pwmUpdateValueRegistersComplementary((pwm_sComplementaryValues *)&(pHnd3phSyst.DutyCycle));
|
-
相角增量计算
|