PHẦN I THUẬT TOÁN THIẾT KẾ
SƠ ĐỒ MẠCH ĐIỆN ĐỘNG CƠ ĐIỆN DUNG
Chương I Xác định kích thước chủ và thông số pha chính
Chương II Xác định kích thước răng rãnh stato
Chương III Xác định kích thước răng rãnh roto
Chương IV Tính toán trở kháng stato , roto
Chương V Tính toán mạch từ
Chương VI Tính toán chế độ định mức
Chương VII Tính toán dây quấn phụ
Chương VIII Tính toán tổn hao sắt và dòng điện phụ
Chương IX Tính toán chế độ khởi động
PHẦN II CHƯƠNG TRÌNH THIẾT KẾ BẰNG NGÔN NGỮ C VÀ C++
PHẦN III CHUYÊN ĐỀ MÔMEN PHỤ
PHẦN IV TÀI LIỆU THAM KHẢO
78 trang |
Chia sẻ: huong.duong | Lượt xem: 1384 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án Nghiên cứu ảnh hưởng của mômen phụ đối với động cơ không đồng bộ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
.265,0.28,0.3,0.315,0.335,0.345,0.375,0.4,
0.425,0.445,0.475,0.5,0.53,0.56,0.6,0.63,0.67,0.71,0.75,0.8,0.85,
0.9,0.95,1,1.006,1.12,1.18,1.25,1.32,1.4,1.5,1.6,1.7},
tg[50],min;int j;
for(int i=0;i<50;i++) tg[i]=fabs(tg2-sd[i]);min=tg[0];
for(i=0;i=tg[i]){j=i;min=tg[i];}j++;
return dk[j] }
float Tra_dk_cd(float tg1 ){
float sd[48]={
0.00785,0.00985,0.01227,0.01368,0.001539,0.01767,
0.0221,0.0227,0.0255,0.0284,0.0314,0.0353,0.0349,0.0437,0.0491,
0.0552,0.0616,0.0707,0.0779,0.0881,0.099,0.1104,0.1257,0.1419,
0.1590,0.1772,0.1963,0.221,0.246,0.283,0.312,0.353,0.396,0.442,
0.503,0.567,0.636,0.709,0.785,0.883,0.985,1.094,1.227,1.368,
1.539,1.767,2.011,2.27},
dkcd[50]={
0.1,0.11,0.122,0.134,0.147,0.154,0.162,0.18,0.19,0.2,0.21,0.22,
0.23,0.242,0.259,0.271,0.285,0.3,0.315,0.335,0.35,0.37,0.395,
0.415,0.44,0.465,0.49,0.515,0.545,0.585,0.615,0.655,0.69,0.73,
0.77,0.865,0.895,0.915,0.965,1.015,1.08,1.14,1.2,1.26,1.33,
1.405,1.485,1.585,1.685,1.785},
tg[50],min; int j;
for(int i=0;i<50;i++) tg[i]=fabs(tg1-sd[i]); min=tg[0];
for(i=0;i=tg[i]){j=i;
min=tg[i];}j++; return dkcd[j];}
float QchuanDn(float dn)//tra bang trang 26
float dkn[6]={8.1,8.9,10,11.6,13.1,14.9},
min1,tch[6]; int m,n;
for( m=0;m<6;m++) tch[m]=fabs(dn-dkn[m]); min1=tch[1];
for(m=0;m=tch[m]){n=m;min1=tch[m];}
cout<<"\n Duong kinh ngoai sau khi quy chuan "<<dkn[n];
return dkn[n];} //Hinh 5-1 trang 91
float traxi_Bg(float b1)
float xi1[9]={0.70,0.68,0.66,0.62,0.55,0.45,0.32,0.27,0.23},
bg1[9]={0.00,0.25,0.50,0.75,1.00,1.25,1.50,1.75,2.00},xi2;
int j;
for(int i=0;i<9;i++){j=i;if(b1<bg1[i]) break;}
xi2=xi1[j-1]+((xi1[j]-xi1[j-1])*(b1-bg1[j-1]))/(bg1[j]-bg1[j-1]);
return xi2;}
float tra_hscos3(float px,float p){
float hscs;
float t2[10]={0.30,0.36,0.42,0.45,0.48,0.50,0.51,0.52,0.53,0.54};
float t1[10]={0.40,0.46,0.52,0.55,0.58,0.60,0.61,0.62,0.625,0.63};
int j;for(int i=0;i<10;i++) {float tg=px/50-i;
j=i; if(tg<0) break;};
if(p==2) hscs=t2[j-1]+(t2[j]-t2[j-1])*(px/50-j+1);
if(p==1) hscs=t1[j-1]+(t1[j]-t1[j-1])*(px/50-j+1);
cout<<"hscos3 = "<<hscs;
getch(); return hscs;} //phu luc 2 trang 269 tai lieu [1]
float traH_Bg(float bg){
typedef float Hg1[170];
const Hg1 Hg={
0.89,0.91,0.93,0.94,0.96,0.98,1.00,1.02,1.04,1.06,
1.08,1.10,1.13,1.15,1.18,1.20,1.22,1.24,1.26,1.28,
1.31,1.34,1.36,1.39,1.41,1.44,1.47,1.50,1.53,1.56,
1.59,1.62,1.66,1.69,1.72,1.76,1.80,1.83,1.86,1.90,
1.94,1.98,2.01,2.04,2.08,2.12,2.16,2.20,2.23,2.27,
2.31,2.35,2.39,2.43,2.48,2.52,2.55,2.60,2.64,2.69,
2.74,2.79,2.84,2.89,2.95,3.00,3.05,3.11,3.18,3.23,
3.32,3.38,3.44,3.51,3.57,3.67,3.74,3.82,3.90,3.98,
4.10,4.18,4.26,4.35,4.44,4.55,4.66,4.75,4.87,4.98,
5.09,5.21,5.33,5.46,5.58,5.72,5.85,6.00,6.18,6.35,
6.56,6.75,6.95,7.17,7.40,7.63,7.89,8.15,8.43,8.70,
9.05,9.34,9.65,10.0,10.4,10.9,11.3,11.9,12.4,12.9,
13.7,14.4,15.2,15.9,16.6,17.2,18.2,19.1,20.1,21.0,
21.8,23.1,24.1,25.5,26.1,27.2,28.4,29.8,31.3,32.9,
34.6,36.3,38.0,39.7,41.4,43.0,44.0,46.7,48.5,50.4,
52.2,56.0,60.0,64.0,69.0,74.0,79.0,85.0,91.0,97.0,
104 ,111 ,118 ,125 ,133 ,141 ,149 ,158 ,167 ,176 };
Hg1 csHg;
int i,k; float tg,min[170],min1;
for(i=0;i<170;i++){
csHg[i]=i;} tg =bg*100;
for( i=0;i<170;i++){ min[i]=fabs(tg-csHg[i]);}// ham gia tri tuyet doi
min1=min[0];k=0;
for(i=0;imin[i]){min1=min[i];k=i;}
cout<<"\n bg la="<<bg<<"\n k=="<<k<<" Hg=="<<Hg[k];
return Hg[k];}
float traH_Bz(float bz1){
typedef float Hz1[200];
const Hz1 Hz={
1.40,1.43,1.46,1.49,1.52,1.55,1.58,1.61,1.64,1.71,
1.74,1.77,1.80,1.84,1.86,1.90,1.92,1.96,1.98,2.02,
2.04,2.09,2.13,2.16,2.21,2.24,2.29,2.33,2.37,2.41,
2.45,2.49,2.53,2.57,2.62,2.67,2.72,2.77,2.82,2.87,
2.92,2.97,3.02,3.06,3.11,3.16,3.22,3.26,3.31,3.37,
3.42,3.47,3.53,3.60,3.66,3.72,3.79,3.84,3.90,3.96,
4.03,4.09,4.17,4.25,4.33,4.40,4.50,4.60,4.70,4.77,
4.88,4.97,5.09,5.17,5.27,5.37,5.47,5.59,5.70,5.82,
5.93,6.02,6.13,6.26,6.38,6.51,6.63,6.77,6.95,7.10,
7.24,7.38,7.55,7.70,7.90,8.04,8.20,8.40,8.57,8.79,
8.97,9.17,9.36,9.55,9.97,10.0,10.2,10.4,10.6,10.9,
11.2,11.5,11.7,12.1,12.4,12.7,13.1,13.3,13.7,14.1,
14.5,14.9,15.5,15.6,16.1,16.5,16.9,17.5,17.9,18.4,
19.0,19.4,20.0,20.7,21.4,22.2,23.0,23.8,25.0,26.0,
27.0,28.0,29.2,30.5,32.2,33.3,34.9,36.1,37.1,40.0,
41.6,43.5,46.0,48.0,50.3,53.3,54.3,57.9,61.3,64.2,
67.5,71.7,74.0,77.9,81.5,85.2,90.0,94.0,97.5,102,
106 ,110 ,115 ,121 ,126 ,130 ,135 ,141 ,147 ,154 ,
159 ,165 ,173 ,178 ,185 ,191 ,196 ,203 ,211 ,220 ,
231 ,243 ,255 ,268 ,281 ,295 ,309 ,324 ,329 ,364 };
Hz1 bz;
float tg,min[200],min1;int k,i;tg =bz1*100;
for(i=0;i<200;i++) {bz[i]=i;}
for(i=0;i<200;i++){ min[i]=fabs(tg-bz[i]);}
min1=min[0];k=0;
for(i=0;imin[i]){min1=min[i];k=i;}
cout<<"\nbz[i]==="<<bz[k];cout<<"\nhz[bz]===="<<Hz[bz[k]];
return Hz[bz[k]];}
//hinh 10-5 trang 244 sach TKMD Tran KhanhHa,
Nguyen Hong Thanh
float tra_k1(float cosin){
float cos_phi[7]={0.4,0.5,0.6,0.7,0.8,0.9,1},
k11[7]={0.5,0.58,0.67,0.76,0.84,0.93,1},
tg; int cs;for(int k=0;k<7;k++){
tg=cosin-cos_phi[k];cs=k;if(tg<0) break;}
float k1=k11[cs-1]+(k11[cs]-k11[cs-1])*(cosin-cos_phi[cs-1])*10;
return k1;}
//tao lop so phuc
class sp{
private: float x,y; public:
void create(float,float);//khoi tao truyen vao hai so thuc
void hth(sp);
float h_dung(); float p_thuc(); float p_ao();
sp operator+(sp); // cong hai so phuc
sp operator-(sp); //tru hai so phuc
sp operator*(sp); //nhan hai so phuc
sp operator/(sp); }//chia hai so phuc
void sp::create(float xf,float yf){
x=xf;y=yf;}
void sp::hth(sp t){
cout=0) cout<<"+j"<<t.y;
else cout<<"-j"<<fabs(t.y)}
sp sp::operator+(sp cf) {
sp tg; tg.x=x+cf.x; tg.y=y+cf.y;
return tg;}
sp sp::operator-(sp cf) {
sp tg; tg.x=x-cf.x; tg.y=y-cf.y;
return tg;}
sp sp::operator*(sp cf){
sp tg; tg.x=x*cf.x-y*cf.y;tg.y=x*cf.y+y*cf.x;
return tg;}
sp sp::operator/(sp cf) {
sp tg; tg.x=(x*cf.x+y*cf.y)/(cf.x*cf.x+cf.y*cf.y);
tg.y=(x*cf.y+y*cf.x)/(cf.x*cf.x+cf.y*cf.y);
return tg;}
float sp::h_dung(){
float tg= pow((x*x+y*y),0.5); return tg;}
float sp::p_thuc() {return x;}
float sp::p_ao(){
return y;}
2>Mô đun nhập dữ liệu đầu vào
#include
#include
#include
void nen(){
clrscr();
textmode(C80); textbackground(2);
window(1,1,82,25); textcolor(16);
clrscr();}
void font(){
gotoxy(1,1); printf("%c",218);
for( int i=2;i<80;i++){
gotoxy(i,1); printf("%c",196);gotoxy(i,24); printf("%c",196);}
gotoxy(80,1); printf("%c",191);gotoxy(80,24);printf("%c",217);
gotoxy(1,24);printf("%c",192);
for(i=2;i<25;i++){
gotoxy(1,i);printf("%c",179);gotoxy(80,i);printf("%c",179);}
textbackground(6);window(2,2,79,24);
clrscr();
gotoxy(1,1); printf("%c",218); for(i=2;i<78;i++) {gotoxy(i,1);
printf("%c",196);gotoxy(i,23); printf("%c",196);}
gotoxy(77,1);printf("%c",191);gotoxy(77,23);printf("%c",217);
gotoxy(1,23); printf("%c",192);
for( i=2;i<23;i++){gotoxy(1,i); printf("%c",179);
gotoxy(77,i);printf("%c",179);}
textcolor(13); gotoxy(22,2);
cprintf("TRUONG DAI HOC BACH KHOA HA NOI ");
gotoxy(30,3);
cprintf("KHOA DIEN");
gotoxy(23,4);
cprintf("BO MON THIET BI DIEN- DIEN TU ");
gotoxy(28,7);
cprintf("DO AN TOT NGHIEP ");
gotoxy(10,10);
cprintf(" CHUONG TRINH THET KE DONG CO KDB MOT PHA DIEN DUNG");
gotoxy(45,15);
cprintf("GVHD : TS NGUYEN HONG THANH");
gotoxy(45,17);
cprintf("SVTH : NGUYEN HUU XUYEN");
getch();}
float Pdm,hs,p,cosphi,mmax,mk,ik,Udm;
void nhap(){
char chon;
cout<<"Ban muon nhap du lieu dau vao khong(c hoac k) chon=";
cin>>chon;if(chon=='k'){
Pdm=180;
hs=0.55; cosphi=0.74;
mmax=1.7; Udm=220;
mk=0.5;ik=1.5;
p=1;}
else{
cprintf(" Nhap cong suat dinh muc Pdm="); cin>>Pdm;
cprintf(" Nhap dien ap dinh muc Udm="); cin>>Udm;
do {
cout>hs;
if((hs>100)| (hs<0))
cout<<"\nBan nhap sai hay nhap hieu suat nho hon 1 lon hon 0";}
while((hs>100)||(hs<0));hs=hs/100;
do {
cout>cosphi;
if((hs>100)||(hs<0))
cout<<"\nBan da nhap sai hay nhap he so cong
suot nho hon 1 lon hon 0"; }
while((cosphi>100)||(cosphi<0));
cosphi=cosphi/100;
cout>mmax;
cout>mk;
cout>ik;
cout>p;}
getch();}
void main(){
nhap();}
3> Mô đun xác định kích thước cơ bản và thông số pha chính.
#include
#include
#include
#include
#include
#include
#include
float lda,Pdm3,Idm,Qa,Qb,Zs,Zr,Za,Zb,Kd,Bkk,A,Att,D,Dn,l,
khkk,phi,ke,kett,Ssa,kda,Wsa,Ura,d,dcd,bt1;
void ktcoban(){
cout<<"Ban muon chon cac he so de tinh kich thuoc co ban khong(chon c hoac k) ch=";
char ch;float tg1,tg2,saiso,Ps3,lapA=0;
cin>>ch;if(ch=='k'){
bt1=1.5;
Pdm3=bt1*Pdm;
Ps3=Pdm3/tra_hscos3(Pdm3,p);
Kd=0.55; //cout<<"tra_hscos3(Pdm3,p)="<<tra_hscos3(Pdm3,p);
lda=0.9; A=115; Bkk=0.5;
Dn=44*pow((Ps3*p*p/(Bkk*A*lda*3000)),0.333333)/Kd;
//cong thuc tinh duong kinh ngoai
cout<<"Khi chua quy chuan Dn="<<Dn<<"(cm)";
Dn=QchuanDn(Dn);//quy chuan dk ngoai theo bang trang 26
cout<<" sau khi quy chuan Dn="<<Dn<<"(cm)";
D=Kd*Dn;//duong kinh trong
to=3.14*D/(2*p);//buoc cuc
l=lda*D;
printf("\nDK trong stato D=%0.2f chieu dai stato l=%0.2f",D,l);
Zs=24;Zr=19;
Za=Zs/2; Zb=Zs/2;
Qa=Za/(2*p); Qb=Zb/(2*p);
cout<<"\nSo ranh pha A va B Za="<<Za<<" Zb="<<Zb;
cout<<" Qa="<<Qa<<" Qb="<<Qb;
kda=0.707/(Qa*sin(45/Qa));//he so day quan
printf("\nHe so day quan Kdq=%0.3f",kda);
Idm =Pdm/(hs*cosphi*1.414*Udm);
cout<<"\nDong dien dinh muc Idm="<<Idm<<"(A)";
phi=0.000066*to*l*Bkk;//cong thuc tinh tu thong
cout<<" tu thong phi="<<phi<<"(Wb)";
ke=0.82; Wsa=ke*Udm/(220*phi*kda);
Ura=1*Wsa/(p*Qa);
cout<<"\nKhi chua lam tron :Wsa="<<Wsa<<" Ura="<<Ura;
tg1=fabs(Ura-floor(Ura));
tg2=fabs(Ura-ceil(Ura));//lam tron thanh so nguyen duong
if(tg1>=tg2)
Ura=ceil(Ura);//lam tron thanh so nguyen duong
else
Ura=floor(Ura); Ura=Ura;
Wsa=Ura*p*Qa;
ke=Wsa*220*phi*kda/Udm;
khkk=0.3;
cout<<"\nSau khi lam tron :Wsa="<<Wsa<<" Ura="<<Ura;
else
{
do{
cout<<"Chon he so beta1( chon beta1=1.25-1.7) bt1=";
cin>>bt1;}
while((bt1>1.7)||(bt1<1.25));
Pdm3=bt1*Pdm;
Ps3=Pdm3/tra_hscos3(Pdm3,p);
cout<<"\ncong suat Pdm3="<<Pdm3<<" vaPs3="<<Ps3;
do{
cout<<"\nChon he so lamda ( chon lamda=0.22-1.57) lda=";
cin>>lda;}
while((lda>1.57)||(lda<0.22)); //Chon Kd
if(p==1)do {
cout<<"Chon Kd (Ban chi chon Kd=0.485-0.615) Kd=";
cin>>Kd;}
while((Kd>0.615)||(Kd<0.485));
if(p==2)do{
cout<<"Chon Kd ( chon Kd=0.495-0.655) Kd=";
cin>>Kd;}
while((Kd>0.655)||(Kd<0.495));
do{
cout<<"Chon Bkk=0.3-1(T)) Bkk=";
cin>>Bkk;}
while((Bkk>1)||(Bkk<0.3)); //Chon tai duong A
do{
cout>khkk;
if((khkk0.31))
cout<<"\nBan da chon sai ,hay chon lai trong khoang";}
while((khkk>0.31)||(khkk<0.2));
do{
if(p==1) do{
cout<<"Chon tai duong A (Ban chon A=90-180(A/cm)) A=";
cin>>A;}
while((A>180)||(A<90));
if(p==2) do{
cout<<"Chon tai duong A (Ban chon A=90-200(A/cm))A=";
cin>>A;}
while((A>200)||(A<90));
Dn=44*pow((Ps3*p*p/(Bkk*A*lda*3000)),0.333333)/Kd;
// cong thuc tinh duong kinh ngoai
cout<<"Khi chua quy chuan Dn="<<Dn<<"(cm)";
Dn=QchuanDn(Dn);//quy chuan dk ngoai theo bang trang 26
cout<<" sau khi quy chuan Dn="<<Dn<<"(cm)";
D=Kd*Dn;//duong kinh trong
to=3.14*D/(2*p);//buoc cuc
l=lda*D; //chieu dai stato
cout<<"Ban hay chon so rang ranh stato,roto Zs/Zr:";
//theo bang Zs/Zr trang 28";
cin>>Zs;cout>Zr;
Za=Zs/2;Zb=Zs/2;
Qa=Za/(2*p); Qb=Zb/(2*p);
cout<<"\ n So ranh pha A va B Za="<<Za<<" Zb="<<Zb;
cout<<" Qa="<<Qa<<" Qb="<<Qb;
kda=0.707/(Qa*sin(45/Qa));//he so day quan
cout <<"\n He so day quan Kdq="<<kda;
Idm =Pdm/(hs*cosphi*1.414*Udm);
cout<<"\ndong dien dinh muc Idm="<<Idm<<"(A)";
phi=0.000066*to*l*Bkk;
cout<<"\nTu thong phi="<<phi<<"(Wb)";
do{
cout<<"\nGia tri ke nam trong khoang : 0.7-0.9";{
cout>ke;
if((ke>0.9)||(ke<0.7))
cout<<"\nBan da chon sai ,hay chon lai ";}
while((ke>0.9)||(ke<0.7));
Wsa=ke*Udm/(220*phi*kda);
cout<<"\nSo vong day pha A :Wsa="<<Wsa;
Ura=1*Wsa/(p*Qa);
cout<<" Ura="<<Ura;
tg1=fabs(Ura-floor(Ura));tg2=fabs(Ura-ceil(Ura));
if(tg1>=tg2) Ura=ceil(Ura);
else Ura=floor(Ura); Wsa=Ura*p*Qa;
ke=Wsa*220*phi*kda/Udm;
cout<<"\nSau khi lam tron :Wsa="<<Wsa
<<" Ura="<<Ura<<" va ke ="<<ke;}
while((ke>0.9)||(ke<0.7));
Att=2*Wsa*Idm/(3.14.D);
cout<<"\ntai duong tinh toan Att="<<Att;
saiso=fabs(Att-A)*100/Att;
cout<<"\nsai so= "<<saiso;
if(saiso>15) {lapA++;if(lapA>6) {
cout<<"\nBan phai thoat ra ngoai de chon lai ";getch();exit(1);}}}
while(saiso>15);} A=Att;
Ssa=Idm/6;
cout<<"\nTiet dien day dan khi chua quy chuan Ssa="<<Ssa;
Ssa=tra_tiet_dien(Ssa);
cout<<" sau khi quy chuan Ssa="<<Ssa;
d=Tra_dkocd(Ssa); dcd=Tra_dk_cd(Ssa);
cout<<"\nDuong kinh day tran d="<<d<<" va day co cach dien dcd="<<dcd;
getch();}
void main(){
nhap();
ktcoban();
getch();}
4>Mô dun xác định kích thước răng,rãnh stato
#include
#include
#include
#include
#include
#include
#include
#include
void tustato(){
float
Kldmax,Kldmin,Bzsmin=1.2,Bzsmax=1.6,Bgsmin=0.9,Bgsmax=1.3,
Fsmin,bzsmin,bzsmax,hgsmax,hgsmin,Srsmax,Srsmin,Fgs,Fzs,Fts,xigs;
if(p==1) {Kldmin=0.7,Kldmax=0.75;}
if(p==2) {Kldmin=0.69,Kldmax=0.75;}
D=D*10; //nhan 10de quy doi sang mm
ts=pi*D/Zs;
Dn=10*Dn;
cout>b4s;
printf("Kldmin=%0.2f Kldmax=%0.2f",Kldmin,Kldmax);
Srsmin=Ura*dcd*dcd/(0.9*Kldmax);
Srsmax=Ura*dcd*dcd/(0.9*Kldmin);
printf("\ntiet dien so bo cua ranh:Srmin=%0.4f Srmax=%0.4f",Srsmin,Srsmax);
hgsmin=10*phi*10000/(2*l*Bgsmax*kc);
hgsmax=10*phi*10000/(2*l*Bgsmin*kc);
printf("\n hgsmin= %0.4f",hgsmin);
printf(" hgsmax= %0.4f",hgsmax);
printf(" ts=%8.5f",ts);
bzsmin=Bkk*ts/(kc*Bzsmax);
bzsmax=Bkk*ts/(kc*Bzsmin);
if(bzsmin<1.8) bzsmin=1.8;
printf("\nbzsmin=%0.4f",bzsmin);
printf(" bzsmax=%0.4f",bzsmax);
int m,n,k=0,li,lj;
float delta_bzs,delta_hgs;
printf("\n So lan chia bzs n=");cin>>n;
printf(" So lan chia hgs m=");cin>>m;
delta_bzs=(bzsmax-bzsmin)/n;
delta_hgs=(hgsmax-hgsmin)/m;
getch();
for(int i=0;i<=n;i++) {
bzs=bzsmin+delta_bzs*i;
d1s=(3.14*(D+2*h4s)-(bzs*Zs))/(Zs-3.14);
for(int j=0;j<=m;j++){
hgs=hgsmin+j*delta_hgs;
d2s=(3.14*(Dn-2*hgs)-bzs*Zs)/(Zs+3.14);
hrs=(Dn-D-2*hgs)/2;
h12s=hrs-0.5*(d1s+d2s-2*h4s);
Srs=3.14*d1s*d1s/8+3.14*d2s*d2s/8+h12s*0.5*(d1s+d2s);
if(h12s>0)if(Srs>=Srsmin)if(Srs<=Srsmax){
Bzs=Bkk*ts/(bzs*kc);Hzs=traH_Bz(Bzs);
hzs=hrs-0.1*d1s;Fzs=hzs*Hzs/10;
Bgs=phi*10000/(2*(hgs/10)*l*kc);
Hgs=traH_Bg(Bgs); xigs=traxi_Bg(Bgs);
Fgs=xigs*Hgs*pi*(Dn-hgs)/(2*p);
k=k+1;
Fts=Fzs+Fgs;
if(k==1) Fsmin=Fts;
else if(Fsmin>=Fts) {
Fsmin=Fts;li=i;lj=j;}}}}
cout<<"\nli="<<li<<" lj="<<lj;
if((lin)) {
cout<<"\nKhong toi uu duoc thoat ra chon lai kich thuoc co ban";
getch();exit(1);} else{
printf("\nFsmin===%0.5f",Fsmin);
bzs=bzsmin+delta_bzs*li;
printf(" bzs=%0.2f",bzs);
d1s=(3.14*(D+2*h4s)-(bzs*Zs))/(Zs-3.14);
printf(" d1s=%0.2f",d1s);
hgs=hgsmin+lj*delta_hgs;
printf("\nhgs=%0.2f",hgs);
d2s=(3.14*(Dn-2*hgs)-bzs*Zs)/(Zs+3.14);
printf(" d2s=%0.2f",d2s);
hrs=(Dn-D-2*hgs)/2;
printf(" hrs=%0.2f",hrs);
h12s=hrs-0.5*(d1s+d2s+2*h4s);
printf(" h12s=%0.2f",h12s);
Srs=3.14*(d1s*d1s+d2s*d2s)/8+h12s*0.5*(d1s+d2s);
Kld=Ura*dcd*dcd/(0.9*Srs);
printf("\n Kld=%0.3f",Kld);
hzs=hrs-0.1*d1s;
printf(" hzs=%0.2f",hzs);
printf(" Srs=%0.4f",Srs);
Bzs=Bkk*ts/(kc*bzs);
printf(" Bzs==%0.4f",Bzs);
Bgs=10*phi/(2*l*hgs*kc)*10000;
printf(" Bgs==%0.4f",Bgs);}}
void main(){
clrscr();
nhap();
ktcoban();
tustato();
getch();}
5>Xác định kích thước răng,rãnh roto
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
char vlieu;
float hgr,hrr,h12r,Bgr,bzr,Bzr,hzr,Sr,Jtd,Jv,Sv,Iv,Itd,
d1r,d2r,Fr,dt,av,bv,Dv,h4r,b4r,Dr,tr;
void turoto(){
int i,j,i1,j1,j2,K,K1;
float Bgrmax=1.5,Bgrmin=0.8,Bzrmin=1,Bzrmax=1.8,
Srmax,Srmin,Srr,Jmin,Jmax,
delta_Bzr,delta_Bgr,Hzr,Hgr,xigr,Fzr,Fgr,Fmin,Frr;
Itd=tra_k1(cosphi)*Idm*4*Wsa*kda/Zr;
cout<<"\nDong dien trong thanh dan roto Itd="<<Itd<<"(A)";
cout<<"\nBan chon thanh dan bang dong (go d) hay nhom (go n) vlieu=";
cin>>vlieu; Dr=(D-2*khkk);
tr=3.14*Dr/Zr;
cout<<" buoc rang roto tr="<<tr<<" cm"; h4r=0.3;
cout<<" mieng ranh roto lay bang b4r=1.5";b4r=1.5;
if(vlieu=='d'){ Jmin=3.5;Jmax=5;}
if(vlieu=='n') {Jmin=2;Jmax=3;}
Srmin=Itd/Jmax; Srmax=Itd/Jmin;
printf("\nDien tich ranh max Srmax=%0.3f va min
Srmin=%0.3f",Srmax,Srmin);
cout>K;
cout>K1;
delta_Bzr=(Bzrmax-Bzrmin)/K;
delta_Bgr=(Bgrmax-Bgrmin)/K1;
dt=0.3*D;
getch(); j2=0;
for(i=0;i<K+1;i++){
Bzr=Bzrmin+i*delta_Bzr; bzr=Bkk*tr/(Bzr*kc);
if(bzr>=1.8){
d1r=((Dr-2*h4r)*pi-bzr*Zr)/(Zr+pi);
for(j=0;j<K1+1;j++){
Bgr=Bgrmin+j*delta_Bgr;
hgr=10*1e+4*phi/(2*Bgr*l*kc);//nhan 10 la do doi ra mm
d2r=((dt+2*hgr)*pi-bzr*Zr)/(Zr-pi);
if(d2r>=2.5){
h12r=0.5*(Dr-d1r-2*h4r-Zr*(bzr+d2r)/pi);
hrr=h12r+h4r+0.5*(d1r+d2r);
Srr=pi*(pow(d1r,2)+pow(d2r,2))/8+0.5*h12r*(d1r+d2r);
if((Srr>=Srmin)&&(Srr<=Srmax)){
//Tinh suc tu dong rang roto
Hzr=traH_Bz(Bzr); hzr=hrr-0.1*d1r;
Fzr=2*hzr*Hzr/10;//chia 10 de doi sang cm
//Tinh suc tu dong gong roto
Hgr=traH_Bg(Bgr); xigr=traxi_Bg(Bgr);
Fgr=xigr*Hgr*3.14*(dt+2*hgr)/(20*p);
Frr=Fzr+Fgr;
if(j2==0) Fmin=Frr;j2=1;
if(Fmin>=Frr){
Fmin=Frr;i1=i;j1=j;}}}}}}
cout<<"\ni1="<<i1<<" j1="<<j1;
if((i1K)) {
cout<<"khong toi uu duoc thoat ra ngoai";
getch(); exit(1);}
cout<<" Kinh thuoc ranh roto la:";Bzr=Bzrmin+i1*delta_Bzr;
printf("\n Bzr=%0.3f",Bzr);bzr=Bkk*tr/(Bzr*kc);
printf("bzr=%0.2f",bzr);d1r=((Dr-2*h4r)*pi-bzr*Zr)/(Zr+pi);
printf(" d1r=%0.2f",d1r);Bgr=Bgrmin+j1*delta_Bgr;
printf(" Bgr=%0.3f",Bgr);hgr=10*1e+4*phi/(2*Bgr*l*kc);
printf(" hgr=%0.2f",hgr);//tinh hgr nhan 10 la doi ra (mm)
d2r=((dt+2*hgr)*pi-bzr*Zr)/(Zr-pi);
printf(" d2r=%0.2f",d2r);
h12r=0.5*(Dr-d1r-2*h4r-Zr*(bzr+d2r)/pi);
printf(" h12r=%0.2f",h12r);
hrr=h12r+h4r+0.5*(d1r+d2r);
printf(" hrr=%0.2f",hrr);
Sr=pi*(pow(d1r,2)+pow(d2r,2))/8+0.5*h12r*(d1r+d2r);
printf("\nDien tinh ranh roto Sr=%0.3f",Sr); Jtd=Itd/Sr;
printf(" mat do dong trong thanh dan Jtd=%0.3f",Jtd);
hzr=hrr-0.1*d2r;
Fr=Fmin;cout<<"\nSuc tu dong roto min Fr="<<Fr;
bv=1.2*hrr;bv=ceil(bv);
cout<<"\nBan hay chon mat do dong vanh ngan mach trong khoang "
>Jv;
Iv=Itd/(2*sin(pi*p/Zr));
Sv=Iv/Jv;av=Sv/bv;printf("\n Iv=%0.4f Sv=%0.4f",Iv,Sv);
if(fabs(av-floor(av))>=fabs(av-ceil(av))) av=ceil(av);
else av=floor(av);
Dv=Dr-bv-2*khkk;
cout<<"\nKich thuoc vanh ngan mach:av="<<av<<" bv="<<bv;
printf(" Dv=%0.1f",Dv);}
void main(){
clrscr();
nhap();
ktcoban();
tustato();
turoto();
getch();}
6>Mô dun xác định trở kháng stato và roto
6.1 Trở kháng stato
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
float Xsa,Rsa,kdr,k_delta,k_delta_r,k_delta_s,Lsa,lamda_tong;
void tinh_tro_khang_stato(){
float ld,ltb,lamda_r,lamda_t,lamda_d,
bn,anpha_n,kn,bta_r ,eta,epxilon,phiB,b1s,
delta_Zr,delta_Zs,k1,to_y,h1,h2,bta,bcd=0.2,hn=2;
if(p==2) k1=1.3;if(p==1) k1=1.2;
to_y=3.14*(D+2*hrs)/(2*p*10);//chia 10 de doi sang cm
ld=k1*to_y+2; //chon he so B=1
ltb=l+ld;
cout<<"\nchieu daibinh quan nua vong day:ltb="<<ltb<<"(cm)";
Lsa=0.02*ltb*Wsa;
cout<<" tong chieu dai day dan mot pha Lsa="<<Lsa<<"(m)";
Rsa=0.0213*Lsa/(Ssa);//dien tro tac dung day quan stato
cout<<"\nDien tro cua day stato:Rsa="<<Rsa<<"(om)";
cout<<"\n Vi day quan 1 lop buoc du k_bta1=1 k_bta=1";
h2=hn+bcd-d1s/2;
h1=hrs-h4s-d1s/2-bcd-h2-0.1*d2s;
lamda_r=h1/(3*d1s)*1+(0.875-b4s/(2*d1s)+h2/d1s+h4s/b4s)*1;
cout<<"\n Buoc rang stato ts="<<ts<<" cm";bn=ts;
cout<<"\nLam ranh nghieng o roto 1 buoc rang roto bn="<<bn;
anpha_n=2*p*pi*bn/(Zs*tr);
cout<<"\nanpha_n="<<anpha_n;
kn=2*sin(anpha_n/2)/anpha_n; kdr=kn;
cout<<"\nhe so ranh nghieng: kn=kdr="<<kdr;
eta=Zs/Zr; epxilon=3.14*p*b4s/(Zs*ts);
k_delta_s=(5+b4s/khkk)/(5+b4s*(ts-b4s)/(khkk*ts));
cout<<" \nk_delta_s="<<k_delta_s;
k_delta_r=(5+b4r/khkk)/(5+b4r*(tr-b4r)/(khkk*tr));
cout<<" k_delta_r="<<k_delta_r;
k_delta=k_delta_s*k_delta_r;
cout<<" k_delta="<<k_delta;
delta_Zs=k_delta_s-1-3*k_delta_s*b1s/(3.14*p*Zs);
cout<<" delta_Zs="<<delta_Zs;
lamda_t=ts/(11.9*khkk*k_delta_r);
lamda_d=0.27*Qa/l*(ld-0.64*to);
cout<<"\nCac he so tu tan cua stato:\nlamda_r="<<lamda_r<<" lamda_t="
<<lamda_t<<" lamda_d="<<lamda_d;
lamda_tong=lamda_r+lamda_t+lamda_d;
cout<<"\nTong hsotu tan stato:lamda_tong="<<lamda_tong;
Xsa=(0.158*Wsa*Wsa*l*lamda_tong)/(10000*p*Qa);
cout<<"\nDien khang tan day quan chinh stato:Xsa="<<Xsa<<"(Om)";}
void main(){
clrscr();
nhap();
ktcoban();
tustato();
tinh_tro_khang_stato();
getch();
6.2Trở kháng roto
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
float Rr,Xr,Xma,Fm,F_khkk,I_muy,I_pt,Iox;
void tinh_tro_khang_roto(){
float rv,rtd,h1r,lamda_rr,epxilonr,phiBr,b1r,delta_Zr,
lamda_tr, lamda_dr,lamda_tongr;
rv=0.0435*pi*Dv*0.001/(Zr*av*bv);
rtd=0.000435*l/Sr;
Rr=4*Wsa*Wsa*kda*kda*(rtd+rv/(2*pow(sin(pi*p/Zr),2)))/(Zr*kdr*kdr);
cout<<"\nDien tro roto Rr="<<Rr;
h1r=h12r+0.9*d2r;
lamda_rr=h1r*pow((1-pi*pow(d1r,2)/(8*Sr)),2)/(3*d1r)+0.66- b4r/(2*d1r)+h4r/b4r;
lamda_tr=tr/(11.9*khkk*k_delta_r);
lamda_dr=2.9*Dv*log10(4.7*Dv/(2*(0.5*av+bv)))/(Zr*10*l*pow((2*sin(pi*p/Zr)),2));
cout<<"\nCac he so tu tan cua roto:\n lamda_rr="<<lamda_rr<<" lamda_tr=" <<lamda_tr<<"
lamda_dr="<<lamda_dr; lamda_tongr=lamda_rr+lamda_tr+lamda_dr;
cout<<"\n lamda_tongr"<<lamda_tongr;
Xr=Xsa*lamda_tongr*Zs*pow((kda/kdr),2)/(Zr*lamda_tong);
cout<<"\nDien khang tan day quan chinh roto:Xr="<<Xr;
F_khkk=1.6*k_delta*Bkk*khkk*1e+3;//Suc tu dong khe ho khong khi
cout<<"\n F_khkk="<<F_khkk; Fm=F_khkk+Fs+Fr;//Tong suc tu dong toan mach
I_muy=Fm*p/(0.9*2*Wsa*kda); I_pt=I_muy*100/Idm;
Xma=ke*Udm/I_muy;//Dien khang ung voi tu thong khe ho khong khi
cout<<"\n Fm="<<Fm<<" I_muy"<<I_muy; cout<<"\n I_pt="<<I_pt; cout<<"\n Xma="<<Xma;
getch();}
void main(){ clrscr();
nhap();
ktcoban();tustato ();
tinh_tro_khang_stato();
turoto();
tinh_tro_khang_roto()
getch();}
7)Tính tổn hao sắt
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
float Ptgss,Ptgrr,Ptzrr,Ptss,Ptrr,Ptzss;
void tton_hao_sat(){
float Ggs, p1050=2.6, Ggr, Gzs, Gzr, kgc=0.9;
Ggs=7.8*3.14*(Dn-hgs)*hgs*l*kc*1e-5;
cout<<"\ntrong luong gong stato:Ggs="<<Ggs<<" KG";
cout<<"\nton hao tinh toan phan gong stato: Ptgss=";
Ptgss=1.6*p1050*pow(Bgs,2)*Ggs;cout<<Ptgss<<" W";
Ggr=7.8*3.14*(dt+hgr)*hgr*l*kc*1e-5;
cout<<"\n trong luong gong roto:Ggr="<<Ggr<<" KG";
cout<<"\nton hao tinh toan phan gong roto: Ptgrr=";
Ptgrr=1.6*p1050*pow(Bgr,2)*Ggr;
cout<<Ptgrr<<" W";
Gzs=7.8*Zs*bzs*hzs*l*kc*1e-5;
cout<<"\ntrong luong rang stato:Gzs="<<Gzs<<" KG";
cout<<"\nton hao tinh toan phan rang stato: Ptzss=";
Ptzss=1.8*p1050*pow(Bzs,2)*Gzs*kgc;cout<<Ptzss<<" W";
Gzr=7.8*Zr*bzr*hzr*l*kc*1e-5;
cout<<"\ntrong luong rang roto:Gzr="<<Gzr<<" KG";
cout<<"\nton hao tinh toan phan rang roto: Ptzrr=";
Ptzrr=1.8*p1050*pow(Bzr,2)*Gzr*kgc;
cout<<Ptzrr<<" W";
cout&l
Các file đính kèm theo tài liệu này:
- DA0372.DOC