|
- float PID(){
- float V_exp=28.5,V_err;
- float Kp=0.05,Ki=0.01;
- float adjust;
-
- Sum+=V_err;
- V_err=V_exp-V_true;
- adjust = (Kp*V_err+Ki*Sum)/V_exp;
- if(abs(V_err) >=1)return adjust;
- else return 0;
- }
- (其中的PID穩定部分)
- Vad_rms=(Get_Adc_Rms(ADC_Channel_1,200)/2.828*3.3/4096+0.02)*1000;
- // temp1=(float)adcx1*(3.3/4096)+0.02;
- //
- sum=0; //fliter
- if(f_i==9) {f_flag=1;f_i=0;}
- bf[f_i]=Vad_rms;
- f_i++;
- for(j=0;j<=9;j++){
- af[j]=bf[j];
- }
- for (k = 0; k < 10 - 1; k++) //bubble
- for (j = 0; j < 10 - 1 - k; j++)
- {
- if(af[j] > af[j + 1])
- {
- temp = af[j];
- af[j] = af[j + 1];
- af[j + 1] = temp;
- }
- }
- if(f_flag==1) {
- for(i=3;i<7;i++)
- sum+=af[i];
- Vad_rms=sum/4;
- }
復制代碼
交流電壓的采集
|
-
-
SIP方式OLED.7z
2019-1-27 02:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
195.85 KB, 下載次數: 20, 下載積分: 黑幣 -5
|