新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于混合最優算法的高精度數控直流電源設計

        基于混合最優算法的高精度數控直流電源設計

        作者:陳偉杰 張虹 時間:2008-08-06 來源:中電網 收藏

          4 軟件設計

        本文引用地址:http://www.104case.com/article/86683.htm

          在數控恒流源閉環控制系統中,為保持負載電流恒定,并且負載電流隨設定值變化時沒有超調,同時又希望系統有較好的抗擾動性能,本設計采用PID控制器來改善系統的性能。具體控制過程為:ATmega128經A/D轉換器讀取實際輸出電流I,然后和設定的電流IS相比較,得出差值Ek=IS-I,主控制器根據Ek的正負大小,調節PID控制器,計算出本次電流調節的增量△Ik,然后根據前一次D/A芯片輸出的電流Iq-1,計算本次的輸出電流。PID控制器的參數由自行設計的混合最優算法確定。

          4.1 混合最優算法設計

          鑒于遺傳算法收斂慢,易早熟,且對參數依賴性大,而直接搜索法在局部有很好的搜索能力。本設計綜合利用兩種算法的優良性能,克服各自的缺點,先用遺傳算法在給定的區域上作“全局粗略”搜索,然后用直接搜索法對其中部分較優個體在這些個體所在極小區域作“局部精絀”搜索,找出它的極小值,反復進行,可以比較迅速地找出PID算法參數的全局最優解。

          控制器ATmega128主要用來實現遺傳算法參數自整定,數據存儲器存儲一些專家經驗,用來初步確定整定目標域,同時也存儲遺傳算法的每代樣本數據及控制參數。

          嚴格地說,遺傳算法的迭代何時停止,在理論上尚無定論。在許多應用實例中,若發現群體中個體的進化已趨于穩定狀態,則迭代終止。對于PID參數自整定,調節過程進入相對穩定狀態,則終止迭代算法。所以把迭代次數等于最大迭代數目M或者精度調節變化量小于某個預設值作為算法終止的條件,

         

          混合最優算法流程圖如圖4所示。

         

          4.2 軟件實現

          基于模塊化思想,系統軟件設計部分由C語言和匯編語言混合編寫而成,發揮了C語言高效運算和快速開發以及匯編語言的靈活的特點。系統軟件主要完成輸出設定、電流調整等功能。包括主程序、A/D采樣子程序、D/A輸出電流給定值及按鍵控制、PID算法子程序、混合最優算法子程序、LCD顯示等其他子程序。

          主程序流程圖如圖5所示。

          5 系統功能測試

          (1)系統輸出電流范圍為10mA~4000mA;

          (2)具有3種步長可選的電流步進功能,可通過“+”、“-”按鍵方便地進行正負步進調整;

          (3)可交替顯示電流的給定值和實測值,實際測量輸出電流誤差的絕對值≤測量值的0.1%+1mA;

          (4)改變負載電阻,輸出電壓在10V以內變化時,輸出電流的絕對值≤輸出電流值的0.1%+1mA;

          (5)紋波≤0.15Ma

          6 結論

          本系統以為主控制器,采用軟硬件雙閉環反饋方法,使電源的穩定性和輸出精度得到保證,并有普通穩壓源實現了穩流輸出。通過按鍵來設置的輸出電流,設置步進級可選。在系統設計過程中,力求硬件電路參數合理,線路簡單,發揮軟件編程靈活的特點,通過多次調試,不斷提高系統的精度和電流的穩定性,以滿足系統的設計要求。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 唐山市| 佛学| 贡嘎县| 灯塔市| 山阳县| 铜鼓县| 高密市| 杂多县| 拉孜县| 阿拉尔市| 新干县| 崇明县| 隆回县| 平顺县| 鄂托克旗| 彰武县| 龙陵县| 淮安市| 石泉县| 项城市| 远安县| 清苑县| 湘潭市| 盐源县| 龙门县| 长子县| 新安县| 丁青县| 铁岭县| 蒙阴县| 景德镇市| 高州市| 名山县| 扶绥县| 水富县| 保山市| 邵阳县| 天长市| 平阳县| 东丽区| 迭部县|