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.

[参考译文] LAUNCHXL-F28P55X:BEMF 常数和其他电机参数信息

Guru**** 2537290 points
Other Parts Discussed in Thread: LAUNCHXL-F28P55X, MOTORWARE, LVSERVOMTR

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1544719/launchxl-f28p55x-bemf-constant-and-other-motor-parameters-informations

器件型号:LAUNCHXL-F28P55X
Thread 中讨论的其他器件: MOTORWARELVSERVOMTR

工具/软件:

我将 DUAL_Axis_servo_drive 的代码 与 LAUNCHXL-F28P55X 和 BOOSTXL-3PhGaN 配合使用。

-------------------------------------------------------- BACKEMF ----------------------------------------------

我有一个电机 93Vrms/kRPM 但我需要 将其转换为 V/Hz 设置参数 M1_KB(BEMF 常数)。

  -如果你的“V"在“在“V/Hz"是“是 Vrms,值是 93.3/1000*60=5.598
  -如果“V/Hz"中“中的“V"用作“用作 Vpk、则该值为 93.3/1000*60*sqrt (2)= 7.917


这两种情况中的哪一种?

------------------------------------------------ ELECTRICAL FREQ--------------------------------------------------------------------

我应该更改 M1_BASE_FREQ 之间的区别吗?

这是什么意思?

我记得、在 motorware 中有: USER_MOTOR_FREQ_LOW、 USER_MOTOR_FREQ_HIGH、USER_MOTOR_FREQ_MAX 、USER_MOTOR_VOLT_MIN 和 USER_MOTOR_VOLT_MAX   

这些参数必须设置为电机额定频率和电压的 10%和 100%–120%...我再也找不到这些参数了

------------------------------------------------ ENCODER LINES--------------------------------------------------------------------

正确的说法是:

