大家好、
我们收到了客户在 C2000微控制器中实现 PI 控制器时遇到错误的询问。 下面是详细信息。
"
我正在尝试在 Simulink 中集成 PID 库、以便为 C2000微控制器生成代码、但 Simulink 中存在一些功能限制、限制了我们对 PI 控制器使用.asm 文件。
在 C2000微控制器中实现 PI 控制器是否有任何示例 C 代码? (我找到的唯一相关信息是: C28x 和 CLA 控制例程
https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/902023/tms320f28069-c28x-and-cla-control-routine)
实际上、我正在尝试在控制器的 CLA 中实现 PI 控制器操作。 当我尝试为电路板生成代码时、它会产生很多错误。。。主要是 由于 CLA 不能访问全局变量和所有变量。
我在构建选项中包含了.asm 文件、并使用了 Simulink 编码器的系统输出块、并添加了要在 CLA 中实现的函数调用。 当代码生成时、它说函数调用中使用的变量未定义、即使所有变量都是在系统中定义的。
当我尝试使用 C2000微控制器封装的嵌入式编码器附加组件提供的 PID 控制器库时、我得到的错误是、它访问的变量是 CPU 中定义的变量、而不是 CLA 中定义的变量、这使得它没有定义。
当我尝试使用 IQmath 库通过对每个块建模来实现 PI 控制器时、我遇到错误、即 IQ 函数未定义。
这些是我在尝试在 CLA 中实现 PI 控制器的不同方法时遇到的一些错误
"
此致、
梅纳德