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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

PID算法與pwm占空比對應問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:296794 發表于 2018-8-21 15:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過PID算法算出來的結果怎樣與pwm的占空比相對應?求解答

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:98526 發表于 2018-8-21 16:21 | 只看該作者
線性對應
回復

使用道具 舉報

板凳
ID:89515 發表于 2018-8-21 16:57 | 只看該作者
這個是不需要對應的,只是算出的PID值做極限設定就可以。比如你的PWM值最大是200;那么你的PID值如果大于等于200就是200.如果PID值小于0可以讓它等于0;這樣PID值最終被限定在0到200間變化。當然你肯定不希望PID值常常超出界限,這樣不好控制,所以要確定一下你的PID值達到了哪一個量級,然后PWM也能達到這個量級就更好。

評分

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

查看全部評分

回復

使用道具 舉報

地板
ID:388614 發表于 2018-8-21 17:04 | 只看該作者
PID輸出范圍限定為PWM的范圍。
回復

使用道具 舉報

5#
ID:346116 發表于 2018-10-1 00:15 | 只看該作者
很多剛開始接觸pid的人,都不知道如何利用pid計算后的結果,我見過的教材也沒有說,網上的資料也很少詳細的介紹。其實pid并沒有規定輸出域,換句話說pid是個沒有單位的東西,既然如此你想怎么用就怎么用,所以它才能應用在不同的領域,控制速度、控制水位、控制溫度、控制角度等等。二樓說得已經很好了。我補充一下,現在很多單片機都帶有pwm模塊,假如pwm模塊現在設置的頻率是1000Hz,其控制寄存器寫入0xffff就是1000Hz,寫入0就是0Hz。你把計算出來的pid結果寫入pwm模塊的控制寄存器就可以了。當然具體的操作還得做些限值處理,計算結果不要超過控制寄存器的值。對于沒有pwm模塊的單片機,那只能軟件模擬了,這個也不難。總體來說基礎型的pid是很簡單的,簡單得不得了,pid控制的難點就在參數的整定。

評分

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

查看全部評分

回復

使用道具 舉報

6#
ID:416383 發表于 2018-10-27 17:38 | 只看該作者
問一下PID是什么意思
回復

使用道具 舉報

7#
ID:456588 發表于 2019-5-29 21:48 | 只看該作者
51heidzi 發表于 2018-10-27 17:38
問一下PID是什么意思

比例積分微分
回復

使用道具 舉報

8#
ID:613834 發表于 2020-9-5 16:16 | 只看該作者
mengzhixinheng 發表于 2018-8-21 16:57
這個是不需要對應的,只是算出的PID值做極限設定就可以。比如你的PWM值最大是200;那么你的PID值如果大于等 ...

您好,請問誤差=實際值-設定值,實際值是轉速可以測得,那么設定值怎么給?是通過占空比來算出來的嗎?
回復

使用道具 舉報

9#
ID:89515 發表于 2020-9-5 22:11 來自觸屏版 | 只看該作者
gaoyan 發表于 2020-9-5 16:16
您好,請問誤差=實際值-設定值,實際值是轉速可以測得,那么設定值怎么給?是通過占空比來算出來的嗎?

把PID算法看做黑匣子。你給什么他就出什么。如果你要控制轉速,當然要給轉速。要控制溫度就給溫度!你得給啊,你不給,它怎么曉得你要干嘛。要用什么方法控制與算法沒什么關系。所以你要設定想要的轉速與占空比也沒什么關系,占空比變化是你關聯算法后算法自動控制的。
回復

使用道具 舉報

10#
ID:478514 發表于 2020-9-7 08:03 | 只看該作者

PID輸出時范圍限定為PWM的范圍。
回復

使用道具 舉報

11#
ID:816586 發表于 2020-9-7 08:43 | 只看該作者
線性對應
回復

使用道具 舉報

12#
ID:833190 發表于 2020-10-27 08:58 | 只看該作者
gaoyan 發表于 2020-9-5 16:16
您好,請問誤差=實際值-設定值,實際值是轉速可以測得,那么設定值怎么給?是通過占空比來算出來的嗎?

負反饋的誤差一般是設定值(給定值)減去實際值(反饋值),實際值可以通過傳感器測量得到,給定值是你想讓他輸出多少,比如你說的轉速,你想讓轉速輸出多少,給定值就設置多少,然后誤差通過PID計算,得到結果作為PWM輸入值。最好是PID輸出范圍控制在PWM輸入范圍(這個范圍與PWM周期以及PWM的具體設置有關)之內。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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