在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

control suite如何安裝

GReq_mcu168 ? 來源:加油射頻工程師 ? 作者:加油射頻工程師 ? 2022-07-10 10:24 ? 次閱讀

今天給大家安利一下了。一般同學會去某度上搜,看到各種各樣版本的PID示例,或者去GitHub上白嫖。

其實一些芯片公司會提供一些控制領域的解決方案了,這里面就會包括PID庫。

比如ST的“ST Motor Control Sdk”,或者TI的C2000系列的control suite。

不過目前TI官方對于control suite已經不再提供相應的更新,可以繼續下載這個套件。

目前control suite已經更新為C2000WARE-MOTORCONTROL-SDK.

那本文主要介紹TI的control suite,這里面除了PID外有很多控制類算法,并且配置了豐富的文檔。

如何安裝?

進入ti的官網,輸入control suite進行搜索,就可以找到相應的安裝包。

45b42072-eed2-11ec-ba43-dac502259ad0.png

這里有離線安裝包,和在線安裝包。直接基于在線安裝包進行操作即可。我們先下載安裝包。

45cd40de-eed2-11ec-ba43-dac502259ad0.png

下面就是一路瘋狂點擊Next即可;

45d61312-eed2-11ec-ba43-dac502259ad0.png界面 145efba6a-eed2-11ec-ba43-dac502259ad0.png界面 24608ac0a-eed2-11ec-ba43-dac502259ad0.png界面 346184de0-eed2-11ec-ba43-dac502259ad0.png界面 4462706b4-eed2-11ec-ba43-dac502259ad0.png耐心等待4639364a-eed2-11ec-ba43-dac502259ad0.png安裝成功

源碼和文檔

進入主界面,這里基本的例子都是基于TI的C2000系列的MCU進行開發的,具體如下圖所示;

4654b14a-eed2-11ec-ba43-dac502259ad0.png主界面

進入主界面之后,我們可以看到左側這邊包含了軟硬件文檔,項目示例還有相應的文檔。

46701552-eed2-11ec-ba43-dac502259ad0.png

其實我們要找的是基于C2000系列MCU的數學算法庫,可以在下列列表中找到;

468d8074-eed2-11ec-ba43-dac502259ad0.png

當然也可以在安裝目錄C: icontrolSUITElibsapp_libsmotor_controlmath_blocksv4.2下面找到相應的PID算法;

46a9e764-eed2-11ec-ba43-dac502259ad0.png

至于如何使用這幾個文件,這里也提供了相應的文檔,在Docs中找到,

46bd5a42-eed2-11ec-ba43-dac502259ad0.png

例如pid_grando.h文件,這里介紹了對應的平臺,當然是TI系列的MCU,并且依賴于IQMath庫,其實這里我們做一些簡單的改動,就可以移植到自己所需的平臺上去了,具體源碼如下:

/* =================================================================================

File name: PID_GRANDO.H

===================================================================================*/#ifndef __PID_H__#define __PID_H__typedef struct { _iq Ref; // Input: reference set-point

_iq Fbk; // Input: feedback

_iq Out; // Output: controller output

_iq c1; // Internal: derivative filter coefficient 1

_iq c2; // Internal: derivative filter coefficient 2

} PID_TERMINALS;

// note: c1 & c2 placed here to keep structure size under 8 wordstypedef struct { _iq Kr; // Parameter: reference set-point weighting

_iq Kp; // Parameter: proportional loop gain

_iq Ki; // Parameter: integral gain

_iq Kd; // Parameter: derivative gain

_iq Km; // Parameter: derivative weighting

_iq Umax; // Parameter: upper saturation limit

_iq Umin; // Parameter: lower saturation limit

} PID_PARAMETERS;

typedef struct { _iq up; // Data: proportional term

_iq ui; // Data: integral term

_iq ud; // Data: derivative term

_iq v1; // Data: pre-saturated controller output

_iq i1; // Data: integrator storage: ui(k-1)

_iq d1; // Data: differentiator storage: ud(k-1)

_iq d2; // Data: differentiator storage: d2(k-1)

_iq w1; // Data: saturation record: [u(k-1) - v(k-1)]

} PID_DATA;

typedef struct { PID_TERMINALS term;

PID_PARAMETERS param;

PID_DATA data;

} PID_CONTROLLER;

