我在启动前,采一个工频周期的数据点然后求和再取平均值。 最好在正常运行的时候将采样得到的数据减去平均值。 但是这修正却导致输出电压由原来1V左右的偏置变成了5V左右偏置。 启动前修正程序: // DC Vin ADC_result_convB0 = *Flash_ZONE0; SD_TEMP[0] = ADC_result_convB0; // DC Iin ADC_result_convB1 = *Flash_ZONE0; SD_TEMP[1] = ADC_result_convB1; // Vo Voltage of Cap ADC_result_convB2 = *Flash_ZONE0; SD_TEMP[2] = ADC_result_convB2; // Vg Voltage of Grid or AC Bus ADC_result_convB3 = *Flash_ZONE0; SD_TEMP[3] = ADC_result_convB3; // IL ADC_result_convB4 = *Flash_ZONE0; SD_TEMP[4] = ADC_result_convB4; // Io Output Current ADC_result_convB5 = *Flash_ZONE0; SD_TEMP[5] = ADC_result_convB5; ADC_result_convB6 = *Flash_ZONE0; ADC_result_convB7 = *Flash_ZONE0; ADC_Result[0] = SD_TEMP[0] ; ADC_Result[1] = SD_TEMP[1] ; ADC_Result[2] = SD_TEMP[2] ; ADC_Result[3] = SD_TEMP[3] ; ADC_Result[4] = SD_TEMP[4] ; ADC_Result[5] = SD_TEMP[5] ; if(ADC_Result[2]> -500 && ADC_Result[2]< 500 ) { if(SelfDetect_flag[0] -500 && ADC_Result[4]< 500) { if(SelfDetect_flag[1] -500 && ADC_Result[5]< 500) { if(SelfDetect_flag[2]玄德 发表于 2016-7-27 16:09没太懂,数值越减反而越大了?是的呀,我感觉很奇怪。 修正前电压对称还可以,但是修正后对称变差了。 不知道是用什么芯片采集的,编码如何,这多半是计算程序有问题。 玄德 发表于 2016-7-27 16:52不知道是用什么芯片采集的,编码如何,这多半是计算程序有问题。 用AD7606采集,并行读取。
工业LED恒流恒压电源兼职本人及几个朋友在国企上班,业余时间做自己工作室。实力强大,经验丰富。兼职各类电源开发设计,可设计各类原理图以及PCB。 精通各类拓扑设计:Flyback,Boost,LLC,Buck,Buck-Boost,Forwa 基于DSP高精度伺服位置环设计引言 机床是装备制造业的母机,也是装备制造业的引擎。我国“十一五”发展规划明确规定:国产数控机床国内市场占有率要达到60%,高端产品与国际先进水平的差距缩小到5年以内。 作为数控机床的重要功能部件,永 利用SoC芯片驱动软网络
移动互联网和智能设备的发展,极大改变了人们使用网络的方式。智能设备让人们可以随时随地互相协作和交流。移动互联网用户行为的特点是渴望新内容,特别是位置感知内容
|