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.

[参考译文] UCD3138:UCD3138 CLA 系数计算

Guru**** 2539450 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/921849/ucd3138-ucd3138-cla-coefficient-calculation

器件型号:UCD3138

UCD 专家、您好!

目前、我正在尝试通过 GUI 调整环路参数、但发现在 GUI 中计算的一些参数与在 Mathcad 中计算的值不匹配。 您能帮我找出根本原因吗?

我参考"UCD3138控制理论"文档、获取表18中的公式(请参阅下图中的正确表格)、并在 Mathcad 中编写相同的公式来计算 Kp、Ki、Kd、alpha、并发现在 Mathcad 中计算的值为:

Kp = 15.954、

Ki = 1690、

Kd =错误(这是由于 Mathcad 中的单元错误)、

Alpha =-255.746。

对于同一条件(fs = 250kHz、K = 1、fz1 = 1kHz、fz2 = 1kHz、fp = 10kHz)、这与 GUI 的结果不匹配。 GUI 计算结果为:

//系数集 A (0)

Filter0Regs.FILTERKPCOEF0.bit.KP_COEF_0 = 7969;
Filter0Regs.FILTERKICOEF0.bit.KI_COEF_0 = 53;
Filter0Regs.FILTERKDCOEF0.bit.KD_COEF_0 = 30181;
Filter0Regs.FILTERKDALPHA.bit.KD_alpha_0 = 199;

- MathCAD 计算:

- GUI 中的计算结果,请参见下图,我在此处上传 GUI 项目:e2e.ti.com/.../CLA_5F00_PARAM_5F00_CALCUALTION_5F00_DC_2D00_DC-HSFB-_4000_-Address-88d-Project.zip

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

    此外、我还有其他一些公式中的参数问题:

    1.对于 GUI 中的参数 K (Real Zearos:K、Fz1、Fz2)、K 的单位是什么? 我认为单位是 db、不是吗?

    表18、公式、TDPWM 的单位是多少? 我想在 Mathcad 中它是秒。

    3、NOS 似乎意味着前端的过采样次数、不是吗?

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

    尊敬的 Jack:

    我正在处理此问题、请允许我给您一些时间。

    此致、

    Bosheng

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

    尊敬的 Bosheng:

    感谢您的支持、期待您的回答。 再次感谢。

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

    插孔、

    1、K 是直流增益、没有单位

    2、TDPWM = 250e-12 (250ps)

    3、NOS 为过采样率、如果在每个开关周期中只采样一次、NOS = 1

    此致、

    Bosheng

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

    尊敬的 Bosheng:

    将 TDPWM 更改为250*e-12后,Mathcad 中计算的 Kp、Ki、Kd 和 alpha 仍然与 GUI 计算不匹配。 请在 Mathcad 中查看以下结果。

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

    插孔、

    下面是我们在 GUI 中用于将实际零转换为 PID 的内容:

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

    尊敬的 Bosheng:

    您能否帮助再次附加显示方程式的屏幕截图?  我在这里看不到任何东西。 谢谢。。。

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

    Jack、如果您告诉我您的电子邮件地址、我可以通过电子邮件将其发送给您

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

    尊敬的 Bosheng:

    以下是我的电子邮件地址 :tanjack1988@gmail.com。 谢谢。。。

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

    尊敬的 Bosheng:

    在 Mathcad 中填充新公式后、我发现 Mathcad 中的 Kp、Ki 和 Kd 需要乘以1000才能匹配 GUI 中的结果、alpha 与 Mathcad 和 GUI 相同。 您能帮我了解这些差异吗?

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

    尊敬的 Bosheng:

    我发现 GUI 中 CLA (s domain)的传递函数应该如下所示:

    但 GUI 模型中没有1000个参数。

    我在 MATLAB 中使用了上述传递函数、而 MATLAB 中的波特图结果可能满足 GUI 中的幅度曲线。 请参阅以下 MATLAB 和 GUI 中的波特图结果。 您能否帮助您再次确认此问题?  如果我的假设正确、1000参数来自哪里?

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

    Jack、我请我们的 GUI 专家在这个问题上为您提供帮助。

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

    尊敬的 Amiel:

    我不确定您是否注意到了这一点、我是否可以就此发表评论? CLA 模型在 GUI 中的 excel 传递函数是什么?

    请参阅上面的帖子、我认为 CLA shoule 的 s 域传输 func 如下所示、这是因为我比较了 MATLAB 和 GUI 中的波特图、可以匹配幅度。 如果我的假设正确、1000参数来自哪里? 谢谢。。。

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

    Jack、1000是因为 fp、fz1、fz2的单位是 Hz、而不是 KHz。

    对于 PRD:

    以 Hz 为单位的 Fs、TDPWM 为250e-12

     公共双 PRD

           {

               获取{return 1/fs / 16/TDPWM - 1;}

           }

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

    尊敬的 Bosheng:

    我认为这与 kHz 和 Hz 的单位无关、我在 Mathcad 中将单位更改为 Hz、发现与 GUI 结果相比、Mathcad 中的 Kp、Ki、Kd 仍需要乘以1000。 在 Mathcad 中的计算将在计算之前更改单位。 请参阅下图 Mathcad 中的计算。

    在 MATLAB 的域波特图中、所有频率单位均以 Hz 为单位。 请参阅下面的域传输函数。 如果有1000参数、则可以将波特图与生成的 GUI 相匹配。

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

    Jack、Amiel 将在这方面为您提供帮助。

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

    尊敬的 Amiel:

    我可以在这里发表评论吗? 谢谢。。。

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

    尊敬的 Amiel 和 Bosheng:

    感谢您在此处进行移植。

    在您与我共享的文档中、z 域传输函数具有1000个参数。 从我的角度来看、这个1000应该是前端的增益 这是因为 EADC 的输出单位为 mV、输入为 V、因此增益为1000、这是固定值。 但它不应影响 Kp、Ki、Kd 的值、因为它是滤波器的独立部分、我不确定我的理解是否正确。

    我使用 RZ 到 CZ 的转换和 CZ 到 PID 的转换、计算结果与之前的相同、Kp、Ki、Kd 必须乘以1000才能匹配 GUI 计算结果。  

    当我有空闲时间时、我将尝试在我的一侧进行 MATLAB 仿真、以查看我是否可以确定正在发生的情况。  

    再次感谢...