/*-----------------------------------------------------------------------------

Default initalisation values for the PID objects

-----------------------------------------------------------------------------*/

#define PID_TERM_DEFAULTS {

0,

0,

0,

0,

0

}#define PID_PARAM_DEFAULTS {

_IQ(1.0),

_IQ(1.0),

_IQ(0.0),

_IQ(0.0),

_IQ(1.0),

_IQ(1.0),

_IQ(-1.0)

}#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)

}/*------------------------------------------------------------------------------

PID Macro Definition

------------------------------------------------------------------------------*/#define PID_MACRO(v)

/* proportional term */

v.data.up = _IQmpy(v.param.Kr, v.term.Ref) - v.term.Fbk;

/* integral term */

v.data.ui = _IQmpy(v.param.Ki, _IQmpy(v.data.w1, (v.term.Ref - v.term.Fbk))) + v.data.i1;

v.data.i1 = v.data.ui;

/* derivative term */

v.data.d2 = _IQmpy(v.param.Kd, _IQmpy(v.term.c1, (_IQmpy(v.term.Ref, v.param.Km) - v.term.Fbk))) - v.data.d2;

v.data.ud = v.data.d2 + v.data.d1;

v.data.d1 = _IQmpy(v.data.ud, v.term.c2);

/* control output */

v.data.v1 = _IQmpy(v.param.Kp, (v.data.up + v.data.ui + v.data.ud));

v.term.Out= _IQsat(v.data.v1, v.param.Umax, v.param.Umin);

v.data.w1 = (v.term.Out == v.data.v1) ? _IQ(1.0) : _IQ(0.0);

#endif // __PID_H__

這里面不僅僅做了積分抗飽和,還有對微分環節的濾波處理,所以應用到項目中是沒有問題的。

代碼中需要了解Q格式的相關的知識,可以參考一下我的這篇文章《一文教你搞懂C語言的Q格式》 ;

另外,這個路徑下的文檔中,還提供了相應的Example,以及PID的信號流圖,具體如下所示:

46ce3e52-eed2-11ec-ba43-dac502259ad0.png46ed5558-eed2-11ec-ba43-dac502259ad0.png

所以,整體來說,這個部分的源碼以及資料都非常有參考價值,由于離線文件太大,后臺回復【618】獲取相應安裝文件。

原文標題:分享一個直接用于項目開發的PID庫!很好用!

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17423

    瀏覽量

    353633
  • PID
    PID
    +關注

    關注

    36

    文章

    1474

    瀏覽量

    86092
  • 源碼
    +關注

    關注

    8

    文章

    656

    瀏覽量

    29714

