第一篇:VB大作业报告要求1
大作业设计报告格式要求
1、设计装订顺序依次为:封面、正文。
2、统一用Word排版,页面纸张为A4;标准字体间距,标准行间距;页边距左为3cm,右为2cm,上下各为2cm。
3、封面格式统一,勿擅自修改。
4、正文用五号宋体,页码居中。
5、图:图题放在图下方,用五号宋体。图号按章顺序编写,如:图2-1表示第二章第一个图。
6、表格:表格标题放在表上方,用五号宋体。表格按章顺序编写,如:表2-1表示第二章第一个表。表应有标题,表内必须按规定的符号注明单位。
Visual Basic实训报告
实训项目:
学
生
管
理
系
统
系
部:
物
流
信
息
系
班
级:
物
信
1001
小组成员:
指导老师:
杨
立
雄
实训时间:
2011.07.04~2011.07.08
湖南现代物流职业技术学院物流信息系
2011年7月
学生管理信息系统设计报告
一.小组成员:
二.开发时间:2011.07.04~2011.07.08 三.小组分工
四.实训目的:为了大家能跟好的熟悉VB的基本过程和功能。五.系统功能分析:
系统在功能分析是在系统开发的总体任务的基础上完成的。班级信息管理系统需要完成的功能主要有:
有关学籍信息的输入,包括学生基本信息,所在班级,所以课程和成绩等; 学生信息的查询,包括学生基本信息,所在班级,已学课程和成绩等; 学生信息的修改;
班级管理信息的输入,包括班级设置,年级信息等; 班级管理信息的查询; 班级管理信息的修改; 学校基本课程信息的输入; 基本课程信息的修改; 学生课程的设置和修改; 学生成绩信息的输入; 学生成绩信息的修改; 学生成绩信息的查询; 学生成绩信息的统计;
六.系统功能模块设计
按照结构化程序设计的要求,以下图所示的系统功能模块图。
七.相关窗体和模块功能(部份即可)
如学生信息管理系统
功能:输入正确的用户名和密码,进入学生信息管理系统。
下拉菜单
应用系统
八.实训效果
通过本次的小组合作亲自动手实训,让我们的知识面不再停留于课堂的理论知识的学习,通过亲自动手受训,发现了很多自己的不足,通过同学间知识的交流和讨论,让我们有了很大的进步和收获,使我们掌握了VB基础知识和基本操作方式;熟练掌握了VB中界面设计和控件使用;综合掌握了VB编程;初步掌握了软件开发的基本思路和方式;初步熟悉了数据库连接; 使我们了解了系统设计开发的各流程,并对系统设计开发的特点和应用领域有了感性的认识,为后面的学习和发展打下坚实的基础。
九.实训体验
经过这次的实训,我们真真切切的感受到了计算机在我们生活中、工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更便捷的切入主题。这次我们学习的是数据源的原理及应用的各方面知识。SQL Server 2005能有效的组织、管理和共享数据库信息,能把数据库信息与ADO结合在一起,实现数据库信息的共享。同实,SQL Server 2005概念清晰,简单易学、实用是适合企业管理人员、数据库管理员使用的首选。我们都觉得学习了这个,对我参加工作后制表、创建查询、数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机反应慢,根本检查不出来是哪里出了错!这时候,我们组员都会耐心的一起再检查一遍。这个过程虽然很枯燥,但我们在操作的过程中确实得到了锻炼,我们对VB整个的操作流程的熟悉程度也得到了提高!十.实训小结
这次的实训使我们学到了很多,同时也让我们这一组的所有同学意识到我们要学的还有更多。本次实训的项目是为了让同学们能结合本期所学的书面知识,再加上实际动手操作能力,以便可以更好的把实际与理论相结合,使同学们能更深切的体会到不仅要有理论知识也要有实际操作能力,能灵活的学以致用。
在这整个实训过程中,我们每个人都付出了时间和精力去做好自己的任务并努力地去完善它。
实训的最初我们都觉得有点难度,毕竟学生成绩管理系统是一个比较系统、完善、功能相对较齐全的管理系统,因此程序编写也十分复杂,工作量较大,编写一定要认真。一个小小的失误都可能使程序出现大的漏洞。而我们只是学了点简单的VB程序编写,没有尝试过这种相对来说比较系统完善的系统。所以在做程序的时候我们所有同学都倍感压力、不懂就互相请教,算是团结协作了,可即使这样我们还是经常出现了错误,我们的程序在编写上存在一些漏洞,导致调试时不能正常运行,但我们相互帮助,细心的调整,终于算是可以正常的运行了,虽然其中还有些许的不完善,但我们在之后的几天实训中,不停的精益求精,以达到最好的状态,做出最简单方便的程序。
总的来说,这次实训还是比较成功的。最后出来的系统,大家都很有成就感,这是我们小组一步一步设计、一步一步完善、辛苦付出后得到的成果。通过本次实训,我们都得到了很好的锻炼。当然实训不仅使我们学到了知识,也帮助我们缩小了实践和理论的差距,通过这次实训让我们更深一步的对VB这门课程的知识有更进一步的渴望,同时对自己的专业,对自己的能力都有了正确的认识,并且能在以后的学习工作中不断提高和完善自己。
第二篇:大作业报告格式
大作业报告格式
一、题目及要求
二、设计思路
三、问题分析及解决方案
四、输入输出
五、源代码
六、测试结果
七、总结、系统评价及展望
八、***53922
第三篇:Android大作业报告
移动设备软件应用与开
发 大作业报告
姓 名: 学 号: 班 级: 院 系: 日 期:
任课教师:
一、程序的运行环境、安装步骤
1、运行环境 游戏运行环境:Android1.5以上版本
2、程序的组成部份:
2.1、JDK安装
1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: 2.JAVA_HOME值为: D:Program FilesJavajdk1.6.0_18(你安装JDK的目录)3.CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%bin;4.Path: 在开始追加 %JAVA_HOME%bin;5.NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了:
2.2、Eclipse安装 2.3、Android SDK安装
在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的“Force https://...”这项,再点击Available Packages。
选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包
在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)。image图
2、设置Android SDK的环境变量
“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。
运行 android –h 如果有类似以下的输出,表明安装成功:
图
3、验证Android SDK是否安装成功
2.4、ADT安装
打开 Eclipse IDE,进入菜单中的 “Help”-> “Install New Software” 点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http://dl-ssl.google.com/android/eclipse。如下图所示:
确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。如下图所示:
然后就是按提示一步一步next。完成之后:
选择Window > Preferences...在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:
D:AndroidDevelopandroid-sdk-windows点击Apply、OK。配置完成。2.5、创建AVD 为使Android应用程序可以在模拟器上运行,必须创建AVD。
1、在Eclipse中。选择Windows > Android SDK and AVD Manager
2、点击左侧面板的Virtual Devices,再右侧点击New
3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值
4、点击Create AVD即可完成创建AVD 注意:如果你点击左侧面板的Virtual Devices,再右侧点击New,而target下拉列表没有可选项时,这时候你:
点击左侧面板的Available Packages,在右侧勾选https://dl-ssl.google.com/android/repository/repository.xml,如下图所示:
然后点击Install Selected按钮,接下来就是按提示做就行了
要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。2.5、创建Android工程
三、程序开发平台
(1)代码行数:1000
(2)开发环境:Android Developer Tools Build: v22.6.2-1085508
apache-ant-1.9.3
四、程序功能说明:
单机屏幕按住不放可以拖动魔方转动,魔方上下左右空白处可以转动魔方相对那一面。
五、应用核心源码
class MFtestSurfaceView extends GLSurfaceView {
private MFtestRenderer mRenderer;
private float mPreviousX;
private float mPreviousY;//上一次的点
private float mDownPreviousX;
private float mDownPreviousY;//上一次的Down点
// private int oldDownX;
// private int
private float theta;
private float fai;//球坐标
public MFtestSurfaceView(Context context){
super(context);
theta=(float)3.14159/4;
fai=(float)3.14159/4;
// Set the Renderer for drawing on the GLSurfaceView
mRenderer = new MFtestRenderer();
setRenderer(mRenderer);
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
@Override
public boolean onTouchEvent(MotionEvent e){
// MotionEvent reports input details from the touch screen
// and other input controls.In this case, you are only
// interested in events where the touch position changed.float x = e.getX();
float y = e.getY();
switch(e.getAction()){
case MotionEvent.ACTION_MOVE://如果是 移动的话
float dx = xmPreviousY;//x,y的变换值(不是0,就是1)
float te=theta;
theta=theta+dy/100;//角度是弧度值
if(!(theta>0&&theta<3.14159))
{
theta=te;//法线始终向上
}
fai=fai+ dx/100;
//x=rsinθcosφ
mRenderer.eyez=(float)(3*Math.sin(theta)*Math.cos(fai));
//y=rsinθsinφ
mRenderer.eyex=(float)(3*Math.sin(theta)*Math.sin(fai));
////z=rcosθ
利用球坐标使观察点始终维持在半径为3的球上
mRenderer.eyey=(float)(3*Math.cos(theta));
requestRender();
//System.out.println(x+“
”+y);
break;
case MotionEvent.ACTION_DOWN:
mDownPreviousX=x;
mDownPreviousY=y;
break;
case MotionEvent.ACTION_UP:
if((((x-mDownPreviousX)>-5)&&((x-mDownPreviousX)<5))&&(((y-mDownPreviousY)>-5)&&((y-mDownPreviousY)<5)))//(((x-mDownPreviousX)>-3)||((x-mDownPreviousX)>-3))&&(((y-mDownPreviousY)>-3)||((y-mDownPreviousY)>-3))
{
//System.out.println(x-mDownPreviousX);
if(x
<(mRenderer.width*(1-Math.sqrt(18)/6)/2))
{
//左
//System.out.println(x+“
左
”+y);
mRenderer.action = 1;
DrawAnimation();
}
else if(x
>
mRenderer.width-(mRenderer.width*(1-Math.sqrt(18)/6)/2))
{
//右
//System.out.println(x+“
右
”+y);
mRenderer.action = 2;
DrawAnimation();
}
else if(y
<
mRenderer.height/2.0-!)
switch(mRenderer.action){
case 1:
if((mRenderer.eyex > 0)&&(mRenderer.eyez > 0)){
mRenderer.move=76;
}
else if((mRenderer.eyex > 0)&&(mRenderer.eyez < 0)){
mRenderer.move=70;
}
else if((mRenderer.eyex < 0)&&(mRenderer.eyez < 0)){
mRenderer.move=82;
}
else if((mRenderer.eyex < 0)&&(mRenderer.eyez > 0)){
mRenderer.move=66;
}
break;
case 2:
if((mRenderer.eyex > 0)&&(mRenderer.eyez > 0)){
mRenderer.move=66;
}
else if((mRenderer.eyex > 0)&&(mRenderer.eyez < 0)){
mRenderer.move=76;
}
else if((mRenderer.eyex < 0)&&(mRenderer.eyez < 0)){
mRenderer.move=70;
}
else if((mRenderer.eyex < 0)&&(mRenderer.eyez > 0)){
mRenderer.move=82;
}
break;
case 3:
mRenderer.move=85;
break;
case 4:
mRenderer.move=68;
break;
}
}
private void memcpy(int one,int two){
mRenderer.face_color[one]=mRenderer.face_color[two];
mRenderer.face_color[one+1]=mRenderer.face_color[two+1];
mRenderer.face_color[one+2]=mRenderer.face_color[two+2];
}
private void LeftShift(int a,int b,int c,int d){
// a
float temp1=mRenderer.face_color[a];
float temp2=mRenderer.face_color[a+1];
float temp3=mRenderer.face_color[a+2];
memcpy(a,b);
memcpy(b,c);
memcpy(c,d);
mRenderer.face_color[d]= temp1;
mRenderer.face_color[d+1]=temp2;
mRenderer.face_color[d+2]=temp3;
} }
private void DrawRotation(GL10 gl){
// 绘制小立方体
switch(move){ case 70: DrawCube19(gl);DrawCube11(gl);DrawCube2(gl);DrawCube22(gl);DrawCube13(gl);DrawCube5(gl);DrawCube25(gl);DrawCube16(gl);DrawCube8(gl);DrawCube18(gl);DrawCube10(gl);DrawCube1(gl);DrawCube21(gl);DrawCube4(gl);DrawCube24(gl);DrawCube15(gl);
gl.glPushMatrix();gl.glRotatef(-angle,0.0f,0.0f,1.0f);DrawCube0(gl);DrawCube9(gl);DrawCube17(gl);DrawCube3(gl);DrawCube12(gl);DrawCube20(gl);DrawCube6(gl);DrawCube14(gl);
DrawCube7(gl);
DrawCube23(gl);
gl.glPopMatrix();break;case 66: DrawCube0(gl);DrawCube9(gl);DrawCube17(gl);DrawCube3(gl);DrawCube12(gl);DrawCube20(gl);DrawCube6(gl);DrawCube14(gl);
DrawCube23(gl);DrawCube18(gl);DrawCube10(gl);DrawCube1(gl);
DrawCube21(gl);DrawCube4(gl);DrawCube24(gl);DrawCube15(gl);DrawCube7(gl);
gl.glPushMatrix();
gl.glRotatef(angle,0.0f,0.0f,1.0f);
DrawCube19(gl);DrawCube11(gl);DrawCube2(gl);DrawCube22(gl);
DrawCube13(gl);DrawCube5(gl);DrawCube25(gl);DrawCube16(gl);DrawCube8(gl);
gl.glPopMatrix();
break;
case 85:
DrawCube3(gl);DrawCube23(gl);DrawCube24(gl);DrawCube25(gl);
DrawCube4(gl);DrawCube5(gl);DrawCube6(gl);DrawCube7(gl);
DrawCube8(gl);DrawCube12(gl);DrawCube13(gl);DrawCube14(gl);
DrawCube15(gl);DrawCube16(gl);DrawCube20(gl);DrawCube21(gl);DrawCube22(gl);
gl.glPushMatrix();
gl.glRotatef(-angle,0.0f,1.0f,0.0f);
DrawCube0(gl);DrawCube1(gl);DrawCube2(gl);DrawCube9(gl);
DrawCube10(gl);DrawCube11(gl);DrawCube17(gl);DrawCube18(gl);DrawCube19(gl);
gl.glPopMatrix();
break;
case 68:
DrawCube0(gl);DrawCube1(gl);DrawCube2(gl);DrawCube3(gl);
DrawCube4(gl);DrawCube5(gl);DrawCube9(gl);DrawCube10(gl);
DrawCube11(gl);DrawCube12(gl);DrawCube13(gl);DrawCube17(gl);
DrawCube18(gl);DrawCube19(gl);DrawCube20(gl);DrawCube21(gl);DrawCube22(gl);
gl.glPushMatrix();
gl.glRotatef(angle,0.0f,-1.0f,0.0f);
DrawCube6(gl);DrawCube7(gl);DrawCube8(gl);DrawCube14(gl);
DrawCube15(gl);DrawCube16(gl);DrawCube23(gl);DrawCube24(gl);DrawCube25(gl);
gl.glPopMatrix();
break;
case 82:
DrawCube9(gl);DrawCube10(gl);DrawCube11(gl);DrawCube25(gl);
DrawCube12(gl);DrawCube13(gl);DrawCube14(gl);DrawCube15(gl);
DrawCube16(gl);DrawCube17(gl);DrawCube18(gl);DrawCube19(gl);
DrawCube20(gl);DrawCube21(gl);DrawCube22(gl);DrawCube23(gl);DrawCube24(gl);
gl.glPushMatrix();
gl.glRotatef(-angle,1.0f,0.0f,0.0f);
DrawCube0(gl);DrawCube1(gl);DrawCube2(gl);DrawCube3(gl);
DrawCube4(gl);DrawCube5(gl);DrawCube6(gl);DrawCube7(gl);DrawCube8(gl);
gl.glPopMatrix();
break;
case 76:
DrawCube0(gl);DrawCube1(gl);DrawCube2(gl);DrawCube3(gl);
DrawCube4(gl);DrawCube5(gl);DrawCube6(gl);DrawCube7(gl);
DrawCube8(gl);DrawCube9(gl);DrawCube10(gl);DrawCube11(gl);
DrawCube12(gl);DrawCube13(gl);DrawCube14(gl);DrawCube15(gl);DrawCube16(gl);
gl.glPushMatrix();
gl.glRotatef(-angle,-1.0f,0.0f,0.0f);
DrawCube17(gl);DrawCube18(gl);DrawCube19(gl);DrawCube20(gl);
DrawCube21(gl);DrawCube22(gl);DrawCube23(gl);DrawCube24(gl);DrawCube25(gl);
gl.glPopMatrix();
break;
default:
break;
}
六、工程运行效果截图
10月20日 查找Android开发的配置及流程 10月22日 查找资料确定要使用的算法与数据结构 10月23日 系统设计 10月24日 开始编码
10月28日 游戏基本功能完成,进入测试阶段 11月2日 程序开发完成,编写文档
八、总结
因为之前自己学习过Android游戏开发的相关知识,也自己做过一个小游戏,所以对这方面比较了解,不过之前开发的小游戏是用Cocos2d引擎完成,和Android原生的不太一样,通过这次大作业的完成,对Android的基本开发有了一定的了解。对图像的绘制有了一定的了解。
第四篇:linux大作业报告
华南理工大学
Linux课程期末大作业
大作业题目:
学
院 :
专
业: 姓
名: 学
号:
2013年6月
一、大作业题目及要求
二、程序设计原理图
三、程序原理描述及设计思路
四、大作业设计总结及心得体会
五、源代码
/ 2
第五篇:电机学matlab仿真大作业报告
基于MATLAB的电机学计算机辅助分析与仿真
实验报告
一、实验内容及目的
1.1 单相变压器的效率和外特性曲线
1.1.1 实验内容
一台单相变压器,SN=2000kVA, U1N/U2N127kV/11kV,50Hz,变压器的参数**0.008和损耗为Rk,X0.0725,P047kW,PKN(75oC)160kW。ok(75C)(1)求此变压器带上额定负载、cos20.8(滞后)时的额定电压调整率和额定效率。(2)分别求出当cos20.2,0.4,0.6,0.8,1.0时变压器的效率曲线,并确定最大效率和达到负载效率时的负载电流。
(3)分析不同性质的负载(cos20.8(滞后),cos21.0,cos20.8(超前),)对变压器输出特性的影响。
1.1.2 实验目的
(1)计算此变压器在已知负载下的额定电压调整率和额定效率(2)了解变压器效率曲线的变化规律(3)了解负载功率因数对效率曲线的影响(4)了解变压器电压变化率的变化规律(5)了解负载性质对电压变化率特性的影响
1.1.3 实验用到的基本知识和理论
(1)标幺值、效率区间、空载损耗、短路损耗等概念(2)效率和效率特性的知识(3)电压调整率的相关知识
1.2串励直流电动机的运行特性
1.2.1实验内容
一台16kw、220V的串励直流电动机,串励绕组电阻为0.12Ω,电枢总电阻为0.2Ω。电动势常数为.电机的磁化曲线近似的为直线。其中为比例常数。假设电枢电流85A 时,磁路饱和(为比较不同饱和电流对应的效果,饱和电流可以自己改变)。试分析该电动机的工作特性和机械特性。
1.2.2实验目的
(1)了解并掌握串励电动机的工作特性和机械特性(2)了解磁路饱和对电动机特性的影响
1.2.3实验用到的基本知识和理论
(1)电动机转速、电磁转矩、电枢电流、磁化曲线等
(2)串励电动机的工作特性和机械特性,电动机磁化曲线的近似处理
二、实验要求及要点描述
2.1 单相变压器的效率和外特性曲线
(1)采用屏幕图形的方式直观显示;
(2)利用MATLAB编程方法或SIMULINK建模的方法实现;(3)要画出对应不同cos2的效率曲线;
(4)要画出对应阻性、感性、容性三种负载性质的特性曲线,且通过额定点;(5)要给出特征性的结论。
2.2串励直流电动机的运行特性
(1)采用屏幕图形的方式直观显示
(2)利用编程方法或MATLAB的函数调用方法实现;(3)画出串励直流电动机的运行特性和机械特性曲线;(4)给出特征性的结论。
三、基本知识及实验方法描述
3.1 单相变压器的效率和外特性曲线
3.1.1基本知识
(1)变压器一次侧接额定电压,二次侧空载时的电压就是额定电压。当二次侧接入负载后,即使一次侧电压不变,二次侧的电压也不再是额定值,变化后的电压大小与负载电流、负载性质和短路参数阻抗有关。表征该变化的物理量就是电压变化率Δu。在电机学中,电压变化率为:
'U2NU2U1NU2****u1U2I2(Rkcos2Xksin2)①
U2NU1N*式中 I2—— 负载电流的标幺值
** Rk——短路电阻、短路电抗的标幺值 ,Xk 2—— 负载的功率因数角
根据上式,即使负载电流和变压器的短路参数不变,负载性质发生变化,电压变化率也会发生变化,进而影响输出电压的大小,为了直观,以变压器的输出特性来表示电压变化率的变化。
(2)在所有种类的电机中,变压器的效率是最高的,而且效率工作区间很宽。电机学中变压器的效率表示为:
P0I2PKNPP111* ② *2P2P2PI2SNcos2P0I2PKN*2式中 P0——额定电压时的空载损耗
PKN——额定电流时的短路损耗
*I2——负载电流的标幺值
SN——变压器的额定容量
cos2——负载功率因数
根据上式,就可以求出对应不同的cos2,变压器的效率曲线了。
3.1.2实验分析
*1,对于第(1)问,根据电机学知识和题中给出变压器的基本参数,直接把I2***1,P0,PKN,SN,cos2带入式Rk,Xk,sin2,cos2带入(1)式中,把 I2②中,就可求得额定效率和额定电压调整率。
*对于第(2)问,直接把 P0,PKN,SN,cos2带入①式中就可以得到随I2的变化规律,即变压器的效率特性曲线。通过改变cos2的值,就可以得到不同的负载功率因数对应的效率特性曲线。利用matlab中的max函数,可以得到效率的最
*大值及其对应的负载电流标幺值,通过公式I2I2*I2N即可得到最大效率时的负载电流。
第(3)问的其基本思想和第(2)问相同。
3.2串励直流电动机的运行特性
3.2.1基本知识
<1>串励电动机的工作特性指U=速公式为:
(1)
转矩公式为:
(2)
式中 —电枢电流
--电枢总电阻--励磁绕组总电阻--电动势常数--转矩常数(3)
时,转速n、转矩和电枢电流的关系。转--电机磁化曲线比例系数--电机一个极下的磁通量 <2>串励直流电动机的机械特性指U=转速公式为:
(4)
时,转速n和转矩的关系。
3.2.2实验分析 由转速与电枢电流的公式可知,转速和电枢电流大体上成双曲线的关系。当电枢电流较小时(磁路未达到饱和),如公式(2),转矩与电枢电流成平方关系;当电枢电流较大时(磁路达到饱和),如公式(3)所示,转矩与电枢电流成线性关系,总体而言,转矩与转速的关系曲线前半段为平方曲线,后半段几乎为直线。由转速与转矩公式(4)知,随着转矩增大,转速下降。
四、实验源程序
4.1 单相变压器的效率和外特性曲线
clear % 单相变压器的效率曲线 clc
P0=47e3;%赋变压器的初值 PkN=160e3;SN=2e7;I2N=1818.2;Xk=0.0725;Rk=0.008;
%第(1)问计算并显示额定电压调整率和额定效率
'额定电压调整率' uN1=Rk*0.8+Xk*0.6
'额定效率'
N=1-(P0+PkN)/(SN*0.8+P0+PkN)
%第(2)问求变压器的效率曲线
A=[0.05 0.4 0.6 0.8 1.0];%功率因数向量
for j=1:5 %对于不同的功率因数,分别计算其效率与I2标幺值的值 for i=1:500 I(i,j)=i/400;
K(i,j)=1-(P0+I(i,j).^2*PkN)/(SN*I(i,j)*A(j)+P0+(I(i,j).^2*PkN));m(j)=max(K(:,j));%求最大效率
if K(i,j)==m(j)x(j)=I(i,j);y(j)=K(i,j);
end end
Kmax(j)=y(j);I0(j)=x(j);I2(j)=I0(j)*I2N;end
figure(1);%第一张图,做变压器的效率特性曲线 plot(I,K);hold on;
text(x(1),y(1),'最大效率');
text(x(1),y(1)-0.1,'功率因数=[0.2 0.4 0.6 0.8 1.0]');C1=[0:0.05:y(1)];%用虚线画出最大效率及其对应的标幺值 D1=[0:0.05:x(1)];
E1=x(1)*ones(1,length(C1));B1=y(1)*ones(1,length(D1));plot(D1,B1,'--');plot(E1,C1,'--');C2=[0:0.01:y(2)];D2=[0:0.01:x(2)];
E2=x(2)*ones(1,length(C2));B2=y(2)*ones(1,length(D2));
plot(E2,C2,'--');C3=[0:0.01:y(3)];D3=[0:0.01:x(3)];
E3=x(3)*ones(1,length(C3));B3=y(3)*ones(1,length(D3));plot(D3,B3,'--r');plot(E3,C3,'--');C5=[0:0.01:y(5)];D5=[0:0.01:x(5)];
E5=x(5)*ones(1,length(C5));B5=y(5)*ones(1,length(D5));plot(D5,B5,'--m');plot(E5,C5,'--');C4=[0:0.01:y(4)];D4=[0:0.01:x(4)];
E4=x(4)*ones(1,length(C4));B4=y(4)*ones(1,length(D4));
plot(E4,C4,'--');P=[0:0.05:1];N=[0:0.05:1];M=ones(1,21);plot(M,P,':');plot(N,M,':');hold off;
axis([0 1.2 0 1.2])%定制坐标轴
'最大效率' %输出最大效率 Kmax
'发生最大效率时的负载电流值:' %输出最大效率对应的标幺值 I2 title('单相变压器的效率曲线');xlabel('I2的标幺值');ylabel('效率');
%第(3)问求解不同负载性质时变压器的输出特性 B=[36.87 0-36.87];%功率因数角 for j=1:3 for i=1:50 I20(i,j)=i/40;
u(i,j)=I20(i,j).*(Rk*cos(B(j))+Xk*sin(B(j)));U2(i,j)=1-u(i,j);end end
figure(2);%第二张图,不同负载性质时变压器的输出特性曲线 plot(I20,U2);hold on;
P=[0:0.05:1];%加额定点虚线 N=[0:0.05:1];M=ones(1,21);plot(M,P,'--');plot(N,M,'--');hold off;
axis([0 1.2 0 1.2])%定制坐标轴 title('不同负载性质时变压器的输出特性曲线');xlabel('I2的标幺值');ylabel('U2的标幺值');gtext('容性负载');gtext('阻性负载');gtext('感性负载');
4.2串励直流电动机的运行特性
(1)转速和电枢电流的关系
P0=16e3;U=220;Rs=0.12;Ra=0.2;Ce=14.61;
Ks=[0.05 0.38 1.0 3.0 3.5];%Ks取一组不同的值时,观察转速和转矩的关系 for j=1:5 for i=1:85 I(i,j)=i;
N(i,j)=(U-I(i,j).*(Ra+Rs)).*(I(i,j).*Ce*Ks(j)).^(-1);end end figure(1);
plot(I(:,1),N(:,1),'r')%Ks=0.05 hold on;
plot(I(:,2),N(:,2),'b');%Ks=0.38 hold on;
plot(I(:,3),N(:,3),'g');%Ks=1.0 hold on;
plot(I(:,4),N(:,4),'k');%Ks=3.0 hold on;
plot(I(:,5),N(:,5),'m');%Ks=3.5 title('转速和电枢电流的关系');xlabel('电枢电流Ia');ylabel('转速N');
text(2,150.14,'Ks=0.05');%标出不同的Ks值对应的曲线 text(2,19.76,'Ks=0.38');text(2,7.51,'Ks=1.0');text(2,2.50,'Ks=3.0');text(2,2.144,'Ks=3.5');
(2)转矩和电枢电流的关系
P0=16e3;U=220;Rs=0.12;Ra=0.2;Ce=14.61;Ct=1.53;
Ks=[0.05 0.38 1.0 3.0 3.5];%磁化曲线的比例常数取一组值进行比较
for j=1:
5for i=1:85 I(i,j)=i;
T1(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<30)+Ct*30*Ks(j)*I(i,j).*(i>=30);% 将磁路饱和电流设置为30A T2(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<50)+Ct*50*Ks(j)*I(i,j).*(i>=50);%将磁路饱和电流设置为50A T3(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<70)+Ct*70*Ks(j)*I(i,j).*(i>=70);%将磁路饱和电流设置为70A
end end figure(1);
plot(I(:,1),T1(:,1),'r')% Ks取第一个值0.05,磁路饱和电流为30A时的T-I曲线 hold on;
plot(I(:,1),T2(:,1),'r')% Ks取第一个值0.05,磁路饱和电流为50A时的T-I曲线hold on;
plot(I(:,1),T3(:,1),'r')% Ks取第一个值0.05,磁路饱和电流为70A时的T-I曲线 hold on;
plot(I(:,2),T1(:,2),'b')% Ks取第二个值0.38,磁路饱和电流为30A时的T-I曲线 hold on;
plot(I(:,2),T2(:,2),'b')% Ks取第二个值0.38,磁路饱和电流为50A时的T-I曲线 hold on;
plot(I(:,2),T3(:,2),'b')% Ks取第二个值0.38,磁路饱和电流为70A时的T-I曲线 hold on;
plot(I(:,3),T1(:,3),'m')% Ks取第三个值1.0,磁路饱和电流为30A时的T-I曲线 hold on;
plot(I(:,3),T2(:,3),'m')% Ks取第三个值1.0,磁路饱和电流为50A时的T-I曲线 hold on;
plot(I(:,3),T3(:,3),'m')% Ks取第三个值1.0,磁路饱和电流为70A时的T-I曲线 hold on;
plot(I(:,4),T1(:,4),'g')% Ks取第四个值3.0,磁路饱和电流为30A时的T-I曲线 hold on;
plot(I(:,4),T2(:,4),'g')% Ks取第四个值3.0,磁路饱和电流为50A时的T-I曲线 hold on;
plot(I(:,4),T3(:,4),'g')% Ks取第四个值3.0,磁路饱和电流为70A时的T-I曲线 hold on;
plot(I(:,5),T1(:,5),'y')% Ks取第五个值3.5,磁路饱和电流为30A时的T-I曲线 hold on;
plot(I(:,5),T2(:,5),'y')% Ks取第五个值3.5,磁路饱和电流为50A时的T-I曲线 hold on;
plot(I(:,5),T3(:,5),'y')% Ks取第五个值3.5,磁路饱和电流为70A时的T-I曲线 hold on;
plot(30*ones(1,2),ylim,'r:');%画出区间间隔线 hold on;
plot(50*ones(1,2),ylim,'r:');%画出区间间隔线 hold on;
plot(70*ones(1,2),ylim,'r:');% 画出区间间隔线 xlabel('电枢电流Ia');ylabel('转矩Te');
title('转矩和电枢电流的关系');text(30,0,'磁路饱和点1');text(50,0,'磁路饱和点2');text(70,0,'磁路饱和点3');text(80,306,'Ks=0.05');text(80,2325.6,'Ks=0.38');text(80,6120,'Ks=1.0');text(80,18360,'Ks=3.0');text(80,21420,'Ks=3.5');
(3)转速和转矩的关系
P0=16e3;U=220;Rs=0.12;Ra=0.2;Ce=14.61;Ct=1.53;
Ks=[0.05 0.38 1.0 3.0 3.5];% 磁化曲线的比例常数取一组值进行比较 for j=1:5 %对应Ks的取值
for i=1:100 %在同一个Ks值时,转速和转矩的取值 I(i,j)=i;
T1(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<30)+Ct*30*Ks(j)*I(i,j).*(i>=30);T2(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<70)+Ct*70*Ks(j)*I(i,j).*(i>=70);T3(i,j)=Ct*Ks(j)*I(i,j).^2.*(i>=1 & i<90)+Ct*90*Ks(j)*I(i,j).*(i>=90);
N1(i,j)=(Ce*Ks(j))^(-1)*((Ct*Ks(j)*T1(i,j).^(-1)).^0.5*U-(Ra+Rs));
N2(i,j)=(Ce*Ks(j))^(-1)*((Ct*Ks(j)*T2(i,j).^(-1)).^0.5*U-(Ra+Rs));
N3(i,j)=(Ce*Ks(j))^(-1)*((Ct*Ks(j)*T3(i,j).^(-1)).^0.5*U-(Ra+Rs));
end end figure(1);
plot(T1(:,1),N1(:,1),'r')hold on;
plot(T2(:,1),N2(:,1),'r')hold on;
plot(T3(:,1),N3(:,1),'r')hold on;
plot(T1(:,2),N1(:,2),'b')hold on;
plot(T2(:,2),N2(:,2),'b')hold on;
plot(T3(:,2),N3(:,2),'b')hold on;
plot(T1(:,3),N1(:,3),'m')hold on;
plot(T2(:,3),N2(:,3),'m')hold on;
plot(T3(:,3),N3(:,3),'m')hold on;
plot(T1(:,4),N1(:,4),'g')hold on;
plot(T2(:,4),N2(:,4),'g')hold on;
plot(T3(:,4),N3(:,4),'g')hold on;
plot(T1(:,5),N1(:,5),'k')hold on;
plot(T2(:,5),N2(:,5),'k')hold on;
plot(T3(:,5),N3(:,5),'k')hold on;
plot(30*ones(1,2),ylim,'r:');%画间隔曲线 hold on;
plot(70*ones(1,2),ylim,'r:');% 画间隔曲线 hold on;
plot(90*ones(1,2),ylim,'r:');% 画间隔曲线 title('转速和转矩的关系');xlabel('转矩Te');ylabel('转速N');text(30,0,'饱和点1');text(70,0,'饱和点2');text(90,0,'饱和点3');
五、实验结果
5.1 单相变压器的效率和外特性曲线
(1)额定电压调整率和额定效率的数值 额定电压调整率 uN1 = 0.0499 额定效率 N = 0.9872(2)单相变压器的效率曲线
局部放大图
最大效率: Kmax = 0.9584 0.9788 0.9858 0.9893 0.9914 发生最大效率时的负载电流值: I2 = 986.3735 986.3735 986.3735 986.3735 986.3735 >> I0 I0 = 0.5425 0.5425 0.5425 0.5425 0.5425(3)不同负载时变压器的输出特性
5.2 串励直流电动机的运行特性
(1)转速和电枢电流的关系
(2)转矩和电枢电流的关系
(4)转速和转矩的关系
六、心得体会
6.1 实验结论
(1)通过单相变压器的效率曲线,可以看出,单相变压器的效率随着负载电流的增大先增大,后减小,当I*P0470.5425时,效率最大,并且最大效PKN160率只与P0和PKN有关,与cos2无关;效率随着负载功率因数的增大而增大。(2)通过不同负载性质时变压器的输出特性曲线,可以看出,当负载一定时,负载电压随负载电流线性变化。当负载电流和变压器短路参数不变时,电压变化率
*1;对于感性负载,随负载性质的变化而变化,对于阻性负载,20,u0,U2****20,u0,U21,且U2(阻性)U2(感性);对于容性负载,20,u0,U21。(3)由转速和电枢电流关系的曲线可以看出,串励直流电动机的转速随电枢电流的增大而减小,大体上为双曲线的关系;电枢电流不变时,磁化曲线比例常数Ks取值越大,转速越大。
(4)由转矩和电枢电流的关系曲线可以看出,对串励直流电动机,当电枢电流小于饱和电流时(电机磁路为达到饱和),转矩和电枢电流成平方关系;当电枢电流达到饱和时(电机磁路饱和),转矩和电枢电流成线性关系;在电枢电流不变时,磁化曲线比例常数Ks取值越大,对应的转矩也越大。
(5)由转速和转矩的关系曲线知,对串励直流电动机,随着转矩的增大,转速减小。当转矩保持不变时,磁化曲线比例常数越大,对应的转速越小。
6.2 实验心得
变压器在电力系统中发挥着非常重要的作用,通过做单相变压器效率特性仿真实验,我对单相变压器效率特性曲线的变化规律有了更直观、更深刻的掌握,也对负载的阻容性对变压器效率曲线的影响有了进一步的掌握,此外,对有些在听课的时候感到迷惑的内容也有了新的认识;通过做对串励式直流电动机工作特性和机械特性仿真实验,我更加深刻的掌握了串励式电动机在运行过程中,转速、转矩和电枢电流的关系,还有转速和转矩之间的关系,以及电机磁路未饱和时,电动机的工作特性和机械特性与磁路饱和时工作特性和机械特性的区别与联系。
除了对电机学所学的内容上的进一步掌握之外,我还学会了用matlab语言编写程序,对一些简单问题进行仿真分析,我感觉这对我的能力有很大的提高。虽然做的过程花费了很多时间,错了改,改了再改,但最终还是通过小组成员之间的团结协作、查阅相关资料完成了我们的作业,虽然做的不是很完美,但是这是我花费了很大的心血做出来的,因此,我感觉这次仿真实验做的很充实。