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

標題: 單片機C語言PID控制PWM輸出程序有波動 [打印本頁]

作者: ZXH79    時間: 2019-2-26 00:44
標題: 單片機C語言PID控制PWM輸出程序有波動
我想用單片機AD檢測電流通過調節PWM占空比來實現電路恒流,希望有高手能提供一個完整的C語言程序。我自己寫的程序調試的時候老是有波動,不能恒流。 if(I>=160)//Iw位AD采集的電流信號       {
    //  adc();
        zk+=1;  //zk是占空比
         if( zk>=119){ zk=60;}
       }
     if (I<159)
       {
    // adc();
     // delay_10us();
       zk-=1;  
     if(zk<=60){zk=60;}
       }


作者: Sawardeakar    時間: 2019-2-26 01:53
ADC本身就是一個不斷變動量,如果要顯示變動慢就要顯示函數度就要延時
作者: wulin    時間: 2019-2-26 07:25
軟件是在硬件的基礎上編寫的,不知道你的硬件結構,很難提供適合的建議。
作者: yaoji123    時間: 2019-2-26 07:45
用延時方式調節PWM占空比本身就有不確定的因素,使延時不正確,一般PWM占空比用定時器,ADC采樣本身也有波動,一般取多次測量值取平均作為檢出值。
作者: yzwzfyz    時間: 2019-2-26 11:41
估計樓主不明白PID是怎么回事。先弄通PID控制原理。
作者: ZXH79    時間: 2019-2-26 13:43


作者: ZXH79    時間: 2019-2-26 13:45


作者: ZXH79    時間: 2019-2-26 13:49
我的AD采集是16次的平均值,這個應該是沒有問題的

作者: Y_G_G    時間: 2019-2-26 14:40
看起來一個單片機的時鐘是0.幾u秒,好像是可以控制的
但是,實際上,用單片機來做恒流恒壓源的調節部分,效果直的不好,還是用三極管或者運放吧
如果是一定要用到單片機的話,我推薦的方法是用單片機來控制一個DAC,再由DAC來控制運放用以控制恒流輸出,再反饋給運放
這樣一來,單片機只用來控制參考電壓的大小而已,并不在反饋環節中




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品亚洲视频 | 亚洲高清在线观看 | 色综合99| 三级av免费 | 国产a视频 | 成人国产精品久久久 | 亚洲va在线va天堂va狼色在线 | 国产无人区一区二区三区 | 国产欧美在线 | 中文在线日韩 | 亚洲国产精品成人 | 成人精品一区二区 | 337p日本欧洲亚洲大胆鲁鲁 | 成人在线视频免费观看 | 色婷婷综合久久久中字幕精品久久 | 久久一起草 | 99久久精品国产毛片 | 国产精品一二区 | 九九99靖品 | 最新中文字幕在线 | 亚洲欧美日韩在线不卡 | 激情91 | 国产黄色大片在线免费观看 | 瑟瑟免费视频 | 中文在线一区二区 | 九九热在线视频免费观看 | 中文字幕av免费 | 国产精品嫩草影院精东 | 欧美一级欧美三级在线观看 | 日本成人片在线观看 | 成年人免费在线视频 | 日韩精品 | 成人a在线| 伦理午夜电影免费观看 | 久久美国 | 午夜欧美a级理论片915影院 | 亚洲午夜av久久乱码 | 久久久久久色 | 亚洲欧美国产毛片在线 | 影音先锋中文在线 | 日韩免费视频一区二区 |