M1_ENCODER_LINES =每转脉冲数 (PPR)=每革命计数/ 4

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shikhar:

    该专家目前已离职、将尽快回复您。 谢谢你。

    此致、

    Aishwarya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对延迟深表歉意。

    您正在考虑的代码版本、带有“USER_MOTOR1_..."</s>“ 是专门用于显示 InstaSPIN-FOC FAST 估算器和无传感器 FOC 一般运行情况的代码。 此实现方案更深入地展示了具有传感器电机速度/位置估算功能的精密 FCL(快速电流环路)。 这两个项目根据不同的基本框架工作。 (MCSDK 中的其他无传感器工程确实使用另一个框架,例如通用电机控制实验)。

    • BEMF
      • BEMF/磁通用表示 Vpeak/Hz 。 请注意、我看到的大多数电机规格都以线间值的形式给出、而列出的值为 相电压
      • 对于阅读此内容并想知道项目的默认值是如何派生的任何人来说、下面是一个(非常)简短的解释:  
        • 该工程的默认电机为 8 极 LVSERVOMTR 电机、即 Teknic M-2310-LN-04K。
        • 根据电机数据表(或电机本身的规格)、LVSERVOMTR 给定的磁通为 4.64Vpeak/kRPM
        • 4.64Vpeak/kRPM *(1kRPM / 1000RPM)*(1 RPM /(8/120) Hz)*(1 V(相电压)/ 1 V(相电压))= 0.0402
        • 然后、使用 InstaSPIN-FOC 快速电机 ID 例程(此工程中不存在)来优化该值、从而确定实际值通常更接近 0.039、这是此工程中 M1_KB 的默认值。

    • 电频率
      • M1_BASE_FREQ 表示您打算使电机达到的最大目标速度。 在标幺值表示中、Ref_Hz = 1.0 表示目标电机转速 M1_BASE_FREQ。
         
    • 编码器线
      • 是的。

    此致、
    Jason Osborn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jason、感谢您的回复。

    那么、我下面的 BEMF 计算是错误的?

    我不明白您的公式:如果 1 kRPM / 1000 RPM = 1、则公式简化为 4.64Vpeak/kRPM * 120/8 = 69.6(?)

    这是我的汽车供应商告诉我的信息、告诉我是否正确:

    1) 假设:我希望  V/Hz 的“Hz"=“=电速(您必须告诉我 M1_KB 的 Hz 是电气还是机械):

    我的电机有 93.3Vrms/Hz  --> 131.94Vpeak/Hz  -->   V/Hz = 131.94Vpeak/Hz * 60/1000 = 7.91 [V/Hz]

    2)  假设: 我希望  V/Hz 与“Hz"=“=机械速度

    我的电机有 93.3Vrms/Hz   --> 131.94Vpeak/Hz  -->   V/Hz = 131.94Vpeak/Hz * 60/1000 /极对= 0.989 [V/Hz]

    (0.8 极对)

    3) “M1_BASE_FREQ 表示您打算带电动机的最大目标速度“..  在本例中、我需要 250rpm 最大值-> M1_BASE_FREQ = 33.33Hz、因为电机有 16 个极点。  

    为什么要使用 标幺值表示?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对长时间延迟响应深表歉意、

    我将按照我在您的帖子中看到的顺序解决您的每个点。

    • 我在公式中输入了一个阶跃、非常抱歉。 1V(相电压到中性线)= sqrt (3) V(相电压)、 非  1.这给了你正确的答案,我会相应地编辑我的原始帖子给任何其他人提到这个主题。 再次很抱歉。
    • 在我们的文档以及我见过的大多数电机文档和第三方资源中、“Hz"通常“通常是指电气频率、而 RPM 用于机械频率。 在我的帖子和我们的电机控制代码中,这通常是一个安全的假设,如果不是直言不讳。
    • 93.3Vrms/Hz *(sqrt (2) Vpeak / 1Vrms)*(V(相电中性线)/sqrt (3) V(相电线间))= 76.1791Vpeak(相电中性线间)/Hz。
      • 鉴于您说它已经以 Hz 为单位、我不知道之后为什么会有额外的转换。 如果您要键入 kRPM 而不是 Hz:
      • 76.1791 Vpeak (l-t-n)/kRPM *(1kRPM / 1000RPM)*(1RPM /(16 极/120))=  0.571343

    最大 250rpm 为 33.3Hz、在本例中、您将 M1_BASE_FREQ 设置为 33.3Hz、如您所述。

    • 标幺值速度基准 1.0 表示 33.3Hz 的目标速度
    • 标幺值速度基准值 0.5 代表~16.6Hz 的目标速度

    在我们的一些项目中、每件商品在两个主要上下文中使用:

    • 某些时间敏感型运算、尤其是在我们的定点库中、会使用标幺值以更大限度地缩短操作时间
    • 某些对存储器敏感或对利用率敏感的项目使用每个单元、以最大程度地减少需要执行的额外操作数

    它经常在我们的项目中的其他地方使用、以促进实现其中一个或两个目标。

    再次为延迟道歉、
    Jason Osborn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jason、感谢您的回复。

    老实说,我很难理解你写的公式,所以我尝试修改步骤:

    ---------------------------------------- 我们假设是数据表中的值  Ke = 93.3Vrms/kRPM 相电压 (LN) ------------------------------------------------

    1)   93.3Vrms、LN/kRPM -> 132Vpk、LN/kRPM

    2)  pp =极对= 16/2 = 8

    3)  Hz = RPM*pp/60 -> RPM/Hz = 60/pp = 60/8 -> 7.5RPM/Hz

    4)  132Vpk、LN/kRPM -> 0.132Vpk、LN/RPM(转换后的 kRPM)

    5)  0.132Vpk、LN/RPM * 7.5RPM/Hz  = 0.99Vpk、LN/Hz

    6)  0.99Vpk、LN/Hz * 1/sqrt (2) =  0.69Vrms、LN/Hz

    ---------------------------------------- 我们假设是数据表中的值  Ke = 93.3Vrms/kRPM 线间 (LL) ----------------------------------------------------

    1)   93.3Vrms、LL/kRPM -> 132Vpk、LL/kRPM

    2)  pp =极对= 16/2 = 8

    3)  Hz = RPM*pp/60 -> RPM/Hz = 60/pp = 60/8 -> 7.5RPM/Hz  

    4)  132Vpk、LL/kRPM * 1/sqrt (3) = 76.21Vpk、LN/kRPM  (从 LL 到 LN 的转换)

    4B)  76.21Vpk、LN/kRPM -> 0.0762Vpk、LN/RPM(转换后的 kRPM)

    5)  0.0762Vpk、LN/RPM * 7.5RPM/Hz  =  0.571Vpk、LN/Hz

    6)  0.571Vpk、LN/Hz * 1/sqrt (2)-->  0.4Vrms、LN/Hz

    -

    如果我的计算是错误的,那么我要求你重写你写的最终公式,并替换数值。:

    93.3Vrms/Hz *(sqrt (2) Vpeak / 1Vrms)*(V(相电中性线)/sqrt (3) V(相电线间))= 76.1791Vpeak(相电中性线间)/Hz

    或者、更好的是、在尽可能保持相同布局的同时纠正我的步骤、以免混淆我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我很抱歉的困惑 — 我试图非常清楚,以尽量减少混乱的机会,我恐怕我已经过度纠正。

    Ke = Vrms/kRPM LN

    • 步骤 1-5 正确
    • 第 6 步是不必要的

    Ke = Vrms/kRPM LL

    • 步骤 1-5 正确
    • 第 6 步是不必要的

    不需要转换回 Vrms。 这似乎是唯一的错误 。 请注意在我的最后一篇文章中,我的最终粗体值是 0.571343Vpp/Hz (LN ),第二组方程的步骤 5 是 0.571Vpp/Hz (LN )。 这些是相同的、只是取整不同。

    对我在试图澄清时提出的混乱再次道歉。

    此致、
    Jason Osborn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的解释。

    最后、在我的情况下、我会这样做 将 M1_KB 设置为 0.57 或 0.99、具体取决于是 93.3Vrms/kRPM 还是相线间转中性

    对吗?

    我是否要向电机数据表的供应商咨询这些信息?

    另一条信息、单位为 V/Hz Hz 是机械的还是电气的? 在我们的计算中、我们假设它们是机械的还是电气的?

    编辑:如果我对要设置的其他参数有疑问,我可以继续在该线程中询问,还是创建一个新的参数? 因为他们总是会怀疑这个主题的主题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的结论正确。

    对于确定线对线与线对中性、您可以询问供应商、但我过去尝试过没有成功。  大多数数据表都提供线对线、  不过、这是您可以做出的常见假设。

    机械/电气测试、就像我之前提到的、 RPM 是机械转速 Hz 是电气频率 、在典型情况下。 在我看来、这是这个电机控制的通用标准。 例如、Hz = RPM *极对/60 的转换假设 RPM 为机械转速、Hz 为电气转速。

    对于您的编辑、如果您的问题与确定适当的单位转换有关、请在此主题中继续。 如果它们与项目中的其他内容相关、我建议创建一个新线程。

    此致、
    Jason Osborn