開關電源設計實例指南,OCP電路,反激式、正激式、推挽式、半橋式、全橋式開關電源的優點與缺點,
上傳時間: 2018-04-03
上傳用戶:yuwei664
基于TL494開關電源設計.doc基于TL494的DC-DC開關電源設計 摘 要 隨著電子技術的高速發展,電子系統的應用領域越來越廣泛,電子設備的種類也越來越多,電子設備與人們的工作、生活的關系日益密切。近年來 ,隨著功率電子器件(如IGBT、MOSFET)、PWM技術及開關電源理論的發展 ,新一代的電源開始逐步取代傳統的電源電路。該電路具有體積小,控制方便靈活,輸出特性好、紋波小、負載調整率高等特點。 開關電源中的功率調整管工作在開關狀態,具有功耗小、效率高、穩壓范圍寬、溫升低、體積小等突出優點,在通信設備、數控裝置、儀器儀表、視頻音響、家用電器等電子電路中得到廣泛應用。開關電源的高頻變換電路形式很多, 常用的變換電路有推挽、全橋、半橋、單端正激和單端反激等形式。本論文采用雙端驅動集成電路——TL494輸的PWM脈沖控制器設計小汽車中的音響供電電源,利用MOSFET管作為開關管,可以提高電源變壓器的工作效率,有利于抑制脈沖干擾,同時還可以減小電源變壓器的體積。
上傳時間: 2022-02-23
上傳用戶:
放大器設計資料分享增加信號幅度或功率的裝置,它是自動化技術工具中處理信號的重要元件。放大器的放大作用是用輸入信號控制能源來實現的,放大所需功耗由能源提供。對于線性放大器,輸出就是輸入信號的復現和增強。對于非線性放大器,輸出則與輸入信號成一定函數關系。放大器按所處理信號物理量分為機械放大器、機電放大器放大器、電子放大器、液動放大器和氣動放大器等,其中用得最廣泛的是電子放大器。隨著射流技術(見射流元件)的推廣,液動或氣動放大器的應用也逐漸增多。電子放大器又按所用有源器件分為真空管放大器、晶體管放大器、固體放大器和磁放大器,其中又以晶體管放大器應用最廣。在自動化儀表中晶體管放大器常用于信號的電壓放大和電流放大,主要形式有單端放大和推挽放大。此外,還常用于阻抗匹配、隔離、電流-電壓轉換、電荷-電壓轉換(如電荷放大器)以及利用放大器實現輸出與輸入之間的一定函數關系(如運算放大器)。
標簽: 放大器
上傳時間: 2022-03-10
上傳用戶:xsr1983
更新記錄2020.08.271. 添加例程“45-IO口推挽輸出驅動有源蜂鳴器實驗程序”;2. 修改例程“43-高級PWM4N驅動蜂鳴器實驗程序”名稱為“43-高級PWM4N驅動無源蜂鳴器實驗程序”;3. 添加例程“46-端口模式設置”;4. 添加例程“47-SPI互為主從-SS設置主從-串口1透傳”;5. 添加例程“48-SPI互為主從-主模式忽略SS-串口1透傳”。2020.08.201. 例程“31-硬件SPI訪問FLASH-PM25LV040-串口1監控”、“32-IO模擬SPI訪問FLASH-PM25LV040-串口1監控”兼容華邦W25X40CL型號Flash,并添加W25X40CL規格書。2020.08.181. 添加例程“44-高級PWM輸出兩路互補SPWM”以及正弦計算表。2020.08.111. 按照8.3版本實驗箱圖紙修改現有例程;2. 添加例程“43-高級PWM4N驅動蜂鳴器實驗程序”。2020.07.301. 在例程01添加注解“當用戶使用硬件 USB 對 STC8H8K64U 系列進行 ISP 下載時不能調節內部 IRC 的頻率,但用戶可用選擇內部預置的 16 個頻率(分別是 5.5296M、 6M、 11.0592M、 12M、 18.432M、 20M、 22.1184M、 24M、27M、 30M、 33.1776M、 35M、 36.864M、 40M、 44.2368M 和 48M)。下載時用戶只能從頻率下拉列表中進行選擇其中之一,而不能手動輸入其他頻率。”2. 添加例程“41-軟件修改內部RC主頻”;3. 添加例程“42-一線制溫度傳感器 DS18B20 測溫”;4. 添加8.2版本實驗箱的原理圖跟PCB圖,現有程序還是基于8.1版本圖紙。2020.07.241. 例程“38-2.4寸ILI9325驅動TFT顯示屏實驗程序-帶觸摸功能”調整驅動讀寫代碼,使正常顯示時的MCU工作主頻最高可調至48MHz。2. 修改ADC相關例程關于AD通道參數的注釋。3. 修改EEPRO相關例程TPS擦除等待參數與設置主頻一致。4. 添加例程“39-通過USB發送命令讀取ADC測試程序”以及配套的上位機測試軟件;5. 添加例程“40-USB鍵盤設備通過P0口矩陣按鍵模擬小鍵盤功能”以及鍵盤按鍵碼表。2020.07.091. 添加例程“37-2.4寸ILI9341驅動TFT顯示屏實驗程序”以及相關工具及規格書;2. 添加例程“38-2.4寸ILI9325驅動TFT顯示屏實驗程序-帶觸摸功能”以及相關工具及規格書。2020.06.281. 添加例程“35-板上的32K xdata測試程序”;2. 添加例程“36-LCD128x64顯示圖形文字-ST7920”以及“ST7920規格書”。2020.06.231. 添加例程“30-紅外發射程序(NEC碼)-使用PWM4產生38KHz載波”;2. 添加例程“34-IO掃描鍵紅外發射-同時接收數碼管顯示用戶碼鍵值程序”。2020.06.221. 添加例程“31-硬件SPI訪問FLASH-PM25LV040-串口1監控”以及“PM25LV040規格書”;2. 添加例程“32-IO模擬SPI訪問FLASH-PM25LV040-串口1監控”;3. 添加例程“33-P1.3做ADC-使用內部基準計算外部電壓”。2020.06.191. 添加例程“28-I2C主機模式訪問PCF8563-RTC時鐘程序”以及“PCF8563規格書”;2. 添加例程“29-紅外遙控接收程序(NEC碼)-數碼管顯示用戶地址和鍵值”。2020.06.181. 更改文件夾命名,使例程內容更加一目了然;2. 添加例程“04-利用T0,T1做外部計數器”;3. 添加例程“05-利用定時器測量脈沖寬度”;4. 添加例程“13-串口3中斷模式與電腦收發測試”;5. 添加例程“14-串口4中斷模式與電腦收發測試”;6. 添加例程“20-使用比較器檢測低電壓時保存數據到EEPROM”;7. 添加例程“25-高級PWM1-PWM2-PWM3-PWM4,驅動P6口呼吸燈實驗程序”;8. 添加例程“26-高級PWM5-PWM6-PWM7-PWM8輸出測試程序”;9. 修改串口相關例程的主時鐘頻率為 22.1184MHz,精確計算115200波特率;10.“17-NTC測溫度數碼管顯示”添加“SNDT2012X103F3950FTF R-T對照表”;11.添加“實驗箱8問題清單”文件。2020.06.151. 修改所有例程主時鐘頻率為 24MHz;2. 添加例程“08-雙串口中斷收發”;3. 添加例程“09-串口1中斷收發”;4. 添加例程“10-串口2中斷收發”;5. 添加例程“14-通過串口1命令多字節讀寫EEPROM測試程序”;6. 添加例程“15-內部掉電檢測中斷保存EEPROM”;7. 添加例程“17-P1.7輸出PWM5做DAC_P1.1做ADC讀入DAC輸出值_串口1設置占空比”;8. 修改例程“比較器”命名為“18-比較器_P3.7做正極輸入源”;9. 添加例程“19-比較器_ADC做正極輸入源”;10.添加例程“20-I2C從機中斷模式與IO口模擬I2C主機進行自發自收”。2020.06.081. 添加例程“16-P1.7輸出PWM做DAC_P1.1做ADC讀入DAC輸出值_串口1設置占空比”;2. 添加例程“比較器”。2020.06.041. 初版發布;2. 發布例程“01-跑馬燈”;3. 發布例程“02-Timer0-Timer1-Timer2-Timer3-Timer4測試程序”;4. 發布例程“03-數碼管”;5. 發布例程“04-外中斷INT0-INT1-INT2-INT3- INT4測試”;6. 發布例程“05-睡眠-外部中斷喚醒”;7. 發布例程“06-睡眠-喚醒定時器喚醒”;8. 發布例程“07-看門狗復位測試程序”;9. 發布例程“11-IO行列掃描鍵盤數碼管顯示鍵值和調整時間”;10.發布例程“12-ADC鍵盤掃描數碼管顯示鍵值和調整時間”;11.發布例程“13-NTC測溫度數碼管顯示”;12.發布文件“STC實驗箱8-使用說明書.pdf”;13.發布圖紙“實驗箱8.1_2020-05-11-PCB.pdf”;14.發布圖紙“實驗箱8.1_2020-05-11-SCH.pdf”。
標簽: stc8h
上傳時間: 2022-04-18
上傳用戶:
STM32F103開發板 DHT11溫濕度DS18B20 氣體MQ-2光敏聲控雨滴傳感器實驗程序**--------------------------------------------------------------------------------------------------------** Created by: FiYu** Created date: 2015-12-12** Version: 1.0** Descriptions: DHT11溫濕度傳感器實驗 **--------------------------------------------------------------------------------------------------------** Modified by: FiYu** Modified date: ** Version: ** Descriptions: ** Rechecked by: **********************************************************************************************************/#include "stm32f10x.h"#include "delay.h"#include "dht11.h"#include "usart.h"DHT11_Data_TypeDef DHT11_Data;/************************************************************************************** * 描 述 : GPIO/USART1初始化配置 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO_LED Clock */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE); GPIO_DeInit(GPIOB); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出 GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_DeInit(GPIOA); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //推挽輸出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空輸入 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOB , GPIO_Pin_9); //初始狀態,熄滅指示燈LED1}/************************************************************************************** * 描 述 : 串口顯示實時溫濕度 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void DHT11_SCAN(void){ if( Read_DHT11(&DHT11_Data)==SUCCESS) { printf("\r\n讀取DHT11成功!\r\n\r\n濕度為%d.%d %RH ,溫度為 %d.%d℃ \r\n",\ DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci); //printf("\r\n 濕度:%d,溫度:%d \r\n" ,DHT11_Data.humi_int,DHT11_Data.temp_int); } else { printf("Read DHT11 ERROR!\r\n"); }}/************************************************************************************** * 描 述 : MAIN函數 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/int main(void){ SystemInit(); //設置系統時鐘72MHZ GPIO_Configuration(); USART1_Init(); //初始化配置TIM DHT11_GPIO_Config(); // 初始化溫濕度傳感器PB1引腳初始時為推挽輸出 GPIO_ResetBits(GPIOB , GPIO_Pin_9); delay_ms(500); while(1) { GPIO_SetBits(GPIOB , GPIO_Pin_9); DHT11_SCAN(); //實時顯示溫濕度 delay_ms(1500); } }
上傳時間: 2022-05-03
上傳用戶:得之我幸78
宏晶 STC15F2K60S2開發板配套軟件源碼 基礎例程30例/**********************基于STC15F2K60S2系列單片機C語言編程實現使用如下頭文件,不用另外再包含"REG51.H"#include <STC15F2K60S2.h>***********************/#include "STC15F2K60S2.H"//#include "REG51.H" //sfr P4 = 0xC0;#define uint unsigned int #define uchar unsigned char /**********************引腳別名定義***********************/sbit SEL=P4^3; // LED和數碼管選擇引腳 高:LED有效 低:數碼管有效 // SEL連接的單片機引腳必須為帶有上拉電阻的引腳 或將其直接連接VCC#define data P2 // 數據輸入定義 /**********************函數名稱:Delay_1ms功能描述:延時入口參數:unsigned int t 表示要延時t個1ms 出口參數:無備注:通過參數t,控制延時的時間長短***********************/void Delay_1ms(uint t){ uchar j; for(;t>0;t--) for(j=110;j>0;j--) ;}/**********************函數名稱:Led_test功能描述:對8個二極管進行測試,依次輪流點亮8個二極管入口參數:無出口參數:無備注: ***********************/void Led_test(){ uchar G_value=0x01; // 給變量賦初值 SEL=1; //高電平LED有效 while(1) { data=G_value; Delay_1ms(10000); G_value=G_value<<1; if(G_value==0x00) { data=G_value; Delay_1ms(10000); G_value=0x01; } }}/***********************主函數************************/void main(){ ///////////////////////////////////////////////// //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關的IO口均為 // 高阻態,需將這些口設置為準雙向口或強推挽模式方可正常使用 //相關IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2 // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5 ///////////////////////////////////////////////// P4M1=0x00; P4M0=0x00; P2M0=0xff; P2M1=0x00; //將P2設為推挽 Led_test(); }
標簽: STC15F2K60S2
上傳時間: 2022-05-03
上傳用戶:
基于TMS320F28335的開關電源模塊并聯供電系統原理圖+軟件源碼一、系統方案本系統主要由DC-DC主回路模塊、信號采樣模塊、主控模塊、電源模塊組成,下面分別論證這幾個模塊的選擇。1.1 DC-DC主回路的論證與選擇方案一:采用推挽拓撲。 推挽拓撲因其變壓器工作在雙端磁化情況下而適合應用在低壓大電流的場合。但是,推挽電路中的高頻變壓器如果在繞制中兩臂不對稱,就會使變壓器因磁通不平衡而飽和,從何導致開關管燒毀;同時,由于電路中需要兩個開關管,系統損耗將會很大。方案二:采用Boost升壓拓撲。 Boost電路結構簡單、元件少,因此損耗較少,電路轉換效率高。但是,Boost電路只能實現升壓而不能降壓,而且輸入/輸出不隔離。方案三:采用單端反激拓撲。 單端反激電路結構簡單,適合應用在大電壓小功率的場合。由于不需要儲能電感,輸出電阻大等原因,電路并聯使用時均流性較好。方案論證:上述方案中,方案一系統損耗大,方案二不能實現輸入輸出隔離,而方案三雖然對高頻變壓器設計要求較高,但系統要求兩個DCDC模塊并聯,并且對效率有一定要求。因此,選擇單端反激電路作為本系統的主回路拓撲。1.2 控制方法及實現方案方案一:采用專用的開關電源芯片及并聯開關電源均流芯片。這種方案的優點是技藝成熟,且均流的精度高,實現成本較低。但這種方案的缺點是控制系統的性能取決于外圍電路元件參數的選擇,如果參數選擇不當,則輸出電壓難以維持穩定。方案二:采用TI公司的DSP TMS320C28335作為主控,實現PWM輸出,并控制A/D對輸入輸出的電壓電流信號進行采樣,從而進行可靠的閉環控制。與模擬控制方法相比,數字控制方法靈活性高、可靠性好、抗干擾能力強。但DSP成本不低,而且功耗較大,對系統的效率有一定影響。方案論證:上述方案中,考慮到題目要求的電流比例可調的指標,方案一較難實現,并且方案二開發簡單,可以縮短開發周期。所以,選擇方案二來實現本系統要求。
標簽: tms320f28335 開關電源
上傳時間: 2022-05-06
上傳用戶:
用的是沁恒CH552e淘寶買的評估板,USB中斷上傳程序用的是沁恒提供的做了些修改。程序使用2個端點一個,端點1作為普通鍵盤,端點2作為多媒體按鍵,有詳細注釋多媒體按鍵報告,以下是主函數內容。/****主函數****/main(){ CfgFsys( ); //CH552時鐘選擇配置 mDelaymS(5); //修改主頻等待內部晶振穩定,必加 ConfigT0(2); //配置2ms T0中斷 USBDeviceInit(); //USB設備模式初始化 EA = 1; //允許單片機中斷 UEP1_T_LEN = 0; //預使用發送長度一定要清空 UEP2_T_LEN = 0; //清空端點2發送長度 FLAG = 0; //清空USB中斷傳輸完成標志 Ready = 0; LED_VALID = 1; //給一個默認值 P1_DIR_PU &= 0xE0; //在MOD_OC為0時 p1.5 p1.6 P1.7為推挽輸出 P1_MOD_OC = P1_MOD_OC & ~0xE0; //3個口的bit4 = 0 p1.5 p1.6 P1.7設置為推挽輸出 P1_DIR_PU = P1_DIR_PU | 0xE0; //3個口的bit4 = 1 p1.5 p1.6 P1.7設置為輸出 key1 = 1; key2 = 1; key3 = 1; while(1) { KeyDrive(); //按鍵驅動 }}
上傳時間: 2022-05-15
上傳用戶:
隨著新理論、新器件、新技術的不斷出現或成熟,功率超聲技術在國民經濟各個部門中日益廣泛應用。超聲波電源為超聲波換能器提供電能,超聲波換能器將電能轉換為動能,完成超聲波清洗、防垢除垢等功能。本文主要對高頻超聲波電源進行了理論分析與設計。 首先對超聲波電源基本拓撲結構進行了分析,提出了超聲波電源功放電路可以采用的三種方案:半橋功率放大電路、全橋功率放大電路、推挽功率放大電路。通過對比分析了各種方案的優點和缺點,確定了超聲波電源功率放大電路的方案。針對超聲波電源的具體要求,設計了整流濾波電路,功率放大電路、驅動電路、緩沖電路、功率反饋電路、保護電路。其中,給出了整流濾波電路和功率放大電路的參數計算。 其次對超聲波換能器的特性進行了分析,介紹了超聲波換能器的串聯諧振頻率和并聯諧振頻率。然后對幾種常用的匹配網絡進行了分析,包括單個電感的匹配、電感-電容匹配、改進的電感-電容匹配,分析了其優點和缺點。 然后由于超聲波電源需具有性能高、功率大、成本低的特點,要求能較好適應超聲波換能器阻抗變化、頻率漂移等所帶來的疑難問題。本文介紹了超聲波電源幾種常見的頻率跟蹤方案。本文研究的是一種傳統的自激式超聲波電源,串聯諧振頻率在20KHz左右,頻率跟蹤采用負載分壓式反饋系統,在以前手動調節電感的基礎上,通過在反饋回路添加通過AVR單片機控制數字電感來跟蹤超聲波換能器的諧振頻率,易操作,能穩定運行。 最后在理論設計的基礎上,對超聲波電源各個組成電路進行了實際制作,在超聲波電源與超聲波換能器匹配無誤、工作穩定后,對有關電路進行了現場試驗驗證。實驗結果表明,該超聲波電源具有一定的使用價值。
上傳時間: 2022-06-08
上傳用戶:
超聲波電機(Utrasonic Motor簡稱USM)是一種新型的微特電機,有別于傳統的電磁電機。在本文引言中,說明了USM與傳統電磁電機相比的主要優點、基本組成及應用前景,同時說明了開展專用USM的驅動電路研究工作的背景及主要工作內容,作者要完成設計、樣品加工及應用三部分工作等,此論文就是這三部分研究工作的總結。首先,根據對驅動電路的要求,結合國內外傳統壓電馬達驅動電路的系統方案,設計出專用超聲波電機的驅動電路的系統方案。在本方案中增加了位置檢測與歸零單元,去掉了頻率跟蹤單元,采用DSP作為控制單元,整合了電機驅動信號產生、電機選擇與啟動、位置檢測信號處理和特殊信號譯碼等功能,有利于電路小型化和穩定性。方案具有新穎和獨特性。其次,詳細介紹了利用仿真與實際調試相結合的方法,完成了推挽逆變電路及升壓脈沖變壓器的工程設計和調試,著重解決了浪涌及功率開關管保護等問題,注意了變壓器繞制工藝與漏感的關系。采用DSP芯片實現了多種控制和軟、硬件結合,給出了用C語言編寫的程序,重點解決了程序的調試與抗干擾問題。采用獨特的數字編碼方法,實現了位置檢測的結構設計,完成了性能初步調試以及與DSP組成閉環系統,消除電機不斷步進引起的空間位置上的積累誤差,實現了電機步進誤差歸零的技術要求。設計了電路工程板圖,完成了樣機兩臺的加工和調試工作,與超聲波電機進行了匹配調試實驗,重點解決了阻抗匹配問題,達到了驅動電路的設計指標,實現了設計、加工、匹配調試三解工作的基本,aCn.coinal最后,根據前一段工作,提出了一些今后工作的意見,特別是工程應用化與集成化方面的研究想法。關鍵詞:超聲波電機,驅動電路,DSP,脈沖變壓器,位置檢測與歸等
上傳時間: 2022-06-18
上傳用戶:bluedrops