搜档网
当前位置:搜档网 › 开关电源的设计实验报告1

开关电源的设计实验报告1

开关电源的设计实验报告1
开关电源的设计实验报告1

河西学院物理与机电工程

学院

综合设计实验

开关电源的设计

实验报告

学院:物理与机电工程学院

专业:电子信息科学与技术

姓名:侯涛

日期:2016年4月12日

绪论

开关电源是近年来应用非常广泛的一种新式电源,它具有体积小、重量轻、耗能低、使用方便等优点,在邮电通信、航空航天、仪器仪表、工业设备、医疗器械、家用电器等领域应用效果显著。

一、开关电源的概念和分类

电源是将各种能源转换成为用电设备所需电能的装置,是所有靠电能工作的装置的动力源泉。

1.开关电源的概念

电是工业的动力,是人类生活的源泉。电源是产生电的装置,表示电源特性的参数有功率、电压、电流、频率等;在同一参数要求下,又有重量、体积、效率和可靠性等指标。我们用的电,一般都需要经过转换才能适合使用的需求,例如交流转换成直流,高电压变成低电压,大功率变换为小功率等。

按照电子理论,所谓AC/DC 就是交流转换为直流;AC/AC 称为交流转换为交流,即为改变频率;DC/AC 称为逆变;DC/DC 为直流变交流后再变直流。为了达到转换的目的,电源变换的方法是多样的。自20世纪60年代,人们研发出了二极管、三极管半导体器件后,就用半导体器件进行转换。所以,凡是用半导体功率器件作开关,将一种电源形态转换成另一种形态的电路,叫做开关变换电路。在转换时,以自动控制稳定输出并有各种保护环节的电路,称为开关电源。

开关电源在转换过程中,用高频变压器隔离称之为离线式开关变换器,常用的AC/DC 变换器就是离线式变换器。

开关电源通常由六大部分组成,如图所示。

低通滤波

有源调整一次整流

电子开关高频变压器采样输出

平滑滤波

二次整流

脉宽调制

基准电压

误差放大

比较器

脉冲驱动输入电路功率因数校正

功率

转换输出电路

直流输出V 0

控制电路

频率振荡发生器

交流输

入电压220V

第一部分是输入电路,它包含有低通滤波和一次整流环节。220V交流电直接经低通滤波和桥式整流后得到未稳压的直流电压Vi,此电压送到第二部分进行功率因数校正,其目的是提高功率因数,它的形式是保持输入电流与输入电压同相。功率因数校正的方法有无源功率因数校正和有源功率因数校正两种。所谓有源功率因数校正,是指电源在校正过程中常采用三极管和集成电路。开关电源电路常采用有源功率因数校正。第三部分是功率转换,它是由电子开关和高频方波脉冲电压。第四部分是输出电路,用于将高频方波脉冲电压经整流滤波后变成直流电压输出。第五部分是控制电路,输出电压经过分压、采样后于电路的基准电压进行比较、放大。第六部分是频率振荡发生器,它产生一种高频波段信号,该信号与控制信号叠加进行脉宽调制,达到脉冲宽度可调。有了高频振荡才有电源变换,所以说开关电源的实质是电源变换。

2.开关电源的分类

DC/DC变换类型是开关电源变换的基本类型,它通过控制开关通、断时间的比例,用电抗器与电容器上蓄积的能量对开关波形进行微分平滑处理,从而更有效地调整脉冲的宽度及频率。从输入、输出有无变压器隔离来说,DC/DC变换分为有变压器隔离和没有变压器隔离两类。每一类有6种拓扑,即降压式(Buck)、升压式(Boost)、升压—降压式(Buck-Boost)、串联式(Cuk)、并联式(Sepic)以及赛达式(Zata)。按激励方式分,有自激式和他激式两种。自激式包括单管式和推挽式,他激式包括调频式(PWF)、调宽式(PWM)、调幅式(PAM)和谐振式(RSM)4种,我们用得最多的是调宽式变换器。调宽式变换器有以下几种:正激式、反激式、半桥式、全桥式、推挽式和阻塞式等6种。

按谐振方式分,有串联谐振式、并联谐振式和串并联谐振式;按能量传递方式分,有连续模式和不连续模式两种。凡是以脉冲宽度来调制的电子开关变换器都叫PWM变换器。

二、开关电源的基本原理

