wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24703|回復(fù): 22
收起左側(cè)

dsPIC單片機buck-boost拓?fù)潆p向DC-DC電源變換器設(shè)計(源碼+論文+PCB)

  [復(fù)制鏈接]
ID:328861 發(fā)表于 2018-9-3 20:55 | 顯示全部樓層 |閱讀模式
摘要
為實現(xiàn)電池儲能裝置的雙向DC-DC變換器,本系統(tǒng)以buck-boost拓?fù)潆娐窞楹诵模ㄟ^DSPICFJ256GP710單片機最小系統(tǒng)控制拓?fù)涞那袚Q,從而進行buck恒流充電和boost恒壓放電。充電時效率≥94%,放電時效率≥95.5%,具有過壓保護及溫度檢測等功能。本系統(tǒng)具有效率高、控制簡單、穩(wěn)定性強等優(yōu)點,滿足設(shè)計要求。
目錄
一、 方案論證與選取
1.1方案的論證
1.2方案的選取
1.3整體設(shè)計
2.1總體設(shè)計框圖            
二、 理論分析與參數(shù)計算
2.1 開關(guān)場效應(yīng)管的選擇
2.2肖特基二極管的選擇
2.3電感參數(shù)計算
2.4電容的參數(shù)計算
三、 電路與程序設(shè)計
3.1硬件部分設(shè)計
3.1.1buck-boost主電路模塊
3.1.2 boost驅(qū)動電路
3.1.3 buck驅(qū)動電路
3.1.4 電流采集模塊
3.2軟件部分設(shè)計
3.2.1軟件濾波算法
3.2.2軟件流程圖
四、 測試方案與測試結(jié)果
4.1測試儀器(見附件1)
4.2測試步驟及數(shù)據(jù)
4.2.1充電模式
4.2.2 放電模式
4.3 自由模式
五、 參考文獻
六、 附件
6.1附件一 測試儀器
6.2附件二 作品照片
  • 方案論證與選取
1.1方案的論證
方案一:正反激組合式雙向DC-DC變換器。它采用正激和反激組合的形式,在變換器的一側(cè)繞組串聯(lián),另一側(cè)并聯(lián)。這種結(jié)構(gòu)的雙向變換拓?fù)浣鉀Q了電流型一電壓型組合式拓?fù)涞拈_關(guān)管電壓尖峰問題和啟動問題。
方案二:純硬件buck-boost雙向DC-DC變換器。該方案結(jié)構(gòu)簡單,電源的實時性調(diào)整性比較強。但是不能實現(xiàn)升降壓的自動轉(zhuǎn)換,不能輕易實現(xiàn)人機交互,采集顯示電路需要外加MCU。
方案三:buck-boost雙向DC-DC變換器。用單片機進行控制,以buck恒流給電池充電,boost恒壓對電池進行放電。
1.2方案的選取
方案一的電路過于復(fù)雜,且該變換器主要適合大功率電路,對于中小功率的電路來說電路損耗過大,且電路需用到變壓器和大型散熱片,使得整個系統(tǒng)的質(zhì)量過重,不符合題目要求,所以舍棄。方案二雖然電路簡單,但是不能實現(xiàn)升降壓的自動轉(zhuǎn)換。方案三利用單片機控制電路的工作模式,使得效率得到提高,符合題目的要求,因此選擇此方案。
1.3整體設(shè)計
0.png
2.1總體設(shè)計框圖
本系統(tǒng)由buck-boost拓?fù)潆娐方M成,通過單片機的鍵盤控制主電路的工作模式,當(dāng)選中buck模式時,單片機通過控制輸出PWM的占空比進行電流調(diào)節(jié),從而達到恒流充電;當(dāng)選中boost模式時,單片機通過控制輸出PWM的占空比進行電流調(diào)節(jié),從而達到恒壓放電。
  • 理論分析與參數(shù)計算
2.1 開關(guān)場效應(yīng)管的選擇
選擇導(dǎo)通電阻小的IRF540作為開關(guān)管,其導(dǎo)通電阻僅為77mΩ(VGS=10V, ID=17A)。IRF540擊穿電壓VDSS為55V ,漏極電流最大值為28A(VGS =10 V, 25°C),允許最大管耗PCM可達50W,完全滿足電路要求。
2.2肖特基二極管的選擇
選擇STC20100肖特基二極管,其導(dǎo)通壓降小,通過1 A電流時僅為0.35V,并且恢復(fù)時間短。實際使用時為降低導(dǎo)通壓降將兩個肖特基二極管并聯(lián)。
2.3電感參數(shù)計算
BUCK模式:電感選擇應(yīng)保證在最小電流輸出時,電感電流也保持連續(xù)。直流電流等于電感電流斜坡峰-峰值dI一半時對應(yīng)臨界連續(xù)。Iomin=0.2Ion。又dI=VL*Ton/L,VL近似等于(Vdc-Vo),額定電流Ion=10* Iomin,Ton=Vo/Vdc得:Lp1=5(Vdc-Vo)VoT /Vdc*Ion。取開關(guān)頻率為30KHz,算得L=400μH。
BOOST模式:根據(jù)設(shè)計要求可知占空比D=0.4,故Ton=D*T=13.32us,Lp2=Vdc*Ton/Ip=478μH。
綜上,電感取兩種模式平均值L=439μH,實際繞制的電感值為436μH。選用鉑科公司的NPS130060磁環(huán),AL=61nH/N^2,根據(jù)L=AL*N^2得出N=85匝。根據(jù)1mm^2走3~5A              電流取0.8mm線徑。
2.4電容的參數(shù)計算
濾波電容的選擇必須滿足輸出紋波的要求。本系統(tǒng)的電容可等效為電阻Ro和電感Lo與其的串聯(lián)(如圖4-2-1)。一般情況下,工作頻率在300kHz以下是可以忽略Lo(等效串聯(lián)電感ESL)。
2.2.4電容等效電路
取紋波電壓峰峰值為0.06V,RoCo≈50~80*〖10〗^(-6)ΩF,取平均值65*〖10〗^(-6)ΩF。求得Co=433μF,實際取470μF。
  • 電路與程序設(shè)計
