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.

[参考译文] TMS320F280025C-Q1:示例代码咨询

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1261710/tms320f280025c-q1-example-code-consultation

器件型号:TMS320F280025C-Q1
主题中讨论的其他器件:C2000WARE

大家好、

客户有问题需要您的帮助:

我正在运行 C2000_SC2000_SCM_100_00_00\solutions\universal_motorcontrol_lab 实验例程、我选择了霍尔传感 Ware_Motor。 在 hall.h 头文件中、为什么当霍尔状态变化一次时、角度增量 thetaDelta_rad 变化 π μ s/36、每次霍尔状态变化时、三相位的角度增量不应该是2Π μ V/6?

下面的第一张图片位于 hall.h 文件中、第二张图片位于 hall.c 文件中、第三张图片位于 motor1_drive.c 文件中

谢谢。此致、

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

    Ben、您好、我将仔细研究您的问题、很快会回复您。 谢谢、Ashwini。

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

    Ben、您好!

    很抱歉响应出现延迟。 请注意、您的照片没有正确附加。

    至于 thetaDelta_rad、该变量实际上不是状态变化增量。 相反、thetaDelta_rad 是硬件偏移补偿。

    电机的角度由"thetaBuff"查找表确定、并将霍尔传感器状态视为索引值。 此表中的7个值取决于电机。 请参阅 motor1_drive.c 文件中的 HALL_setAngleBuf()函数和 halAngleBuf 表。 如果要验证这些值是否正确、请使用 MOTOR1_HALL_CAL 预定义进行霍尔校准。

    此致、
    杰森·奥斯博尔恩

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

    大家好、Jason、

    以这种方式获取的角度是否可用于 FOC 控制? 感觉没有插值来细分60°霍尔角。

    谢谢。此致、

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

    Ben、您好!

    默认情况下、霍尔传感器例程中不存在插值、如果您通过 DAC 观察电机角度、您将看到它循环显示路线角度值。 这自然会在速度和电流等其他值中导致明显更大的噪声和误差、但电机通常仍将运行。

    如果您想自己实现内插,在 ISR 期间调用的 HALL_run ()函数还会根据状态转换之间的时间计算电机的近似速度。 从此处进行插值应相对简单。

    此致、
    杰森·奥斯博尔恩