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.

HVPM_Sensorless_2833x中归一化处理问题



请问大家,HVPM_Sensorless_2833x中是怎样做的归一化处理,比如电压、电流、频率,程序中的_iq VqTesting = _IQ(0.15);那么q轴的电压是多少呢,我不知道他程序中的母线电压是多少,当换做我自己接的母线电压时,就更不会算了,iq  SpeedRef = _IQ(0.15)中speedref'是多少,不理解在程序中的归一化处理,请大家帮忙解决,谢谢。

  • 看一下这个头文件

    HVPM_Sensorless-Settings.h

    这些就是归一化的基值:

    // Define the base quantites
    #define BASE_VOLTAGE 236.14 // Base peak phase voltage (volt), Vdc/sqrt(3)
    #define BASE_CURRENT 10 // Base peak phase current (amp), Max. measurable peak curr.
    #define BASE_TORQUE // Base torque (N.m)
    #define BASE_FLUX // Base flux linkage (volt.sec/rad)
    #define BASE_FREQ 200 // Base electrical frequency (Hz)

    Eric

  • hi Eric

    还是归一化的问题,同样对于ESTUN电机,

    在HVPM_Sensored-Settings.h中
    #define BASE_VOLTAGE 236.14   // Base peak phase voltage (volt), Vdc/sqrt(3)
    #define BASE_CURRENT 10        // Base peak phase current (amp), Max. measurable peak curr.
    #define BASE_FREQ 100              // Base electrical frequency (Hz)

    而在HVPM_Sensored_servor-Settings.h中
    #define BASE_VOLTAGE 236.14   // Base peak phase voltage (volt), Vdc/sqrt(3)
    #define BASE_CURRENT 20        // Base peak phase current (amp), Max. measurable peak curr.
    #define BASE_FREQ 200              // Base electrical frequency (Hz)

    那么基准电流与基准频率有什么样的关系?我在程序中没有发现。

  • 电流和频率应该是独立的吧,你是指什么关系

  • 电流和频率是独立的,频率对应转速,但是电流是如何归一化的呢?它的基值应如何选择?

  • 一般是正负峰值对应+-0.5采样,然后乘以2,得到+-1

  • 这块我知道,我想知道的是为什么ad采样回来的就是电流的标幺值,在不同程序中电流基准值还是不一样的

  • Pengfei

    在我看来,这个base current , base voltage 应该需要跟硬件板的参数相关。所以像下面的这种配置更合理。 

    Base voltage = 410/sqrt3, 410对应ADC采样3.3V时母线电压。

    Base current = 10, 对应ADC采样3.3V时电流峰值是10A, 采样0时对应-10A。

    // Define the base quantites
    #define BASE_VOLTAGE 236.14 // Base peak phase voltage (volt), Vdc/sqrt(3)
    #define BASE_CURRENT 10 // Base peak phase current (amp), Max. measurable peak curr.
    #define BASE_TORQUE // Base torque (N.m)
    #define BASE_FLUX // Base flux linkage (volt.sec/rad)
    #define BASE_FREQ 200 // Base electrical frequency (Hz)

    既然标幺了,其实我觉得环路里都是用的标幺值,其实BASE CURRENT标多少,我觉得倒是没太大影响,主要是程序中有些时候你要判断你实际电流时多少,这时候ADC采样回来的标幺值,乘以base current,就知道是多少电流了。

    Eric

  • Eric

    我也是在想知道实际电流时,这些问题想不通的。

    在二楼,我写了两个程序中电流基值定义不同,一个是10,一个是20。

    但是相同的电机,相同的硬件电路,为什么电流基值不同呢?

    也就是说一个是电压3.3v对应10a的电流

    另一个是3.3v电压对应20a的电流。

  • Pengfei

    看一下下面的链接,应该就能解答你的疑惑。

    http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/98210.aspx

    基值的设置应该是ADC满量程时,对应的硬件最大电流或电压值才是更合理的。

    ERIC

  • http://processors.wiki.ti.com/index.php/TMS320C2000_Motor_Control_Primer#PU_System_Model_and_Base_Values

    这个链接,不好意思。

    Eric

  • 另外,HVPM sensor的例程没有用到base voltage, base current,直接忽略他们就行了。

    Eric

  • 好的,我先去把文档下载下来,仔细读一下。thanks

  • 这个链接最终链到:www.ti.com/.../motor-control.html

    没有搜索到Base Values 啊,能否再提供一个更直接的?