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.

[参考译文] TMS320F2.8069万F:电流波形明显失真,RPM更高

Guru**** 2049780 points
Other Parts Discussed in Thread: DRV8301, DRV8305, DRV8301-69M-KIT, MOTORWARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/577384/tms320f28069f-current-waveform-becoming-signficantly-distorted-and-higher-rpms

部件号:TMS320F2.8069万F
主题中讨论的其他部件: DRV8301DRV8305/Q1EVMDRV8305DRV8301-69M-KitMOTORWARE

您好,

我正在 一些定制硬件上运行一个42极(21对)相对低电感电机。  我的PWM频率当前为30kHz。  下面显示了几个当前图解。   每个图解窗口中的顶部轨迹 是用电流表测量的其中一个相位中的电流。  下部 轨迹是一个正相电流传感器的输出(它与电流表不在同一位置)。  你可以看到,在1800RPM时,情况看起来很好,但在2300rpm时,电流波形会严重下降。  在较高的电压和转速下,电机无法工作是非常糟糕的。  您会提出什么建议。  我尝试将PWM频率提高到45KHz,但系统由于某些原因无法运行-似乎没有列出任何错误。  无论如何,我需要知道您认为问题是什么以及如何最好地继续。  如果我确实需要将PWM频率提高到30kHz以上,您是否有一些书面说明告诉我除了PWM频率#define之外还需要更改什么?  我运行的是90MHz TMS320F2.8069万F。  谢谢。

1800转/分

