欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9684|回復: 4
打印 上一主題 下一主題
收起左側

PID運算的輸出結果與執行器PWM占空比之間的關聯

[復制鏈接]
跳轉到指定樓層
樓主
ID:141654 發表于 2018-10-20 00:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 UpByUp 于 2018-10-20 00:04 編輯

PID的運算結果怎樣和PWM占空比取得換算,例如用PWM來控溫或轉速等目標時,
通過PID公式得知的 PID計算函數結果  PID_Calc();,以及PWM輸出占空比函數 PWM(Duty);,

其中占空比函數的參數為占空比 Duty, PID的輸出結果如何轉換為占空比 Duty ?


是直接將PID的輸出結果賦值給 Duty ?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:412575 發表于 2018-10-20 08:38 | 只看該作者
一般PWM的輸出參數為整數,他和PID輸出值之間會有一個線性關系,也就是缺少一個K 值,還有一種就是這個PWM的控制盒PID的輸出值是反的需要用0xFF-輸出值

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:157238 發表于 2018-10-20 19:58 | 只看該作者
pid的結果和占空比是兩個不同的量值,這之間你需要制定一個線性換算關系,找出你想要的K值。當pid輸出某值時,duty換算為某值。以stm32單片機為例:
pid=PID_Calc();
duty =k*pid;
TIM_SetCompare(TIM3,duty);

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:141654 發表于 2018-10-22 02:00 | 只看該作者
le51 發表于 2018-10-20 19:58
pid的結果和占空比是兩個不同的量值,這之間你需要制定一個線性換算關系,找出你想要的K值。當pid輸出某值 ...

請問一下,k值的選取依據是什么?
需要先已知PID的輸出結果范圍嗎?這個輸出范圍怎么好確定。
回復

使用道具 舉報

5#
ID:388197 發表于 2018-10-23 10:18 | 只看該作者
K值取值與實際元件參數和實際應用環境有關,(即PID算法的三個常數系數).要想在整個控制過程中通過計算來實現與PWM占空比精確匹配,需要很大的計算量和大量的調試.這也是PID算法的難點所在.
簡單的做法可以嘗試將整個控制分成若干小區間,在某個小區間,被控對象的變化基本上PWM占空比與呈現用一個比較簡單的函數能夠表達的關系.
比如要想某個物體到200度,我可以從室溫到150度直接100%功率加熱,然后從150度到180度,設置一個K值用來計算PWM的占空比,180度到200度設置另外一個K值.調試的時候只要更改區間長度和與之對應的K值就行.
當然這樣做的缺點就是靈活性比較差.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表