原文標題:分享一個直接用于項目開發的PID庫!很好用!

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    安裝Control Program 2.0.0.0,點擊Connect時候就會報錯,是哪里出了問題?

    我安裝完 Control Program 2.0.0.0,每當我點擊Connect時候就會跳出以下錯誤,請問我是否遺漏甚麼呢? 謝謝。 =====================.log
    發表于 02-20 07:11

    AMD Vivado Design Suite IDE中的設計分析簡介

    本文檔涵蓋了如何驅動 AMD Vivado Design Suite 來分析和改善您的設計。
    的頭像 發表于 02-19 11:22 ?149次閱讀
    AMD Vivado Design <b class='flag-5'>Suite</b> IDE中的設計分析簡介

    英飛凌PSOC Control C3正式問世

    近期,英飛凌公司宣布其最新的PSOC Control系列中的C3產品已經正式問世,并宣布量產。作為PSOC Control系列的首個量產產品,PSOC Control C3的推出標志著英飛凌在電機
    的頭像 發表于 02-08 14:45 ?432次閱讀

    Vivado Design Suite用戶指南: 設計分析與收斂技巧

    電子發燒友網站提供《Vivado Design Suite用戶指南: 設計分析與收斂技巧.pdf》資料免費下載
    發表于 01-15 15:28 ?0次下載
    Vivado Design <b class='flag-5'>Suite</b>用戶指南: 設計分析與收斂技巧

    Vivado Design Suite用戶指南:邏輯仿真

    電子發燒友網站提供《Vivado Design Suite用戶指南:邏輯仿真.pdf》資料免費下載
    發表于 01-15 15:25 ?0次下載
    Vivado Design <b class='flag-5'>Suite</b>用戶指南:邏輯仿真

    《CST Studio Suite 2024 GPU加速計算指南》

    《GPU Computing Guide》是由Dassault Systèmes Deutschland GmbH發布的有關CST Studio Suite 2024的GPU計算指南。涵蓋GPU計算
    發表于 12-16 14:25

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 進行設計的重大改進。此版本為 AMD Versal 自適應 SoC
    的頭像 發表于 11-22 13:54 ?502次閱讀

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下載。最新版本支持全新 AMD MicroBlaze V 軟核處理器,并針對 QoR 和 Dynamic Function
    的頭像 發表于 09-18 09:41 ?609次閱讀

    NI MAX里面識別到Keysight的GPIB卡

    的GPIB Cards,還需要安裝Keysight的IO Libraries Suite。Keysight官網提供了兩個軟件安裝包進行IO Libraries suite
    發表于 07-27 10:16

    P4 Suite for FPGA面市 P4 Suite for FPGA主要功能解析

    ? ? ? ? ? 基本簡介 P4 Suite for FPGA是一款 綜合性工具套件, 可在數字網絡的不同領域提供廣泛功能,該套件能夠以高達200 Gbps甚至更高的數據傳輸速率支持FPGA。這一
    的頭像 發表于 07-25 14:55 ?1119次閱讀

    在Windows11上安裝了EZ-USB Suite 1.3.5,但無法再閃存我的設備,為什么?

    你好,我最近在 Windows 11 上安裝了 EZ-USB Suite 1.3.5,但無法再閃存我的設備。 我使用的是 CYUSB2024 設備。 我按照說明安裝了 Windows 11
    發表于 07-05 06:55

    淺談Pango_Design_Suite工具的安裝

    聯系了小眼睛FPGA官方客服,獲取了基于PGX-Mini 4K開發板的SDK包,這里有包含了兩個版本的Pango_Design_Suite安裝文件,筆者
    發表于 05-30 00:43

    Motor Control Workbench打開原文件出現Open Failed的原因?

    ST Motor Control Workbench打開原文件出現Open Failed,重新安裝ST Motor Control Workbench還是出現該問題,不知是何原因,哪位大俠幫忙解決一下。
    發表于 04-30 06:35

    ST Motor Control Workbench生成代碼時報\"Fatal Error\"怎么解決?

    使用ST Motor Control Workbench生成代碼時,報如圖錯誤,重新安裝了Cube MX和ST Motor Control Workbench都不能解決
    發表于 04-12 07:41

    STM32CubeMX安裝最新版本V6.9,Motor Control Workbench生成項目工程總是顯示STM32CubeMX not found的原因?

    STM32CubeMX安裝最新版本V6.9,但Motor Control Workbench生成項目工程,總是顯示STM32CubeMX not found?
    發表于 03-14 07:28
    主站蜘蛛池模板: 国产免费福利网站 | 成人免费国产gav视频在线 | 中文字幕一二三区乱码老 | 男人天堂网在线播放 | 国产叼嘿免费视频网站 | 深爱五月网 | 国产丝袜va丝袜老师 | 亚洲国产精品嫩草影院 | 欧美三级大片在线观看 | 久久噜国产精品拍拍拍拍 | 久久久噜久噜久久gif动图 | 久久99精品久久久久久野外 | 亚洲人成电影在在线观看网色 | 激情欧美一区二区三区中文字幕 | 久久久中文 | 在线视频永久在线视频 | 日本三级人妇 | 国产成人毛片视频不卡在线 | 午夜免费啪啪 | 亚洲福利一区二区三区 | 精品特级毛片 | 久久婷婷激情 | 就是操就是干 | 国产精品 视频一区 二区三区 | 天天色天天射天天操 | 国产老头和美女在线观看 | 四虎精品久久 | 九九99视频在线观看视频观看 | 成人欧美一区二区三区黑人免费 | 天堂在线观看 | 天天插夜夜 | 国产免费一级高清淫曰本片 | 国产成人高清精品免费5388密 | 天天摸天天操天天射 | 日韩毛片免费 | 国产精品久久国产三级国不卡顿 | 欧美三级在线观看黄 | 精品国产一区二区三区成人 | 免费看的一级毛片 | 国产成人毛片毛片久久网 | 精品伊人久久大线蕉色首页 |