久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10298|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费一区二区三区网站免费 | 亚洲一区二区在线视频 | 精品成人一区 | 成人一级视频在线观看 | 亚洲成人精品视频 | 欧美在线a| 一区二区在线不卡 | 毛片网站在线观看 | 亚洲二区视频 | 国产精品入口 | 最新日韩av | 精品欧美一区二区三区久久久 | 日本午夜免费福利视频 | 久久久成人精品 | 欧美日韩国产精品激情在线播放 | 欧美成人不卡 | 欧美亚洲在线视频 | 日韩电影免费在线观看中文字幕 | 99久久免费精品视频 | 91中文字幕在线观看 | 欧美日韩在线观看一区 | 中文字幕一区二区三区四区五区 | 久久精品国产亚洲一区二区三区 | 天天干天天爱天天 | 精品日韩电影 | 美女激情av| 91精品国模一区二区三区 | 亚洲一av | 国产一区免费视频 | 激情在线视频网站 | 日韩欧美三区 | 国产乱一区二区三区视频 | 日本粉嫩一区二区三区视频 | 久久精品| 国产一区二区三区四区在线观看 | 久久无毛 | 欧美美女爱爱 | 91精品国产综合久久婷婷香蕉 | h视频在线免费 | 麻豆国产一区二区三区四区 | 99爱国产 |