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.

[参考译文] DRV8312-C2-KIT:初始化和复位之间的差异

Guru**** 2538930 points
Other Parts Discussed in Thread: INSTASPIN-BLDC, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/777244/drv8312-c2-kit-difference-between-initialization-and-reset

器件型号:DRV8312-C2-KIT
主题中讨论的其他器件:INSTASPIN-BLDCcontrolSUITE

大家好、

我对 GUI InstaSPIN-BLDC 项目有疑问。

电流控制器的"W1"初始化如以下所示:

#define PID_DATA_DEFAULTS{\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (0.0)、\

_IQ (1.0)\

但是、在 A1中复位时、执行方式如下:

pid1_IDC.data.w1 = 0

 

速度控制器也是如此。

我的问题是:为什么值有差异(零<->一)?

 

提前感谢、

Sarah

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

    您可能会在 controlSUITE 中将代码或"pid_grando"指南视为以下文件夹、重置"W1"项以避免在启动 pid 控制器时出现错误的反馈值时出现过冲。 它仅用于积分项的第一次计算。 如果基准接近反馈、则没有差异。

    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v3111\~Docs

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

    您好!

    我知道这一点、但在初始化后第一次使用 pid 控制器时、情况也是如此。
    那么、为什么将"W1"初始化为1? 不应该是0?

    Sarah

    typedef 结构_iq up//数据:比例项

    _iq ui//数据:积分项

    _iq ud//数据:导数术语

    _IQ v1//数据:饱和控制器输出

    _iq i1//数据:积分器存储:UI (k-1)

    _IQ D1//数据:微分器存储:UD (k-1)

    _IQ D2//数据:微分器存储:D2 (k-1)

    _IQ W1//数据:饱和记录:[u (k-1)- v (k-1)]

    } PID_GRANDO_DATA

     

    PID_GRANDO_controller pid1_IDC ={PID_TERM_DEFAULTS、PID_PARAM_DEFAULTS、PID_DATA_DEFAULTS};

     

    #define PID_DATA_DEFAULTS{\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (0.0)、\

    _IQ (1.0)\

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    初始化值将不使用、并将被控制循环中设置的值所取代。 正如您所回答的、初始化"W1"并不重要、只影响第一个积分项、其值将始终在 PID_GR_MACRO 中更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在首次旋转之前、A1用于通过将"W1"设置为0
    pid1_IDC.data.w1 = 0;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没错。 包括 W1在内的一些术语将在每次启动前重置为零。