|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問各位專家在UC/OS任務中計算電量相對誤差在上升? |
| 作者:lw2008 欄目:工控天地 |
請問各位專家在UC/OS任務中計算電量相對誤差在上升? 開了一個獨立任務累計電量,有功功率在AD任務計算。 在標準電子臺上與0.1級電能表比較,相對誤差在5小時內(nèi)由-0.5%升到+0.5%。 U,I,cos和時間都是常數(shù),電能誤差也應是個常數(shù)。 void Task_Meter(void *pdata) //優(yōu)先級比AD任務高 { fp32 fv1,fv2; pdata = pdata; for (;;) { fv1 = sDRtime.uiPower.fPW_P[0]; // 總有功 fv2 = sDRtime.uiPower.fPW_Q[0]; // 總無功 assay_Energy (fv1, fv2, 3600); // 累加總有功/無功 OSTimeDly(100); } } void Task_AD(void *pdata) { pdata = pdata; for (;;) { AD_Task(); // 實時采樣分析(采樣,計量) OSTimeDly(88); } } |
| 2樓: | >>參與討論 |
| 作者: bozai 于 2007/1/12 11:16:00 發(fā)布:
會不會是系統(tǒng)抖動引起的 |
|
| 3樓: | >>參與討論 |
| 作者: zhiyu03 于 2007/1/12 11:54:00 發(fā)布:
計量的時間準不? |
|
| 4樓: | >>參與討論 |
| 作者: lw2008 于 2007/1/12 12:31:00 發(fā)布:
把功率乘100倍累計,與基準表電量的相對誤差,10秒就顯示出來。 把功率乘100倍累計,與基準表電量的相對誤差,10秒就顯示出來。 E=P*T,是T的間隔小于1秒引起,每秒多累計電能。 基準表 UC計量 0秒 1.00 0.99 -1.0% 5秒 2.00 2.00 0.0% 10秒 3.00 3.01 +1.0% 可能是OSTimeDly(100)的原因, 很難控制在精確1秒。 |
|
| 5樓: | >>參與討論 |
| 作者: lw2008 于 2007/1/12 14:20:00 發(fā)布:
要把累時間從OSTimeDly(100)減去 OSTimeDly(100) -> OSTimeDly(74) 考慮了累計電量時間 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |