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.

[参考译文] TMS320F2800157:何时和如何选择使用电流和电压滤波器

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1304352/tms320f2800157-when-and-how-to-select-to-use-the-current-and-voltage-filter

器件型号:TMS320F2800157

团队成员:

  我在通用电机实验室中发现了具有快速 LIB 的4级、 有两个电流和电压滤波器 如下所示  

我想知道如何根据我的应用来决定启用电流和电压滤波器  

如果我启用电流和电压滤波器电路、对性能的影响  

  


#if defined (motor1_FILTERIS)
obj->flagEnableFilteris = true;

//分配当前的滤波器句柄(低通滤波器)
obj->filespondar Handle_Is [0]= filter_FO_init ((vid *)(&filteris_M1[0]),sizeof (filter_FO_Obj));
obj->fil4512F[1]= filter_FO_init Handle_Is ((void *)(&filteris_M1[1])、sizeof (filter_FO_Obj);
obj->filespondar Handle_Is [2]= filter_FO_init ((vid *)(&filteris_M1[2]),sizeof (filter_FO_Obj));

#if defined (MOTOR1_FILTERVS)
obj->flagEnableFiltervs = true;

//分配电压滤波器句柄(低通滤波器)
obj->filbqLVCOD[0] Handle_Vs = filter_FO_init ((vid *)(&filtervs_M1[0]),sizeof (filter_FO_Obj);
obj->fil4512V[1]= filter_FO_init Handle_Vs ((void *)(&filtervs_M1[1])、sizeof (filter_FO_Obj);
obj->filschobc Handle_Vs [2]= filter_FO_init ((vid *)(&filtervs_M1[2]),sizeof (filter_FO_Obj));

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

    您好!

    通用电机控制实验室用户指南中未介绍 MOTOR1_FILTERVS 和 MOTOR1_FILTERIS 预定义符号。 一般而言、如果实验室的用户指南没有介绍如何使用该函数、我不会使用它-根据我的经验、这通常意味着它用于一个非常具体的实现、或者还没有明确的特征。

    除此之外、FILTER_FO 是一阶滤波器的速记。 在我们的特定实现方案中、这些滤波器就位于 ADC 读数之后。 在这种情况下、如果传入的 ADC 值需要额外的滤波、这些值可能提供一个相关方法的示例。

    性能影响将取决于电压和电流滤波器极点。 MathWorks 的数字滤波器教程 (位于此处)有一个非常有用的图像来描述数字滤波器的影响:

    此致、
    杰森·奥斯博尔恩