开关稳压电源(简称开关电源)是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。开关电源一般多采用脉冲宽度调制(PWM)控制方式。随着电力电子技术的发展和创新,开关电源逐步向高频化方向发展。高频化使开关电源具有体积小、重量轻、效率高等优点,因此,研究、开发高质量的开关电源就变得十分必要,尤其在节约能源、节约资源及保护环境方面都具有重要的意义。

开关稳压电源具有,效率高,输出功率大,输入电压变化范围宽,节约能耗等优点,而被广泛使用在各个行业和领域中。开关电源的工作原理就是通过改变开关器件的开通时间和工作周期的比值即占空比来改变输出电压,通常有三种调制方式:

脉冲宽度调制( P W M ) 、脉冲频率调制( P F M )和混合调制。P W M调制是指开关周期恒定,通过改变脉冲宽度来改变占空比的方式,因为周期恒定,滤波电路的设计容易,是应用最普遍的调制方式。开关稳压电源的主回路框图如图所示,由隔离变压器产生一个1 8 V的交流,经过整流滤波成一个直流,然后再进行D C - D C 变换,有P W M 的驱动电路,去控制开关电源管的导通和截止,而产生出一个稳定的电压源,如图所示:

三、实验电路图

1.启动电路

2.PWM脉冲控制驱动电路

3.电路输出部分的设计

根据设计要求,输出电路部分采用升压式斩波电路。这一部分电路由电感、续流二级管、电容及负载电阻组成。

升压斩波电路的基本原理:

开关管以UC3842设定的频率周期开闭,使电感L储存能量并释放能量。当开关管导通时,电感以Vi/L的速度充电,把能量储存在L中。当开关截止时,L产生反向感应电压,通过二极管D把储存的电能以(V0-Vi)/L的速度释放到输出电容器C2中。输出电压由传递的能量多少来控制,而传递能量的多少通过电感电流的峰值来控制。

4.实验总电路图

电路图由三部分组成:

(1)启动电路,即降压整流滤波电路,这部分主要是得到DC-DC的输入电压和为UC3842提供驱动电压。

(2)PWM脉冲控制驱动电路,它的主体是一个UC3842芯片,以及它的外围电路组成。用它的⑥脚的输出脉冲控制MOS管的工作,并且它自带保护脚③,简单方便。

(3)输出部分,它是由一个升压直流斩波电路构成,结构原路简单。

5.实验结果(波形)

6.PCB电路板制作过程及图示

1.先在Altium Designer下画出实验图。

2.新建PCB并保存,将原理图导入到PCB中。

3.合理布局并敷铜

4.3D模型

7.实验心得体会及总结

在这个实验中,我知道了开关电源的概念、分类以及如何设计一个简易的开关电源;当然通过这个实验我知道了成功是建立在失败的基础之上的,没有不经历失败就可以直接把实验做成功的;只有通过自己的努力,才会获得相对应的收获。这个实验更加让我对Multisim、Altium Desiger软件的学习与应用;我大概也知道了制PCB板时板尺寸大小以及合理的放置元件,相信我在以后的实验中会做的更好。

开关电源实验报告

开关电源实验报告 一开关电源原理 如下图30W开关电源电路图所示,市电先经过由电容CX1和滤波电感LF1A组成的滤波电路后,再经过型号为KBP210的整流桥BD1和C1组成的整流电路,输出直流电。直流电又经过由UC3842和2N60等元器件组成的高频逆变电路后,变成高频的交流电,经高频变压器输出为低电压的高频交流电。高频交流经肖基特二极管SR1060后变为脉动的直流电,最后经滤波电容和滤波电感变为我们想要的直流电输出。

MOV2、MOV3:F1、F2、F3、FDG1组成的电路进行保护。当加在压敏电阻两端的电压超过其工作电压时,其阻值降低,使高压能量消耗在压敏电阻上,若电流过大,F1、F2、F3会烧毁保护后级电路。(2)输入滤波电路:C1、L1、C2、C3组成的双π型滤波网络主要是对输入电源的电磁噪声及杂波信号进行抑制,防止对电源干扰,同时也防止电源本身产生的高频杂波对电网干扰。当电源开启瞬间,要对C5充电,由于瞬间电流大,加RT1(热敏电阻)就能有效的防止浪涌电流。因瞬时能量全消耗在RT1电阻上,一定时间后温度升高后RT1阻值减小(RT1是负温系数元件),这时它消耗的能量非常小,后级电路可正常工作。 (3)整流滤波电路:交流电压经BRG1整流后,经C5滤波后得到较为纯净的直流电压。若C5容量变小,输出的交流纹波将增大。

