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.

[参考译文] C2000WARE-MOTORCONTROL-SDK:严重错误报告:对于带 f28004x(带传感器)FOC 的 3phGanINV 解决方案项目、两个电路板的电压测量都是测量相反的 INV 电路板的电压、而不是它们本身

Guru**** 2914610 points

Other Parts Discussed in Thread: LAUNCHXL-F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1567796/c2000ware-motorcontrol-sdk-serious-bug-report-for-the-solution-project-for-3phganinv-with-f28004x-sensored-foc-voltage-measurement-of-both-boards-is-measuring-voltage-of-the-opposite-inv-board-instead-of-themselves

器件型号:C2000WARE-MOTORCONTROL-SDK
《Thread 中讨论的其他器件:LAUNCHXL-F280049C》

工具/软件:

我正在使用电机控制 SDK 项目 dual_axis_servo_drive ,因为我只在一个电机上工作,最初我没有评论掉 motor1 功能,因为我正在使用电机 2 ,它工作正常,我现在在构建 3 ,但当我尝试注释掉 Motor1 功能时,我看到了一个非常旧的模式,我的 Vdcbus 值是 1V ,即使我提供了 24V 电压。 然后我取消注释并评论 motor2 函数、motor2 的 myvdcbus 即将推出 24V 电压。 因此、我认为 电压的 ADC 值读数存在一些差异。 我附加了整个屏幕截图。
  

在这里、我只运行 M1 函数并禁用 M2 函数

  

 电机 1 的 VdcBus =23.93、因为我们仅调用 M1 函数、但它正在更新 M2 的 VdcBus 值。

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

    嘿、我在构建级别 2 进行调试时也有一个查询、无论我提供什么、它都在计算 vdcbus 值、但在 FC_LEVEL3 中、它的计算错误。 例如、如果我在构建时提供 24V 电压、将 vdcbus 值变为 24V、但在 FC_LEVEL3 时、大约会提供 7、为什么会这样?

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

    尊敬的 Abhay:

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

    此致、

    Aishwarya

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

    我再次经历了所有构建、我观察到我的电机[1].speed.speed 不符合我给出的 speedref、
    这些是我给出的初始 Vqtesting 0.05 和 speedref 0.03 值、但 2 件事我没有在 DAC 引脚处得到任何图、我用 usinf 70 和 30 引脚在我的 launchxl-F280049c Launchpad 上进行观察、这些是我正在观察的变量。

    这是我在构建级别 2 中得到的图、
    其中 dlogch1= rg.out
    dlogch2=electheta
    dlogch3=Clarke.as
    dlogch4=Clarke.bs

    这些是调试期间的观察变量状态  


    我的当前作为 B cs 值甚至没有变化,我没有更改代码中关于当前的任何内容。
    这是一个视频、介绍了速度如何在正负之间波动、而不是达到 Speed Ref、尽管电机沿逆时针方向平稳旋转、但我使用的是 24V FAULHABER MAXON BLDC 电机 1 极对、因此我将用户文件中的电机变量以及编码器线更改为 4096、将电气频率从 250 更改为 500、因为我的电机额定速度为 34900rpm。  
    e2e.ti.com/.../fg.mp4

    请帮助我解决这个问题、我正在尝试从过去 2 周联系您。

    因此、当我使用低电感的高速电机时、我更改了 PWM 开关频率、尽管我想使其变为 50kHz、但此时一些变量超出范围、因此我尝试在 20kHz 下运行、我得到了这个图、我使用逻辑分析仪测试了编码器、它工作正常。
      

    谢谢、此致  
    Abhay

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

    与构建 2 中一样、我们也使用 Clarke 和 Park 模块、即使我在逆向 Park 模块中给出 vdtesting=0、我也会显示我的 id Current > Iq Current、我认为这就是电机发热的原因。

    在构建级别 3、发生了奇怪的事情、我的 vdcbus 读数为 4V、尽管我提供了 12 v  

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

    更新问题几乎已解决、我附上了构建级别 2 以及级别 3 的结果、请验证并帮助我解决一些疑问->我使用的是低电感高速电机、我应该以 50kHz 的 PWM 频率运行、但代码库支持高达 30kHz 的频率、为了以 50kHz 的频率运行、我需要更改哪些参数。

    以下是构建级别 2 的结果。






    以下是构建级别 3 的结果、符合预期  

    motorVars[1].ptrfcl->pi_iq.fbk 遵循   motorVars[1].ptrfcl->pi_iq.ref、当我更改了 motorVars[0].idref_run 时、motorVars[0].pi_id.ref 遵循该函数、与 motorVars[0].Iqref 相同、它遵循预期。






    但我有一些问题、构建 3 的目的是什么?代码将保留它在此构建中为电流环路计算的 Kp, Ki 值、或者每个后续构建中、我们将一次又一次地计算电流环路的 KP ki 值、或者我们必须观察 KP、ki 值、并将其手动存储在那里、以便进一步构建? 我给出 iqref 0.02 tripflag DMC 时出现的第二个问题是、我用额定电压的一半来操作电机、还是需要在构建级别 2 检查一些东西。