Mở đầu
Động cơ công suất nhỏ ngày nay được sử dụng rất rộng rãi trong nhiều lĩnh vực như trong công,nông nghiệp,trong tự động hoávà máy tính,trong hàng không,trong sinh hoạt gia đình .Động cơ công suất nhỏ rất đa dạng và phong phú về chủng loại và chức năng Tất cả động cơ không đồng bộ một pha công suất nhỏ đều có nhược điểm là luôn có chốt li tâm hoặc rơ le chuyên dụng để ngắt phần tử khởi động. Điều đó dẫn tới làm tăng giá thành động cơ và làm giảm độ tin cậy của chúng.Trong trường hợp khi độ tin cậy của động cơ đóng vai trò quan trọng nhất còn yêu cầu mô men khởi động không quá cao, người ta thường dùng động cơ một pha với tụ làm việc mắc cố định. Nghĩa là cả hai dây quấn luôn được nối với nguồn một pha .Cuộn chính nối trực tiếp với nguồn(Cuộn A), cuộn phụ(Cuộn B) nối với nguồn qua tụ C. Các cuộn dây A và B chiếm số rănh như nhau trên stato.
Như vậy động cơ điện dung đóng một vị trí rất lớn,bởi vì nó có ưu điểm là dùng nguồn cấp một pha, hệ số cos cao, độ tin cậy cao .
Do những ứng dụng rộng rãi trên nên đặt ra vấn đề là phải cải tiến công nghệ nhằm tạo ra những sản phẩm có chất lượng cao hơn, giá thành rẻ hơn và thích hợp với người tiêu dùng. Cùng với sự phát triển của nền kinh tế và nhu cầu về máy điện, trong đó động cơ điện dung được sử dụng ngày càng nhiều với số lương ngày càng lớn. Đặt ra yêu cầu là phải tìm ra phương án thiết kế tốt nhất. Nhờ có máy tính mà ta có thể tính toán được nhiều phương án và chọn ra phương án tốt nhất.
Trong quyển đồ án này, nhiệm vụ của em là:
*Tính toán, lập trình thiết kế động cơ, chọn kích thước rãnh stato và roto sao cho tổng suất từ động rơi trên stato và roto là bé nhất. Mục đích là làm giảm được dòng từ hoá, làm tăng hiệu suất của máy điện và hệ số cos. Em sử dụng phương pháp duyệt toàn bộ trên lưới đều trong quá trình thiết kế.
*Nghiên cứu ảnh hưởng của mômen phụ đối với động cơ không đồng bộ: Phân loại, nguyên nhân và cách khắc phục.
*Một số chú ý khi sử dụng động cơ điện dung.
Do trình độ của em còn hạn chế và điều kiện thời gian có hạn nên trong bản thiết kế này còn nhiều phần tính toán chưa được tối ưu. Em rất mong được sự hướng dẫn và chỉ bảo tận tình của các thầy cô giáo để em được hiểu sâu hơn về máy điện nói chung và động cơ điện dung nói riêng.
Mục lục
Lời nói đầu
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ẻ: lvcdongnoi | Lượt xem: 2515 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đồ án Thiết kế lập trình cho động cơ KĐB 1 pha điện dung theo phương pháp tối ưu nhất, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
%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<<"\nton hao sat tinh toan stato: Ptss= ";
Ptss=Ptgss+Ptzss;
cout<<Ptss<<" W";
cout<<"\nton hao sat tinh toan roto : Ptrr= ";
Ptrr=Ptgrr+Ptzrr;
cout<<Ptrr<<" W";
getch();}
void main(){
clrscr(); nhap();
ktcoban();
tustato();
turoto();
tinh_tro_khang_stato();
tinh_tro_khang_roto();
tton_hao_sat();
getch(); }
8>Modul ®Æc tÝnh lµm viÖc
#include
#include
#include
#include
#include
#include
void tao_bang(){
clrscr();
gotoxy(1,1); printf("%c",210);
for( int i=0;i<77;i++) printf("%c",198); printf("%c",193 );
for(i=0;i<24;i++) {
gotoxy(1,i+2); printf("%c",179);gotoxy(7,i+2); printf("%c",179);
gotoxy(12,i+2);printf("%c",179);gotoxy(79,i+2);printf("%c",179);}
gotoxy(1,25);printf("%c",179); gotoxy(1,5);printf("%c",195);
for( i=0;i<77;i++) printf("%c",196);
printf("%c",180);gotoxy(7,1);printf("%c",194); gotoxy(12,1);
printf("%c",194);gotoxy(7,5);printf("%c",197); gotoxy(12,5);
printf("%c",197);gotoxy(12,3); printf("%c",195);
for( i=0;i<66;i++) printf("%c",196); printf("%c",180);
for(i=4;i<26;i++)
for(int j=1;j<9;j++){
gotoxy(13+j*7,i);printf("%c",179);} for( j=1;j<9;j++){
gotoxy(13+j*7,3); printf("%c",194); gotoxy(13+j*7,5);
printf("%c",197);} gotoxy(2,2);cout<<"Tham ";
gotoxy(2,3);cout<<" so";
gotoxy(8,2);cout<<"Don";gotoxy(8,3);cout<<"vi";
gotoxy(41,2);cout<<"He so truot";}
void tinh_momen_max();
//modul tinh gia tri dinh muc
typedef float mang [9] ;
float Pco,Pf,Pt,Ptth,anpha,beta,mmaxtt,
s_so_ke,sdm,cosphidm,hsdm,Mmax,Mdm,smax;
sp Udmp,Zsa;
void tinh_gt_dinh_muc() {
mang Rra11,Rra22,Pt1,Pt2,Pdr,Xra11,Xra22,s,Pdt,Mdt,
M,Ptg,Ps,hsuat,cosphi,n1,Pr,Pds,Prr,Is;
sp Ia[9],Zra11[9],Zra1[9],Zra2[9],Zra22[9],Zra[9],Za1[9],
E1[9],E2[9],Edm1,Edm2,Edm,Za2[9],Ia1[9],s_phuc,Isa[9];
int i; anpha= Rr/(Xma+Xr);
cout<<"\n He so ty le anpha="<<anpha;
beta=Xma/(Xma+Xr);
cout<<" He so ty le beta="<<beta;
Pf=0.005*Pdm/hs;Pco=0.05*Pdm
cout<<"\n ton hao phu Pf="<<Pf<<"W";
cout<<" cong suat co Pco="<<Pco;
getch();
tao_bang(); s[0]=0.005;s[6]=0.125;
for(i=1;i<6;i++) s[i]=0.005+0.02*i;
gotoxy(13,4);printf(" %0.3f%c",s[0],179);
for(i=1;i<9;i++){ gotoxy(14+i*7,4);
printf(" %0.2f",s[i]);} gotoxy(8,6);cout<<" Om";
for(i=0;i<9;i++){
Rra11[i]= anpha*beta*Xma*s[i]/(pow(anpha,2)+pow(s[i],2));
Xra11[i]=beta*Xr*(Rr*anpha/Xr+pow(s[i],2))/(pow(anpha,2)+pow(s[i],2));
Rra22[i]=anpha*beta*Xma*(2-s[i])/(pow(anpha,2)+pow((2-s[i]),2));
Xra22[i]=beta*Xr*(Rr*anpha/Xr+pow((2-s[i]),2))/(pow(anpha,2)+pow((2-s[i]),2));}
gotoxy(3,6); printf("Za1");Zsa.create(Rsa,Xsa);
for(i=0;i<9;i++){
gotoxy(14+i*7,6); Zra11[i].create(Rra11[i],Xra11[i]); Za1[i]=Zsa+Zra11[i];
printf("%0.1f+",Za1[i].p_thuc());}
for(i=0;i<9;i++) {gotoxy(14+i*7,7);
printf("j%0.1f",Za1[i].p_ao());}gotoxy(3,8);
printf("Za2");gotoxy(8,8);cout<<" Om";
for(i=0;i<9;i++) {gotoxy(14+i*7,8);
Zra22[i].create(Rra22[i],Xra22[i]);
Za2[i]=Zsa+Zra22[i];
printf("%0.1f+",Za2[i].p_thuc());}
for(i=0;i<9;i++){gotoxy(14+i*7,9);
printf("j%0.1f",Za2[i].p_ao());}Udmp.create(Udm,0);
gotoxy(3,10); printf("Ia");gotoxy(8,10);cout<<" A";
for(i=0;i<9;i++) {
gotoxy(14+i*7,10);Ia1[i]=Udmp/(Za2[i]+Za1[i]);
Ia[i]=Ia1[i]+Ia1[i];
printf(" %3.2f",Ia[i].h_dung());}
gotoxy(3,11);printf("Pdt");gotoxy(8,11);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,11);
Pdt[i]=2*pow(Ia[i].h_dung(),2)*(Rra11[i]) - 2*pow(Ia[i].h_dung(),2)* Rra22[i];
printf(" %0.1f",Pdt[i]);}
gotoxy(3,12);printf("Mdt");gotoxy(8,12);cout<<"G.cm";
for(i=0;i<9;i++){gotoxy(14+i*7,12);
Mdt[i]=97400*p/3000*Pdt[i];
printf("%0.1f",Mdt[i]);}gotoxy(3,13);printf("Prr");
gotoxy(8,13);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,13);
Prr[i]=Pdt[i]*(1-s[i]);
printf(" %0.1f",Prr[i]);}gotoxy(3,14);
printf("Pr");gotoxy(8,14);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,14);
Pr[i]=Prr[i]-Pco-Pf;
printf(" %0.1f",Pr[i]);} gotoxy(3,15); printf("n");
gotoxy(8,15);cout<<"v/ph";
for(i=0;i<9;i++){ gotoxy(14+i*7,15);
n1[i]=3000/p*(1-s[i]);
printf(" %0.0f",n1[i]);} gotoxy(3,16); printf("M ");
gotoxy(8,16);cout<<"G.cm";
for(i=0;i<9;i++){ gotoxy(14+i*7,16); M[i]=10e+5*Pr[i]/1.028*3000/(1-s[i]);
printf("%0.1f",M[i]);}gotoxy(3,17);
printf("Pt1"); gotoxy(8,17);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,17);
E1[i]=Ia1[i]*Zra11[i];
Pt1[i]=pow((E1[i].h_dung()/(Udm*ke)),2)*Ptss +
Ptrr*pow((E1[i].h_dung()/Udm/ke),2)*pow(s[i],1.3);
printf(" %0.2f",Pt1[i]);}
gotoxy(3,18); printf("Pt2");gotoxy(8,18);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,18);
E2[i]=Ia1[i]*Zra22[i];
Pt2[i]=pow((E2[i].h_dung()/Udm/ke),2)*Ptss +
Ptrr*pow((E2[i].h_dung()/Udm/ke),2)*pow((2-s[i]),1.3);
printf(" %0.2f",Pt2[i]);}
gotoxy(3,19);printf("Isa"); gotoxy(8,19);cout<<" A";
for(i=0;i<9;i++){ gotoxy(14+i*7,19);
Isa[i].create(Ia[i].p_thuc()+Pt1[i]/E1[i].h_dung() +
Pt2[i]/E2[i].h_dung(),Ia[i].p_ao());
printf(" %0.2f",Isa[i].h_dung());}
gotoxy(3,20);printf("Pds"); gotoxy(8,20);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,20);
Pds[i]=pow((Isa[i].h_dung()),2)*Rsa;
printf(" %0.1f",Pds[i]);}gotoxy(3,21);
printf("Pdr");gotoxy(8,21);cout<<" W";
for(i=0;i<9;i++){ gotoxy(14+i*7,21); Pdr[i]=2*pow((Isa[i].h_dung()),2)*(Rra11[i]*s[i] +(Rra22[i]*(2-s[i])));
printf(" %0.1f",Pdr[i]);}gotoxy(3,22);
printf("Ptg");gotoxy(8,22);cout<<" W";
for(i=0;i<9;i++){gotoxy(14+i*7,22);
Ptg[i]=Pt1[i]+Pt2[i]+Pdr[i]+Pds[i]+Pco+Pf;
printf(" %0.1f",Ptg[i]);}
gotoxy(3,23); printf("Ps");gotoxy(8,23);cout<<" W";
for(i=0;i<9;i++){ gotoxy(14+i*7,23);
Ps[i]=Prr[i]+Pdr[i]+Pds[i]+Pt1[i]+Pt2[i];
printf(" %0.1f",Ps[i]);} gotoxy(2,24);printf("hsuat");
for(i=0;i<9;i++){gotoxy(14+i*7,24);
hsuat[i]=Pr[i]/Ps[i];
printf(" %0.2f",hsuat[i]);}gotoxy(2,25);printf("c.phi");
for(i=0;i<9;i++){gotoxy(14+i*7,25);
cosphi[i]=Isa[i].p_thuc()/Isa[i].h_dung();
printf(" %0.2f",cosphi[i]);}
getch();
//tinh sdm,cosdm,hsdm,Mmax
int li;
for(i=0;i<8;i++){li=i;if(Pdm<Pr[i])break;}
sdm=s[li-1]+(s[li]-s[li-1])*(Pdm-Pr[li-1])/(Pr[li]-Pr[li-1]);
cout<<"\nsdm="<<sdm;
cosphidm=cosphi[li-1]+(cosphi[li]-cosphi[li-1])*(sdm-s[li-1])/(s[li]-s[li-1]);
printf(" Cosphidm=%0.3f",cosphidm);
hsdm=hsuat[li-1]+(hsuat[li]-hsuat[li-1])*(sdm-s[li-1])/(s[li]-s[li-1]);
printf(" hsdm=%0.3f",hsdm); //tinh Mmax
Mdm=M[li-1]+(M[li]-M[li-1])*(sdm-s[li-1])/(s[li]-s[li-1]);
cout<<" Mdm="<<Mdm;
tinh_momen_max();
s_phuc.create((sdm-s[li-1])/(s[li]-s[li-1]),0);
Edm1=E1[li-1]+(E1[li]-E1[li-1])*s_phuc;
Edm2=E2[li-1]+(E2[li]-E2[li-1])*s_phuc;
Edm=Edm1+Edm2; kett=Edm.h_dung()/Udm;
printf("\n he so dien ap da chon ke=%0.4f va thuc te kett=%0.4f",ke,kett);
s_so_ke=fabs(kett-ke)*100/ke;cout<<"\nSai so ="<<s_so_ke;
getch()}
// Modul tinh momen max va cac gia tri cua duong dac tinh
typedef double mang1 [22] ; sp Isa[22];int csP,imax;
mang1 Pr,Pdt,hsuat,cosphiv,M,Is,n1,s;
void tinh_momen_max(){
mang1 Rra11,Rra22,Xra11,Xra22,Prr,Pt1,Pt2,Pds,Pdr,Ptg,Ps,Mdt;
sp Ia[22],Zra11[22],Zra1[22],Zra2[22],Zra22[22],Zra[22],Za1[22],
Za2[22],Ia1[22],E1[22],E2[22];
int i; s[0]=0.005;s[1]=0.025;
for(i=2;i<22;i++)s[i]=s[i-1]+0.02;
for(i=0;i<22;i++){
Rra11[i]= anpha*beta*Xma*s[i]/(pow(anpha,2)+pow(s[i],2));
Xra11[i]=beta*Xr*(Rr*anpha/Xr+pow(s[i],2))/(pow(anpha,2)+pow(s[i],2));
Rra22[i]=anpha*beta*Xma*(2-s[i])/(pow(anpha,2)+pow((2-s[i]),2));
Xra22[i]=beta*Xr*(Rr*anpha/Xr+pow((2- s[i]),2))/(pow(anpha,2)+pow((2-s[i]),2));
Zra11[i].create(Rra11[i],Xra11[i]); Za1[i]=Zsa+Zra11[i];
Zra22[i].create(Rra22[i],Xra22[i]);Za2[i]=Zsa+Zra22[i];
Ia1[i]=Udmp/(Za2[i]+Za1[i]);Ia[i]=Ia1[i]+Ia1[i];
Pdt[i]=2*pow(Ia[i].h_dung(),2)*(Rra11[i]-Rra22[i]);
Prr[i]=Pdt[i]*(1-s[i]); Mdt[i]=97400*p/3000*Pdt[i];
Pr[i]=Prr[i]-Pco-Pf; n1[i]=3000/p*(1-s[i]);
M[i]=10e+5*Pr[i]/1.028*3000/(1-s[i]);
E1[i]=Ia1[i]*Zra11[i]; Pt1[i]=pow((E1[i].h_dung()/(Udm*ke)),2)*Ptss +
Ptrr*pow((E1[i].h_dung()/Udm/ke),2)*pow(s[i],1.3);
E2[i]=Ia1[i]*Zra22[i];
Pt2[i]=pow((E2[i].h_dung()/Udm/ke),2)*Ptss+
Ptrr*pow((E2[i].h_dung()/Udm/ke),2)*pow((2-s[i]),1.3);
Isa[i].create(Ia[i].p_thuc()+Pt1[i]/E1[i].h_dung()+Pt2[i]/E2[i].h_dung(),Ia[i].p_ao());
Pds[i]=pow((Isa[i].h_dung()),2)*Rsa;
Pdr[i]=2*pow((Isa[i].h_dung()),2)*(Rra11[i]*s[i])+(Rra22[i]*(2-s[i]));
Ptg[i]=Pt1[i]+Pt2[i]+Pdr[i]+Pds[i]+Pco+Pf;
Ps[i]=Prr[i]+Pdr[i]+Pds[i]+Pt1[i]+Pt2[i];
hsuat[i]=Pr[i]/Ps[i];
cosphiv[i]=Isa[i].p_thuc()/Isa[i].h_dung();}
float Ptg1;
for(i=0;i<22;i++){Ptg1=Pdm+30-Pr[i];
csP=i;if(Ptg1<0) break;}
Mmax=M[0];//tinh Mmax
for(i=0;i<22;i++)if(Mmax<=M[i]){Mmax=M[i];imax=i; smax=s[i];}
cout<<"\nMmax="<<Mmax<<" smax="<<smax;mmaxtt=Mmax/Mdm;
printf(" mmaxtt= Mmax/Mdm=%0.3f imax=",mmaxtt,imax);}
void Khoi_tao_do_hoa(){
int mh=0,mode=0,i,n;
initgraph(&mh,&mode,"c:\\tc\\bgi");
if( graphresult()!=0) exit(1);}
void ve_dac_tinh_dm(){
Khoi_tao_do_hoa();
setbkcolor(7);setcolor(9);
outtextxy(35,470,"Dac tinh lam viec cua dong co kdb1pha dien dung");
line(30,460,30,20);outtextxy(36,12,"Is(A)");
line(17,460,17,20);outtextxy(17,10,"cosphi");outtextxy(15,22,"hsuat");
line(7,460,7,20); outtextxy(7,12,"n");
line(30,460,620,460);//outtextxy(31,30,"3"); outtextxy(19,463,"O");
outtextxy(620,470,"Pr(W)");
int a[]={620,455,620,465,625,460},b[]={26,20,34,20,30,16},
c[]={2,20,12,20,6,16},d[]={12,20,22,20,17,16};
fillpoly(3,b);fillpoly(3,a);
fillpoly(3,c);fillpoly(3,d);
mang1 x,y,z,t,k;
for(int i=0;i<csP;i++){
x[i]=Pr[i]*590/(Pdm+22)+29;x[i]=(int)x[i];
y[i]=459-440*Isa[i].h_dung()/Isa[csP].h_dung();y[i]=(int)y[i];
z[i]=459-440*cosphiv[i];z[i]=(int)z[i];
t[i]=459-440*hsuat[i];t[i]=(int)t[i];
k[i]=469-440*n1[i]/(n1[0]);k[i]=(int)k[i];}
outtextxy(x[csP-2]-3,y[csP-2]-3,"Isa");
moveto(30,y [0]+1);
for(i=0;i<csP;i++) {putpixel(x[i],y[i],4);lineto(x[i],y[i]);}
outtextxy(x[csP-2]-3,z[csP-2]-3,"cosphi");
moveto(30,z [0]+20); for(i=0;i<csP;i++) {lineto(x[i],z[i]);}
outtextxy(x[csP-2]-3,t[csP-2]-3,"hsuat"); moveto(30,460);
for(i=0;i<csP;i++) {lineto(x[i],t[i]);}
outtextxy(x[csP-2]-3,k[csP-2]-3,"n"); moveto(30,k[0]);
for(i=0;i<csP;i++) {lineto(x[i],k[i]);}
getch(); closegraph();}
void main(void){
clrscr();
nhap();
ktcoban();
tustato();
tinh_tro_khang_stato();
turoto();
tinh_tro_khang_roto();
tton_hao_sat();
tinh_dt_lam_viec();
ve_dac_tinh_dm();}
9>Modul d©y quÊn phô vµ ®Æc tÝnh khëi déng
float iktt,mktt,kdb,k=0.744 ,t=0.75,Mkt,Xcv;
void tinh_pha_phu(){
float tg1,tg2,Urb,Lsb,Ssb,db,dbcd,Rak,Xak,
Rbk,Xbkk,Ik,Iak,Rbkk,Rsbb,Ssbb;
float Rsb,Xbk,Mk,A,cosphiak,Ibk,cosphibk,Jbk,Isk,Jak,kldb,Cv,
Rrakk,Xrakk,Wsb;
sp Zbkkp,Ibkp,Zbkp,Ubp,Ucp,Zc;
nen();
cout<<"\n ty so bien ap k=0.744";
cout<<"\n He so day quan phu kdb="<<kdb;
Rrakk=anpha*beta*Xma/(pow(anpha,2)+1);
Xrakk=beta*Xr*(Rr*anpha/Xr+1)/(pow(anpha,2)+1);
cout<<"\n Rrakk="<<Rrakk<<" Xrakk="<<Xrakk;
Rak=Rsa+Rrakk; Xak=Xsa+Xrakk;
cout<<"\n Vi dong co dien dung nen Qa=Qb nen a=1";
cout<<"\n Rak="<<Rak<<" Xak="<<Xak;
Wsb=k*Wsa*kda/kdb;Urb=Wsb/p*Qb;
tg1=fabs(Urb-floor(Urb)); tg2=fabs(Urb-ceil(Urb)); //lam tron Urb
if(tg1>=tg2) Urb=ceil(Urb);
else Urb=floor(Urb);Wsb=Urb*Qb;
cout<<"\n So vong day quan pha B Wsb="<<Wsb;
kdb=k*Wsa*kda/Wsb; Rbk=k*k*Rakk + Rsb
cout<<"\n Rsa="<<Rsa; Rbkk=Rbk;
cout<<" Dtro tac dung day phu :Rbk=Rbkk"<<Rbkk;
Rsbb=Rbk-k*t*Rrakk;
cout<<"\n Rbkk="<<Rbkk<<" Rrakk"<<Rrakk; Ssbb=Ssa/t;
cout<<"\n Tiet dien dq phu chua qui chuan:Ssbb="<<Ssbb;
Ssb=tra_tiet_dien(Ssbb);
cout<<" sau khi qui chuan:Ssb="<<Ssb; db=Tra_dkocd(Ssbb);
cout<<"\n Duong kinh day tran:db="<<db; dbcd=Tra_dk_cd(Ssbb);
cout<<" duong kinh day co cach dien:dbcd="<<dbcd;
kldb=(Urb*dbcd*dbcd)/(0.9*Srs);
cout<<"\n He so lap day:"<<kldb; Rsb=Rsbb*Ssbb/Ssb;
cout<<"\n Dien tro thuc dq phu:Rsb="<<Rsb;
Rbk=Rsb+k*t*Rrakk;
cout<<"\n Dien tro :Rbk="<<Rbk;Xbk=k*kXakk - Xcv
cout<<"\n :Xbk="<<Xbk; Mk=mk*Mdm/1000;
cout<<"\n Mdm="<<Mdm<<"G.cm mk="<<mk;
cout<<" momen khoi dong Mk="<<Mk<<"Kg.cm";
cout<<" Xbkk="<<Xbkk; Xcv=fabs(k*k*Xa1 +k*Ra1)
cout<<"\n Dung khang cua tu khoi dong Xcv="<<Xcv;
Cv=1e+6/(100*pi*Xcv);
cout<<"\n Dien dung tu dien Cv="<<Cv<<"(micro fara)";Cv=ceil(Cv);
cout<<" Lam tron :Cv="<<Cv; Xcv=1e+6/(100*pi*Cv);
cout<<"\n Dung khang thuc:Xcv="<<Xcv;
cout<<" Xbkk="<<Xbkk;
Iak1=(Udm/2)/ ((1/Zak.create(Rak,Xak) -
(k.create(0,1)/Zbk.create(Rbk,Xbk)))
Iak2=(Udm/2)/ ((1/Zak.create(Rak,Xak) +
(k.create(0,1)/Zbk.create(Rbk,Xbk)))
cout<<"\n Rak= "<<Rak<<" Xak="<<Xak;
cout<<"\n Iak=Iak1+Iak2 "<<Iak;getch();
Ibk=create(0,1).((Iak1- Iak2)/k)
cout<<"\n Dong dien pha phu luc khoi dong:Ibk="<<Ibk<<"A";
cosphibk=Rbkk/sqrt(Rbkk*Rbkk+Xbkk*Xbkk);
cout<<"\n He so cong suat pha phu:cosphibk="<<cosphibk;
Ik=Iak +Ibk
cout<<" dong dien khoi dong:Ik="<<Ik<<"A";
iktt=Ik/Idm; Jbk=Ibk/Ssb;
cout<<"\n Mat do dong day quan phu:Jbk="<<Jbk<<"A/mm2";
Jak=Iak/Ssa;
cout<<"\n Mat do dong day quan chinh:Jak="<<Jak<<"A/mm2";
cout<<"\n Rbkk="<<Rbkk<<" Xak="<<Xak<<" Xbkk="<<Xbkk<<" Rak="<<Rak<<" A="<<A;
Pdtk=2*Rakk*(Iak1*Iak1+Iak2*Iak2)
Mkt=Pdtk*10e+5/1.028*3000
cout<<"\n Momen khoi dong :Mkt="<<Mkt<<"kG.cm";
mktt=Mkt*1000/Mdm;
cout<<"\n boi so mo mem khoidong mktt="<<mktt;
Zbkkp.create(Rbkk,Xbkk);
cout<<"\n Zbkkp=";Zbkkp.hth(Zbkkp);Ibkp=Udmp/Zbkkp;
cout<<" Ibkp=";Ibkp.hth(Ibkp);Zbkp.create(Rbkk,Xbk);
cout<<"\n Zbkp=";Zbkp.hth(Zbkp);Ubp=Ibkp*Zbkp;
cout<<"\n Dien ap dq phu luc mo may:Ubp=";Ubp.hth(Ubp);
Zc.create(0,-Xcv);
cout<<"\n Zc=";Zc.hth(Zc);Ucp=Ibkp*Zc;
cout<<" dien ap tren tu:Ucp=";Ucp.hth(Ucp);
getch();}
void in_ket_qua(){
clrscr();
textmode(C80); textbackground(1);
window(1,1,80,25);
clrscr();
textcolor(12); gotoxy(10,2);
cprintf("KET QUA TINH TOAN DONG CO KHONG DONG BO MOT PHA DIEN DUNG");
textbackground(7); window(3,3,77,24);
clrscr();
cprintf("\nI)Kich thuoc stato");
gotoxy(5,3); cprintf("Dn=%6.2f D=%5.3f l=%5.3f Zs=%4.0f
bzs=%5.3f hzs=%5.3f hgs=%5.3f",Dn,D,l,Zs,bzs,hzs,hgs);
gotoxy(5,4); cprintf("d1s=%5.2f d2s=%5.2f ",d1s,d2s);
getch();}
void main(){
clrscr();
nhap();
ktcoban();
tustato();
tinh_tro_khang_stato();
turoto();
tinh_tro_khang_roto();
tton_hao_sat();
tinh_dt_lam_viec();
tinh_pha_phu();
getch();}
10>TÝnh to¸n chÕ ®é khëi ®éng
#include
#include
#include
#include
void tao_bang_kd(){
clrscr();
gotoxy(30,1);
cout<<"Bang tinh toan dac tinh khoi dong";
gotoxy(1,2); printf("%c",218);
for( int i=0;i<77;i++) printf("%c",196);
printf("%c",191 ); for(i=0;i<23;i++){gotoxy(1,i+3);
printf("%c",179);gotoxy(7,i+3);printf("%c",179);
gotoxy(12,i+3); printf("%c",179); gotoxy(79,i+3);
printf("%c",179);}gotoxy(1,6); printf("%c",195);
for( i=0;i<77;i++) printf("%c",196);
printf("%c",180); gotoxy(7,2); printf("%c",194); gotoxy(12,2);
printf("%c",194); gotoxy(7,6);printf("%c",197); gotoxy(12,6);
printf("%c",197); gotoxy(12,4);printf("%c",195);
for( i=0;i<66;i++) printf("%c",196);
for(i=4;i<25;i++)
for(int j=1;j<6;j++){
gotoxy(13+j*11,i+1);printf("%c",179);}
gotoxy(1,25); printf("%c",192 );
for( j=0;j<77;j++)printf("%c",196);
printf("%c",217 );for( j=1;j<6;j++){
gotoxy(13+j*11,4);printf("%c",194); gotoxy(13+j*11,6);
printf("%c",197); gotoxy(13+j*11,25);printf("%c",193);}
gotoxy(2,3);cout<<"Tham "; gotoxy(2,4);cout<<" so";
gotoxy(8,3);cout<<"Don";gotoxy(8,4);cout<<"vi";
gotoxy(41,3);cout<<"He so truot s";
gotoxy(3,7); printf("Ra11");gotoxy(3,8); printf("Xa11");
gotoxy(3,9); printf("Ra22");gotoxy(3,10); printf("Xa22");
gotoxy(3,11);printf("Za1");gotoxy(3,12); printf("Za2");
gotoxy(3,13); printf("Zb1");gotoxy(3,14); printf("Zb2");
gotoxy(3,15); printf("Ia1");gotoxy(3,16); printf("Ia2");
gotoxy(3,17);printf("Ia");gotoxy(3,18); printf("Ib");
gotoxy(3,19);printf("I");gotoxy(3,20); printf("Pdt");
gotoxy(3,21); printf("Mdt");gotoxy(3,22); printf("Pr");
gotoxy(3,23); printf("n");gotoxy(3,24); printf("M");
for( j=0;j<8;j++){gotoxy(8,7+j);cout<<" Om";}
for( j=0;j<5;j++){gotoxy(8,15+j);cout<<" A";}
gotoxy(8,20);cout<<" W";gotoxy(8,21);cout<<"G.cm";
gotoxy(8,22);cout<<" W"; gotoxy(8,23);cout<<"v/ph";
gotoxy(8,24);cout<<"G.cm";gotoxy(7,25);printf("%c",193);
gotoxy(12,25);printf("%c",193);}
typedef float mang2 [6] ;
mang2 Mkd,s1;
void tinh_dac_tinh_kd(){
mang2 Rra11,Rra22,Xra11,Xra22,Pdt,Mdt, Pr,Pds,Prr,Is,n2;
sp I[6],Ia[6],Ib[6],Zra11[6],Zra1[6],Zra2[6],Zra22[6],Zra[6],Za1[6],
k_phuc,Za2[6],Ia1[6],Ia2[6],k1_phuc,Isa[6],Zb1[6],Zb2[6];
int i;
tao_bang_kd();
for(i=0;i<6;i++) {s1[i]=smax+i*(1-smax)/5;
gotoxy(15+i*11,5); printf(" %0.3f",s1[i]);}
for(i=0;i<6;i++){
Rra11[i]= anpha*beta*Xma*s1[i]/(pow(anpha,2)+pow(s1[i],2));
gotoxy(15+i*11,7); printf("%0.4f",Rra11[i]);
Xra11[i]=beta*Xr*(Rr*anpha/Xr+pow(s1[i],2))/(pow(anpha,2) +pow(s1[i],2));
gotoxy(15+i*11,8);printf("%0.4f",Xra11[i]);
Rra22[i]=anpha*beta*Xma*(2-s1[i])/(pow(anpha,2)+pow((2-s1[i]),2));
gotoxy(15+i*11,9); printf("%0.4f",Rra22[i]);
Xra22[i]=beta*Xr*(Rr*anpha/Xr +pow((2- s1[i]),2))/(pow(anpha,2)+pow((2-s1[i]),2));
gotoxy(15+i*11,10);printf("%0.4f",Xra22[i]);}
k_phuc.create(0,k); k1_phuc.create(0,(1/k));
for(i=0;i<6;i++){gotoxy(14+i*11,11);
Zra11[i].create(Rra11[i],Xra11[i]);
Za1[i]=Zsa+Zra11[i];
Zb1[i]. create((k*t*a*pow((kda/kdb),2)*Rsa +
k*k*Rra11[i]),(k*t*pow((kda/kdb),2)*Xsa+k*k*Xra11[i]-Xcv));
Zb2[i].create((k*t*a*pow((kda/kdb),2)*Rsa +
k*k*Rra22[i]),(k*t*a*pow((kda/kdb),2)*Xsa+k*k*Xra22[i]-Xcv));
printf("%0.0f+j%0.1f",Za1[i].p_thuc(),Za1[i].p_ao());gotoxy(14+i*11,13);
printf("%0.0f - j%0.1f",Zb1[i].p_thuc(),fabs(Zb1[i].p_ao()));
gotoxy(14+i*11,14);
printf("%0.0f-j%0.1f",Zb2[i].p_thuc(),fabs(Zb2[i].p_ao()));}
for(i=0;i<6;i++){
gotoxy(14+i*11,12);
Zra22[i].create(Rra22[i],Xra22[i]);
Za2[i]=Zsa+Zra22[i];
printf("%0.0f+j%0.1f",Za2[i].p_thuc(),Za2[i].p_ao());}
for(i=0;i<6;i++){
gotoxy(15+i*11,15);
Ia1[i]=Udmp*(Zb2[i]+k_phuc*Za2[i])/(Zb1[i]*Za2[i]+Za1[i]*Zb2[i]);
Ia2[i]=Udmp*(Zb1[i]+k_phuc*Za1[i])/(Zb1[i]*Za2[i]+Za1[i]*Zb2[i]);
Ia[i]=Ia1[i]+Ia2[i]; Ib[i]=(Ia1[i]+Ia2[i])*k1_phuc;
I[i]=Ia[i]+Ib[i];
printf("%0.3f",Ia1[i].h_dung()); gotoxy(15+i*11,16);
printf("%0.3f",Ia2[i].h_dung());gotoxy(15+i*11,17);
printf("%0.3f",Ia[i].h_dung());gotoxy(15+i*11,18);
printf("%0.3f",Ib[i].h_dung());gotoxy(15+i*11,19);
printf("%0.3f",I[i].h_dung());}
for(i=0;i<6;i++) { gotoxy(15+i*11,20);
Pdt[i]=2*(pow(Ia1[i].h_dung(),2)*Rra11[i] -
pow(Ia2[i].h_dung(),2)*Rra22[i]);
printf(" %0.2f",Pdt[i]);}for(i=0;i<6;i++){
gotoxy(15+i*11,21); Mdt[i]=97400*p/3000*Pdt[i];
printf("%0.2f",Mdt[i]);}
for(i=0;i<5;i++){gotoxy(15+i*11,22);
Prr[i]=Pdt[i]*(1-s1[i]);
Pr[i]=Prr[i]-Pco-Pf;
printf(" %0.2f",Pr[i]); } for(i=0;i<5;i++){
gotoxy(15+i*11,23); n2[i]=3000/p*(1-s1[i]);
printf(" %0.0f",n2[i]);}for(i=0;i<5;i++){
Mkd[i]=97400*Pr[i]*p/3000/(1-s1[i]);}
Mkd[5]=Mkt*1000;for(i=0;i<6;i++){
gotoxy(15+i*11,24);printf("%0.1f",Mkd[i]); }
getch();}
void ve_dac_tinh_momen(){
Khoi_tao_do_hoa();
setbkcolor(7);
setcolor(9);
outtextxy(36,12,"M");
line(30,460,30,20);outtextxy(35,470,"Dac tinh M=f(s) cua dong co
kdb 1 pha dien dung ");
line(30,460,620,460);
outtextxy(610,470,"1");
outtextxy(19,463,"O");
outtextxy(620,470,"s");
int a[]={620,455,620,465,625,460},b[]={26,20,34,20,30,16};
fillpoly(3,b);fillpoly(3,a);
mang1 x,y;
for(int i=0;i<22;i++){ x[i]=s[i]*590+29;x[i]=(int)x[i];
y[i]=459-380*M[i]/Mmax;y[i]=(int)y[i];}
moveto(30,460);
for(i=0;i<=imax;i++) lineto(x[i],y[i]);
setlinestyle(3,0,1); for(i=imax;i<22;i++) lineto(x[i],y[i]);
lineto(610,460); mang2 x1,y1;//ve doan dac tinh khoi dong
setlinestyle(0,0,1);
for( i=0;i<6;i++) { x1[i]=s1[i]*590+29;x1[i]=(int)x1[i];
y1[i]=439-380*Mkd[i]/Mmax;y1[i]=(int)y1[i];}
moveto(x[imax-1],y[imax-1]); for(i=0;i<6;i++) lineto(x1[i],y1[i]);lineto(610,440);
getch();closegraph();}
void main(){
clrscr();
nhap();
ktcoban();
tustato();
tinh_tro_khang_stato();
turoto();
tinh_tro_khang_roto();
tton_hao_sat();
tinh_dt_lam_viec();
ve_dac_tinh_lv();
tinh_pha_phu();
tinh_dac_tinh_kd();
ve_dac_tinh_momen();
in_ket_qua() }
11.Ch¬ng tr×nh chÝnh
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
void tinh_tro_khang_roto();
void tao_do_hoa();
void tinh_tro_khang_stato();
float p_an;
float bt1,lda,Kd,Bkk,Att,khkk,kett,Zs,Zr,Dn,D,l,Wsa,Ura,Ssa,d,dcd;
void tustato();
void Phuong_an_truoc(){
cout<<"\n Phuong an truoc ban da chon cac thong so nhu sau:";
printf("\nbeta1=%0.2f lamda=%0.2f Kd=%0.2f Bkk=%0.2f
A=%0.2f khkk=%0.2f ke=%0.2f Zs=%0.2f Zr=%0.2f",
bt1,lda,Kd,Bkk,Att,khkk,kett,Zs,Zr);
cout<<"\n Ket qua tinh toan:";
printf("\n Dn=%0.2f D=%0.2f l=%0.2f Wsa=%0.0f
Ura=%0.0f Ssa=%0.4f d=%0.3f dcd=%0.3f",
Dn,D,l,Wsa,Ura,Ssa,d,dcd);}
void main(){
clrscr();
tao_do_hoa();
getch();
nhap();do{
Nhan: ktcoban();
tustato();
tinh_tro_khang_stato();
turoto();
tinh_tro_khang_roto();
tton_hao_sat();
tinh_gt_dinh_muc();
if(s_so_ke>5){
cout<<"\n Sai so ke la qua lon phai chon lai
ke=(ke+kett)/2=%0.2f"<<(ke+kett)/2;
continue;}
if(mmaxtt<mmax){
cout<<"\n Boi so momem max khong dat can tang chieu dai l de giam Wsa";
Phuong_an_truoc(); continue;}
if(cosphidm<cosphi){
cout<<"\n Cosphi khong dat nen quay lai de giam mat do tu
thong khe ho khong khi Bkk";
Phuong_an_truoc();
continue;}
if(hsdm<hs){
cout<<"\n Hieu suat khong dat nen ban hay chon phuong
phap de tang hieu suat ";
printf("\n I)Tang tiet dien day dan neu Kld con be
chon cach nay ban hay go 1 Kld=",Kld);
printf("\n II)Giam mat do tu thong khkk Bkk va
tang chieu dai stato ,go2");
cout>p_an;
Phuong_an_truoc();}}
while(hsdm<hs);
ve_dac_tinh_dm();
tinh_pha_phu();
tinh_dac_tinh_kd();
ve_dac_tinh_momen();
//in_ket_qua();
getch(); }
void tao_do_hoa(){
int mh=0,mode=0;
initgraph(&mh,&mode,);
setbkcolor(BLUE);
setcolor(RED);
settextstyle(0,0,1);
outtextxy(160,20," TRUONG DAI HOC BACH KHOA HA NOI");
outtextxy(160,40," KHOA DIEN");
outtextxy(160,60," BO MON THIET BI DIEN -DIEN TU");
outtextxy(160,80," *********");
settextstyle(0,0,2);
outtextxy(10,160," CHUONG TRINH THIET KE DONG CO ");
outtextxy(0,200," KHONG DONG BO MOT PHA DIEN DUNG");
settextstyle(0,0,1);
outtextxy(160,300," GVHD:TS NGUYEN HONG THANH");
outtextxy(160,320," SVTH:NGUYEN HUU XUYEN");}
KÕt luËn
Qua qu¸ tr×nh tÝnh to¸n em nhËn thÊy r»ng c¸c kÕt qu¶ ®¹t ®îc ®Òu phï hîp víi yªu cÇu thiÕt kÕ.
ViÖc tèi u ho¸ m¹ch tõ stato vµ roto ®· n©ng cao hÖ sè c«ng suÊt cosj, gi¶m dßng ®iÖn tõ ho¸.
§éng c¬ cã tô lµm viÖc cã ®Æc tÝnh lµm viÖc t¬ng ®èi tèt: h=(0,5--- 0,9); hÖ sè c«ng suÊt cosj =(0,8--- 0,95); Mmax=(1,6---2,2)M®m.Nhîc ®iÓm cña ®éng c¬ nµy lµ m« men khëi ®éng nhá:Mk=(0,3--- 0,6)M®m.§ã lµ do khi khëi ®éng, thµnh phÇn m«men thø tù nghÞch M2 lín v× tõ trêng kh«ng trßn.
§Ó t¨ng m«men khëi ®éng cña ®éng c¬ khi cÇn thiÕt cã thÓ t¨ng ®iÖn trë cña roto hoÆc ®iÖn dung cu¶ tô ®iÖn, hoÆc chän c¸c th«ng sè cña ®éng c¬ ®Ó ®¶m b¶o tõ trêng trßn kh«ng ph¶i ë hÖ sè ®Þnh møc mµ ë hÖ sè trît lín h¬n. Tuy nhiªn víi c¸c biÖn ph¸p t¨ng m«men khëi ®éng trªn, hiÖu suÊt ë chÕ ®é ®Þnh møc gi¶m.
Qua qu¸ tr×nh thiÕt kÕ b»ng m¸y tÝnh em nhËn thÊy r»ng:
¦u ®iÓm thêi gian tÝnh to¸n ng¾n, ®é chÝnh x¸c cao, ®Æc biÖt cã thÓ thay ®æi ph¬ng ¸n thiÕt kÕ rÔ rµng,nªn dÔ lùa chän ®îc ph¬ng ¸n tèi u.
Nhîc ®iÓm lµ c¬ së d÷ liÖu qu¸ phong phó,nhiÒu tªn biÕn nªn viÖc lËp tr×nh gÆp mét sè khã kh¨n nhÊt ®Þnh.
V× thêi gian vµ tr×nh ®é cã h¹n nªn trong quyÓn ®å ¸n nµy cßn mét sè thiÕu sãt ,rÊt mong c¸c thÊy,c« gi¸o chØ b¶o vµ bæ xung ®Ó quyÓn ®å ¸n cña em ®îc hoµn thiÖn h¬n.
Em xin ch©n thµnh c¶m ¬n.
PhÇn iii
Chuyªn ®Ò m«men phô
1.Kh¸i niÖm
Khi ph©n tÝch ®Æc tÝnh m«men ta chØ xÕt ®Õn t¸c dông cña tõ trêng sãng c¬ b¶n. Nhng suÊt tõ ®éng vµ tõ c¶m kh«ng hoµn toµn ph©n bè theo h×nh sin, nghÜa lµ suÊt tõ ®éng cña d©y quÊn stato vµ roto ngoµi sãng c¬ b¶n cßn cã sãng bËc cao, trong ®ã bao gåm sãng ®iÒu hoµ r¨ng. Nh÷ng tõ trêng sãng bËc cao ®ã quay víi tèc ®é kh¸c nhau vµ cïng sinh ra m«men. Nh÷ng m«men ®ã gäi lµ m«men phô cña m¸y ®iÖn, nh÷ng m«men nµy rÊt yÕu so víi m«men do sãng c¬ b¶n cña tõ trêng sinh ra. Nhng trong trêng hîp nhÊt ®Þnh nh ë tèc ®é thÊp nã cã thÓ sinh ra m«men h·m t¬ng ®èi lín ¶nh hëng ®Õn sù lµm viÖc cña m¸y ®iÖn ®Æc biÖt lµ trong qu¸ tr×nh më m¸y.
2.C¸c lo¹i m«men phô
*M«men phô kh«ng ®ång bé
§Æc tÝnh M=f(S) khi xÐt ®Õn sãng ®iÒu hoµ bËc cao
Dï tèc ®é cña stato vµ roto quay nh thÕ nµo th× suÊt tõ ®éng cña sãng c¬ b¶n cña stato vµ roto ®Òu quay trong kh«ng gian víi tèc ®é ®ång bé. Do ®ã sinh ra m«men ®iÖn tõ vµ cã ®Æc tÝnh m«men M=f(S). c¸c sãng ®iÒu hoµ cña suÊt tõ ®éng stato cã tèc ®é quay kh¸c nhau vµ c¶m øng trªn roto nh÷ng suÊt tõ ®éng quay cã cïng tèc ®é vµ sè ®«i cùc, do ®ã cïng sinh ra m«men.Nh÷ng sãng bËc n=6k+1 quay thuËn vµ sãng bËc n=6k-1 quay nghÞch (víi k lµ mét sè nguyen bÊt kú), vµ tèc ®é quay cña tõ trêng sãng bËc g lµ: nv=±.n1
Trong ®éng c¬ c«ng suÊt nhá th× tån t¹i nhiÒu thµnh phÇn sãng bËc 3, c¸c sãng bÊc cao nh bÊc 5 vµ 7 còng rÊt quan träng v× biªn ®é cña nã t¬ng ®èi lín vµ m«men phô sinh ra ¶nh hëng nhiÒu ®Õn m«men cña m¸y ®iÖn. Trong m¸y ®iÖn ngoµi thµnh phÇn sãng bËc 5 vµ 7 th× c¸c sãng bËc cao kh¸c chØ cã sãng ®iÒu hoµ r¨ng lµ ¶nh hëng râ rÖt mµ th«i.
- §êng1: do tõ trêng sãng bËc c¬ b¶n sinh ra
-§êng 2: do tõ trêng sãng bËc 7 sinh ra
-§êng3: do tõ trêng sãng bËc 5 sinh ra
-§êng4: do tõ trêng tæng cña sãng bËc 5 vµ 7 sinh ra
-T¹i ®iÓm a øng víi Mminth× ®éng c¬ dõng hoÆt ®éng
*M«men phô ®ång bé
§îc sinh ra do mét sãng ®iÒu hoµ bËc cao nµo ®ã cña tõ trêng roto t¸c dông víi mét sãng ®iÒu hoµ bËc cao cã cïng sè ®«i cùc cña tõ trêng roto.NghÜa lµ hai sãng ®iÒu hoµ cïng sè ®«i cùc ®ã cã cïng tèc ®é trong kh«ng gian nh nhau míi sinh ra ®îc m«men. V× sãng ®iÒu hoµ cña roto cã cïng tèc ®é nhÊt ®Þnh nªn roto ph¶i cã mét tèc ®é nhÊt ®Þnh nµo ®ã míi sinh ra m«men ®îc.M«men phô ®ång bé chñ yÕu sinh ra do suÊt tõ ®éng cña sãng ®iÒu hoµ r¨ng cña stato vµ roto sinh ra do sù phèi hîp gi÷a r·nh stato vµ roto cã quan hÖ nhiÒu ®Õn viÖc sinh ra m«men nµy.
§êng 1 øng víi Z1=24,Z2=20
§êng 2 øng víi Z1=24,Z2=28
*M«men sinh ra chÊn ®éng vµ t¹p ©m do tõ trêng sãng ®iÒu hoµ sinh ra
§éng c¬ ®iÖn khi lµm viÖc thêng kªu vµ rung. Nh÷ng t¹p ©m vµ chÊn ®éng ®ã ngoµi nguyªn nh©n c¬ khÝ ra, trong nhiÒu trêng hîp lµ do lùc tõ kÐo lÖch trong khe hë sinh ra. Khi trôc cña r¨ng stato vµ roto trïng nhau th× lùc kÐo ®ã cµng lín. NÕu trªn chu vi khe hë kh«ng cã chç ®èi xøng nµo gièng nh vËy th× sinh ra lùc kÐo lÖch mét chiÒu theo híng kÝnh. Khi roto quay lùc tõ lÖch ®ã còng quay lµm m¸y rung vµ tÇn sè rung ®ã trïng víi tÇn sè rung tù nhiªn th× sinh ra céng hëng nghiªm träng.
3.Ph¬ng ph¸p trõ khö m«men phô
Nguyªn nh©n sinh ra m«men phô lµ do suÊt tõ ®éng sãng ®iÒu hoµ trong ®ã cã suÊt tõ ®éng cña sãng ®iÒu hoµ r¨ng. V× vËy ®Ó trõ khö m«men phô th× ph¶i lµm yÕu suÊt tõ ®éng cña sãng ®iÒu hoµ ®i.
*Muèn triÖt tiªu hoµn toµn sãng bËc 3 th× ta cã thÓ dïng d©y quÊn sin .
*Muèn lµm yÕu sãng bËc 5 hay bËc 7 th× cã thÓ dïng d©y quÊn bíc ng¾n.
*Muèn lµm yÕu sãng ®iÒu hoµ r¨ng th× th× chän phèi hîp r·nh thÝch ®¸ng.
*Ph¬ng ph¸p cã hiÖu qu¶ n÷a lµ dïng r·nh chÐo ë roto , thêng lµ chÐo mét bíc r¨ng.Nã lµm cho suÊt tõ ®éng cña r·nh phèi hîp ®Òu trªn qu·ng chÐo mµ kh«ng tËp trung t¹i mét ®iÓm nªn cã thÓ lµm yÕu ®i sãng ®iÒu hoµ r¨ng cña ®¬ng ph©n bè suÊt tõ ®éng khe hë tæng.R·nh chÐo thêng dïng trong ®éng c¬ ®iÖn roto lång sãc c«ng suÊt nhá.
*§êng1: øng víi r·nh kh«ng chÐo.
*§¬ng2: øng víi r·nh chÐo.
4.C¸ch tÝnh m«men phô cña ®éng c¬ kh«ng ®ång bé mét pha
Mnk=M1.An
Trong ®ã: An = .()2
n: BËc cña sãng
ZR: Sè r·nh roto
P: sè ®«i cùc
kdqn: HÖ sè d©y quÊn cña sãng bËc n
Víi n = 1, 3, 5, 7, 11, 13 ;Ta cã b¶ng tÝnh to¸n sau
n
kdqn
An
Mnk
mk=Mnk/M®m
1
0,9028
1
3027,953
0,497
3
0,3079
0,3242
981,662
0,1611
5
0,1936
0,2498
756,383
0,1242
7
0,1485
0,1197
362,446
0,0595
11
0,1185
0,0543
164,418
0,0270
13
0,1129
0,0311
94,1693
0,0155
PhÇn iv
Tµi liÖu tham kh¶o
1.T¸c gi¶ TrÇn Kh¸nh Hµ
+§éng c¬ kh«ng ®ång bé mét pha vµ ba pha c«ng suÊt nhá
xuÊt b¶n n¨m 1993
+ThiÕt kÕ m¸y ®iÖn xuÊt b¶n n¨m 1998
2.T¸c gi¶ NguyÔn Hång Thanh
+M¸y ®iÖn trong ®iÒu khiÓn tù ®éng
xuÊt b¶n n¨m 1999
+ThiÕt kÕ m¸y ®iÖn xuÊt b¶n n¨m 1998
3.T¸c gi¶ Phan Tö Thô
+M¸y ®iÖn I xuÊt b¶n n¨m 1996
+M¸y ®iÖn II xuÊt b¶n n¨m 1996
4.T¸c gi¶ Ph¹m V¨n Êt
+Kü thuËt lËp tr×nh C, c¬ së vµ n©ng cao
+Kü thuËt lËp tr×nh C++ xuÊt b¶n n¨m 1999
5.T¸c gi¶ TrÇn TuÊn & Lª V¨n Doanh
+101 thuËt to¸n dïng trong kü thuËt ®iÖn xuÊt b¶n n¨m 2000
6.T¸c gi¶ NguyÕn §øc Sü
+C«ng nghÖ chÕ t¹o m¸y ®iÖn & m¸y biÕn ¸p
xuÊt b¶n n¨m 1995
phÇn v
phô lôc
mét sè chó ý khi sö dông ®éng c¬ kh«ng ®ång bé mét pha ®iÖn dung
1.Khi l¾p ®Æt
*§éng c¬ ph¶i ®îc l¾p ë vÞ trÝ dÔ kiÓm tra, th¸o l¾p khi cÇn thiÕt, m«i trêng tho¸ng m¸t, kh« r¸o, kh«ng bÞ ¶nh hëng cña h¬i níc vµ ho¸ chÊt.
*L¾p ®Æt ®éng c¬ trªn nÒn hoÆc bÖ m¸y kh«ng bÞ nón sau thêi gian sö dông. C¸c bul«ng ch©n ®Õ ph¶i xiÕt chÆt.
*§éng c¬ ph¶i ®îc nèi tiÕp ®Êt qua bul«ng tiÕp ®Þa g¾n trªn ®éng c¬ ®Ó ®¶m b¶o an toµn khi sù cè xÈy ra.
*Khi muèn ®¶o chiÒu ®éng c¬ ta chØ cÇn b¾t l¹i cÇu ®ång trªn b¶n cùc.§Ó ®¶m b¶o tuæi thä cña ®éng c¬ th× nguån ®iÖn ®a vµo ph¶i qua thiÕt bÞ ®ãng ng¾t vµ thiÕt bÞ b¶o vÖ ®éng c¬ khi lµm viÖc.
*®Ó thuËn tiÖn cho viÖc kiÓm tra ®iÖn ¸p nguån vµ dßng kh«ng t¶i ta l¾p thªm ®ång hå v«n kÕ vµ ampe kÕ vµo m¹ch ®iÖn ë vÞ trÝ dÔ kiÓm tra nhÊt.
2.khi vËn hµnh
*Tríc khi ®ãng ®iÖn vËn hµnh ®éng c¬, cÇn kiÓm tra hÖ thèng c¬ xem cã bÞ kÑt kh«ng.
*Khi ®éng c¬ lµm viÖc trÞ sè dßng ®iÖn kh«ng ®îc vît qu¸ trÞ sè ghi trªn nh·n. §iÖn ¸p ®éng c¬ khi kÐo t¶i cho phÐp sai sè ±5% so víi ®iÖn ¸p ghi trªn nh·n. Khi®iÖn ¸p líi thÊp h¬n ph¹m vi cho phÐp, yªu cÇu ph¶i gi¶m t¶i ®Ó dßng ®iÖn kh«ng vît qu¸ dßng ®Þnh møc.
*§èi víi ®éng c¬ ®iÖn dung th× kh«ng ®îc vËn hµnh ë chÕ ®é kh«ng t¶i víi thêi gian lín, v× dßng ®iÖn trong cuén khëi ®éng t¨ng cao lµm ph¸t nãng vµ cã thÓ lµm ch¸y cuén d©y.
3.H háng thêng gÆp
*§éng c¬ ch¹y bÞ rung, cã tiÕng kªu, ph¶i kiÓm tra hÖ thèng l¾p ®Æt, c©n chØnh ®é ®ång t©m gi÷a c¸c trôc vµ khíp nèi...
*§éng c¬ ch¹y ph¸t nãng nhanh, qu¸ nhiÖt ®é cho phÐp cÇn kiÓm tra l¹i t¶i cã lín kh«ng, ®iÖn ¸p cÊp cho ®éng c¬ cã bÞ gi¶m kh«ng.
*Khi ®ãng ®iÖn ®éng c¬ kh«ng quay, rung m¹nh vµ cã tiÕng kªu, måi tay theo chiÒu nµo ®éng c¬ quay theo chiÒu ®ã th× cÇn kiÓm tra l¹i tô vµ xem cuén khëi ®éng cã hë m¹ch kh«ng.
Các file đính kèm theo tài liệu này:
- Đồ án tốt nghiệp thiết kế lập trình cho động cơ KĐB 1 pha điện dung theo phương pháp tối ưu nhất ĐHBKHN.DOC