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輸出原碼...