89C51怎麼新增PID演算法控制直流電機

2021-03-03 21:12:49 字數 764 閱讀 7582

1樓:匿名使用者

將測速裝置的訊號輸入微控制器,可

以用中斷,52微控制器的話有自動捕獲功內能,可以用來捕獲測速脈

容衝,然後將測得的轉速輸入pid控制器,pid輸出pwm訊號(實際是高電平的時間),pwm訊號由定時器產生,如此形成乙個閉環控制系統

2樓:匿名使用者

這個較為複雜,本人能力有限,不好意思。

建議,多找一些有關的碩士**看看,也許會對你有所幫助。

微控制器如何寫pid程式?

3樓:匿名使用者

pid演算法有公式,直接套用就可以了。

公式在這個鏈結說的很明白了。

1、如果加入d抖動的特別厲害,試試只用pi控制。

2、還有pid引數都是一步一步調出來的,我建議你做個上位機,就是個簡單的vb串列埠程式,用來設定pid引數

3、然後在微控制器這邊弄個串列埠接收程式,這裡就是個簡單的串列埠程式,人人都會,把接收到的pid儲存在緩衝區裡。

4、然後微控制器程式直接呼叫。微控制器帶eeprom的話,當接收到改變的pid引數時,儲存這些引數。去stc官網下你的微控制器資料,上面有eeprom測試程式,直接套用。

上面純屬個人建議,都容易實現,不過有點費時。

4樓:生活如歌

網上有這樣的例子,另外在《單 片機控制技術》課本上有專門的介紹,可以參考一下.

51微控制器P0口的特殊用途,簡述89C51微控制器P0口功能作用,有知道的嗎

簡單的說p0口除了作為普通的i o口外還用來做擴充套件裝置資料匯流排和位址匯流排,其它的口不行。找本微控制器書自己看看吧,那本上邊都有,很簡單 簡述89c51微控制器p0口功能作用,有知道的嗎 通用輸入輸出口,可做低8位位址輸出端,51微控制器的p0口是開漏的,使用時要接上拉電阻 p0.0 p0.7...

at89c51和stc89c52微控制器的區別

1 生產的公司不同 at89c51是atmel公司生產 stc89c52是巨集晶公司生產。2 ram和rom不同 at89c51是128byte ram,4k rom stc89c52是256byte,8k rom。3 定時器數量不同 at89c51有t0 t1兩個16位定時器 stc89c52有t...

stc89c51引腳功能及原理

vcc 供電電壓。gnd 接地。p0口 p0口為乙個8位漏級開路雙向i o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用於外部程式資料儲存器,它可以被定義為資料 位址的第八位。在fiash程式設計時,p0 口作為原碼輸入口,當fiash進行校驗時,p0輸出原碼...