打印
[DSC]

关于飞思卡尔DSP56F8346生成SPWM的问题

[复制链接]
932|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
2468376366|  楼主 | 2016-12-22 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于产生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));

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