1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

hệ thống điều khiển nhiệt độ (PID)

36 187 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 1,41 MB

Nội dung

giao tiếp giữa arduino và máy tính thông qua RS485 ứng dụng để điều khiển nhiệt độ cho lò ấp trứng.v.v. có sử dụng PID để điều khiển nhiệt độ đảm bảo sự ổn định.thích hợp để làm đồ án môn học hoặc tham khảo

BÁO CÁO MẠNG TRUYỀN THÔNG CÔNG NGHIỆP ĐỀ TÀI:ĐIỀU KHIỂN NHIỆT ĐỘ GVHD:Vũ Thăng Long SVTT:Trần Chí Hiếu Nguyễn Ngọc Tuấn Nguyễn Văn Thiệu Nguyễn Minh Tâm Chế Minh Đức Nguyễn Đức Hùng MỤC LỤC CHƯƠNG I.LỜI MỞ ĐẦU….…………………………Trang CHƯƠNG II.CƠ KHÍ………….………………………Trang 2.1.Linh Kiện Sản Phẩm……… ………………………Trang 2.2.Cấu tạo chức năng……… …………………… Trang 2.3.Sơ đồ dây………… ……………………… … Trang 12 2.4.Gải thích sơ đồ … … …………………………….Trang 13 CHƯƠNG III.VISUA STUDIO …… …………… Trang 16 III.1.Giao Diện ViSua …………… …………………Trang 15 III.2.Thiết Lập ViSua………… ………………… …Trang 15 III.3.Code ViSua…… …………………………… …Trang 18 CHƯƠNG IV.CODE Adrunio Điều Khiển Nhiệt Độ Trang 24 Chương V.Khác Nhau Giữa RS232 RS485…… Trang 34 Lời Mở Đầu Mạng truyền thông công nghiệp hay mạng công nghiệp (MCN) khái niệm chung hệ thống mạng truyền thông số, truyền bit nối tiếp, sử dụng để ghép nối thiết bị công nghiệp Các hệ thống truyền thông công nghiệp phổ biến cho phép liên kết mạng nhiều mức khác nhau, từ cảm biến, cấu chấp hành cấp trường máy tính điều khiển, thiết bị quan sát, máy tính điều khiển giám sát máy tính cấp điều hành xí nghiệp, quản lý cơng ty Về sở kỹ thuật, mạng công nghiệp hệ thống mạng viễn thơng có nhiều điểm tương đồng, nhiên có điểm khác biệt sau: • Mạng viễn thơng có phạm vi địa lý số lượng thành viên tham gia lớn nhiều, nên yêu cầu kỹ thuật (cấu trúc mạng, tốc độ truyền thơng, tính thời gian thực, ) khác, phương pháp truyền thông (truyền tải dải rộng/dải sở, điều biến, dồn kênh, chuyển mạch, ) thường phức tạp nhiều so với mạng cơng nghiệp • Đối tượng mạng viễn thơng bao gồm người thiết bị kỹ thuật, người đóng vai trò chủ yếu Vì dạng thông tin cần trao đổi bao gồm tiếng nói, hình ảnh, văn liệu Đối tượng mạng công nghiệp túy thiết bị công nghiệp, nên dạng thông tin quan tâm liệu Các kỹ thuật công nghệ dùng mạng viễn thông phong phú, kỹ thuật truyền liệu theo chế độ bit nối tiếp đặc trưng mạng công nghiệp II.CƠ KHÍ I.1 Linh Kiện Sản Phẩm +Modune RS485 +USB RS485 +LM35 +Đèn 12VDC +Adrunio +Quạt tản nhiệt 12VDC +Dây cắm +Test borad +Nguồn tổ ong +Modune LN298N 2.2.Cấu tạo Chức Năng Modune RS485 Module giao tiếp TTL to RS485 giúp cho việc truyền liệu xa đến 1KM, tốc độ truyền lên đến 20Mbps, sử dụng mơi trường nhiễu cao, môi trường công nghiệp Trong mạng RS485 thòi gian có thiết bị truyền được, tất module lại nhận liệu.Module RS485 sử dụng điện áp 5V, kết nối nhiều module đường truyền, kích thước board 44 (mm) x14 (mm) +USB RS485 Mạch chuyển đổi giao tiếp USB sang RS485 sử dụng chip giao tiếp CH340 hỗ trợ Win7 64 bit Dải tốc độ Baud: 75Bps - 115200Bps Chuẩn giao tiếp USB 2.0 Cấp nguồn trực tiếp từ cổng USB mà khơng cần nguồn ngồi Module nhỏ gọn usb dễ dàng mang theo Khoảng cách giao tiếp lên đến 1200m Kích thước: 6.1 x 1.6 x 1.3 cm +LM35 LM35 gồm chân : Chân số 1:VCC Chân số 2:OUTPUT Chân số 3:GND LM35 cảm biến nhiệt độ analog Nhiệt độ xác định cách đo hiệu điện ngõ LM35 → Đơn vị nhiệt độ: °C → Nhiệt độ thay đổi tuyến tính: 10mV/°C LM35 khơng cần phải canh chỉnh nhiệt độ sử dụng Độ xác thực tế: 1/4°C nhiệt độ phòng 3/4°C ngồi khoảng -55°C tới 150°C LM35 có hiệu cao, công suất tiêu thụ 60uA Cảm biến LM35 hoạt động cách cho giá trị hiệu điện định chân Vout (chân giữa) ứng với mức nhiệt độ +Đèn 12VDC +LN298N 10 chart1.ChartAreas[0].AxisY.Maximum = 100; } private void tdothit_Tick(object sender, EventArgs e) { if(nhan!="error") { chart1.Series["nhietdo"].Points.AddY(nhan); } } private void txoat_Tick(object sender, EventArgs e) { chart1.Series["nhietdo"].Points.Clear(); } private void bketnoi_Click(object sender, EventArgs e) { serTT.Open(); tguit.Enabled = true; chart1.Enabled = true; } private void bexit_Click(object sender, EventArgs e) { tguit.Enabled = false; serTT.Close(); 22 Close(); } private void bdung_Click(object sender, EventArgs e) { tguit.Enabled = false; serTT.Close(); } String ctruyen,FCS; private void timer1_Tick(object sender, EventArgs e) { loi f4 = new loi(); f4.ShowDialog(); } private void tnhant_TextChanged(object sender, EventArgs e) { if (tnhant.Text == "error") { timer1.Enabled = true; } else { timer1.Enabled = false; } } private void btruyent_Click(object sender, EventArgs e) 23 { FCS = "T" + txtT.Text + "P" + txtKP.Text + "I" + txtKI.Text + "D" + txtKD.Text; ctruyen = "@XYNT" + txtT.Text + "P" + txtKP.Text + "I" + txtKI.Text + "D" + txtKD.Text + "F" + FCS + "#"; serTT.Write(ctruyen); } private void tguit_Tick(object sender, EventArgs e) { tdothit.Enabled = true; txoat.Enabled = true; serTT.Write(gui); } } } Chương IV CODE Adrunio Điều Khiển Nhiệt Độ // - doc LM 35 float nhietdo,ndtb=0.0,ndt=0.0; float chanlaynhiet=A0; // du lieu nhan tu c# 24 float tmm; float kp,ki,kd; // - PID nhiet float p,i,d,pwm,pwm_old; float e,sum_e,old_e; float pwm2,pwm_old2; // ham serial event String inputString = ""; boolean stringComplete = false; // ham lay ki tu String batdau; String ketthuc; String diachigui; String diachinhan; String dulieuT; String dulieuP; String dulieuI; String dulieuD; String dulieuN; String dulieuFCS; String lenhN; String lenhT; String lenhP; 25 String lenhI; String lenhD; String lenhFCS; int posbatdau; int posketthuc; int posFCS; int posT; int posN; int posP; int posI; int posD; int posDiachigui; int posDiachinhan; // -ham setup void setup() { Serial.begin(9600); pinMode(2,OUTPUT); digitalWrite(2,LOW); pinMode(9,OUTPUT); pinMode(6,OUTPUT); } // -ham PID 26 void pid() { e=tmm-nhietdo; p=kp*e; i=ki*sum_e; sum_e+=e; d=kd*(e-old_e); old_e=e; pwm=pwm_old+p+i+d; if(pwm>255) { pwm=255; } if(pwm255) { pwm2=255; } 27 if(pwm2

Ngày đăng: 24/03/2019, 11:03

TỪ KHÓA LIÊN QUAN

w