3.1硬件部分設(shè)計
3.1.1buck-boost主電路模塊
為了滿足電池儲能裝置的雙向DC-DC變換器,實現(xiàn)電池的充放電功能,主電路采用buck-boost拓?fù)潆娐罚ㄟ^buck恒流對電池充電,boost恒壓對電池放電。當(dāng)工作在充電狀態(tài)下,此時Q2導(dǎo)通,Q3截止,電流流過電感對電池進行充電。當(dāng)工作在放電狀態(tài)下,此時Q3導(dǎo)通,Q2截止,電池進行放電。如圖3.1.1所示。
3.1.1 buck-boost主電路
3.1.2 boost驅(qū)動電路
由霍爾采集電流供給單片機,單片機經(jīng)過處理后輸出PWM,為增加驅(qū)動能力,采用推挽結(jié)構(gòu)輸出PWM控制主電路mos管的占空比。如圖3.1.2所示。
3.1.2 boost驅(qū)動電路


3.1.3 buck驅(qū)動電路
當(dāng)單片機輸入PWM時,經(jīng)過大功率光耦T1隔離驅(qū)動MOS管。如圖3.1.3所示。
3.1.3 buck驅(qū)動電路
3.1.4 電流采集模塊
系統(tǒng)采用霍爾傳感器對電路的電流進行采集,經(jīng)過電流電壓轉(zhuǎn)換,由電阻分壓后送入單片機進行A/D轉(zhuǎn)換。如圖3.1.4所示。

3.1.4 電流采集電路


3.2軟件部分設(shè)計
3.2.1軟件濾波算法
連續(xù)取N個采樣值進行算術(shù)平均運算 N值較大時:信號平滑度較高,但靈敏度較低 N值較小時:信號平滑度較低,但靈敏度較高 N值的選取:一般流量,N=12;壓力:N=4;此算法適用于對一般具有隨機干擾的信號進行濾波 這樣信號的特點是有一個平均值,信號在某一數(shù)值范圍附近上下波動。
3.2.2軟件流程圖

3.2.2 軟件流程圖
  • 測試方案與測試結(jié)果
4.1測試儀器(見附件1)
4.2測試步驟及數(shù)據(jù)
4.2.1充電模式
  • 條件:U2=30V,實現(xiàn)電池恒流充電。要求:I1在1~2A范圍可調(diào),步進值不大于0.1A,電流控制精度不低于5%。
表1  I1步進值精度測量
設(shè)定值
萬用表示數(shù)
精度
1
1.005
0.500%
1.1
1.102
0.182%
1.2
1.206
0.500%
1.3
1.305
0.385%
1.4
1.406
0.429%
1.5
1.487
-0.867%
1.6
1.606
0.375%
1.7
1.709
0.529%
1.8
1.805
0.278%
1.9
1.904
0.211%
2.0
2.014
0.700%
  • 條件:I1=2A,調(diào)整直流穩(wěn)壓電源輸出電壓。要求:U2在24~36V范圍變化時,充電電流I1的變化率不大于1%。
表2  充電電流I1的電壓調(diào)整率
U2
I1
電流變化率
24
2.012
0.049%
30.99
2.012
36.09
2.013
  • 條件:I1=2A,U2=30V。要求:變換器的效率η≥90%。
表3  變換器效率
U1
I1
U2
I2
效率
19.69
2.012
29.94
1.393
94.9884%
  • 條件:單片機顯示充電電流I1。要求:I1=1~2A范圍內(nèi)測量精度不低于2%。
表4  電流I1測量精度
萬用表
單片機
誤差百分比
1.012
1
1.200%
1.115
1.1
1.364%
1.213
1.2
1.083%
1.309
1.3
0.692%
1.408
1.4
0.571%
1.512
1.5
0.800%
1.61
1.6
0.625%
1.72
1.71
0.585%
1.815
1.8
0.833%
1.918
1.91
0.419%
2.021
2.06
-1.893%
(5)過充保護:I1=2A時,當(dāng)U1超過閾值電壓后,停止充電。
4.2.2 放電模式
  • 條件:斷開S1,接通S2,將裝置設(shè)定為放電模式,保持U2=30±0.5V。要求:變換器效率η≥95%。
表5 boost恒壓放電效率
U1
I1
U2
I2
效率
20.81
1.493
30.01
0.994
96.0109%
4.3 自由模式
當(dāng)接通S1、S2,斷開S3,調(diào)整直流穩(wěn)壓電源輸出電壓,使Us在32~38范圍內(nèi)變化時,雙向buck-boost拓?fù)潆娐纺軌蜃詣愚D(zhuǎn)換工作模式并保持U2=30±0.5V。
  • 參考文獻
[1] (美)馬尼克塔拉著,王志強等譯,精通開關(guān)電源設(shè)計,北京:人民郵電      出版社
[2] 長谷川彰,開關(guān)式穩(wěn)壓器的設(shè)計技術(shù)(第一版),北京科學(xué)出版社,1989
[3] 顧亦磊,陳世杰,呂征宇,Boost電路的一種實現(xiàn)方法,電源技術(shù)應(yīng)用,2004
[4] 李愛文,張承惠,現(xiàn)代逆變技術(shù)及應(yīng)用,北京科學(xué)出版社,2000
[5] 華成英,童詩白,模擬電子技術(shù)基礎(chǔ)(第四版),高等教育出版社,2006

6.1附件一 測試儀器
序 號
名稱、型號及規(guī)格
主要技術(shù)指標(biāo)
數(shù) 量
備 注
1
數(shù)字萬用表vc980+
直流電壓:200mV/2V/20V/200 V /1000V——±(0.05%+3)
直流電流:200uA/2mA/20mA/ 200mA/20A——±(0.5%+4)
交流電壓:200mV/2V/20V/200 V/750V——±(0.8%+25)
交流電流:200mA/20A——   ±(1.5%+25)
4

2
Tektronix雙通道數(shù)字存儲示波器
200MHz 2GS/S
1

3
Lecroy waveRunner 104mxi數(shù)字示波器
1GHz Oscilloscope 10GS/S
1
力科
4
IT8516B可編程直流電子負(fù)載
500V/120A/2400W
1
ITECH
5
IT6164S直流可編程電源
60V*20A
1
ITECH
6
高精度實驗室電源PS 8000 3U
0…500V/0…30A/0…5000W
1
EA
7
紅外測溫儀
輸出<1mW,波長630-670nm
1

8
HP34411A六位半數(shù)字萬用表

1
安捷倫
6.2附件二 作品照片



