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.

[参考译文] TMDSOLARCEXPKIT:_IQ()表示我需要它吗?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/572698/tmdssolarcexpkit-_iq-representation-do-i-need-it

部件号:TMDSOLARCEXPKIT

您好,太阳探险家的设计师。  您能解释一下 在项目中使用_IQ表示法的neсessity。

我试图实现TMS320F2.8034万上的项目(它没有浮子数学),只在 PID Grando (TI代码)上替换了2pole2zero,

我只使用了整数,而不使用浮点(仅当我需要在某个终端程序中为运算符输出浮点时)。

因此,我们应该收到PWM计数器的整数 , 我不能正确理解,

为什么我们需要使用像_IQ( 0.0.0001万 这样的小数。

我在 PID控制 器编号中采用系数,例如KP=40万,KI=35万,从ADC中获取vaues ,并且在某种程度上它是工作的。

但是我可能大错特错了,它不应该正常工作,你能不能用一对粗话来解释我的

妄想。

Michael。

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

    Michael,  

    大多数控制应用都采用每单位分类(PU)设计,这使得功率额定值的缩放变得简单。此外,还使变量保持在标准化的刻度上。

    IQ格式是用分数表示数字的一种方法(请注意,这纯粹是查看数字的一种方法),数字在物理上存储为设备上的固定点编号,它只是查看数字的一种方法。

    在进行数学运算时,使用象位差之类的特殊功能来保持所有换档正确,

    您不一定需要IQ进行控制,但它使控制代码的理解和设计变得非常容易。

    F2.8035万的Solar Explorer代码使用IQ数学,您应该看到IQ格式的变量, 您仍然可以将它们视为固定数字,但如果您想了解设计过程,您需要在IQ数学中查看它们,因为它们是在设计时考虑了IQ格式。  

    此致

    Manish Bhardwaj  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Manish。 但如果你总是使用同样的代表装置,如_IQ(24),我会理解这个原则。 但在示例代码中,您经常将记数从_IQ (10)更改为_IQ (30),这会破坏所有的规律性,我需要检查它是否正确。 所有转换的结果都是固定的,这是一个棘手的问题,如何将它们转换回_IQ。 所以,我想记住所有的转变链,这对我来说并不方便。 谢谢,Michael。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Michael,

    由于IQmath库,您无需担心IQ点维护,

    我们在某些位置IQ9和IQ10中使用的是正确的,之所以选择这些位置,主要是因为设计的GUI的旧界面使用16位数据,我们无法轻松地将IQ 24应用到GUI框架中,

    此外,在某些位置,iQ24可能没有动态范围,例如iQ24最大整数值为+/-128。 因此,如果您所感应的电压范围为400V,您将无法将其安装到iQ24中,并且必须使用较低的Q,这将略微牺牲分辨率,  

    我可以告诉您,使用Q分实际上简化了您的代码并使其更易于维护,我们多年来一直使用基于IQ的控制代码来控制电源和电机控制。 我们所有的应用程序库也都是基于Q点的,但我们可能会在选择的位置选择不同的Q,并考虑动态范围和资源交换。  

    -Manish  

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

    再次感谢Manish,您让我进一步挖掘了一些材料,我阅读了非常有用的数据表   结果 是教程很好。 由于讨论尚未结束,另一个问题是,我在IQMathlib中找不到转换函数,使用“将浮点转换为_IQ”时 ,将显示“反向”函数,但不显示“浮点转换为IQ”。 是否可以用其他方式来称呼它?  是否存在这种情况?  我需要它在浮点中从远程终端传递参数。

    Michael。