2300转/分

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ISR似乎是时间溢出,因此您可以设置“#defeUSER_PWM_FREQ_kHz”(45.0)"和"#define user_NUM_PWM_TICK_Per_ISR_TICK (2)或(3)" user.h。
    顺便提一下,请检查相位电压滤波器极是否适合高频电机,电流/电压采样信号是否良好,无干扰噪音。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将刻度数更改为2允许我以45KHz的频率运行。  但是,电机在高转速下仍表现不好。  这是我的东西

    42极(21对) 电动机,转速为4000RPM => 1400Hz。

    电压滤波器极为1520Hz。  User_IQ_Full-Scale_FREQ_Hz 被设置为1600.0。

    我正在运行来自实验3的代码,并将“过度调制”设置为0.66.6666万

    我将PWM频率更改为45KHz并将其小数2。  正如您从2300转/分图中所看到的那样,当前波形在该速度下似乎要好得多。  第二个图显示电压波形,看起来也与预期一样。  尽管有所改进,但在转速较高时,电机开始减速并消耗大量电流。  我将PWM提高到60,将小数增加到3,但没有效果。  我是否还需要更改控制小数?  您建议我接下来做什么?

    2300rpm/45KHz时的电流波形(注意比以前好多少)。  顶部轨迹=电动机相线中的电流,底部轨迹信号进入ADC (不同相位)。

    输入ADC的电压,2300转/分

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.增加电压采样滤波器电容器,将电压滤波器电极设置为300~600Hz。
    2.降低KP和KI的速度。
    3.如果可能,为电流和电压ADC输入(R=30~100欧姆,C=1nF~3.3nF)添加RC滤波器,并将其放在ADC输入引脚附近。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Yanming,

    1)我的最大转速为4000转/分,这是21极对,给我大约1400赫兹的频率。  文档中说我的电压滤波器杆应设置为高于此值,因此我将其设置为1520Hz。  将其降低到那么低的水平是否安全?

    2)我已经这样做了

    3)我会看看我能在这方面做些什么。

    如果您能告诉我您对#1的想法会有所帮助。  此外,45KHz的工作性能优于30kHz这一事实是否表明问题是固件问题,还是硬件问题?

    此致,

    蒂姆

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

    延明

    我将电压极 从1520Hz移至 471Hz,并 将user.h文件更改为  :

    #define user_voltage_filter_pole_Hz (471)

    电压滤波器的电容器位于上插针处,如您的文档中所述。  我的电流感应针脚上没有任何盖子,但看起来很干净。 一切都正常,但在高速运行时,系统失去同步,跑动并让我的一名前车手被风吹走。

    我不知道 该怎么办。  请告诉我如何继续?  我准备扔进毛巾,为我的电机寻找另一种解决方案。

    此致,

    蒂姆

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

    user_voltage_filter_pole_Hz和IQ) fullscale频率_Hz的典型值是1。 User_voltage_filter_pole_Hz (300 Hz和600 Hz之间)和IQ_fullscale frequency_Hz小于4.0 (频率)* user_voltage_filter_pole_Hz。 因此(471)适合您的马达。

    1.电机的额定电压和电流是多少? 是否可以尝试使用45KHz PWM频率在LunchPad_F2.8069万F+DRV8301上8301上运行它,并将USER_NUM_PWM_TICS_PER_ISR_TICK_3设置为3。
    2.将user_speed_pole_rps从(100.0)更改为(300.0),因为电机需要以高速度运行并闭环。
    3.为高速设置更小的KI,并禁用OVM。

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

    您好Yanming,

    感谢您的快速回复。 我们正在以12S的转速驱动电动机,因此绝对最大电压约为50V,标称电压更像44V。 在最高速度~3700RPM (42极)时电动机驱动电流应为15A左右。 显然,如果我们加快速度,电流将会激增,但对于测试,我不需要快速加速。

    我有一个DRV8305/Q1EVM。 它没有相同的处理器,但如果我至少能够证明FOC的功能,那将是一个很好的开始。 额定电压为45V。 您认为它可以处理50最大电压吗? 此时,如果您认为事情有工作潜力,我愿意冒险。 我应该尝试一下吗? 如果是,您能否告诉我如何设置参数以优化该硬件的性能?

    谢谢!
    蒂姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如有必要,我可以在11秒(最大46.2伏)的速度下运行以进行概念验证,如果该速度仍然太高,我可以转至10S (42V最大),但这有点低,以证明它可以以最高速度工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于最大电压为45V的DRV8305,11s或12s过高。 您是否拥有可支持您的要求的DRV8301-69M-Kit? 如果是,您可以先尝试马达,然后优化硬件。 带有良好硬件板的instaSPIN-FOC可以将电动机运行至1400Hz,它以前在无人机上具有如此成功的应用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我挖了我的东西,我确实有一个69米的套件!! 在我尝试使用之前有什么建议? 我是否可以直接完成实验? 我是否需要更改特定马达和速度的任何参数(目标速度约为1400Hz)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    延明

    我设置了DRV8301 REVD EVM,创建了新的工作空间并加载了项目。  然后,我用lab2d的程序进行了一遍。  当我去描述电动机的特性时,它开始产生非常大的电流。  我停下来,返回并调整了user.h以获得更高的电压(我将电压设置为24至60),我提高了PWM频率30kHz。  我在RoverL期间再次运行该测试,它大声地抽吸了大约800mA @ 30V,然后当它开始估计Rs 时,它会消耗非常大的电流,尽管我估计的电流是3A。  我的供应被设定为19A,并且在估计 Rs期间受到限制。  我已附上我的user.h以供参考。  感谢您的帮助... 我似乎真的需要它。

    蒂姆

    e2e.ti.com/.../7.1302万.user.h

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

    您好,Tim,

    请为F2.8069万F/M controlCARD Plus DRV8301 EVM套件使用lab2b或lab2c来首先识别电机参数,lab2d将使用fpu32。 您可以使用与以前相同的参数。

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

    我正在运行在以下汽车软件中找到的代码

    C:\ti\motorware\motorware_1_01_00_17\sw\solutions\instaspin_inworks\boards\drv8301kit_revD\F28x\f2806xF\projects\ccs5\proj_lab02b</s>2806

    这是否正确? 我希望这不是因为所有的2x实验室都消耗过大的电流。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Yanming,

    很明显,DRV8031KIT未正确感应电机电流。 当我去测试电机时,我在一个新的工作空间中创建了一个项目,以为它会给我一个原始的代码库。 它是否仍在使用我修改过的项目中的代码,或者创建新工作空间是否会创建所有新代码? 如果有任何帮助,我将不胜感激!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Yanming,

    这是我的第二个要求,我一直坚持到得到你们的答复。 我正在DRV8301-HC-EVM上运行以下代码(汽车器位置如下图所示),但当它尝试表征电机时,它消耗了过多的电流,这表明IO映射错误。 您能否告诉我这是不是正确的代码?如果是,我应该如何解决此问题? 我现在已经死在水里了,所以如果能迅速作出反应,我将不胜感激。

    C:\ti\motorware\motorware_1_01_00_17\sw\solutions\instaspin_inworks\boards\drv8301kit_revD\F28x\f2806xF\projects\ccs5\proj_lab02b</s>2806
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Tim,

    非常抱歉,我刚刚测试并确认lab02b可以很好地识别您在帖子中列出的电机参数。 也许,最好使用lab02,因为您的电机是低电感,并根据您的电机的额定电流和频率在user.h中设置user_motor_RES_EST_current,user_motor_IND_EST_current,user_motor_MAX_current和user_motor_fluence_EST_FREQ_Hz。 如果电机在过程中运行平稳,则电机参数可以很好地识别。 如果电动机振动或停止,您需要更改这4个参数。

    您需要调整高速PI参数,最好降低高速的速度和电流KI,特别是速度调节器使用非常小的KI。

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

    正如我在前面的注释中所提到的,所有2x实验室都失败了,它们立即失败,即表征开始的时刻。 目前似乎没有反馈和/或控制。 只要打开电机进行测量,电流就会耗尽。 这与我的电机无关,它在我测试的所有电机上执行此操作。 软件设置或硬件设置出现问题。 由于绕组中的电流耗尽,我甚至无法启动表征过程。

    请回答以下问题:

    1)我在上面列出的软件位置是否是与该主板一起使用的正确软件?
    2)主板上是否有开关,跳线或设置可能导致电流反馈被忽略或误解?

    此致,
    蒂姆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1)我在上面列出的软件位置是否是与该主板一起使用的正确软件?
    答:DRV8301-HC-EVM Rev.D + F2.8069万M ISO控制卡,可在以下实验室项目中使用。
    C:\ti\motorware\motorware_1_01_00_17\sw\solutions\instaspin_inworks\boards\drv8301kit_revD\F28x\f2806xF\projects\ccs5\proj_lab02b</s>2806

    2)主板上是否有开关,跳线或设置可能导致电流反馈被忽略或误解?
    答:在默认模式下,SW1和SW3的所有开关都在顶部,SW2的所有开关都在底部。