1.2功率变换电路 (1)MOS管的工作原理:目前应用最广泛的绝缘栅场效应管是MOSFET(MOS管),是利用半导体表面的电声效应进行工作的。也称为表面场效应器件。由于它的栅极处于不导电状态,所以输入电阻可以大大提高,最高可达105欧姆,MOS管是利用栅源电压的大小,来改变半导体表面感生电荷的多少,从而控制漏极电流的大小。(2)常见的原理图: (3)工作原理 R4、C3、R5、R6、C4、D1、D2组成缓冲器,和开关MOS管并接,使开关管电压应力减少,EMI减少,不发生二次击穿。在开关管Q1关断时,变压器的原边线圈易产生尖峰电压和尖峰电流,这些元件组合一起,能很好地吸收尖峰电压和电流。从R3测得的电流峰值信号参与当前工作周波的占空比控制,因此是当前工作周波的电流限制。当R5上的电压达到1V时,UC3842停止工作,开关管Q1立即关断。

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

开关电源设计报告

1开关电源主电路设计 1.1主电路拓扑结构选择 由于本设计的要求为输入电压176-264 V 交流电,输出为24V 直流电,因此中间需要将输入侧的交流电转换为直流电,考虑采用两级电路。前级电路可以选用含电容滤波的单相不可控整流电路对电能进行转换,后级由隔离型全桥Buck 电路构成。总体要求是先将AC176-264V 整流滤波,然后再经过BUCK 电路稳压到24V 。考虑到变换器最大负输出功率为1000W ,因此需采用功率级较高的Buck 电路类型,且必须保证工作在CCM 工作状态下,因此综合考虑,本文采用全桥隔离型Buck 变换器。其主电路拓扑结构如下图所示: 图1-1 主电路拓扑结构 1.2开关电源电路稳态分析 下面将对全桥隔离型BUCK 变换器进行稳态分析,主要是推导前级输出电压g V 与后级输出电压V 之间的关系,为主电路参数的设计提供参考。将前级输出电压g V 代替前级电路,作为后级电路的输入,且后级BUCK 变换器工作在CCM 模式,BUCK 电路中的变压器可以用等效电路代替。 由于全桥隔离型BUCK 变换器中变压器二次侧存在两个引出端,使得后级BUCK 电路的工作频率等同于前级二倍的工作频率,如图1-1所示。在S T 2的工作时间内,总共可分为四种开关阶段,其具体分析过程如下: 1) 当S DT t <<0时,此时1Q 、4Q 和5D 导通,其等效电路图如图1-2所示。

i () t R v i ‘ 图1-2 在S DT t <<0时等效电路 g nv v =s (1-1) v nv v g -L = (1-2) R v i i /-C = (1-3) 2) 当S S T t DT <<时,此时1Q ~4Q 全部关断,6D 和5D 导通,其等效电路图如图1-3 所示。此时前级输出g V 为0,假设磁化电流为0,则流过6D 和5D 电流相等,均为L i 2 1 。。 i () t R i ‘ 图1-3 在S S T t DT <<时等效电路 0=s v (1-4) v v -L = (1-5) R v i i /-C = (1-6) 3) 当S S T D t T )( +1<<时,此时2Q 、3Q 和6D 导通,其等效电路图如图1-2所示。

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

网络程序设计实验报告-Winsock编程接口实验

网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________

一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.sodocs.net/doc/672695660.html, https://www.sodocs.net/doc/672695660.html,,能输出https://www.sodocs.net/doc/672695660.html,和https://www.sodocs.net/doc/672695660.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图

三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

开关电源课程设计报告

现代电源技术课程实践报告 院系:物理与电气工程学院 班级:电气自动化一班 姓名: 李向伟 学号: 111101007 指导老师:苗风东

一、设计要求 (1)输入电压:AC220±10%V (2)输出电压: 12V (3)输出功率:12W (4)开关频率: 80kHz 二、反激稳压电源的工作原理

图2-1 反激稳压电源的电路图 三、 反激电路主电路设计 (1)(1)Np Vdc Ton Vo Tr Nsm -=+ (3-1) 1. 反激变压器主电路工作原理 反激式变换器以其电路结构简单,成本低廉而深受广大开发工程师的喜爱,它特别适合小功率电源以及各种电源适配器.但是反激式变换器的设计难点是变压器的设计,因为输入电压范围宽,特别是在低输入电压,满负载条件下变压器会工作在连续电流模式(CCM),而在高输入电压,轻负载条件下变压器又会工作在不连续电流模式(DCM);另外关于CCM 模式反激变压器设计的论述文章极少,在大多数开关电源技术书籍的论述中, 反激变压器的设计均按完全能量传递方式(DCM

模式)或临界模式来计算,但这样的设计并未真实反映反激变压器的实际工作情况,变压器的工作状态可能不是最佳.因此结合本人的实际调试经验和心得,讲述一下不完全能量传递方式(CCM) 反激变压器的设计. 1)工作过程: S 开通后,VD 处于断态,W1绕组的电流线性增长,电感储能增加; S 关断后,W1绕组的电流被切断,变压器中的磁场能量通过W2绕组和VD 向输出端释放。 反激电路的工作模式: 反激电路的理想化波形 S u S i S i V D t o t o ff t t t t U i O O O O 反激电路原理图

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