DSPICFJ256GP710單片機源程序如下:
  1. #include "p33FJ256GP710.h"
  2. #include<math.h>
  3. #include "Delay.h"
  4. #include "InitCPU.h"
  5. #include "LCD12864.h"
  6. #include "ADC.h"
  7. #include "KEY.h"
  8. #include "PWM.h"
  9. #include "DS18B20.h"
  10. #define uint unsigned int
  11. #define uchar unsigned char
  12. #define ulint unsigned long int

  13. #define KeyPort PORTE
  14. /*********變量定義***********/
  15. unsigned char KEY_Receive =0;                        //按鍵掃描結(jié)果存儲
  16. unsigned int cls=0;                                        //清屏指示
  17. unsigned char switchover =0;                        //換屏
  18. unsigned int Duty_one =0,Duty_two=0;        //占空比寄存器
  19. unsigned int I_Set_One =15000;        //1模塊和2模塊設(shè)定電流值(調(diào)光)
  20. unsigned int count =0,start=0,start1=0;   //
  21. unsigned char test =0;                                        //按鍵加減寄存器(test =1加;test=2減)
  22. unsigned char BUCK=0,BOOST=0;                                        //采集100次標(biāo)志位
  23. /********************狀態(tài)標(biāo)志位************************/
  24. unsigned  char Menu =1;                                                                //主菜單標(biāo)志位
  25. unsigned char Menu_A =0;                                                        //一級菜單A(狀態(tài)A)
  26. unsigned char Menu_B =0;
  27. unsigned char Menu_C =0;                                //一級菜單B(狀態(tài)B)
  28. unsigned char Cursor =1;                                                        //光標(biāo)狀態(tài)標(biāo)志位
  29. unsigned char stateA =0;                                                        //A狀態(tài)標(biāo)志位(區(qū)分正常模式還是過流保護)
  30. unsigned char stateB =0;                                                        //B狀態(tài)標(biāo)志位
  31. unsigned char stateC =0;

  32. float RE_Ui=0,RE_Uo=0,RE_Ii=0,RE_Io=0;
  33. float RE_Ui_all=0,RE_Uo_all=0,RE_Ii_all=0,RE_Io_all=0;
  34. float Ui_ave=0,Uo_ave=0,Ii_ave=0,Io_ave=0;
  35. float Ui=0,Uo=0,Ii=0,Io=0;
  36. float GETTEMP;
  37. float POWER_factor=0;

  38. unsigned char KeyScan();
  39. void main()
  40. {/*****初始化*****/
  41.         InitCPU();        
  42.         InitLCD();
  43.         Init_ADC();
  44.         Init_PWM();        
  45.         Init_DS18B20();
  46.         _TRISF2=0;//蜂鳴器輸出
  47.         _TRISD1=0;
  48.         _TRISD2=0;
  49.         Clear_lcd();
  50.         DelayMs(10);
  51.     DISPLAY_stri(0 ,0 , "模式選擇: ");
  52.     DISPLAY_stri(0,1,"->1.充電模塊");        
  53.     DISPLAY_stri(0,2,"  2.放電模塊");        
  54.     DISPLAY_stri(0,3,"  3.自動模塊");
  55.         writ_com(0x0F);        
  56.         writ_com(0x90);        
  57.         while(1)
  58.         {     
  59.              KEY_Receive=KeyScan();
  60.                 switch ( KEY_Receive )
  61.                 {
  62.                         case 1:                 //光標(biāo)向下移動(+)
  63.                         {                        
  64.                                         test =1;                                //按鍵寄存器,加
  65.                                         if(Menu==1)
  66.                                         {        test=0;
  67.                                                 Cursor ++;
  68.                                                 Cursor=Cursor>=4?1:Cursor;        
  69.                                                 if( Cursor ==1 )
  70.                                                 {
  71.                           DISPLAY_stri(0 ,1 , "->1.充電模塊");        
  72.                           DISPLAY_stri(0 ,2 , "  2.放電模塊");
  73.                           DISPLAY_stri(0 ,3 , "  3.自動模塊");
  74.                                                   writ_com(0x90);                //光標(biāo)顯示在第一行
  75.                                                 }        
  76.                                                 if( Cursor ==2 )
  77.                                                 {DISPLAY_stri(0 ,1 , "  1.充電模塊");        
  78.                          DISPLAY_stri(0 ,2 , "->2.放電模塊");
  79.                          DISPLAY_stri(0 ,3 , "  3.自動模塊");
  80.                                                  writ_com(0x88);                //光標(biāo)顯示在第二行
  81.                                                 }        
  82.                        if( Cursor ==3 )
  83.                                                 {DISPLAY_stri(0 ,1 , "  1.充電模塊");        
  84.                          DISPLAY_stri(0 ,2 , "  2.放電模塊");
  85.                          DISPLAY_stri(0 ,3 , "->3.自動模塊");
  86.                          writ_com(0x98);//光標(biāo)顯示在第二行
  87.                                              }  
  88.                                         }
  89.                                         break;        
  90.                         }
  91.                         case 2:
  92.                         {
  93.                                 //菜單光標(biāo),顯示2行
  94.                                         test =2;                                 //按鍵寄存器,減
  95.                                         if( Menu ==1)
  96.                                         {          test=0;
  97.                                                 Cursor --;
  98.                                                 Cursor=Cursor==0?3:Cursor;        
  99.                                                 if( Cursor ==1 )
  100.                                                 {
  101.                                                  DISPLAY_stri(0 ,1 , "->1.充電模塊");
  102.                          DISPLAY_stri(0 ,2 , "  2.放電模塊");
  103.                          DISPLAY_stri(0 ,3 , "  3.自動模塊");
  104.                                                  writ_com(0x90);                //光標(biāo)顯示在第一行
  105.                                                 }        
  106.                                                 if( Cursor ==2 )
  107.                                                 {   
  108.                                                          DISPLAY_stri(0 ,1 , "  1.充電模塊");
  109.                              DISPLAY_stri(0 ,2 , "->2.放電模塊");
  110.                              DISPLAY_stri(0 ,3 , "  3.自動模塊");
  111.                                                          writ_com(0x88);                //光標(biāo)顯示在第二行
  112.                                                 }        
  113.                       if( Cursor ==3 )
  114.                                                 {     DISPLAY_stri(0 ,1 , "  1.充電模塊");
  115.                               DISPLAY_stri(0 ,2 , "  2.放電模塊");
  116.                               DISPLAY_stri(0 ,3 , "->3.自動模塊");
  117.                                                           writ_com(0x98);                //光標(biāo)顯示在第二行////////////////
  118.                                                 }                                                                                                                                       
  119.                                         }
  120.                                         break;                        
  121.                         }
  122.                         case 3:                //(確定鍵,進入子狀態(tài)(執(zhí)行狀態(tài))
  123.                         {   
  124.                                         switchover =~switchover;
  125.                                         cls=1;                                                                        
  126.                                         if( ( Menu * Cursor ) ==1 )  //BUCK模式
  127.                                         {        
  128.                                                 _TRISD1=0;
  129.                                                 _TRISD2=0;                                       
  130.                                                 Menu_A =1;
  131.                                                 Menu_B =0;
  132.                                                 Menu_C =0;
  133.                                                 Menu =0;

  134.                                                 stateA=1;
  135.                                                 stateB=0;
  136.                                                 stateC=0;
  137.                                                 OC3CONbits.OCM=0B110;
  138.                                                 OC2CONbits.OCM=0B110;
  139.                                                 Duty_one=10;                         //PWM設(shè)置one進行BUCK——PWM調(diào)整,two關(guān)斷
  140.                                                 Duty_two=0;

  141.                                                 T2CONbits.TON=1;
  142.                                                 writ_com(0x0C);                        //關(guān)閉游標(biāo)和游標(biāo)位置
  143.                                                  Clear_lcd();
  144.                                         }
  145.                                         if(  ( Menu * Cursor ) ==2 )//BOOST模式
  146.                                         {
  147.                                                 _TRISD2=0;
  148.                                                 _TRISD1=0;
  149.                                                 Menu_A =0;
  150.                                                 Menu_B =1;
  151.                                                 Menu_C =0;
  152.                                                 Menu =0;
  153.                                 
  154.                                                 stateA=0;
  155.                                                 stateB=1;
  156.                                                 stateC=0;
  157.                                                 OC3CONbits.OCM=0B110;
  158.                                                 OC2CONbits.OCM=0B110;
  159.                                                 Duty_one=0;                         ////PWM設(shè)置two進行BUCK——PWM調(diào)整,one關(guān)斷
  160.                                                 Duty_two=10;

  161.                                                 T2CONbits.TON=1;
  162.                                                 writ_com(0x0C);                        //關(guān)閉游標(biāo)和游標(biāo)位置
  163.                                                  Clear_lcd();
  164.                                         }        
  165.                            if( ( Menu * Cursor ) ==3 )//自動模式
  166.                                         {
  167.                                                 _TRISD2=0;
  168.                                                 _TRISD1=0;
  169.                                                 Menu_A =0;
  170.                                                 Menu_B =0;
  171.                                                 Menu_C =1;
  172.                                                 Menu =0;

  173.                                                 stateA=0;
  174.                                                 stateB=0;
  175.                                                 stateC=1;
  176.                                                 OC3CONbits.OCM=0B000;
  177.                                                 OC2CONbits.OCM=0B000;
  178.                                                 BUCK=0;
  179.                                                 BOOST=0;
  180.                                                 Duty_one=0;                         //PWM設(shè)置,剛開始用BUCK
  181.                                                 Duty_two=0;

  182.                                                 T2CONbits.TON=0;
  183.                                                 writ_com(0x0C);                        //關(guān)閉游標(biāo)和游標(biāo)位置
  184.                                                  Clear_lcd();
  185.                                         }
  186.                                         break;                                
  187.                         }
  188.                         case 4:
  189.                         {
  190.                                         if( Menu_A ==1 )        
  191.                                         {                                       
  192.                                                 Menu_A =0;
  193.                                                 Menu_B =0;
  194.                                                 Menu_C =0;
  195.                                                 Menu =1;
  196.                                                 Cursor =1;
  197.                                                 stateA=0;
  198.                                                 stateB=0;
  199.                                                 stateC=0;
  200.                                                 start=0;
  201.                                                 OC3RS=0;        
  202.                                                 OC2RS=0;
  203.                                                 OC3CONbits.OCM=0B000;
  204.                                                 OC2CONbits.OCM=0B000;
  205.                                                 _LATD2=0;
  206.                                                 _LATD1=0;
  207.                                                 _LATF2=0;
  208.                                                 T2CONbits.TON=0;
  209.                                                 I_Set_One=15000;
  210.                                                 Clear_lcd();
  211.                                                 DelayMs(10);
  212.                                             DISPLAY_stri(0 ,0 , "模式選擇: ");
  213.                                                 DISPLAY_stri(0 ,1 , "->1.充電模塊");        
  214.                                                 DISPLAY_stri(0 ,2 , "  2.放電模塊");
  215.                         DISPLAY_stri(0 ,3 , "  3.自動模塊");        
  216.                                                 writ_com(0x90);
  217.                                                 writ_com(0x0F);                                       
  218.                                         }
  219.                                         if( Menu_B ==1 )
  220.                                         {                                       
  221.                                                 Menu_A =0;
  222.                                                 Menu_B =0;
  223.                                                 Menu_C =0;
  224.                                                 Menu =1;
  225.                                                 Cursor =1;
  226.                                                 stateA=0;
  227.                                                 stateB=0;
  228.                                                 stateC=0;
  229.                                                 OC3RS=0;
  230.                                                 OC2RS=0;
  231.                                                 start1=0;
  232.                                                 OC3CONbits.OCM=0B000;
  233.                                                 OC2CONbits.OCM=0B000;
  234.                                                 _LATD2=0;
  235.                                                 _LATD1=0;
  236.                                                 T2CONbits.TON=0;
  237.                                                 Clear_lcd();
  238.                                                 DelayMs(10);
  239.                                         DISPLAY_stri(0 ,0 , "模式選擇: ");
  240.                                                 DISPLAY_stri(0 ,1 , "->1.充電模塊");        
  241.                                                 DISPLAY_stri(0 ,2 , "  2.放電模塊");
  242.                         DISPLAY_stri(0 ,3 , "  3.自動模塊");        
  243.                                                 writ_com(0x90);
  244.                                                 writ_com(0x0F);
  245.                                         }
  246.                           if( Menu_C ==1 )
  247.                                         {                                       
  248.                         Menu_A =0;
  249.                                                 Menu_B =0;
  250.                                                 Menu_C =0;
  251.                                                 Menu=1;
  252.                                                 Cursor=1;
  253.                                                 stateA=0;
  254.                                                 stateB=0;
  255.                                                 stateC=0;
  256.                                                 OC3RS=0;
  257.                                                 OC2RS=0;
  258.                                                 _LATD2=0;
  259.                                                 _LATD1=0;
  260.                                                 OC3CONbits.OCM=0B000;
  261.                                                 OC2CONbits.OCM=0B000;
  262.                                                 T2CONbits.TON=0;
  263.                                                 Clear_lcd();
  264.                                                 DelayMs(10);
  265.                                               DISPLAY_stri(0 ,0 , "模式選擇: ");
  266.                                                 DISPLAY_stri(0 ,1 , "->1.充電模塊");        
  267.                                                 DISPLAY_stri(0 ,2 , "  2.放電模塊");
  268.                         DISPLAY_stri(0 ,3 , "  3.自動模塊");        
  269.                                                 writ_com(0x90);
  270.                                                 writ_com(0x0F);
  271.                                         }
  272.                                         break;                                
  273.                         }
  274.                         default :break;
  275.                 }
  276.                 switch (stateA)//充電模式
  277.                 {
  278.                         case 1:        //采集電壓電流
  279.                                         RE_Ui=filter(0);        
  280.                                         RE_Ii=filter(1);
  281.                                         RE_Uo=filter(2);
  282.                                         RE_Io=filter(3);
  283.                                         Ui=(RE_Ui/1.023)*38.74;
  284.                                         Ii=((RE_Ii/1023)*2980-2082)*10000/418;
  285.                                         Uo=(RE_Uo/1.023)*25.33;               
  286.                                         Io=((RE_Io/1023)*2980-2063)*10000/417;
  287.                                        
  288.                                 //        POWER_factor=Ui
  289.                                         start++;        
  290.                                 
  291.                                         I_Set_One=test==1?I_Set_One+1000:I_Set_One;
  292.                                         I_Set_One=test==2?I_Set_One-1000:I_Set_One;
  293.                                         I_Set_One=I_Set_One>20000?10000:I_Set_One;
  294.                                         I_Set_One=I_Set_One<10000?20000:I_Set_One;
  295.                                         test=0;        
  296.                                         if(Io>=I_Set_One)
  297.                                         {
  298.                                         Duty_one=Duty_one<=10?700:Duty_one-1;
  299.                                         }
  300.                                         else
  301.                                         {
  302.                                         Duty_one=Duty_one>=1300?700:Duty_one+1;
  303.                                         }
  304.                                 
  305.                                         if(Uo>=24000)                //過壓保護
  306.                                         {
  307.                                                 DelayMs(2000);
  308.                                                 if(Uo>=24000)
  309.                                                 {
  310.                                                 _LATF2=1;
  311.                                                 T2CONbits.TON=0;
  312.                                                 OC3CONbits.OCM=0B000;
  313.                                                 OC2CONbits.OCM=0B000;
  314.                                                 _LATD2=0;
  315.                                                 _LATD1=0;
  316.                                                 }
  317.                                         }
  318.                                         if(switchover)                //翻頁顯示
  319.                                         {
  320.                                         if(cls==1)
  321.                                         {
  322.                                         Clear_lcd();
  323.                                         DelayMs(10);
  324.                                         }
  325.                                         cls=0;
  326.                                         DISPLAY_stri(0,0,"輸入Ui:");
  327.                                         DISPLAY_stri(4,0,ADC_deal_U(Ui));
  328.                                         DISPLAY_stri(0,1,"輸入Ii:");
  329.                                         DISPLAY_stri(4,1,ADC_deal_I_1(Ii));
  330.                                         DISPLAY_stri(0,2,"輸出Uo:");
  331.                                         DISPLAY_stri(4,2,ADC_deal_U(Uo));
  332.                                         DISPLAY_stri(0,3,"輸出Io:");
  333.                                         if(start==50)
  334.                                         {start=0;
  335.                                         GETTEMP=GETTEMP_DS18B20();
  336.                                         DISPLAY_stri(4,3,ADC_deal_I_1(Io));
  337.                                         }
  338.                                         }
  339.                                         if(!switchover)
  340.                                         {
  341.                                         if(cls==1)
  342.                                         {
  343.                                         Clear_lcd();
  344.                                         DelayMs(10);
  345.                                         }
  346.                                         cls=0;
  347.                                         DISPLAY_stri(0,1,"I_set : ");
  348.                                         DISPLAY_stri(4,1,ADC_deal_I_1(I_Set_One));
  349.                                         DISPLAY_stri(0,0,"T:  ");
  350.                                         DISPLAY_stri(4,0,ADC_deal_U(GETTEMP*100));
  351.                                         DISPLAY_stri(0,2,"I_fact:");
  352.                                         if(start==50)
  353.                                         {
  354.                                         start=0;
  355.                                         GETTEMP=GETTEMP_DS18B20();
  356.                                         DISPLAY_stri(4,2,ADC_deal_I_1(Io));
  357.                                         }
  358.                                         }
  359.                                         stateA=1;               
  360.                                         break;
  361.                          default :break;
  362.                 }

  363.                 switch (stateB)//放電模式
  364.                 {
  365.                         case 1:        //采集電壓電流
  366.                                         RE_Ui=filter(0);        
  367.                                         RE_Ii=filter(1);
  368.                                         RE_Uo=filter(2);
  369.                                         RE_Io=filter(3);
  370.                                         Ui=(RE_Ui/1.023)*38.74;
  371.                                         Ii=(2082-(RE_Ii/1023)*2980)*10000/418;
  372.                                         Uo=(RE_Uo/1.023)*25.33;               
  373.                                         Io=(2079-(RE_Io/1023)*2980)*10000/417;
  374.                                 //        GETTEMP=GETTEMP_DS18B20();               
  375.                                         if(Ui>=30000)                //恒壓
  376.                                         {
  377.                                         Duty_two=Duty_two<10?700:Duty_two-1;
  378.                                         }
  379.                                         else
  380.                                         {
  381.                                         Duty_two=Duty_two>1300?700:Duty_two+1;
  382.                                         }
  383.                                         start1++;        
  384.                                         DISPLAY_stri(0,0,"輸入Ui:");
  385.                                         if(start1==50)
  386.                                         {
  387.                                         start1=0;
  388.                                         DISPLAY_stri(4,0,ADC_deal_U(Ui));
  389.                                         }
  390.                                         DISPLAY_stri(0,1,"輸入Ii:");
  391.                                         DISPLAY_stri(4,1,ADC_deal_I_1(Ii));
  392.                                         DISPLAY_stri(0,2,"輸出Uo:");
  393.                                         DISPLAY_stri(4,2,ADC_deal_U(Uo));
  394.                                         DISPLAY_stri(0,3,"輸出Io:");
  395.                                         DISPLAY_stri(4,3,ADC_deal_I_1(Io));
  396.                                         stateB=1;               
  397.                                         break;
  398.                          default :break;
  399.                 }
  400.             
  401.                 switch (stateC)//自動模式
  402.                 {
  403.                         case 1:        
  404.                                         RE_Ui=filter(0);        
  405.                                         RE_Uo=filter(2);
  406.                                         Ui=(RE_Ui/1.023)*38.74;
  407.                                         Uo=(RE_Uo/1.023)*25.33;               
  408.                                        
  409.                                         if((Ui>30300)&(BUCK!=1))                //BUCK模式  大于30.3        選定BUCK狀態(tài)
  410.                                         {
  411.                                         BUCK=1;
  412.                                         BOOST=0;
  413.                                         OC3CONbits.OCM=0B110;  //BUCK開
  414.                                         OC2CONbits.OCM=0B000;        //BOOST關(guān)
  415.                                         Duty_one=10;
  416.                                         T2CONbits.TON=1;        
  417.                                         }
  418.                                         if((Ui<29700)&(BOOST!=1))                //BOOST模式  小于29.7        選定BOOST狀態(tài)
  419.                                         {
  420.                                         BUCK=0;
  421.                                         BOOST=1;
  422.                                         OC3CONbits.OCM=0B000;  //BUCK關(guān)
  423.                                         OC2CONbits.OCM=0B110;        //BOOST開
  424.                                         Duty_two=10;
  425.                                         T2CONbits.TON=1;        
  426.                                         }
  427.                                         if(BUCK==1)
  428.                                         {
  429.                                                 if(Ui>=30000)                //恒壓
  430.                                                 {
  431.                                                 Duty_one=Duty_one>1300?10:Duty_one+1;
  432.                                                 }
  433.                                                 else
  434.                                                 {
  435.                                                 Duty_one--;
  436.                                                 if(Duty_one==4)
  437.                                                 {
  438.                                                         //Duty_one=0;
  439.                                                         //Duty_two=6;
  440.                                                         T2CONbits.TON=0;
  441.                                                         OC3CONbits.OCM=0B000;  //BUCK關(guān)
  442.                                                         OC2CONbits.OCM=0B110;        //BOOST開
  443.                                                         Duty_one=0;
  444.                                                         Duty_two=6;
  445.                                                         T2CONbits.TON=1;
  446.                                                         BOOST=1;
  447.                                                         BUCK=0;
  448.                                                 }        
  449.                                                 }        
  450.                                         }
  451.                                         if(BOOST==1)
  452.                                         {
  453.                                                 if(Ui>=30000)                //恒壓
  454.                                                 {
  455.                                                 Duty_two--;
  456.                                                 if(Duty_two==4)
  457.                                                 {
  458.                                                         T2CONbits.TON=0;
  459.                                                         Duty_two=0;
  460.                                                         Duty_one=6;
  461.                                                         OC3CONbits.OCM=0B110;  //BUCK開
  462.                                                         OC2CONbits.OCM=0B000;        //BOOST關(guān)
  463.                                                         T2CONbits.TON=1;
  464.                                                         BOOST=0;
  465.                                                         BUCK=1;
  466.                                                 }        
  467.                                                 
  468.                                                 }
  469.                                                 else
  470.                                                 {
  471.                                                 Duty_two=Duty_two>1300?10:Duty_two+1;
  472. ……………………

  473. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
0.png

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png 0.png 0.png

0.png

所有資料51hei提供下載(含完整的Word格式設(shè)計論文):
DCDC電源方案.rar (7.51 MB, 下載次數(shù): 495)


評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:326785 發(fā)表于 2018-9-20 17:14 | 顯示全部樓層
好資料,在設(shè)計電源,參考參考
回復(fù)

使用道具 舉報

ID:415476 發(fā)表于 2018-10-25 21:25 | 顯示全部樓層
好資料,在設(shè)計電源,參考參考
回復(fù)

使用道具 舉報

ID:92810 發(fā)表于 2018-11-12 15:51 | 顯示全部樓層
學(xué)習(xí)了,謝謝樓主分享了
回復(fù)

使用道具 舉報

ID:302666 發(fā)表于 2018-12-26 18:46 | 顯示全部樓層
好資料,多謝啊
回復(fù)

使用道具 舉報

ID:503878 發(fā)表于 2019-4-3 10:33 | 顯示全部樓層
學(xué)習(xí),好資料
回復(fù)

使用道具 舉報

ID:225311 發(fā)表于 2019-4-17 08:15 | 顯示全部樓層

好資料,正在設(shè)計電源,多謝
回復(fù)

使用道具 舉報

ID:105634 發(fā)表于 2019-7-23 13:53 | 顯示全部樓層
好資料,感謝樓組無私奉獻
回復(fù)

使用道具 舉報

ID:282095 發(fā)表于 2019-7-24 09:10 | 顯示全部樓層
這個不是很清楚 需要學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:400026 發(fā)表于 2020-3-17 11:45 | 顯示全部樓層
感謝分享良心資源
回復(fù)

使用道具 舉報

ID:771287 發(fā)表于 2020-6-6 16:59 | 顯示全部樓層
好資料啊,謝謝樓主
回復(fù)

使用道具 舉報

ID:362692 發(fā)表于 2021-4-20 17:35 | 顯示全部樓層
請問程序  是用什么軟件打開的?
回復(fù)

使用道具 舉報

ID:216379 發(fā)表于 2021-7-11 13:28 | 顯示全部樓層
好資料,51黑有你更精彩!
回復(fù)

使用道具 舉報

ID:952621 發(fā)表于 2021-7-13 15:56 | 顯示全部樓層
好資料,準(zhǔn)備轉(zhuǎn)向搞電源,希望能盡快入手
回復(fù)

使用道具 舉報

ID:958920 發(fā)表于 2021-8-4 22:40 | 顯示全部樓層
好資料呀,正好再搞雙向DC這一塊的內(nèi)容,樓主大佬
回復(fù)

使用道具 舉報

ID:430492 發(fā)表于 2021-8-5 09:11 | 顯示全部樓層
感謝樓主分享,好資料呀,正好想搞一個雙向DC!!!
回復(fù)

使用道具 舉報

ID:430492 發(fā)表于 2021-8-5 09:24 | 顯示全部樓層
那個霍爾電流傳感器啥型號啊?
回復(fù)

使用道具 舉報

ID:596338 發(fā)表于 2021-8-6 06:51 | 顯示全部樓層
感謝分享的資料,受益匪淺,謝謝了!!
回復(fù)

使用道具 舉報

ID:137526 發(fā)表于 2021-10-7 08:50 | 顯示全部樓層
求告知霍爾電流傳感器啥型號?
回復(fù)

使用道具 舉報

ID:58106 發(fā)表于 2021-10-11 09:26 | 顯示全部樓層
樓主的萬用表陣列很牛
回復(fù)

使用道具 舉報

ID:492928 發(fā)表于 2022-3-27 17:36 | 顯示全部樓層
好資料,在設(shè)計電源,參考參考
回復(fù)

使用道具 舉報

ID:402383 發(fā)表于 2024-5-14 16:06 | 顯示全部樓層
很好的文章!值得推薦和學(xué)習(xí)!!!!
回復(fù)

使用道具 舉報

ID:285526 發(fā)表于 2025-4-10 12:29 | 顯示全部樓層
I need DsPIC30F2010 proteus module,
help
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
av老司机久久| 午夜欧美精品| 欧美bbb人妖| 国产精品免费人成网站酒店| 800av在线播放| av免费观看大全| 手机成人av在线| 国产日产久久高清欧美一区| 欧美一区二区.| 久久久久久成人精品| 欧美精品日韩三级| 性欧美办公室18xxxxhd| 亚洲毛片在线看| 日韩精品视频在线播放| 亚洲欧洲日产国码av系列天堂| 一本高清dvd不卡在线观看| 欧美日韩国产综合新一区| 国产人久久人人人人爽| 亚洲精品一区| 韩国美女久久| 国产视频网站一区二区三区| 精品视频在线播放一区二区三区| 福利电影一区| 欧美成a人片在线观看久| 色豆豆成人网| 国产美女高潮在线| 伊人色综合一区二区三区影院视频| 欧美男人天堂| 中文字幕日本一区| 日本一区福利在线| 国产精品97| 女优一区二区三区| julia中文字幕一区二区99在线| 91蜜桃臀久久一区二区| 国产成人精品一区二区三区视频| 91天天综合| 久久香蕉精品香蕉| 国内精品视频| 你微笑时很美电视剧整集高清不卡| 麻豆视频久久| 欧美伊人亚洲伊人色综合动图 | 国产成人精品三级麻豆| 99精品久久免费看蜜臀剧情介绍| 国产精品传媒入口麻豆| 狠狠躁天天躁日日躁欧美| 91精品国产91久久综合桃花| 色久综合一二码| 精品少妇一区二区三区在线视频| 中文字幕精品国产| 国产精品xxx视频| 蜜桃网站成人| 欧美精品一区在线发布| 久久国产欧美精品| 欧美日韩午夜爽爽| www.污污视频| 国产视频123区| 波多野结衣办公室33分钟| 日日骚一区二区三区| 一区二区视频免费| 精品推荐国产麻豆剧传媒| 激情亚洲色图| 国产欧美黑人| 在线观看三级视频| 国产一线二线在线观看| 国产精品1区在线| 成人午夜大片| 91久久黄色| 三级成人在线视频| 美国十次了思思久久精品导航| 91免费国产在线| 神马午夜久久| 亚洲国产激情| 青椒成人免费视频| 亚洲图片欧美激情| 五月天中文字幕一区二区| 精品少妇一区二区三区视频免付费| 亚洲级视频在线观看免费1级| 亚洲裸体xxxx| 久久精品亚洲精品| 久久久久久久久久久免费精品| www久久99| 欧美大陆一区二区| 91日韩视频在线观看| 国产综合精品在线| 精品毛片一区二区三区| 天天射夜夜骑| 欧美久久天堂| 你懂的国产精品永久在线| 久久久久99| 成人av网站大全| 亚洲欧洲精品一区二区精品久久久| 亚洲免费高清视频在线| 色天天综合色天天久久| 日韩性生活视频| 乱一区二区三区在线播放| 日韩在线一区视频| 魔女鞋交玉足榨精调教| 精品无码久久久久久久| 久久综合第一页| 国产小视频免费在线观看| 牛牛精品在线视频| 亚洲欧洲专区| 久久精品不卡| 99re这里都是精品| 精品少妇一区二区三区在线播放 | 欧美成人片在线观看| 久久爱com| av电影免费看| lutube成人福利在线观看| 在线毛片观看| 亚洲精品动态| 久久九九免费| 国产日韩精品久久久| 亚洲成人性视频| av成人综合网| 亚洲国产精品成人天堂| 在线免费看黄色片| 欧美亚洲精品天堂| 久色视频网站| 毛片在线播放a| 91免费精品| 国产精品久久久久久久岛一牛影视 | 国产黄色一级大片| 国产卡1卡2卡三卡在线| 在线免费观看污| 伊人久久亚洲热| 亚洲精品免费视频| 亚洲国模精品私拍| 国产一区二区黄色| 玖玖爱在线观看| 中文字幕有码无码人妻av蜜桃| 欧美成人亚洲高清在线观看 | 毛片免费在线观看| 一区二区三区日本久久久| 久久久777精品电影网影网| 粉嫩av一区二区三区免费野| 亚洲乱码一区二区| 日韩资源av在线| 妖精视频一区二区| 亚洲成人在线电影| 特黄一区二区三区| 四虎地址8848jia| 免费男女羞羞的视频网站主页在线观看 | 色婷婷av久久久久久久| 91精品久久久久久久久久入口 | 亚洲 欧美 国产 另类| 一个人免费观看在线视频www| 国产天堂在线| 深夜激情久久| 99re视频精品| 久久精品视频在线观看| 青青草国产精品| 国产大片免费看| 明星乱亚洲合成图.com| 18aaaa精品欧美大片h| 欧美高清视频手机在在线| 亚洲精品国产精华液| 欧洲亚洲女同hd| 男人天堂手机在线视频| 老熟妇仑乱一区二区av| 在线国产一级| 91精品蜜臀一区二区三区在线| 亚洲福利视频一区| 成人亚洲欧美一区二区三区| 国产激情在线免费观看| 美女极度色诱视频www免费观看| 人人鲁人人莫人人爱精品| 国产一区激情在线| 欧美日韩国产天堂| 热久久美女精品天天吊色| 日日夜夜精品视频免费观看| 嫩草影院永久一二三入口| 欧美日韩不卡| 国产偷v国产偷v亚洲高清| 亚洲欧美日韩图片| 久久久性生活视频| www.com欧美| 伊人在线视频| 99热在线成人| 欧美精品一卡两卡| 99在线首页视频| 极品颜值美女露脸啪啪| 青柠在线影院观看日本| 99re热精品视频| 伊人开心综合网| 久久频这里精品99香蕉| 久久久999免费视频| 亚洲精品18在线观看| 在线女人免费视频| 91免费视频观看| 国产精品福利网站| 国产wwwwxxxx| 亚洲精品视频区| 久久香蕉国产| 7777精品伊人久久久大香线蕉最新版 | 日本免费一区视频| 欧美18一19xxx性| 欧美一区综合| 亚洲成avwww人| 欧美中文娱乐网| 姑娘第5集在线观看免费好剧| 色视频www在线播放| 久久91成人| 亚洲久本草在线中文字幕| 91国产视频在线播放| www欧美激情| 色婷婷av一区二区三区之e本道| 欧美日韩五码| 免费观看成人鲁鲁鲁鲁鲁视频| 91福利国产精品| 国产一区喷水| 国产九色91回来了| 91av亚洲| 亚洲精品国产品国语在线app| 韩国国内大量揄拍精品视频| 亚洲久久久久久久| japanesexxxx在线播放| 91精品亚洲| 亚洲另类xxxx| 亚洲熟女乱综合一区二区| 久色视频在线观看| 亚洲第一福利专区| 日韩欧美资源站| 黄色三级视频在线| 影音先锋中文字幕在线| 荡女精品导航| 91精品国产综合久久精品麻豆| 日韩欧美精品一区二区| 精品毛片一区二区三区| 国产精品调教视频| 777色狠狠一区二区三区| 国产精品视频一区二区三区四区五区| 国产成人香蕉在线视频fuz| 日韩欧美三级| 婷婷丁香激情综合| 中国一级黄色录像| 欧美专区日韩| 日韩精品一页| 成人小视频免费观看| 国产亚洲欧洲高清一区| 影音先锋人妻啪啪av资源网站| 导航福利在线| 波多野结衣中文字幕一区二区三区| 日韩有码视频在线| 国产又爽又黄无码无遮挡在线观看| 深夜福利视频一区| 美女诱惑黄网站一区| 97视频在线观看视频免费视频 | 日本伊人色综合网| 日韩精品免费在线视频观看| 污污免费在线观看| 国产女人在线观看| 蜜桃av一区二区在线观看| 国产精品电影网站| 中文字幕免费视频观看| 午夜精品在线| 天天操天天干天天综合网| 麻豆tv在线播放| 日韩一本大道| 最新国产乱人伦偷精品免费网站| 久久久亚洲成人| 色欲狠狠躁天天躁无码中文字幕| 国产区在线观看| 亚洲成av人综合在线观看| 777精品久无码人妻蜜桃| 天堂中文字幕av| 久久久久久久久久久9不雅视频| 日韩欧美一区二区不卡| 亚洲一二区在线观看| 中文字幕在线中文字幕二区| 久久久久看片| 色综合久久88| 中文精品在线观看| 91美女精品| 亚洲精品菠萝久久久久久久| 久久riav二区三区| 欧美黑人乱大交ⅹxxxxx| 亚洲一区免费| 91牛牛免费视频| 国产免费一区二区三区四区五区| 视频一区中文字幕精品| 亚洲毛片在线观看.| 欧美日韩大片在线观看| crdy在线观看欧美| 欧美色图12p| 国产av一区二区三区传媒| 亚洲欧美视频一区二区| 欧美日韩亚洲一区二区三区| 又大又硬又爽免费视频| 韩国版免费三体| 欧美国产一区视频在线观看| 黄色一级在线视频| 成年人三级网站| 成人av影院在线| 精品日本一区二区三区| 亚洲AV无码精品自拍| 91精品一区二区三区综合在线爱| 日韩av电影在线免费播放| www.99re7| 4438x成人网全国最大| 中文字幕日韩一区二区| www.久久艹| 欧美亚洲精品在线观看| 国产精品mv在线观看| 91九色单男在线观看| 精品国语对白精品自拍视| 国产一区二区三区免费看| 亚洲一区三区| 九色蝌蚪国产| 精品亚洲成a人| 三年中文高清在线观看第6集| 网上成人av| 亚洲免费视频中文字幕| 成人亚洲免费视频| 午夜伦理在线视频| 一区免费观看视频| 欧美日韩怡红院| 日日噜噜夜夜狠狠视频| 成人精品电影在线| 欧美日韩免费看| 热久久久久久久久| 九色91在线| 91久久人澡人人添人人爽欧美| 精品国产aⅴ一区二区三区东京热| 欧美日韩在线视频免费观看| 国产欧美精品一区| 日韩视频免费播放| 久久天堂电影| 日本一区二区视频在线观看| 一区二区三区在线观看www| av线上观看| 精品一区二区在线观看| 无码免费一区二区三区免费播放| www.91视频com| 欧美韩日一区二区三区四区| 国产激情片在线观看| 久久伊伊香蕉| 亚洲欧美怡红院| 日韩综合第一页| 伦理在线一区| 色综合久久中文综合久久牛| 人人妻人人澡人人爽| 成人黄色视屏网站| 欧美疯狂xxxx大交乱88av| 亚洲男人天堂影院| 91视视频在线观看入口直接观看www | www.夜色| 亚洲精品v日韩精品| 欧美三级午夜理伦三级| 新版中文在线官网| 日韩午夜av电影| 男人av资源站| 日韩精品久久| 国产一区私人高清影院| 三级av网站| 欧美日韩视频在线| 日本a级片视频| 综合精品一区| 国产精品免费久久久久久| 手机av在线免费观看| 国产精品入口| 精品人妻人人做人人爽| 亚洲丝袜一区| 亚洲精品xxx| 丁香六月婷婷综合| 夜夜嗨网站十八久久| 成人在线观看av| 蜜桃臀av在线| 欧美性猛交xxxx久久久| 国产在线免费视频| 久久综合影音| 欧美一级黄色影院| 91ph在线| 在线免费观看日本欧美| 国产成人一区二区三区影院在线| 国产视频一区三区| 色综合久久av| 亚洲综合图区| 日韩精品在线观看网站| 亚洲欧美另类日韩| 久久精品72免费观看| 天天爽天天爽夜夜爽| 日韩欧美一级| 国产一区二区三区四区五区在线| 国产资源在线观看| 777奇米四色成人影色区| 精品人妻无码一区二区三区蜜桃一 | 国产精品资源在线看| 三级网站免费看| 福利视频亚洲| 国产又爽又黄的激情精品视频 | 夜夜精品浪潮av一区二区三区| 国产高潮失禁喷水爽到抽搐| 精品影片在线观看的网站| 91精品中文在线| 国产有码在线| 欧美另类在线播放| 成人嫩草影院免费观看| 欧美大片免费久久精品三p| 影音先锋在线中文|