|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请问各位专家在UC/OS任务中计算电量相对误差在上升? |
作者:lw2008 栏目:测控之家 |
请问各位专家在UC/OS任务中计算电量相对误差在上升? 开了一个独立任务累计电量,有功功率在AD任务计算。 在标准电子台上与0.1级电能表比较,相对误差在5小时内由-0.5%升到+0.5%。 U,I,cos和时间都是常数,电能误差也应是个常数。 void Task_Meter(void *pdata) //优先级比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楼: | >>参与讨论 |
作者: zhangsifu 于 2007/1/17 12:47:00 发布:
要先保证你的电压,电流,时间的精度 要先保证你的电压,电流,时间的精度 |
3楼: | >>参与讨论 |
作者: lw2008 于 2007/1/19 13:22:00 发布:
时间的精度难精确到1秒,用的13.592KHZ晶振。 电压,电流是0.2级的。 时间的精度难精确到1秒,用的13.592KHZ晶振。 |
4楼: | >>参与讨论 |
作者: publicrtos 于 2007/1/29 10:14:00 发布:
时钟不准,肯定有误差 解决办法: 1. 你搞一个准的时钟来进行电能计量。 2. 软件校准时钟。比如,每秒误差-1ms,1000秒后你再人为的多计一次。这样可以很大程度较少误差。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |