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.

[参考译文] CCS/TMDSHVMTRINSPIN:电机识别 lab05

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/978691/ccs-tmdshvmtrinspin-motor-identification-lab05

器件型号:TMDSHVMTRINSPIN
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

大家好、团队、

我们将使用  TMDSHVMTRINSPIN 开发套件、 TMS320F280049C 控制卡 和 TMDSADAP180TO100、方法是加载 路径"C:\ti\c2000Ware_MotorControl_SDK_3_00_01_00\solutions\cmd 中呈现的示例项目\ccs\sensorless_05_ausing\tmdshvmtrfocusin\focus\focus_05_05_05_c\。 我们遵循 C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\common\sensorless_focs\labs"中显示的用户指南 ,我们在监视窗口中设置 motorVars.MotorEnableSys=1和 flagVars.AndRunIdententLine=1 ,因为    我们不会像在 myVIdentified 一样,而是在监视窗口中设置 motorVaremVars。

1.ca您是否可以帮助我解决此问题?

观察窗口始终使 ATE 仅在线:

谢谢你

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

    您使用的是什么 PWM 和控制频率?

    ISR 是否成功进入?

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

    大家好、感谢您的回复、我们使用的是15KHz PWM、是的、先生、它进入了主 ISR。

    我们闪存 lab03和 lab04、我的电机运转良好。

    在电机识别过程中、我们刷写 lab05、电机 完成一个旋转、但在这之后、我的电机会振荡、

    3.我们对 代码做了一些更改,更改了 GPIO 引脚和 ADC 引脚,更改了 hal.c 和 hal.h 文件(我们在下面的中显示了它们),您能帮我解决这个问题吗?

    e2e.ti.com/.../2438.hal.c

    e2e.ti.com/.../7041.hal.h

    谢谢你

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

    只是想从 TI 方面了解最新消息、我们对 E2E 的响应由于德克萨斯州的天气而延迟、我们的许多专家(包括 Yanming)目前无法通电或访问互联网。  

    我们会在情况允许时尽快回复、但可能直到周一、根据公用事业部门的告知、事情才恢复正常。  感谢您在我们的努力中表现出的耐心。

    最棒的

    Matthew

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

    似乎电机未被正确识别。 请勿在电机上添加任何用于识别的负载、并根据电机规格在 user.h 文件中设置正确的识别变量值、以确保电机在 磁通测量和 LS 识别状态期间平稳旋转。

    #define USER_MOTOR_RES_EST_CURRENT    (1.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-1.0)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_MAX_CURRENT        (5.0)                              // A -电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (20.0)                          // Hz -电机额定频率为10~30%

    顺便说一下、我已经使用 COFF 和 EABI 项目使用高压套件测试了电机、我无法重复上述问题以及有关 lab04的另一个主题。  如果 电机识别成功完成、motorVars.flagRunIdentAndOnLine 将清除为"0"、motorVars.MotorIdentified 将设置为"1"。  

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

    感谢您的回复、

    1.can 请向我解释 user.h 中定义的以下宏的需要是什么?

    #define USER_VOLTGE_FILTER_POLE_Hz       ((float32_t)(372.5))

    2. #define USER_ADC_FULL_SCALE_VOLTGE_V   ((float32_t)(409.6))  是 RMS 值吗? 或峰值?

    谢谢你

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

    1、相位电压采样滤波器的截止频率、 请查看      《InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南》(修订版 H) (http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf)的第5.2章(硬件必要条件)和4.1章(电流和电压)、其中对这些内容进行了详细说明。

    2. AD 转换器输入端的峰值和最大电压。 该值将由最大 ADC 输入(3.3V)和转换(0FFFh)表示。 取决于硬件、这应基于 ADC 输入的电压感应和调节。

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

    感谢您的回复、

    SIR,在 hv-kit 的原理图中, 在分压器相位电压 Vfb-u、Vfb-v、Vfb-w 和 Vfb-bus 信号 直接进入控制器(280049c)后,没有像相电流那样的运算放大器级(没有偏移),但在代码 user.h 文件中有以下代码行。

    //! 简要介绍 A、B 和 C 相的 ADC 电压偏移
    #define VA_OFFSET_V (0.990514159)//~=1.0
    #define VB_OFFSET_V (0.986255884)//~= 1.0
    #define VC_OFFSET_V (0.983381569)//~= 1.0

    该偏移是否在代码中的任何位置使用?  ( 运算放大器级后没有偏移,信号 不会进入半个周期)

    2、我们将运算放大器级设置为相电流、我们没有提供基准电压、我们得到的输出如下所示、  

       

    HV 套件原理图相电压检测:

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

    1. 是的。 偏移量用于校准三个相位之间的检测误差。 您可能会发现这些值在项目中使用。

    2.无需添加用于电压检测的放大器。 很显然、您上面显示的波形不正确。

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

    大家好、感谢您的回复、

    我们正在使用 Estun_EMJ_04APB22_A 电机、我们成功刷写 lab03、04、05我的电机旋转、我们想要控制电机速度、刷写 lab07、但我的 PMSM 电机运行时出现一些中断、我们更改了 hal.c 文件中的某些 GPIO 引脚(我们将 SPI 端口 A 更改为端口 B) 如下所示。

    (GPIO9) SPICLKA 至 SPICLKB (gpio58)

    (GPIO11) SPISTEB 至 SPISTEB (gpio59)

    (GPIO16) SPI-SIMOA 至 SPI-SIMOB (gpio56)

    (gpio17) SPI-Somia 至 SPI-SOMIB (GPIO 31)  

    我们还为 UART Porta 添加了更改 gpio28和29

    3.您能帮我控制电机速度吗?

    4.上述更改的 GPIO 引脚是否会影响代码的其他部分?

    谢谢你

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

    您是否正在使用 TI EVM 套件? 或您自己的电路板? 以及 TI EVM 套件上的更改。

    如果您在示例实验中没有更改任何内容、lab07是否能够很好地运行电机? 如果在 user.h 文件中正确设置了电机参数、则 lab07应该能够控制电机速度。  

    您可能会在电机控制 SDK 中找到高压套件的硬件设计文件、并参考这些文件以了解用于电机控制的引脚以及为用户保留的引脚。  上面提到的 GPIO 不用于电机控制。

    BTW、您正在使用什么 PWM 和控制 ISR 频率? 项目中是否使用了任何其他 ISR? 您向控制 ISR 添加了多少个代码?

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

    大家好、感谢您的回复、

    1.是的、我们使用的是自己的板。  

    我们使用内联电流感应方法

    3、我的电机运行在 lab03和 lab04中、在下面 的部分连接了相电流和相电压波形。 我们使用 的是 Estun_EMJ_04APB22_A 电机

    我们闪存 lab07、并按如下方式设置观察窗口表达式  

     motorVars.flagEnableOffsetCalc”= 1
    motorVars.flagEnableSys”= 1.
    motorVars.flagRunIdentAndOnLine”= 1.
    motorVars.flagEnableForceAngle”= 0

    4.我们更改 了 motorVars.speedRef_Hz 的不同值我的 PMSM 电机在不同速度下成功运行、但我的相电流和相位电压波形看起来非常糟糕、我们使用 TI-HV-kit 进行了此实验、我们还获得了如下波形。

    5.你能帮我解决这个问题吗?

    lab04电流和相电压波形:

    VR:

    Vy:

    VB (VB):

    红外:

    Iy:

    IB:

    Lab07波形:

    Iy:

    IB:

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

    您能否简要描述一下您发布的波形? 哪些基于 TI 高压套件? 哪些是使用您自己的电路板进行测试的?

    如果电机在 TI 高电压套件上运行良好、但在您自己的电路板上性能不佳、则必须检查电路板上的电流和电压感应电路设计。

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

    感谢您的回复、  

    所有图像都是使用我的板拍摄的。  

    lab04中的前6幅图像和 lab07中的后3幅图像、lab04中的波形没有噪声、但在 lab07中、我们会得到噪声。  

    谢谢你

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

    由于您有  Estun_EMJ_04APB22_A 电机、您可以使用示例 lab05来识别 TI 高压套件上的电机、并查看电机识别参数是否接近 user.h 中的值

    然后在您自己的电路板上执行相同的过程。 如果识别的电机参数  与示例值大不相同、则必须检查/调试电流和电压感测电路。

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

    感谢您的回复

    我们有一个具有 PFC 电路的单相输入、通过该电路、我可以控制进入逆变器的直流总线电压电平。 我们计划将 RYB 相位电压振幅设置为特定水平、哪些参数直接影响相位 RYB 输出电压?

    谢谢你

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

    由于电机由 FOC 控制、因此这无关紧要、只需使能直流总线电压就足够高、从而实现取决于电机技术规格的所需转矩输出。 您可以将目标直流总线电压设置为大于电机的额定电压* sqrt (2)、但小于400V。

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

    大家好、感谢您的回复、  

    我们可以使用 lab03和 lab04旋转我的电机,现在我们将使用 lab05 (电机识别),我们没有获得与 user.h 相同的 RS 和磁通、LD、LQ,在 motorVars.flagMotorIdentified 设置为1后,我们将 motorVars.flagRunIdOnLine 设置为1,我的电机旋转但不平稳。

    您能帮我解决这个问题吗?

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

    识别参数与 user.h 中的参数有何区别? 电机在识别过程中是否平稳旋转?

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

    大家好、感谢您的回复、
    以下是我在 user.h 中介绍的 motro 参数
    #define USER_MOTOR_Rs_Ohm (2.26793718)
    #define USER_MOTOR_LS_D_H (0.00808008015)
    #define USER_MOTOR_LS_q_H (0.00808008015)
    #define USER_MOTOR_RAGE_VLUX_VpHz (0.387036026)
    我们在监视窗口中看到以下内容
    RS:0.001000
    LS_d:0.013206
    LS_q:0.013206
    磁通_VpHz:78
    2.是的、我的电机在识别过程中平稳运行

    谢谢你

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

    似乎电机未成功识别、Rs 和 Flux_VpHz 非常奇怪、如果您使用 Estun_EMJ_04APB22_A、电机无法平稳旋转 您可以使用万用表来测量 Rs、请使用原始示例实验室而不做任何更改、以再次进行识别。

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

    大家好、感谢您的回复、

    我们 使用了原始示例实验室,没有对 HV-kit 进行任何更改,我们运行 lab03、lab04和 lab05,得到以下结果,我们使用直列式电流 sensing.in lab05完成了所有这些实验室,运行额定磁通识别过程我的电机平稳运行, 但在 LS 识别状态下,电机振动旋转, 在完成识别过程 后,电机旋转,旋转顺畅,但相电流波形非常糟糕,您能给我建议吗?

    观察窗口结果:              

    RS:4.04

    LS_d-H:0.0138513039

    LS_q-H:0.0138513039

    磁通:0.378

    在 lab05中、我们得到以下波形:

    相电流:

    下面是我的测试设置:

    谢谢你

    谢谢你  

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

    更改电路板后、您必须检查电流或电压感应以及换算值设置。 电流/电压感应的连接线似乎过长、这可能会影响采样性能。

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

    大家好、感谢您的回复、

    我们没有更改电压感应电路、我们只更改了用于内联感应的电流感应电路。

     #define USER_ADC_FULL_SCALE_VOLTGE_V      ((float32_t)(409.0))

    谢谢你

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

    尊敬的 DS:

    与分流器的开尔文连接应尽可能短于1cm、长度相同。  也许可以为1k 个样本设置深度范围、而不是10K 个采样范围、以获得更好的清晰度。 尝试使用双绞线(屏蔽)、其中一根接地、连接到一个 PCB、另一根接地、用于返回 HV 套件的电流信号。 您可能需要调整远程内联传感器的 ADC 满量程电流、以校正 R/L RS 欧姆。

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

    电流感应信号对于 电机控制而言更加重要和关键。 您可以缩短连接线并尝试使用 屏蔽双绞线将电流感应板连接到 controlCARD、并确保根据硬件正确计算换算电流值。

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

    大家好、感谢您的回复、
    我们在 lab05中获得了正确的电机参数、在 user.h 中设置了识别值、现在运行 lab07、我们获得了如下所示的电流波形、我们得到了正弦波峰值处的 PWM (15KHz)频率、但我们没有得到纯正弦波。
    1.您能帮我解决这个问题吗?

    谢谢你

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

    这是正常状态。 电流将遵循电机的 BEM 形状、它并非始终是纯正弦、尤其是在低速、轻负载或速度超过额定值时。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="461371" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/978691/ccs-tmdshvmtrinspin-motor-identification-lab05/3648535 #3648535"]我们得到如下所示的电流波形

    示波器看起来是 奇数水平扫描或触发时序的混叠。 您的示波器可能会在实际交流信号的谐波上触发、从而导致通道混叠? 与10-100KSPS 相比、信号是否变得更加清晰、可将采集采样深度降至1KSPS?   

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

    您可以高速运行电机、并向电机轴添加负载。 波形应与 正弦波形非常相似。

    您可以像 GI 提到的那样设置示波 器、这也有助于获得清晰的波形。