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:带有 lab06的简单电位计油门-扭矩控制。

Guru**** 2455360 points
Other Parts Discussed in Thread: CONTROLSUITE, LAUNCHXL-F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/998180/launchxl-f280049c-simple-potentiometer-throttle-with-lab06---torque-control

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

大家好、  

我可以在该实验的"hal_data.h"文件中看到一个油门值。 但它未使用或未连接。 它的用途是什么?

我想将电位器连接到模拟输入、并将其用作油门来控制"IdqSet_A.Value[1]"值、以便我可以对公司演示此板进行基本扭矩控制。 您能给我提供一些示例代码来实现这一点吗?

非常感谢!

Shany

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

    您可能会发现示例实验中使用了"THROTT"并链接到 ADCINB3。

    1.将 电位计连接到套件上的 ADC 输入引脚。

    2.在 hal.c 中的 HAL_setupADCs()中配置 ADC,如下所示

    //油门- B3->RB3。 Hvkit 板的 Vbus 反馈上有电容器、因此
    //采样不需要很长的时间即可获得准确的值
    ADC_setupSOC (obj->adcHandle[1]、ADC_SOC_Number3、ADC_TRIGGER_EPWM6_SOCA、
    ADC_CH_ADCIN3、HAL_ADC_SAMPLE_WINDOW);

    3.在 hal.h 中读取 HAL_readADCDDataWithOffsets()中的 ADC 结果,如下所示

    //转换油门->RB3/B3
    值=(float32_t) adc_readResult (obj->adcResult[1]、adc_SOC_Number3);
    pADCData->throttle =值;

    4.将 ADC 结果转换为目标设置值。 您需要根据您的系统/电机添加此功能、如下所示

    IdqSet_A.Value[1]= adcData.throttle * ConvertCoef。

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

    感谢 Luo 的快速回答

    幸运的是、添加代码后、我可以看到 adcData 油门值中发生了转换。

    但是、看起来 ADCINB3是通过购买电流传感器 IA 获得的、我可以在油门变量中看到其标称值。

    使用 tmdshvmtrinspinspin 套件作为参考设计。

    油门可以使用哪些其他 ACD 输入,我需要在您的工作代码中更改什么才能使用其他输入?

    非常感谢!

    Shany

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

     tmdshvmtrinspinspectin 套件上似乎没有 ADC 输入的外部接口。

    您可以参考 tmdshvmtrinspinspin 套件和 controlCARD 的原理图来查找用于油门输入的备用 ADC 通道。

    tmdshvmtrinspinspinspectrin 原理图位于下面的文件夹中。

    C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\~HVMotorCtrl+PFC-HWdevPkg

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

    谢谢你。

    我很抱歉,我没能给你引导。

    IM 仅使用   tmdshvmtrinspinspiusin 的代码部分。 我的实际硬件是 LAUNCHXL-F280049C + 我们自己的定制逆变器。  

    因此、我有以下免费的 ADCIN:  

    ADCINB1

    ADCINB2

    ADCINA9

    ADCINA1

    ADCINA6

    ADCINB6.

    ADCINC14

    ADCINC3

    ADCINC5

    ADCINA0

    等等...

    我需要代码来在 其中一个空闲 ADC 输入上实现油门。

    我需要在代码中更改什么? 例如、使 ADCINA6与油门一起工作。

     

    非常感谢

    Shany

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

    您可以使用备用 ADC 通道替换 上述示例代码中的 ADCINB3。 如果您希望使用 ADCINA6、如下所示

    2.在 hal.c 中的 HAL_setupADCs()中配置 ADC,如下所示


    ADC_setupSOC (obj->adcHandle[0]、ADC_SOC_Number3、ADC_TRIGGER_EPWM6_SOCA、
    ADC_CH_ADCIN6、HAL_ADC_SAMPLE_WINDOW);

    3.在 hal.h 中读取 HAL_readADCDDataWithOffsets()中的 ADC 结果,如下所示


    值=(float32_t) adc_readResult (obj->adcResult[0]、adc_SOC_Number3);
    pADCData->throttle =值;