I. Tính toán nhiệt 85-
J. Trọng l−ợng vật liệu tác dụng và chỉ tiêu sử dụng 8 9-
5.2.3. Đánh giá kết quả thiết kế 13 4-
Số liệu Yêu cầu Kết quả
η ≥ 0,89 0,9 cosϕ ≥ 0,88 0,88 max đm M M ≥ 2,2 2,2 kđ đm M M ≥ 1,4 1,51
- 135 -
kđ đm I
I ≤ 7 5,3
Bảng 5.24. Đánh giá kết quả thiết kế Kết luận: Động cơ đã thiết kế thỏa mãn các yêu cầu của bài toán.
Đặc tính làm việc: Các quan hệ η, cosφ, I1, s = f(P2)
η = f(P2) cosφ = f(P2)
I1 = f(P2) s = f(P2)
- 136 -
Kết luận và kiến nghị
Qua quá trình nghiên cứu, xây dựng phần mềm thiết kế máy điện tổng hợp, em có một số nhận xét và kết luận nh− sau:
1. Những khó khăn của đề tài
Số l−ợng cơ sở dữ liệu của bài toán thiết kế là rất lớn, và phải đ−ợc tổ chức sao cho thuận tiện cho việc tìm kiếm, tra cứu. Tốc độ xử lý dữ liệu phụ thuộc nhiều vào cách tổ chức dữ liệu.
Đối với các đ−ờng cong đ−ợc số hóa thì độ chính xác của kết quả phụ thuộc vào số l−ợng các điểm rời rạc hóa. Nếu số l−ợng các điểm quá ít thì độ chính xác thấp, nếu số l−ợng quá lớn thì làm giảm tốc độ tìm kiếm dữ liệu.
Bài toán thiết kế gồm rất nhiều các thông số đầu vào, đầu ra và các điều kiện ràng buộc. Việc xây dựng, tổ chức ch−ơng trình mạch lạc đòi hỏi nhiều thời gian và kiến thức hơn.
2. Các kết quả đ∙ đạt đ−ợc
Xây dựng đ−ợc ch−ơng trình thiết kế tổng hợp máy điện bao gồm thiết kế động cơ không đồng bộ một pha và ba pha.
Xây dựng đ−ợc cơ sở dữ liệu phục vụ cho bài toán thiết kế.
Phân chia rõ thành các bài toán thiết kế ứng với các loại máy khác nhau. Mỗi loại máy lại chia thành các môđun thiết kế riêng biệt. Do đó ch−ơng trình có thể đ−ợc xây dựng, phát triển để thiết kế các loại máy khác mà không cần viết lại.
3. H−ớng phát triển của đề tài
Qua quá trình thực hiện đề tài em đã thu đ−ợc một số kết quả nhất định. Tuy nhiên, để phát triển và hoàn thiện hơn, theo em nên phát triển thêm một số h−ớng nghiên cứu nh− sau:
- Phát triển ch−ơng trình để có thể thiết kế nhiều loại máy khác. - Kiểm nghiệm bằng thực nghiệm các kết quả thiết kế thu đ−ợc.
- Tổ chức lại cơ sở dữ liệu khoa học và chính xác hơn. Phân chia những dữ liệu dung chung (cho nhiều loại máy) và những dữ liệu dùng riêng.
- 137 -
sở dữ liệu.
- Tổ chức l−u file, đặt mật khẩu cho kết quả thiết kế.
- Thêm các tài nguyên khác vào phần mềm nh− các tài liệu, hình ảnh v.v…
Do có nhiều hạn chế về thời gian, trình độ và những điều kiện cơ sở vật chất, em vẫn ch−a giải quyết triệt để các vấn đề trên. Em mong muốn có thể tiếp tục nghiên cứu, phát triển đề tài trong thời gian tới và rất mong có đ−ợc những nhận xét, góp ý của các thầy cô và đồng nghiệp để khắc phục những thiếu sót trong luận văn của mình.
Em xin chân thành cảm ơn!
- 138 -
TàI LIệU THAM KHảO
1. Trần Khánh Hà, Nguyễn Hồng Thanh (2006), Thiết kế máy điện, NXB Khoa Học Kỹ Thuật. (TL1)
2. Trần Khánh Hà (2002), Động cơ điện không đồng bộ ba pha và một pha công suất nhỏ, NXB Khoa Học Kỹ Thuật. (TL2)
3. Vũ Gia Hanh, Trần Khánh Hà, Phan Tử Thụ, Nguyễn Văn Sáu (2005), Máy điện 1 & 2, NXB Khoa Học Kỹ Thuật. (TL3)
4. Erik Brown (2002), Windows Forms Programming with C#, Manning Publications. (TL4)
5. M.A. Jabbar and S.W. Yeo (2002), A MULTIMEDIA APPROACH TO ELECTRICAL MACHINE DESIGN: A New Architecture of Software Development for Electric Motors, Department of Electrical and Computer Engineering, National University of Singapore. (TL5)
Luận văn tốt nghiệp
Phụ lục
I. Một số mã sử dụng trong ch−ơng trình
1. Hàm tra bảng dữ liệu và lựa chọn giá trị:
Tra dữ liệu s1 từ bảng s2 với điều kiện khóa chỉ dẫn s3 có giá trị bằng s4
public static float SelectEqualCondition(string s1, string s2, string s3, string s4)
{
float temp;
string SQLText = @"SELECT " + s1 + " FROM " + s2 + " WHERE " + s3 + " = " + s4;
// Chuỗi kết nối tới cơ sở dữ liệu Access
string conString = "Provider = Microsoft.Jet.OLEDB.4.0 ;" +
"Data Source =" + Application.StartupPath + @"\MayDien.mdb;" +
"Jet OLEDB:Database Password = 123456;" +
"User ID = admin";
// Tạo đối tượng kết nối
OleDbConnection objConnect = new OleDbConnection(conString);
objConnect.Open(); //Mở kết nối
OleDbCommand objCommand = new OleDbCommand(SQLText, objConnect);
temp = Convert.ToSingle(objCommand.ExecuteScalar());
objConnect.Close(); // Đúng kết nối
objConnect.Dispose(); objConnect = null; // Hủy đối tượng kết nối
objCommand.Dispose(); objCommand = null; return temp;
}
2. Hàm chọn giá trị gần nhất trong bảng lớn hơn hoặc bằng giá trị đ−a vào
Bảng dữ liệu đ−ợc sắp xếp theo giá trị tăng dần. Chọn giá trị cận trên của giá trị tmp đ−a vào.
public static float SelectUpperValue(float tmp, string s1, string s2) {
float cantren;
// Chuỗi kết nối
string conString = "Provider = Microsoft.Jet.OLEDB.4.0 ;" +
"Data Source =" + Application.StartupPath + @"\MayDien.mdb;" + "Jet OLEDB:Database Password = 123456;" +
"User ID = admin";
string SQLText = @"SELECT " + s1 + " FROM " + s2; // Lệnh SQL
OleDbConnection objConnect = new OleDbConnection(conString); OleDbCommand objCommand = new OleDbCommand(SQLText, objConnect); OleDbDataAdapter objAdapter = new OleDbDataAdapter(objCommand); DataSet ds = new DataSet(); // Đối tượng DataSet
objAdapter.Fill(ds, "MyTable");
DataTable dt = ds.Tables["MyTable"]; // Tạo đối tượng DataTable
int i = 0;
for (; i < dt.Rows.Count; i++) {
DataRow row1 = dt.Rows[i];
if (Convert.ToSingle(row1[0]) >= tmp) break;
}
if (i == dt.Rows.Count) {
MessageBox.Show("Khụng tỡm được giỏ trị yờu cầu");
return -1;
}
cantren = Convert.ToSingle(dt.Rows[i][0]);
objConnect.Close(); objConnect.Dispose(); objConnect = null; objCommand.Dispose(); objCommand = null;
objAdapter.Dispose(); ds.Dispose();
dt.Dispose(); return cantren; }
3. Hàm chọn giá trị gần nhất trong bảng nhỏ hơn hoặc bằng giá trị đ−a vào
Bảng dữ liệu đ−ợc sắp xếp theo giá trị tăng dần, chọn giá trị cận d−ới của giá trị tmp đ−a vào.
public static float SelectLowerValue(float tmp, string s1, string s2) {
float canduoi;
// Chuỗi kết nối
"Data Source =" + Application.StartupPath + @"\MayDien.mdb;" + "Jet OLEDB:Database Password = 123456;" +
"User ID = admin";
string SQLText = @"SELECT " + s1 + " FROM " + s2; // Lệnh SQL
OleDbConnection objConnect = new OleDbConnection(conString); OleDbCommand objCommand = new OleDbCommand(SQLText, objConnect); OleDbDataAdapter objAdapter = new OleDbDataAdapter(objCommand); DataSet ds = new DataSet(); // Đối tượng DataSet
objAdapter.Fill(ds, "MyTable");
DataTable dt = ds.Tables["MyTable"]; // Tạo đối tượng DataTable
int i = 0;
for (; i < dt.Rows.Count; i++) {
DataRow row1 = dt.Rows[i];
if (Convert.ToSingle(row1[0]) == tmp) { objConnect.Dispose(); objCommand.Dispose(); objAdapter.Dispose(); ds.Dispose(); dt.Dispose(); return tmp; } if (Convert.ToSingle(row1[0]) > tmp) break; } if (i == dt.Rows.Count) {
MessageBox.Show("Khụng tỡm được giỏ trị yờu cầu"); return -1;
}
canduoi = Convert.ToSingle(dt.Rows[i - 1][0]);
objConnect.Dispose(); objCommand.Dispose(); objAdapter.Dispose(); ds.Dispose(); dt.Dispose(); return canduoi;
}
4. Hàm nội suy c−ờng độ từ cảm H theo mật độ từ thông B
{
// s2 là tờn bảng (ở đõy là loại thộp)
// tmp là giỏ trị B đưa vào để nội suy tỡm H
// Hàm trả về giỏ trị H nội suy được
float Btren, Bduoi; float Htren, Hduoi;
Btren = SelectUpperValue(tmp, "B", s2); Bduoi = SelectLowerValue(tmp, "B", s2);
Htren = SelectEqualCondition("H", s2, "B", Convert.ToString(Btren));
Hduoi = SelectEqualCondition("H", s2, "B", Convert.ToString(Bduoi));
if (Btren == Bduoi) return Htren; else
return Hduoi + (Htren - Hduoi) * (tmp - Bduoi) / (Btren - Bduoi); }
5. Vẽ hệ trục tọa độ:
public void HeTruc(Pen pen, Graphics graph) {
Int32 pb_Width = pictureBox1.Width, pb_Height = pictureBox1.Height,
W_Scale = pb_Width / 10, H_Scale = pb_Height / 10;
graph.Clear(Color.White);
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
for (int i = 0; i <= 10; i++)
// Vertical Lines
graph.DrawLine(pen, i * W_Scale, 0, i * W_Scale, pb_Height); for (int i = 0; i <= 10; i++)
// Horizontal Lines
graph.DrawLine(pen, 0, pb_Height - i * H_Scale, pb_Width, pb_Height - i * H_Scale);
II. Bảng giá trị tụ điện tiêu chuẩn
Bảng các giá trị chuẩn của tụ điện
1 pF 7.5 pF 56 pF 470 pF 3600 pF 0.47 àF 2200 àF 1.1 pF 8.2 pF 62 pF 510 pF 3900 pF 0.68 àF 3300 àF 1.2 pF 9.1 pF 68 pF 560 pF 4300 pF 1.0 àF 4700 àF 1.3 pF 10 pF 75 pF 620 pF 4700 pF 1.5 àF 6800 àF 1.5 pF 11 pF 82 pF 680 pF 5100 pF 2.2 àF 10000 àF 1.6 pF 12 pF 91 pF 750 pF 5600 pF 3.3 àF 1.8 pF 13 pF 100 pF 820 pF 6200 pF 4.7 àF 2.0 pF 15 pF 110 pF 910 pF 6800 pF 6.8 àF 2.2 pF 16 pF 120 pF 1000 pF 7500 pF 10 àF 2.4 pF 18 pF 130 pF 1100 pF 8200 pF 15 àF 2.7 pF 20 pF 150 pF 1200 pF 9100 pF 22 àF 3.0 pF 22 pF 160 pF 1300 pF 0.01 àF 33 àF 3.3 pF 24 pF 180 pF 1500 pF 0.015 àF 47 àF 3.6 pF 27 pF 200 pF 1600 pF 0.022 àF 68 àF 3.9 pF 30 pF 220 pF 1800 pF 0.033 àF 100 àF 4.3 pF 33 pF 240 pF 2000 pF 0.047 àF 150 àF 4.7 pF 36 pF 270 pF 2200 pF 0.068 àF 220 àF 5.1 pF 39 pF 300 pF 2400 pF 0.1 àF 330 àF 5.6 pF 43 pF 360 pF 2700 pF 0.15 àF 470 àF 6.2 pF 47 pF 390 pF 3000 pF 0.22 àF 680 àF 6.8 pF 51 pF 430 pF 3300 pF 0.33 àF 1000 àF