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.

[参考译文] TMS320F28379D-Q1:使用正弦生成扇区

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1648082/tms320f28379d-q1-sector-generation-using-sines

器件型号: TMS320F28379D-Q1

我尝试使用下面所示的逻辑生成 18 个扇区。 其中一些是预期持续时间恰好为一个开关周期的过渡扇区。

然而、在测试过程中、我发现了一个问题:一些过渡部门偶尔会持续两个周期、而不是保持一致的一个周期持续时间。 此行为是间歇性的、已在 DSO 测量上观察到。

我期望每个过渡部门只出现一个周期、然后再进入下一个部门。 我想帮助您了解导致这些偶尔出现的两个周期持续时间的原因、以及扇区转换逻辑、比较条件或时序/采样同步是否存在问题。

相关代码部分如下所示:

IF (sinevalueC >0 && sinevalueA <=-ePD && sinevalueB <=-ePD)

  IF (sinevaleA >= sinevaleB)
    next_sector2 = 1;
  暴露
    next_sector2 = 18;
}
else if (sinevalueA >=-ePD && sinevalueA <= ePD && sinevalueC > 0 && sinevalueB < 0)

  next_sector2 = 2;
}
else if (sinevalueA >= EPD && sinevalueC >= EPD && sinevalueB < 0)

  IF (sinevaleC >= sinevaleA)
    next_sector2 = 3;
  暴露
    next_sector2 = 4;
}

 

如果能提供有关调试此问题的任何指导、请不胜感激。

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

    您好、

    您的问题可能源于边界条件的模糊性。  当正弦值非常接近阈值边界 (±EPD) 时、浮点精度和采样时序可能会导致相同的物理位置在连续周期内被不同分类。 快速测试是、暂时 将 EPD 增加 2-3 倍 、看看问题是否消失。 如果是、则阈值对于系统的本底噪声而言太紧。

    谢谢、

    Jiaxin