请选择 进入手机版 | 继续访问电脑版
搜索
热搜: XMC1000 XMC4000
查看: 101|回复: 0

TLE9879无感FOC的代码困惑

[复制链接]

1

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2017-12-6 15:13:12 | 显示全部楼层 |阅读模式
    Emo_Svm.MaxAmp = (CCU6_T12PR/EMO_CFG_FOC_TABLE_SCALE);  //8506.7
    /*vectorial voltage limitation, for block limitation algorithm*/
    /*0.9091 * MaxAmp*/
    Emo_Svm.MaxAmp9091pr=(29789 * Emo_Svm.MaxAmp) >> MAT_FIX_SHIFT;
    /*0.4164 * MaxAmp*/
    Emo_Svm.MaxAmp4164pr=(13643 * Emo_Svm.MaxAmp) >> MAT_FIX_SHIFT;
  Emo_Svm.MaxAmpQuadrat=(uint32)Emo_Svm.MaxAmp*Emo_Svm.MaxAmp;
    Emo_Svm.Kfakt256=8388608/Emo_Svm.MaxAmp;    //2 exp23/MaxAmp
   
    OpGain=10.0;
    CSA_Set_Gain(0u);
    /* 1.25 => 125mV, secured OpAmp differential input voltage range */
    x=Emo_Focpar_Cfg.NominalCurrent*Emo_Focpar_Cfg.Rshunt*10.0;
    if (x<1.25){OpGain=10.0;CSA_Set_Gain(0u);}
    x=Emo_Focpar_Cfg.NominalCurrent*Emo_Focpar_Cfg.Rshunt*20.0;
    if (x<1.25){OpGain=20.0;CSA_Set_Gain(1u);}
    x=Emo_Focpar_Cfg.NominalCurrent*Emo_Focpar_Cfg.Rshunt*40.0;
    if (x<1.25){OpGain=40.0;CSA_Set_Gain(2u);}
    x=Emo_Focpar_Cfg.NominalCurrent*Emo_Focpar_Cfg.Rshunt*60.0;
    if (x<1.25){OpGain=60.0;CSA_Set_Gain(3u);}

    /* KI current regulator parameter          **
    ** 5.0 => 5V ADC referenc voltage          */
    KI=5.0*2.0/(Emo_Focpar_Cfg.Rshunt*OpGain);      
    /* KU voltage regulator parameter          **
    ** 12.0 => normalization to 12V            **
    ** 645.0 => space vector modulation factor **
    ** 16.0 =>  for DC-Link alignment          */
    KU=(12.0*645.0*16.0)/(Emo_Svm.MaxAmp*sqrt(3.0));


这段代码中有几个问题,希望看过或者知道的指点下,谢谢!

1、  KU这个公式是怎么得来的,看了好久没有搞明白,只是知道是做电压标幺的基值

2、这个公式中645是怎么得来的


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|英飞凌技术社区

GMT+8, 2017-12-18 13:00 , Processed in 0.137529 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表