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-F280049C:SDK (FOC)云

Guru**** 2524460 points
Other Parts Discussed in Thread: BOOSTXL-DRV8320RS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/897598/launchxl-f280049c-sdk-foc-cloud

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件:BOOSTXL-DRV8320RS

查看 SDK v2.1和3.0 BoostXL 接头站点2不正确、J5/J7上有 PGA1。 为什么 SDK 软件包现在根据 TRM 表12-1 Booster Pack 站点具有不正确的 ADC 输入? 也许 BoostXL-drv8320rs 项目已被黑客入侵。 BoostXL 快速入门指南是否误导了社区、但 Booster 站点卡基本上是正确的? 如果这些文档中的任何信息发生了变化、则应在海报提交论坛反馈时注明。

此外、云服务器缺少所有 SDK 项目 H 文件的 include 文件夹、无法确保 SOC 读取偏移 ADC 输入顺序与下面的(hal.c)配置相匹配。

#if (BOOSTX_TO_LPD =BOOSTX_TO_J5_J6)

//配置错误!!!!!!!!!!!!!!!!!!!!!!!

// ISENA - PGA2->B9->RB0
ADC_setupSOC (obj->adcHandle[1]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN9、HAL_ADC_SAMPLE_WINDOW);

// ISENB - PGA4->A15->RA0
ADC_setupSOC (obj->adcHandle[0]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN15、HAL_ADC_SAMPLE_WINDOW);

// ISENC - PGA1->C9->RC0
ADC_setupSOC (obj->adcHandle[2]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN9、HAL_ADC_SAMPLE_WINDOW);
}

//更正了 ADC 输入、如 TRM 表12-1、x49c 原理图、BoostXL 快速入门指南所示。

#if (BOOST_TO_LPD =BOOSTX_TO_J5_J6)

// ISENA - PGA4+IN->C9->RC0 J7-67
ADC_setupSOC (obj->adcHandle[2]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN8、HAL_ADC_SAMPLE_WINDOW);// 280ns

// ISENB - PGA6+IN->A15->RA0 J7-68
ADC_setupSOC (obj->adcHandle[0]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN8、HAL_ADC_SAMPLE_WINDOW);// 280ns

// ISENC - PGA2+IN->B9->RB0 J7-69
ADC_setupSOC (obj->adcHandle[1]、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM1_SOCA、
ADC_CH_ADCIN8、HAL_ADC_SAMPLE_WINDOW);// 280ns

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

    云工具受到限制、因为它们不会显示桌面 CCS 所采用的包含路径中拉入的文件。 如果您将工程导入 CCS Cloud、则可以通过右键单击相关符号并选择"跳转至定义"来打开头文件。

    我认为 SOC 配置代码是指 ADC 输入和相应 PGAx_OUT 信号之间的内部连接、而不是输出到其中一个接头的信号。

    惠特尼

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

    [引用 user="gL"] BoostXL 快速入门指南误导了社区、但 Booster 站点卡主要是正确的?[/quot]

    与 hal.h 相反、IA、IB、IC 需要进行相位交叉电流检测、读取 ADC 数据时需要偏移量。 这一点根本不明显、不正确的评论为我们提供了一个不会对客户采取什么措施的坏例子。 任何人在使用 BoostXL-drv8320rs SDK 时都几乎没有向上移动性、并且会出现明显的注释错误。

    建议 FAST 估算器需要反转 SOC 偏移电流测量以限制 user.h、oops 中设置的 ADC SF 值、但未提供任何技术披露。 似乎任何使用 FAST 估算器的售后市场设计都最好包含相同的 SOC 反转或存在主要的 IA 问题。 设计人员认为、相电流监控器路径反转不是他们定制 PCB 布局的问题。 如果实验员被转移到另一个项目、然后再返回到另一个项目、他/她可能会忘记这一谨慎的步骤。  

    反转示例:

    IA=IC、IB=IB、IC=IA 或极高的电流结果 EST 状态 R/L 和斜升、转子将不会开始平滑滚转。 相电流周期偏移与 ADC 通道偏移电平不同、因此未讨论 FAST 估算器需要相对 SOC 的原因。 没有用于对齐 IA 阶的注释状态、否则 FAST 估算器将无法生成正弦电流波。 此时、BOOST SDK 套件的详细信息为 B、而代码布局为 A+。

    以及如何解决问题(motorVars.LS_d_H、 motorVars.LS_q_H)通常会将结束 ID 作为错误的默认启动值、即使对于 BoostXL 也是如此?   

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

    尊敬的惠特尼:

    感谢快速响应、但我只是决定勇敢地交换 SOC 阵列值、以匹配正确和相应的 PGAx 输入。  

    [引用用户="Whitney Dewey"]我认为 SOC 配置代码是指 ADC 输入和相应 PGAx_OUT 信号之间的内部连接、而不是指输出到其中一个接头的信号。

    对、但它在 PGA 的位置和 ADC 输入两方面都注释了不正确的信息。

    现在、想知道电感是否也在为  motorVars.LS_d_H 和  motorVars.LS_q_H 生成值9.99999997e-07

    感谢您提供用于导入 CCS 云的头提示。

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

    当您查看 LAB5时、似乎有一个错误并不明显、但请持续一段时间、直到您看到它。

    userParams.motor_LS_d_h = motorVars.LS_d_h;
    userParams.motor_LS_q_H = motorVars.LS_d_H; 

    也许这会更好地工作:

    userParams.motor_LS_d_h = motorVars.LS_d_h;
    userParams.motor_LS_q_H = motorVars.LS_q_H; 

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

    上述补丁后、电机 ID 仍然不起作用。 也许读取的偏移电压 AV、BV、CV 也需要反转? 大多数情况下、boostXL 也不会产生正确的 LD/q 磁通值。 只有在几十次调试启动时、这些值才会接近正确值。

    为两个 DCH 配置 ePWM 跳闸区域操作,DCL 足以证明 SDK (FOC)从一开始就损坏,因此 SAD:-(

    以下是正确 DCH 的示例、需要为 ePWM 模块添加 DCL 跳闸操作、并将直流滤波器高跳闸值(labs.h)保留为+/-2048完美((0))。 无需赘言、低文件管理器值会在偏移校准后立即跳变故障!  

    // CCMPSS DCA OSHT 事件1.
    ePWM_setTripZoneAction (obj->pwmHandle[cnT]、
    ePWM_TZ_ACT_EVENT_DCAEVT1、
    ePWM_TZ_ACT_HIGH_Z);
    
    / CCMPSS DCB OSHT 事件1
    ePWM_setTripZoneAction (obj->pwmHandle[cn]、ePWM_ACT_TOP_EVZ_HIGH 事件1 ePWM_TRWM_ACT_TRY_TRWM_EVTNT_ACT_ACT_EVTNT_ACT_EVENT_ACT_TRWM_EVENT)