网络编程实验报告

实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与

服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; }

开关电源实验报告

开关电源实验报告 一、开关电源电路图及清单 1.1 60W-12V开关电源电路图 图1-1 开关电源电路原理1.2.60W-12V开关电源电清单

二、开关电源介绍 开关电源大致由主电路、控制电路、检测电路、辅助电源四大部份组成。开关电源产品广泛应用于工业自动化控制、军工设备、科研设备、LED照明、工控设备、通讯设备、电力设备、仪器仪表、医疗设备、半导体制冷制热、空气净化器,电子冰箱,液晶显示器,LED灯具,通讯设备,视听产品,安防监控,LED 灯袋,电脑机箱,数码产品和仪器类等领域。它是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源,一般由脉冲宽度调制(PWM)控制IC和MOSFET构成。随着电力电子技术的发展和创新,使得开关电源技术也在不断地创新。目前,开关电源以小型、轻量和高效率的特点被广泛应用几乎所有的电子设备,是当今电子信息产业飞速发展不可缺少的一种电源方式。 开关电源的发展方向是高频、高可靠、低耗、低噪声、抗干扰和模块化。由于开关电源轻、小、薄的关键技术是高频化,因此国外各大开关电源制造商都致力于同步开发新型高智能化的元器件,特别是改善二次整流器件的损耗,并在功率铁氧体材料上加大科技创新,以提高在高频率和较大磁通密度(Bs)下获得高的磁性能,而电容器的小型化也是一项关键技术。SMT技术的应用使得开关电源取得了长足的进展,在电路板两面布置元器件,以确保开关电源的轻、小、薄。开关电源的高频化就必然对传统的PWM开关技术进行创新,实现ZVS、ZCS的软开关技术已成为开关电源的主流技术,并大幅提高了开关电源的工作效率。对于高可靠性指标,美国的开关电源生产商通过降低运行电流,降低结温等措施以减少器件的应力,使得产品的可靠性大大提高。 模块化是开关电源发展的总体趋势,可以采用模块化电源组成分布式电源系统,可以设计成N+1冗余电源系统,并实现并联方式的容量扩展。针对开关电源运行噪声大这一缺点,若单独追求高频化其噪声也必将随着增大,而采用部分谐振转换电路技术,在理论上即可实现高频化又可降低噪声,但部分谐振转换技术的实际应用仍存在着技术问题,故仍需在这一领域开展大量的工作,以使得该项技术得以实用化。电力电子技术的不断创新,使开关电源产业有着广阔的发展前景。要加快我国开关电源产业的发展速度,就必须走技术创新之路,走出有中国

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

简易开关电源设计报告

四川教育学院应用电子设计报告 课程名称:Protel99 电路设计系部:物理与电子技术系专业班级:应用电子技术0901 学生姓名:x x x 学号: 指导教师: 完成时间:

