Néi dung file nguån *. Cpp #include #include #include main() { float D,Nmax,Mmax,ss ;//bien so cong nghe float Uf1,Uf2,f,doondinh; // bien du lieu nguon float Ud,Id,Ru,Ndm,Pd,p,cuonbu ; //bien du lieu dong co float Ulv,Ilv,Ihd, Un,Unv,Idm,Ir,deltaUv; //bien thong so cua van float If1,If2,S,n,l,deltaP,Ud0; // bien so cua bien ap float Qfe,h,d,tiso,Bt,bfe,a,b,c,H,C,dfe; // bien trung gian mach tu MBA
Trang 1Chơng tính thiết kế bộ nguồn cho động cơ điện một chiều bằng ngôn ngữ C++
Nội dung file nguồn * Cpp
float D,Nmax,Mmax,ss ;//bien so cong nghe
float Uf1,Uf2,f,doondinh; // bien du lieu nguon
float Ud,Id,Ru,Ndm,Pd,p,cuonbu ; //bien du lieu dong co
float Ulv,Ilv,Ihd, Un,Unv,Idm,Ir,deltaUv; //bien thong so cua van
float If1,If2,S,n,l,deltaP,Ud0; // bien so cua bien ap
float Qfe,h,d,tiso,Bt,bfe,a,b,c,H,C,dfe; // bien trung gian mach tu MBA float W1,W2,d1,d2,dn1,dn2,J1,J2,S1,S2,l1,l2;// bien trung gian day quan float W11,h2,W12,n12,Dt2,Dn2,cd22,Bd2;//bien trung gian kat cau
float Dn1,Dtb1,cd01,h1,hg,Kc,n11,S01,Dt,Dt1,cd11,Bd1,a01,nl;
float a1,a2,b1,b2,dn11,dn22; //bien thong so day quan chu nhat
float Dtb2,D12,r12,a22; // cac thong so con lai cua MBA
Trang 2textcolor(3);// thay doi mau cua chu
clrscr();
cout<<"\n CHUONG TRINH TINH BO NGUON CHO DC DIEN MOT CHIEU";cout <<"\n BAN CO THE CHON CHE DO TINH TOAN ";
cout<<"\n co hai che do : ban tu dong va che do ban tu chon";
cout<<"\n NEU CHON BAN TU DONG THI AN (1) ";
cout <<"\n CHE DO TU BAN CHON KICH THUOC THI AN (2) ";
cin>>chedo;
cout<<"\n CAC THONG SO CONG NGHE";
cout<<"\n dai dieu chinh toc do D=";
cout<<"\n THONG SO CUA NGUON";
cout<<"\n dien ap pha(V) Uf1 =";
Trang 3cout<<"\n CAC THONG SO DONG CO";
cout<<"\n cong suat dong co(W) Pd=";
cout<<"\n nguon dien xoay chieu ba pha";
cout<<"\n chon so do chinh luu la chinh luu cau 3 pha dieu khien doi xung"; cout<<"boi vi tai la dong co dien mot chieu co yeu cau tra nang luong ve luoi"; Ulv = ((pi/3)*Ud);
Unv=1.8*Ulv;
Ihd=0.71*Id;
} else if (sopha==1)
{
cout<<"\n nguon dien xoay chieu mot pha";
cout<<"\n chon so do chinh luu la chinh luu cau 1 pha dieu khien doi xung"; cout<<"boi vi tai la dong co dien mot chieu co yeu cau tra nang luong ve luoi"; Ulv = 1.57135*Ud;
Unv=1.8*Ulv;
Ihd=0.7071*Id*2;
}
Trang 4cout<<"\n dien ap nguoc toi thieu cua van la(V) Unv="<<Unv;
cout<<"\n dong dien lam viec toi thieu cua van la (A)Ilv="<<Ihd;
cout<<"\n voi cac gia tri tren ban chon van thich hop voi cac thong so cua van"; cout<<"\n dien ap nguoc cua van la(V) Unv=";
cout<<"\n chon dieu kien lam mat cua van la";
cout<<" co canh toa nhiet voi day du dien tich lam mat khong co quat doi luu";
} else if ((deltaP>40)&(deltaP<100))
{
cout<<"\n chon dieu kien lam mat cua van la";
cout<<" co canh toa nhiet va co quat doi luu";
} else
{
cout<<"\n chon dieu kien lam mat cua van la ";
cout<<"co canh toa nhiet va lam mat cuong buc";
}
S=1.05*Pd;
deltaUba=0.07*Ud;
Ud0=(Ud+(2*deltaUv)+deltaUba)/cos(10*pi/180);
Trang 5cout<<"\n dien ap pha so cap may bien ap(V) Uf1="<<Uf1;
cout<<"\n dien ap pha thu cap may bien ap la(V) Uf2="<<Uf2;
cout<<"\n dong dien pha so cap may bien ap(A) If1="<<If1;
cout<<"\n dien ap pha thu cap may bien ap(A) If2 ="<<If2;
cout<<"\n trong do d: duong kich cua tru";
cout<<"\n h: chieu cua tru";
Trang 6} else
{
cout<<"\n CHON TRU THEP TIET DIEN HINH CHU NHAT ";
if (chedo==2)
{
cout<<"\n ta co cac ti so tuong ung la tiso=h/a, ";
cout<<"n=c/a,l=b/a,theo kinh nghiem ta co tiso=2.5,n=1.5,l=1den1.5";
cout<<"\n trong do a: la be rong cua tru";
cout<<"\n b: be day cua tru";
cout<<"\n c: be rong cua so mach tu";
cout<<"\n h: chieu cao cua so mach tu";
cout<<"\n ban chon cac ti so tuong ung";
cout<<"\n ti so giua chieu cao cua so va be rong tru h/a=";
b=ceil(l*a);
c=ceil(n*a);
h=ceil(tiso*a);
cout<<"\n be rong cua tru la(cm) a="<<a;
cout<<"\n be day cua tru la(cm) b="<<b;
cout<<"\n chieu rong cua so mach tu la(cm) c="<<c;
cout<<"\n chieu la cua so mach tu(cm) h="<<h;
Trang 7C=2*c+3*a;
cout<<"\n chieu cao mach tu la (cm) H="<<H;
cout<<"\n chieu dai mach tu la (cm) C="<<C;
{
bfe=0.5;
Bt=1.0;
}W1=ceil((Uf1*10000)/(4.44*f*Qfe*Bt));
W2=ceil(Uf2*W1/Uf1);
cout<<"\n so vong day so cap may bien ap la(vong) W1="<<W1;
cout<<"\n so vong day thu cap may bien ap la(vong) W2="<<W2;
cout<<"\n TINH TOAN THONG SO DAY SO CAP MAY BIEN AP";
Trang 8cout<<"\n tiet dien day so cap theo tinh toan (mm2) S1="<<S1;
if (S1>4.0)
{
cout<<"\n CHON DAY DAN TIET DIEN HINH CHU NHAT";
cout<<"\n chuan hoa kich thuoc be day day dan(mm) a1=";
{
cout<<"\n CHON DAY DAN TIET DIEN TRON";
d1=sqrt(4.0*S1/pi);
cout<<"\n duong kinh day quan so cap(mm) d1="<<d1;
cout<<"\n duong kinh day quan so cap theo chuan hoa(mm) d1=";
cout<<"\n mat do dong dien day so cap theo tinh toan la(A/mm) J1="<<J1;
} cout<<"\n TINH TOAN THONG SO DAY QUAN THU CAP";
{
S2=If2/J2;
cout<<"\n tiet dien day thu cap theo tinh toan la (mm2) S2="<<S2;
if (S2>4)
Trang 9{
cout<<"\n CHON DAY DAN TIET DIEN HINH CHU NHAT";
cout<<"\n chuan hoa kich thuoc chieu day day (mm) a2=";
cout<<"\n mat do dong dien day thu cap theo tinh toan la(mm) J2="<<J2;
} cout<<"\n KET CAU DAY SO CAP";
cout<<"\n chon be day ong day bang vat lieu cach dien (mm) S01=";
Trang 10cout<<"\n chon be day cach dien giua hai cuon day la(mm) cd01=";
W11=(h*10-2*hg)*Kc/dn1;
n11=ceil(W1/W11);
W11=floor(W1/n11);
cout<<"\n so lop day cuon so cap la(lop) n11="<<n11;
cout<<"\n so vong day so cap tren moi lop la(vong/lop) W11="<<W11;
h1=W11*dn1/Kc;//chieu cao thuc te cuon day so cap
a01=10;//khoang cach tu tru toi cuon day so cap
Dn1=Dt1+2*Bd1;
Trang 11l1=(W1*pi*Dtb1)/1000;
cout<<"\n chieu dai day quan so cap la(m) l1="<<l1;
cout<<"\n KET CAU DAY THU CAP";
cout<<"\n so lop day cua cuon day thu cap (lop) n12="<<n12;
cout<<"\n so vong tren moi lop (vong/lop) W12="<<W12;
cout<<"\n chieu dai day quan thu cap (m) l2="<<l2;
cout<<"\n tinh khoi luong dong";
{
Mcu1=S1*l1*8.9*0.001;
Mcu2=S2*l2*8.9*0.001;
}Mcu=Mcu1+Mcu2;
cout<<"\n KHOI LUONG DONG 1 CUON SO CAP(kg) Mcu1="<<Mcu1;
cout<<"\n KHOI LUONG DONG 1 CUONG THU CAP (kg) Mcu2="<<Mcu2; cout<<"\n TONG KHOI LUONG DONG (kg) Mcu="<<Mcu;
float r75=0.02133;
Trang 12cout<<"\n dien tro cuon so cap(om) R1="<<R1;
cout<<"\n dientro cuong thu cap(om) R2="<<R2;
cout<<"\n dien tro may bien ap(om) Rba="<<Rba;
cout<<"\n dien cam may bien ap(om) Xba="<<Xba;
cout<<"\n tong sut ap(V) deltaUba="<<deltaUba;
cout<<"\n cong suat ton hao ngan mach(%) deltaP="<<deltaP;
cout<<"\n dien ap ngan mach(%) Un="<<Un;
cout<<"\n XAC DINH THANH PHAN SONG HAI ";
Udmin=(2.34*Uf2*cos(10*pi/180)+(D-1)*Id*(Ru+Rba+3*Xba/pi))/D;
t=Udmin/Ud0;
Trang 13cout<< "\n goc mo lon nhat la goc co arcos(goc)= "<<t;
cout<<"\n vao bac song hai can tinh k=";
cin>>k;
cout<<"\n vao gia tri goc cua song hai can tinh(do) g=";
cin>>g;
Ukn=3*sqrt(6)*Ud0*sqrt(1+36*k*k*tan(g*pi/180)*tan(g*pi/180))/(pi*(36*k*k-1));
cout<<"\n tri so cua song hai voi bac va";
cout<<"goc tuong ung la(V) Ukn="<<Ukn;
cout<<"\n tiet dien cuon khang theo tinh toan la(mm2) Qk="<<Qk;
cout<<"\n chon tiet dien cuon khang theo chuan hoa (mm2) Qk=";
cin>>Qk;
Trang 14cout<<"\n tuong ung co be rong tru cuon khang (mm) ak=";
Ik=sqrt(Id*Id+(0.01*Id*Id/sqrt(2)));
Sk=Ik/Jk;
cout<<"\n tiet dien day quan cuon khang theo tinh toan la Sk="<<Sk;
cout<<"\n chuan hoa kich thuoc day";
cout<<"\n chieu day day quan la (mm) adk=";
Trang 15cout<<"\n CAC THONG SO CUON KHANG";
cout<<"\n tri so dien cam(H) Lk="<<Lk;
cout<<"\n so vong day cuon khang(vong) Wk="<<Wk;
cout<<"\n tiet dien day cuon khang(mm2) Sk="<<Sk;
cout<<"\n tiet dien tru cuon khang(mm2) Qk="<<Qk;
cout<<"\n dien tich cua so cuon khang(mm2) Qcsk="<<Qcsk;
cout<<"\n BAN ENTER DE XEM THONG SO DAU RA THEO YEU CAU"; getch() ;
{
clrscr();
textcolor(12);
cout<<"\n\n CAC THONG SO CUA MAY BIEN AP DONG LUC ";
cout<<"\n cong suat bien ap (VA) Sba="<<S;
cout<<"\n dien ap so cap may bien ap (V) Uf1="<<Uf1;
cout<<"\n dien ap thu cap may bien ap (V) Uf2="<<Uf2;
cout<<"\n dong dien so cap may bien ap (A) If1="<<If1;
cout<<"\n dong dien thu cap may bien ap (A) If2="<<If2;
cout<<"\n tiet dien day so cap may bien ap (mm2) S1="<<S1;
Trang 16cout<<"\n tiet dien day thu cap may bien ap (mm2) S2="<<S2;
cout<<"\n tiet dien tru (mm2) Qfe="<<Qfe;
cout<<"\n dien cam may bien ap (H) Lba="<<Lba;
cout<<"\n dien tro may bien ap (om) Rba="<<Rba;
cout<<"\n tong sut ap may bien ap (V) deltaUba="<<deltaUba; cout<<"\n ton hao cong suat ngan mach (W) deltaPn="<<deltaPn; cout<<"\n dien ap ngan mach la (V) Un="<<Un;
cout<<"\n\n CAC DU LIEU CUON KHANG LOC";
cout<<"\n tri so dien cam (H) Lk="<<Lk;
cout<<"\n so vong day (vong) Wk="<<Wk;
cout<<"\n tiet dien day (mm2) Sk="<<Sk;
cout<<"\n tiet dien tru (mm2) Qk="<<Qk;
cout<<"\n dien tich cua so (mm2) Qcsk="<<Qcsk;
cout<<"\n\n DU LIEU CHAT LUONG NGUON";
cout<<"\n tri so song hai bac"<<k<<" goc"<<g<<"la(V) Ukn="<<Ukn;
cout<<"\n\n GHI SO LIEU VA THOAT CT BANG LENH ENTER";
}getch( );
}
Trang 17Kết quả chạy thử file *.exe
Đề bài với các thông số cho nh sau :
Các dữ liệu công nghệ: Dải điều chỉnh D =100, tốc độ lớn nhất Nmax =1000 (vòng/phút), mômmen lớn nhất Mmax =200 (N.m ), sai số tốc độ cho phép là 5%
Các dữ liệu nguồn: điện áp 220/380 (V), tần số f=50 (Hz), 3 pha , độ ổn định nguồn là 0,95
Các dữ liệu động cơ : công suất Pd = 27(Kw), điện áp Ud = 400(V), dòng điện Id
=80(A), điện trở phần ứng R = 0.38(), tốc độ định mức nđm 980(vòng /phút)
động cơ không có cuộn bù
Quá trình nhập và chạy kết quả Ta tính ở chế độ bán tự động :
Trang 20Kết quả theo thông số yêu cầu của đề ra khi chạy file *.exe
Đề bài với các thông số cho nh sau:
Các dữ liệu công nghệ: Dải điều chỉnh D =100, tốc độ lớn nhất Nmax =1000 (vòng/phút), mômmen lớn nhất Mmax =120 (N.m ), sai số tốc độ cho phép là 5%
Các dữ liệu nguồn: điện áp 220/380 (V), tần số f=50 (Hz), 3 pha , độ ổn định nguồn là 0,95
Các dữ liệu động cơ : công suất Pd = 10(Kw), điện áp Ud = 220(V), dòng điện Id
=50(A), điện trở phần ứng R = 0.2(), tốc độ định mức nđm= 970(vòng /phút)
động cơ có cuộn bù
Ta chạy chơng trình với trờng hợp là tự chọn các thông số
Quá trình tính toán:
Trang 24KÕt qu¶ cuèi cïng cña bµi to¸n lµ:
Trang 25Thuyết minh hoạt động của chơng trình
tính bộ nguồn cho đông cơ điện một chiều
Trang 26Unmax=Knv.U2 =Knv
u
d
K U
Trong đó: Knv , Ku : tra trong tài liệu
Điện áp ngợc của tiristor cần chọn:
Unv = KdtU Un max Trong đó:
KdtU - hệ số dự trữ điện áp, chọn KdtU =1,8
+ Dòng làm việc của van đợc tính theo dòng hiệu dụng:
Ilv = Ihd = Khd Id
Từ các thông số về dòng điện làm việc và điện áp ngợc thì ta chọn van và nhập cácthông số theo yêu cầu để chơng trình tiếp tục chạy
II.Tính toán máy biến áp chỉnh l u
Nếu nguồn bà pha thì ta chọn máy biến áp 3 pha 3 trụ sơ đồ đấu dây /Y làm mátbằng không khí tự nhiên
Nếu là nguồn một pha thì ta chon máy biến áp 1 pha
3 Điện áp pha thứ cấp của máy biến áp
Phơng trình cân bằng điện áp khi có tải:
Udo cos min =Ud +2 Uv +Udn + Uba (1.80)
Trong đó:
min =10 0 là góc dự trữ khi có sự suy giảm điện lới
U v là sụt áp trên Thyristor
U dn 0 là sụt áp trên dây nối
U ba = U r + U x là sụt áp trên điện trở và điện kháng máy biến áp
Từ phơng trình cân bằng điện áp khi có tải ta có:
Ud0 =
min
cos
2
2
ba dn
Trang 27Với ku phụ thuộc vào mạch chỉnh lu
4 Dòng điện hiệu dụng thứ cấp của máy biến áp:
I2 = Id3 2
5 Dòng điện hiệu dụng sơ cấp máy biến áp:
Nếu tiết diện tròn thì tính đờng kính của trụ d và chiều cao mạch từ h dựa vào
tỉ số m=d/h có thể tự ngời sử dụng chọn hoặc là mặc định theo kinh nghiệm
Nếu trụ tiết diện chữ nhật thì cũng tính các thông số chiều cao , bề rộng, bềdày của mạch từ và chiều rộng cửa sổ mạch từ Các tỉ số có thể tự chọn hoặc
là mặc định theo kinh nghiệm
Tính toán dây quấn
7 Số vòng dây mỗi pha sơ cấp máy biến áp
W1=
T
Fe B Q f
U
44 , 4
9 Chọn sơ bộ mật độ dòng điện trong máy biến áp
Với dây dẫn bằng đồng, máy biến áp khô, chọn J1= J2= 2,75 A/mm2
Trang 2810 Tiết diện dây dẫn sơ cấp máy biến áp.
S1 =
1
1
J I
Từ tiết diện dây dẫn chọn kiểu tiết diện dây là hình trụ hoặc là tiết diện day chữnhật Sau đó chuẩn hoá và nhậpthông số cho chơng trình chạy tiếp
11 Tính lại mật độ dòng điện trong cuộn sơ cấp
J1=
1
1
S I
12 Tiết diện dây dẫn thứ cấp của máy biến áp
S2 =
2
2
J I
Từ tiết diện dây dẫn chọn kiểu tiết diện dây là hình trụ hoặc là tiết diện day chữnhật Sau đó chuẩn hoá và nhậpthông số cho chơng trình chạy tiếp
13 Tính lại mật độ dòng điện trong cuộn thứ cấp
J2=
2
2
S I
Kết cấu dây dẫn sơ cấp:
Thực hiện dây quấn kiểu đồng tâm bố trí theo chiều dọc trục
14 Tính sơ bộ số vòng dây tren một lớp của cuộn sơ cấp
W11=
1
2
h - chiều cao trụ
h g - khoảng cách từ gông đến cuộn dây sơ cấp
15 Tính sơ bộ số lớp dây ở cuộn sơ cấp:
n11=
11
1
W W
Trang 29Khoảng cách từ trụ tới cuộn dây sơ cấp chọn cd01.
Chọn bề dày cách điện giữa cuộn sơ cấp và thứ cấp: cd12
Chọn bề dầy cách điện giữa các lớp dây ở cuộn thứ cấp: cd2
Chọn khoảng cách giữa hai cuộn thứ cấp: cd22
Các giá trị này có thể tự chọn hoặc theo mặc định cuả chơng trình
19 Đờng kính trong của ống cách điện
Dt= dFe + 2.cd01- 2.S01 (nếu trụ tròn)Dt= a 2 b2 + 2 cdt (nếu trụ hình chữ nhật)
20 Đờng kính trong của cuộn sơ cấp
Kết cấu dây quấn thứ cấp
25 Chọn sơ bộ chiều cao cuộn thứ cấp
2 (giá trị này đợc chơng trình làm tròn xuống)
27 Tính sơ bộ số lớp dây quấn thứ cấp