亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,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.denmoz.com/bbs/) Powered by Discuz! X3.1