开关电源电路设计报告 一. 设计要求: 直流稳定电源主要包括线性稳定电源和开关型稳定电源,由于开关稳压电源的优点是体积小,重量轻,稳定可靠,适用性强,故选择设计可调开关稳压电源,其具体设计要求如下: (1).所选元器件和电路必须达到在一定范围内输出电压连续可调,输出电压U0=+6V —— +9V连续可调,输出额定电流为500mA; (2).输出电压应能够适应所带负载的启动性能,且输出电压短路时,对各元器件不会产生影响; (3).电路还必须简单可靠,有过流保护电路,能够输出足够大的电流。 二.方案选择及电路的工作原理 方案一: 首先用一个桥式整流电路将输入的交流电压变成直流电压,然后经过电容滤波,然后在经过一个NPN型三级管Q1调整管,最后整过电路形成一个通路,达到最终的效果。 方案二: 开关电源同其它电子装置一样,短路是最严重的故障,短路保护是否可靠,是影响开关电源可靠性的重要因素。IGBT(绝缘栅双极型晶体管)兼有场效

应晶体管输入阻抗高、驱动功率小和双极型晶体管电压、电流容量大及管压降低的特点,是目前中、大功率开关电源最普遍使用的电力电子开关器件[6]。IGBT能够承受的短路时间取决于它的饱和压降和短路电流的大小,一般仅为几μs至几十μs。短路电流过大不仅使短路承受时间缩短,而且使关断时电流下降率过大,由于漏感及引线电感的存在,导致IGBT集电极过电压,该过电压可使IGBT锁定失效,同时高的过电压会使IGBT击穿。因此,当出现短路过流时,必须采取有效的保护措施。 为了实现IGBT的短路保护,则必须进行过流检测。适用IGBT过流检测的方法,通常是采用霍尔电流传感器直接检测IGBT的电流Ic,然后与设定的阈值比较,用比较器的输出去控制驱动信号的关断;或者采用间接电压法,检测过流时IGBT的电压降Vce,因为管压降含有短路电流信息,过流时Vce增大,且基本上为线性关系,检测过流时的Vce并与设定的阈值进行比较,比较器的输出控制驱动电路的关断。 在短路电流出现时,为了避免关断电流的过大形成过电压,导致IGBT 锁定无效和损坏,以及为了降低电磁干扰,通常采用软降栅压和软关断综合保护技术。 在设计降栅压保护电路时,要正确选择降栅压幅度和速度,如果降栅压幅度大(比如7.5V),降栅压速度不要太快,一般可采用2μs下降时间的软降栅压,由于降栅压幅度大,集电极电流已经较小,在故障状态封锁栅极可快些,不必采用软关断;如果降栅压幅度较小(比如5V以下),降栅速度可快些,而封锁栅压的速度必须慢,即采用软关断,以避免过电压发生。 为了使电源在短路故障状态不中断工作,又能避免在原工作频率下连续进行短路保护产生热积累而造成IGBT损坏,采用降栅压保护即可不必在一次短路保护立即封锁电路,而使工作频率降低(比如1Hz左右),形成间歇“打嗝”的保护方法,故障消除后即恢复正常工作。下面是几种IGBT短路保护的实用电路及工作原理。 利用IGBT的Vce设计过流保护电路

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

C++程序设计实验报告5

《程序设计基础》 实验报告 学号:2016211990 姓名:王贯东 班级:16-计算机科学与技术-1班

学院:计算机与信息学院 实验五指针 1.实验目的要求 (1)掌握指针的概念,学会定义和使用指针变量。 (2)学会使用数组指针和指向数组的指针变量。 (3)学会使用字符串指针和指向字符串的指针变量。 (4)了解指向指针的指针的概念以及其使用方法。 (5)掌握指针、引用、数组做函数参数的传递机制。 (6)*学会使用指向函数的指针变量。 2.实验设备 Visual C++ 6.0 3.实验内容 (1)阅读下面程序,写出其运行结果。

<1> #include sub ( int x , int y , int *z ) { *z = y – x ; } void main( ) { int a,b,c; sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ; cout << a <<‘,’<< b <<‘,’<< c << endl ; } 解:输出-5,-12,-7 <2> #include #include void main()

{ int stre ( char[ ] ) ; char str [ 10 ] , *p = str ; gets ( p ) ; cout << stre ( p ) << endl ; } int stre ( char str[ ] ) { int num = 0 ; while( * ( str + num ) != ’\0’ ) num ++ ; return ( num ) ; } 解:题目库函数少了 。该正后,输入1234,输出4 (2)编写程序实现下列问题的求解。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出。 #include using namespace std; int turn (int *p1,int *p2)

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

相关主题