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/TMS320F28035:斜坡生成正弦波与输入同步。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/874089/ccs-tms320f28035-ramp-generation-sine-wave-sync-with-input

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

工具/软件:Code Composer Studio


我使用以下方法使用斜坡生成来生成正弦波。

RAMPGEN_IQ 斜坡;

RAMPGEN_IQ_INIT (&斜坡);
ramp.Freq =_iQ24 (grid_FREQ);
Ramp.StepAngleMax =_iQ24 (1.0/ISR_FREQUENCY);

RAMPGEN_IQ_MACRO (斜坡);
InvSine =_IQsincPU (rgen1.out);

我有一个正弦波的输入来检测频率、我可以检测频率和过零。
我可以使用输入更改输出频率、也可以更改 Ramp.Freq 变量。
我想将过零的斜坡输出与输入同步。
您能不能就此为我提供帮助。

谢谢、
Jignesh Patel

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

    Jignesh、

    我无法正确理解您的请求-您能详细说明吗?

    谢谢、

    Sira

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

    谢谢 Sira、

    我有一个正弦输入用于过零和频率计算。 我可以成功检测到它。

    我将使用如下所示的斜坡生成正弦 PWM

    RAMPGEN_IQ_INIT (&斜坡);

    我可以从以下位置更改频率

    ramp.Freq =_iQ24 (grid_FREQ);

    我在输入和输出之间获得不同的相位。

    如何使用输入和输出进行相位锁定?

    谢谢、

    Jignesh

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

    Jignesh、

    如果我理解正确,您将使用 SGEN 库生成斜坡波形,然后使用_IQsingpu()计算该波形的正弦。 因此、这应生成正弦波。 没错。

    我用 C2000Ware 示例复制了实验(我没有使用_IQsincPU(),而是简单的 sin ())),我可以确认斜坡的过零与 sin 输出的过零匹配。 必须是这种情况、因为 sin (0)= 0、与为斜坡信号设置的相位无关。 sin 输出将跟踪它。

    谢谢、

    Sira

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

    谢谢 Sira、

    "如果我理解正确,您将使用 SGEN 库生成斜坡波,然后使用_IQsincPU()计算该波的正弦。 因此、这应生成正弦波。 这是正确的。"

    以上是其中一个部分、另一个部分是:

    我在正弦输入(在 ADC vgrid 上)上测量过零的频率和衰减。 我希望在输入频率变化时将输入正弦的过零与输出正弦匹配。

    如果您需要更多信息、请告诉我。

    谢谢、

    Jignesh Patel

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

    您好,Sira,

    斜坡发生函数的"RAMPGEN_IQ"中的"角度"有什么作用?

    如果我设置角度= 0、是否会从开始开始开始斜升正弦?

    谢谢、

    Jignes Patel

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

    是的、角度指斜坡的相位。 如果您设置0、它将从0开始。 如果您设置8192、它将从45度相位开始。

    请参阅代码 /* PHASE_NORM =(PI/4/(2*PI))*2^16=8192  */中的注释

    谢谢、

    Sira

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

    Jignesh、

    我仍然无法正确理解。

    您有系统的方框图吗?

    例如:斜坡参数->[RMPGEN]->斜坡波形->[SIN 代答]->正弦波形

    具体而言、我不明白输入正弦和输出正弦是什么意思。

    此外、我不确定 TI 如何为您提供进一步的帮助。 SGEN 库产品非常清楚。

    谢谢、

    Sira

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

    谢谢、

    这有助于我理解。

    BR、

    Jignesh Patel

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

    是否可以关闭问题? 请标记为已解决。