xiehuipeng
級別: 探索解密
|
1:有一臺直流源的功能:只要輸入0-10V電壓就能對應輸出0-2000A電流; 2:我用fx2nplc加個2ad模塊,控制2ad輸出0-10V來使直流源輸出0-2000A范圍內任意的電流值; 3:2ad模塊的分辨率是 0-10V對應0-4000字。 4:程序中控制2ad的寄存器是D100。 現在問題來了------- 精度問題:實際中0-10v未必完全與0-2000A成線性。 比如理論上我要輸出500A電流對應2ad輸出2.5V(D100=1000字);輸出1000A電流對應2ad輸出5V(D100=2000字)。 實際中可能需要D100加減幾個字才能精確的輸出電流值:輸出500A電流實際對應2ad輸出2.7V(D100>1000字);輸出1000A電流實際對應2ad輸出4.8V(D100<2000字)。 我的解決方法是----- 1:為了能精確輸出0-2000A的電流值,我把電流范圍大致分為100段,每20A為一段視為線性。 2:手動調試時:控制D100能+1或者-1,分別記錄鉗形表顯示電流20A、40A、60A...... 2000A時D100里對應的數字,存在以d500開始的100個寄存器里。 3:當我要精確輸出一個電流值時,比如55.5A,我就取出40A與60A記錄下來的值經過y=kx+b方程計算,得出y值傳給D100,這樣就能輸出55.5A。 4:這種方法段數分得越多越細,精度就越高。但調試卻非常非常耗時間。如果客戶要輸出0-4000A或者精度要求更高,那可不止記錄100個數據,可能要成倍成倍的數據量。 所以請各位大神能幫忙想出一種控制方案來解決此種問題,小弟不勝感激。。。。 [ 此帖被xiehuipeng在2013-03-05 10:54重新編輯 ] |
---|---|
|
小布拉
擺個ㄗòsらˇ☆';...播出蕞媄麗啲記憶
級別: 工控俠客
|
建議用工程量轉換公式做: B=A*(HL-LL)/Span+LL B=1800*(100+100)/4000-100=-10 另外和樓上兄弟說的一樣,擴大1000倍或多少倍,做到精細。再使用這個公式進行換算,可以用作模擬量輸入也可以反算用做模擬量輸出,我現在所有模塊量都是用這種。 還有一種方法就是PID,FX2N的PLC有一段程序是專用做PID的,你可以試試,不過輸出的值是根據輸入的值自動變化而變化的。 |
|
---|---|---|
|