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.

TMS320F280049: TMS320F280049平台CLA软件解码问题

Part Number: TMS320F280049
Other Parts Discussed in Thread: CONTROLSUITE

问题1描述:CLA计算周期为12.5us,CLA初始化以及sin,cos信号输入正常,经过resolver_algo_CLA( )计算,解码结果是正确的,为什么sin 、cos信号经过FIR滤波器之后(sinFIRout,FIRout)数值一直为零?

问题2描述:CLA计算周期为12.5us,经过resolver_algo_CLA( )计算角度是正确且比较稳定,把CLA计算周期改为6.25us计算结果就不对而且角度一直在跳动请帮忙分析一下原因及解决对策。谢谢!

补充说明:

1、调用controlSUITE的库如下图

2、初始化函数及参数如下

3、CLA任务

4、问题1附图如下

  • 您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 您好,

    问题1描述:CLA计算周期为12.5us,CLA初始化以及sin,cos信号输入正常,经过resolver_algo_CLA( )计算,解码结果是正确的,为什么sin 、cos信号经过FIR滤波器之后(sinFIRout,FIRout)数值一直为零?

    您所引用的两个变量仅供debug使用 (开发过程中留下的) ,在库生成期间,更新这些变量的代码会被注释掉。 因此,这些变量在运行期间应该是恒定的。

    问题2描述:CLA计算周期为12.5us,经过resolver_algo_CLA( )计算角度是正确且比较稳定,把CLA计算周期改为6.25us计算结果就不对而且角度一直在跳动请帮忙分析一下原因及解决对策。谢谢!

    请确保excitation frequency、 sampling frequency、CLA frequency、SAMPLING_TIME 变量都正确更新。 还需要检查下 6.25 us 是否足够长以使 CLA 处理该函数。 您可能需要将 GPIO toggle插入 CLA 任务,并检查频率是否正确且稳定。

  • 您好!我已经测试过用GPIO测量处理函数处理时间1.5us左右是没有溢出的,excitation frequency固定是10KHz,通过示波器观察反馈信号sin/cos 是完全正常的,ADC触发源和CLA触发源是同一个触发源。我需要确认的是:1)sampling frequency和SAMPLING_TIME分别指的是什么频率和什么周期?

    2)12.5us和6.25us处理周期请问参数一样吗?例如:Kp,offsetFc,errorFc,piconFz,rslvrIn.firLag等这些参数如何调节呢?调节这些参数会对我的输出结果有哪些印象?

    3)能否提供一下调试步骤还有需要注意的事项?能否提供一下说明文档?

    说明:励磁是固定10kHz,经过励磁调理电路,经过示波器测量得到标准励磁信号,反馈信号(sin,cos)也经过硬件回路处理好了直接接入DSP的ADC通道

    谢谢

  • 如果我需要测15000RPM电机,请问参数如何调整?(重点)谢谢

  • 您好,先和您确认下您上一条回复中提到的以下问题是否还需要解答?

    1)sampling frequency和SAMPLING_TIME分别指的是什么频率和什么周期?

    2)12.5us和6.25us处理周期请问参数一样吗?例如:Kp,offsetFc,errorFc,piconFz,rslvrIn.firLag等这些参数如何调节呢?调节这些参数会对我的输出结果有哪些印象?

    3)能否提供一下调试步骤还有需要注意的事项?能否提供一下说明文档?

  • 好的一并跟进给工程师了。

  • 1)sampling frequency和SAMPLING_TIME分别指的是什么频率和什么周期?

    您好,不太确定您具体想问什么,这里的主要目的是要确保同时修改所有与timin相关的设置。

    12.5us和6.25us处理周期请问参数一样吗?例如:Kp,offsetFc,errorFc,piconFz,rslvrIn.firLag等这些参数如何调节呢?调节这些参数会对我的输出结果有哪些印象?

    每个 ISR/CLA 任务的 CPU 处理周期应该大致相同,也就是我们之前提到的,在将采样时间缩短到一半后,您需要确保 CLA 有足够的时间来处理该任务。

    能否提供一下调试步骤还有需要注意的事项?能否提供一下说明文档?

    像之前说的,您应首先通过切换任务中的某些 GPIO 来确保 CLA 任务不会溢出。

    如果我需要测15000RPM电机,请问参数如何调整?

    该解决方案主要针对低速精度进行了测试和优化。 如果您计划以高速运行,可以考虑在 TIMD-02009 中将旋转变压器更改为数字解决方案。 该解决方案针对高速运行进行了优化。

    此外请问下您使用的终端设备是什么?如果您打算使用高速运行的话,有没有使用EV 牵引逆变器?