第一篇: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/U2N?127kV/11kV,50Hz,變壓器的參數**?0.008和損耗為Rk,X?0.0725,P0?47kW,PKN(75oC)?160kW。ok(75C)(1)求此變壓器帶上額定負載、cos?2?0.8(滯后)時的額定電壓調整率和額定效率。(2)分別求出當cos?2?0.2,0.4,0.6,0.8,1.0時變壓器的效率曲線,并確定最大效率和達到負載效率時的負載電流。
(3)分析不同性質的負載(cos?2?0.8(滯后),cos?2?1.0,cos?2?0.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)要畫出對應不同cos?2的效率曲線;
(4)要畫出對應阻性、感性、容性三種負載性質的特性曲線,且通過額定點;(5)要給出特征性的結論。
2.2串勵直流電動機的運行特性
(1)采用屏幕圖形的方式直觀顯示
(2)利用編程方法或MATLAB的函數調用方法實現;(3)畫出串勵直流電動機的運行特性和機械特性曲線;(4)給出特征性的結論。
三、基本知識及實驗方法描述
3.1 單相變壓器的效率和外特性曲線
3.1.1基本知識
(1)變壓器一次側接額定電壓,二次側空載時的電壓就是額定電壓。當二次側接入負載后,即使一次側電壓不變,二次側的電壓也不再是額定值,變化后的電壓大小與負載電流、負載性質和短路參數阻抗有關。表征該變化的物理量就是電壓變化率Δu。在電機學中,電壓變化率為:
'U2N?U2U1N?U2****?u???1?U2?I2(Rkcos?2?Xksin?2)①
U2NU1N*式中 I2—— 負載電流的標幺值
** Rk——短路電阻、短路電抗的標幺值 ,Xk ?2—— 負載的功率因數角
根據上式,即使負載電流和變壓器的短路參數不變,負載性質發生變化,電壓變化率也會發生變化,進而影響輸出電壓的大小,為了直觀,以變壓器的輸出特性來表示電壓變化率的變化。
(2)在所有種類的電機中,變壓器的效率是最高的,而且效率工作區間很寬。電機學中變壓器的效率表示為:
P0?I2PKNP?P??1?1??1?* ② *2P2P2??PI2SNcos?2?P0?I2PKN*2式中 P0——額定電壓時的空載損耗
PKN——額定電流時的短路損耗
*I2——負載電流的標幺值
SN——變壓器的額定容量
cos?2——負載功率因數
根據上式,就可以求出對應不同的cos?2,變壓器的效率曲線了。
3.1.2實驗分析
*?1,對于第(1)問,根據電機學知識和題中給出變壓器的基本參數,直接把I2***?1,P0,PKN,SN,cos?2帶入式Rk,Xk,sin?2,cos?2帶入(1)式中,把 I2②中,就可求得額定效率和額定電壓調整率。
*對于第(2)問,直接把 P0,PKN,SN,cos?2帶入①式中就可以得到?隨I2的變化規律,即變壓器的效率特性曲線。通過改變cos?2的值,就可以得到不同的負載功率因數對應的效率特性曲線。利用matlab中的max函數,可以得到效率的最
*大值及其對應的負載電流標幺值,通過公式I2?I2*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*?P047??0.5425時,效率最大,并且最大效PKN160率只與P0和PKN有關,與cos?2無關;效率隨著負載功率因數的增大而增大。(2)通過不同負載性質時變壓器的輸出特性曲線,可以看出,當負載一定時,負載電壓隨負載電流線性變化。當負載電流和變壓器短路參數不變時,電壓變化率
*?1;對于感性負載,隨負載性質的變化而變化,對于阻性負載,?2?0,?u?0,U2****?2?0,?u?0,U2?1,且U2(阻性)?U2(感性);對于容性負載,?2?0,?u?0,U2?1。(3)由轉速和電樞電流關系的曲線可以看出,串勵直流電動機的轉速隨電樞電流的增大而減小,大體上為雙曲線的關系;電樞電流不變時,磁化曲線比例常數Ks取值越大,轉速越大。
(4)由轉矩和電樞電流的關系曲線可以看出,對串勵直流電動機,當電樞電流小于飽和電流時(電機磁路為達到飽和),轉矩和電樞電流成平方關系;當電樞電流達到飽和時(電機磁路飽和),轉矩和電樞電流成線性關系;在電樞電流不變時,磁化曲線比例常數Ks取值越大,對應的轉矩也越大。
(5)由轉速和轉矩的關系曲線知,對串勵直流電動機,隨著轉矩的增大,轉速減小。當轉矩保持不變時,磁化曲線比例常數越大,對應的轉速越小。
6.2 實驗心得
變壓器在電力系統中發揮著非常重要的作用,通過做單相變壓器效率特性仿真實驗,我對單相變壓器效率特性曲線的變化規律有了更直觀、更深刻的掌握,也對負載的阻容性對變壓器效率曲線的影響有了進一步的掌握,此外,對有些在聽課的時候感到迷惑的內容也有了新的認識;通過做對串勵式直流電動機工作特性和機械特性仿真實驗,我更加深刻的掌握了串勵式電動機在運行過程中,轉速、轉矩和電樞電流的關系,還有轉速和轉矩之間的關系,以及電機磁路未飽和時,電動機的工作特性和機械特性與磁路飽和時工作特性和機械特性的區別與聯系。
除了對電機學所學的內容上的進一步掌握之外,我還學會了用matlab語言編寫程序,對一些簡單問題進行仿真分析,我感覺這對我的能力有很大的提高。雖然做的過程花費了很多時間,錯了改,改了再改,但最終還是通過小組成員之間的團結協作、查閱相關資料完成了我們的作業,雖然做的不是很完美,但是這是我花費了很大的心血做出來的,因此,我感覺這次仿真實驗做的很充實。