Điều khiển nhiệt độ thông qua điều khiển PID số PLC 818

91 423 0
Điều khiển nhiệt độ thông qua điều khiển PID số PLC 818

Đ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

MỤC LỤC Phần LÝ THUYẾT Chương Các khối điều khiển nhiệt độ Chương Nhiệt độ – Các loại cảm biến nhiệt độø Nhiệt độvà thang đo nhiệt độø Các loại cảm biết nhiệt độ 2.1 Thermocouple 2.2 RTD 2.3 Thermistor 2.4 IC cảm biến Thermocouple hiệu ứng Seebeck 3.1 Hiệu ứng Seebeck 3.2 Quá trình dẫn điện Thermocouple 3.3 Cách đo hiệu điện thếø 3.4 Bù nhiệt môi trường 3.5 Các loại Thermocouple 3.4 Một số nhiệt độ chuẩn Chương Các phương pháp biến đổi AD Card PCL-818 Advantech Sơ lược phương pháp biến đổi AD 1.1 Biến đổi AD dùng biến đổi DA 1.2 Bộ biến đổi Flash-AD 1.3 Bộ biến đổi AD theo hàm dốc dạng lên xuống 1.4 Bộ biến đổi AD dùng chuyển đổi áp sang tần số 1.5 Bộ biến đổi AD theo tích phân độ dốc Card AD - PCL818 hãng Advantech 2.1 Các ghi Card 2.2 Chuyển đổi A/D , D/A , D/I , D/O Chương Các phương pháp điều khiển Phương pháp PID số Các phương pháp điều khiển 1.1 Điều khiển On - Offø 1.2 Điều khiển khâu tỷ lệ 1.3 Điều khiển khâu vi phân tỷ lệ PD 1.2 Điều khiển khâu vi tích phân tỷ lệ PID Phương pháp điều khiển PID số Thiết kế PID số Điều khiển PID hệ thống điều khiển nhiệt độ Chương ( SSR ) Các Loại Mạch Kích Và Solid State Relay Đóng ngắt OpTo - Triac Contactor Quang – Solid State Relay Chương Các loại IC khác IC Khác OP07 Phần Phần Cứng .62 Khối cảm biến mạch gia công Phần Lưu đồ giải thuật chương trình 67 1.Lưu đồ giải thuật 2.Chương trình điều khiển ngôn ngữ Delphi Biểu đồ khảo sát hệ thống nhiệt Tài liệu tham khảo 102 LỜI NÓI ĐẦU Như biết, nhiệt độ thành phần vật lý quan trọng Việc thay đổi nhiệt độ vật chất ảnh hưởng nhiều đến cấu tạo, tính chất, đại lượng vật lý khác vật chất Ví dụ, thay đổi nhiệt độ chất khí làm thay đổi thể tích, áp suất chất khí bình Vì vậy, nghiên cứu khoa học, công nghiệp đời sống sinh hoạt, thu thập thông số điều khiển nhiệt độ điều cần thiết Trong lò nhiệt, máy điều hoà, máy lạnh hay lò viba, điều khiển nhiệt độ tính chất đònh cho sản phảm Trong ngành luyện kim, cần phải đạt đến nhiệt độ để kim loại nóng chảy, cần đạt nhiệt độ để ủ kim loại nhằm đạt tốt đặc tính học độ bền, độ dẻo, độ chống gỉ sét, … Trong ngành thực phẩm, cần trì nhiệt độ để nướng bánh, để nấu, để bảo quản, … Việc thay đổi thất thường nhiệt độ, không gây hư hại đến thiết bò hoạt động, ảnh hưởng đến trình sản xuất, sản phẩm Có nhiều phương pháp để điều khiển lò nhiệt độ Mỗi phương pháp mang đến kết khác thông qua phương pháp điều khiển khác Trong nội dung luận văn này, cho ta phương pháp điều khiển On-Off , PI điều khiển PID thông qua Card AD giao tiếp với máy tính PCL818 Mọi liệu trình điều khiển hiển thò lên máy tính dựa ngôn ngữ lập trình Delphi CÁC KHỐI CƠ BẢN TRONG THỐNG ĐIỀU KHIỂN NHIỆT ĐỘ HỆ Hệ thống điều khiển nhiệt độ thông dụng công nghiệp bao gồm : Cảm biến mạch gia công Mạch kích lò nhiệt Card AD/DA PCL-818L Màn hình hiển thò Máy tính Chương trình điều khiển Như mạch có khối sau : • Khối cảm biết gia công : sử dụng cảm biến nhiệt độ Thermocouple, lấy tín hiệu thông qua Op-Amp OP-07, đưa nhiệt độ cần xử lý ngõ vào Analog biến đổi AD • Bộ biến đổi AD : mạch lấy tín hiệu AD để xử lý thông qua Card AD PCL-818 hãng Advantech Thông qua đó, Card AD đưa giá trò nhiệt độ thông số khác cho máy tính xử lý Ngoài PCL-818 Card DA với nhiệm vụ điều khiển mạch kích cho mạch nhiệt độ • Mạch công suất : mạch bò tác động trực tiếp bới PCL-818, với nhiệm vụ kích ngắt lò trình điều khiển Linh kiện sử dụng mạch Solid State Relay(SSR) • Khối xử lý :có thể xem máy tính khối xử lý Với ngôn ngữ lập trình Delphi, máy tính điều khiển trình đóng, ngắt lò • Màn hình hiển thò : hình giao diện Delphi Các giá trò, nhu thông số, tác động kỹ thuật tác động trực tiếp hình Các hãng kỹ thuật ngày tích hợp thành phần thành sản phẩm chuyên dùng bán thò trường Có chương trình giao diện ( Visual Basic ) có nút điều khiển, thuận lợi cho người sử dụng Có thể chọn khâu khuếch đại P, PI, PD hay PID hãng ᄃ ᄃ ᄃᄃ Contronautics, Incorporated Simpson Electric Company… Trở lại mô hình điều khiển nhiệt, sơ đồ khối mô hình hoá trình điều khiển lò nhiệt Để tìm hiểu rõ chi tiết khác phương pháp thiết bò kỹ thuật sử dụng, xem xét thông chương NHIỆT ĐỘ CÁC LOẠI CẢM BIẾN NHIỆT ĐỘ THÔNG DỤNG Nhiệt độ thành phần chủ yếu hệ thống thu thập liệu Do vậy, chọn lựa thiết bò đo lường nhiệt độ xác ta tiệt kiệm chi phí lượng, tăng độ an toàn giảm thời gian kiểm tra… thiết bò đo lường nhiệt độ thường dùng cảm biến nhiệt độ Cặp nhiệt điện, điện trở nhiệt, thermistors and infrared thermometers loại cảm biến nhiệt độ thông thường Việc chọn lựa thiết bò để hoạt động xác tuỳ thuộc vào nhiệt độ tối đa, tối thiểu cần đo, độ xác điều kiện môi trường Trước hết, tìm hiểu khái niệm nhiệt độ nhiệt độ thang đo nhiệt độ Galileo cho người phát minh thiết bò đo nhiệt độ, vào khoảng năm 1592 Ông ta làm thí nghiệm sau : bồn hở chứa đầy cồn, ông cho treo ống thủy tinh dài có cổ hẹp, đầu có bầu hình cầu chứa đầy không khí Khi gia tăng nhiệt, không khí bầu nở sôi sùng sục cồn Còn lạnh không khí co lại cồn dâng lên lòng ống thủy tinh Do đó, thay đổi nhiệt bầu biết cách quan sát vò trí cồn lòng ống thủy tinh Tuy nhiên, người ta biết thay đổi nhiệt độ chưa có tầm đo cho nhiệt độ Đầu năm 1700, Gabriel Fahrenheit, nhà chế tạo thiết bò đo người Hà Lan, tạo thiết bò đo xác cho phép lặp lại nhiều lần Đầu thiết bò gán độ, đánh dấu vò trí nhiệt nước đá trộn với muối (hay ammonium chloride) nhiệt độ thấp thời Đầu thiết bò gán 96 độ, đánh dấu nhiệt độ máu người Tại 96 độ mà 100 độ? Câu trả lời người ta chia tỷ lệ theo 12 phần tỷ lệ khác thời Khoảng năm 1742, Anders Celsius đề xuất ý kiến lấy điểm tan nước đá gán độ điểm sôi nước gán 100 độ, chia làm 100 phần Đầu năm 1800, William Thomson (Lord Kelvin) phát triển tầm đo phổ quát dựa hệ số giãn nở khí lý tưởng Kelvin thiết lập khái niệm độ tuyệt đối tầm đo chọn tiêu chuẩn cho đo nhiệt đại Thang Kelvin : đơn vò K Trong thang Kelvin này, người ta gán cho nhiệt độ cho điểm cân ba trạng thái: nước – nước đá – mp65t giá trò số 273.15K Từ thang nhiệt độ nhiệt động học tuyệt đối( Thang Kelvin), người ta xác đònh thang thang Celsius thang Fahrenheit( cách dòch chuyển giá trò nhiệt độ) Thang Celsius : Trong thang đo này, đơn vò nhiệt độ (°C ), độ Celsius độ Kelvin Quan hệ nhiệt độ Celsius nhiệt độ Kelvin xác đònh biểu thức : T(°C) = T(°K) - 273,15 Thang Fahrenheit : T(°C) =5/9 {T(°F) – 32} T(°F) =9/5 T(°C) + 32 CÁc loại cảm biến Tùy theo lónh vực đo điều kiện thực tế mà chọn bốn loại cảm biến : thermocouple, RTD, thermistor, IC bán dẫn Mỗi loại có ưu điểm khuyết điểm riêng 2.1 Thermocouple Ưu điểm • Là thành phần tích cực, tự cung cấp công suất • Đơn giản • Rẻ tiền • Tầm thay đổi rộng • Tầm đo nhiệt rộng Khuyết điểm • Phi tuyến • Điện áp cung cấp thấp • Đòi hỏi điện áp tham chiếu • Kém ổn đònh • Kém nhạy 2.2 RTD (resistance temperature detector) Ưu điểm • Ổn đònh • Chính xác • Tuyến tính thermocouple Khuyết điểm • Mắc tiền • Cần phải cung cấp nguồn dòng • Lượng thay đổi ∆R nhỏ • Điện trở tuyệt đối thấp • Tự gia tăng nhiệt 2.3 Thermistor Ưu điểm • Ngõ có giá trò lớn • Nhanh • Đo hai dây Khuyết điểm • • • • • Phi tuyến Giới hạn tầm đo nhiệt Dễ vỡ Cần phải cung cấp nguồn dòng Tự gia tăng nhiệt 2.4 IC cảm biến Ưu điểm • Tuyến tính • Ngõ có giá trò cao • Rẻ tiền Khuyết điểm • Nhiệt độ đo 200°C • Cần cung cấp nguồn cho cảm biến Trong nội dung luận văn này, sử dụng Thermocouple để đo nhiệt độ Thermocouple hiệu ứng seebeck 3.1 Hiệu ứng Seebeck Năm 1821, Thomas Seebeck khám phá nối hai dây kim loại khác hai đầu gia nhiệt đầu nối có dòng điện chạy mạch Kim loại A Kim loại A Kim loại B Nếu mạch bò hở đầu thì hiệu điện mạch hở (hiệu điện Seebeck) hàm nhiệt độ mối nối thành phần cấu thành nên hai kim loại Khi nhiệt độ thay đổi lượng nhỏ hiệu điện Seebeck thay đổi tuyến tính theo : ∆eAB = α∆T với α hệ số Seebeck 3.2 Quá trình dẫn điện Thermocouple + eAB Kim loại A - Kim loại B 10 CHƯƠNG TRÌNH ĐỌC HIỆU CHỈNH NHIỆT ĐỘ THEO PHƯƠNGPHÁP ON-OFF , PI & PID • Phương pháp On – Off • Phương pháp PID 77 unit Unitdieukhien; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, TeEngine, Series, TeeProcs, Chart, Buttons; type 78 TFormdieukhien = class(TForm) RadioGroup1: TRadioGroup; Buttonhoatdong: TButton; Timer1: TTimer; GroupBox2: TGroupBox; Label5: TLabel; Label6: TLabel; Label7: TLabel; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; GroupBox3: TGroupBox; Label8: TLabel; Label9: TLabel; Edit7: TEdit; Edit8: TEdit; Buttondung: TButton; GroupBox4: TGroupBox; Editgtrisaisohtai: TEdit; Editgtrinhietdohtai: TEdit; Label10: TLabel; Label11: TLabel; Label12: TLabel; Edit9: TEdit; Label13: TLabel; Edit10: TEdit; Timer2: TTimer; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Memo1: TMemo; Timer3: TTimer; Edit1: TEdit; Timer4: TTimer; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); 79 procedure dkonoff; procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure ButtondungClick(Sender: TObject); procedure ButtonhoatdongClick(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure Timer4Timer(Sender: TObject); procedure FormPaint(Sender: TObject); procedure BitBtn3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; Const base=$300; reg0= base + 0; reg1= base + 1; reg2= base + 2; reg3= base + 3; reg4= base + 4; reg5= base + 5; reg6= base + 6; reg7= base + 7; reg8= base + 8; reg9= base + 9; reg10= base + 10; reg11= base + 11; reg12= base + 12; reg13= base + 13; reg14= base + 14; reg15= base + 15; var 80 Formdieukhien: TFormdieukhien; nhietdohtai,nhietdodat:real; Udk, U0, Ukt:real; Ekt, Ekt1,Ekt2:real; nhietdomax:real; sv,pv:real; Tmau:integer; dqc,chao:string[200]; ess:real; i:integer; pot:real; Kp,Ki,Kd:real; implementation uses Unitthongso; {$R *.DFM} {1} Function inport(address:word):byte; var data:byte; begin asm mov dx,address in al,dx mov data,al end; inport:=data; end; { } {2} procedure outport(address:word;data:byte); Begin asm mov dx,address mov al,data out dx,al end; end; { -} 81 {3} Function INT:byte; begin INT:=(inport(reg8) and $10) shr 4; end; { } {4} Function EOC:byte; begin EOC:=(inport(reg8)and $80)shr 7; end; { } {5} Procedure set_rangeAD(range:byte); { dat tam dien ap ngo } var rang:byte; begin rang:=range and $03; outport(reg1,rang); end; { } {6} Procedure set_trigsource(trs:byte); var i:byte; begin i:=inport(reg9) and $FC; outport(reg9,i or trs); end; { } {7} Procedure analog_out(data:word); begin outport(reg4,(data and $000F)shl 4); outport(reg5,(data and $0FF0)shr 4); end; { -} {8} Procedure Trig_AD; { kich mem bo AD} begin outport(reg0,$FF); end; { -} {9} Procedure set_channelAD(start,stop:byte); begin outport(reg2,(stop shl 4) or start); 82 end; { } {10} procedure delay(ms:longint); var counterms:longint; begin counterms:=ms+gettickcount; while counterms>=gettickcount do; end; { } {11} procedure Clear_Int; begin outport(reg8,$ff); end; { } {12} Function Read_AD:integer; { doc du lieu tu bo AD} var dlow, dhigh:byte; begin dlow:=inport(reg0); dhigh:=inport(reg1); dlow:=(dlow and $F0) shr 4; read_AD:=dlow+16*dhigh; end; { } {13} Function PID(data:real):real; var Kp, Ki, Kd, K , T1, T2, T:real; a0,a1,a2,Ukt,U0,Ekt,Ekt1,Ekt2:real; begin T:=Tmau/1000; { dat thoi gian lay mau la Tmau } Kp:=strtofloat(Formdieukhien.Edit4.text); Ki:=strtofloat(Formdieukhien.Edit5.text); Kd:=strtofloat(Formdieukhien.Edit6.text); { dieu khien PI } If Formdieukhien.RadioGroup1.ItemIndex= then begin a0:= Kp + Ki*T; 83 a1:=-Kp + Ki*T; a2:= Kd/T; end; { dieu khien PID } If Formdieukhien.RadioGroup1.ItemIndex= then begin a0:= Kp + Kd/T + Ki*T; a1:=-Kp + Ki*T -2*Kd/T; a2:= Kd/T; end; Ukt:=a0*Ekt+a1*Ekt1+a2*Ekt2+U0; PID:=Ukt; end; { -} {14} procedure TFormdieukhien.dkonoff; { chuong trinh dieu khien On-Off } var kess:real; begin kess:=2; if nhietdohtai>=nhietdodat+kess then Analog_out($0000); if nhietdohtai=2048) then nhietdohtai:=(Read_AD-2048)*409.5/2047; Editgtrinhietdohtai.Text:=FloattoStr(nhietdohtai); Memo1.Lines.add(FloattoStr(nhietdohtai)); { ve duong dac tuyen } Canvas.MoveTo(80+i,430-trunc(nhietdohtai)); pot:=(nhietdohtai-nhietdodat)*100{/nhietdodat}; Edit9.Text:=floattostr(pot); ess:=(nhietdodat-nhietdohtai)*100{/nhietdodat}; editgtrisaisohtai.text:=floattostr(ess); i:=i+1; dkonoff; end; { -} {21} procedure TFormdieukhien.ButtondungClick(Sender: TObject); begin analog_out($0000); 86 messagedlg(' Thank you for using My Program',mtInformation, [mbOK],0); Application.Terminate ; end; { -} {22} procedure TFormdieukhien.ButtonhoatdongClick(Sender: TObject); var t:integer; pot:real; essmau:real; begin essmau:=strtofloat(Edit7.Text); Canvas.MoveTo(80,430-trunc(nhietdodat)); { repeat} case radiogroup1.itemindex of 0:begin Groupbox2.Enabled:=False; Timer2.Interval:=1000*strtoint(Edit10.Text); Timer2.Enabled := true; end; 1,2:begin Timer3.Interval :=Tmau; Timer3.Enabled :=True; end; { editgtrisaisohtai.text:=floattostr(ess); until (ess =2048) then nhietdohtai :=(Read_AD-2048)*409.5/2047; Editgtrinhietdohtai.Text:=FloattoStr(nhietdohtai); Canvas.MoveTo(80+i,430-trunc(nhietdohtai)); Memo1.Lines.add(FloattoStr(nhietdohtai)); { ve duong dac tuyen } pot:=(nhietdohtai-nhietdodat)/nhietdodat*100; Edit9.Text:=floattostr(pot); ess:=(nhietdodat-nhietdohtai)*100/nhietdodat; editgtrisaisohtai.text:=floattostr(ess); dkPID; {dieu khien pid } t:=trunc(U0); Timer1.Interval:=t; Timer1.Enabled := true; Memo1.Lines.add(FloattoStr(Kp)); i:=i+1; end; { -} {24} procedure TFormdieukhien.Timer4Timer(Sender: TObject); var a:integer; q:string[1]; begin a:=length(chao); q:=chao[1]; delete(chao,1,1); insert(q,chao,a); dqc:=chao; Formdieukhien.Edit1.Text:=dqc; end; { -} {25}procedure TFormdieukhien.FormPaint(Sender: TObject); begin Canvas.Pen.Style:=psInsideFrame; Canvas.Brush.Color :=clwhite; 88 Canvas.FillRect(Rect(10,210,340,460)); Canvas.MoveTo(80,250); { ve truc tung} Canvas.LineTo(80,430); Canvas.MoveTo(80,430); { ve truc hoanh } Canvas.LineTo(300,430); Canvas.Pen.Style:=psDash; Canvas.MoveTo(80,280); Canvas.LineTo(280,280); Canvas.MoveTo(80,330); Canvas.LineTo(280,330); Canvas.MoveTo(80,380); Canvas.LineTo(280,380); Canvas.MoveTo(130,280); Canvas.LineTo(130,430); Canvas.MoveTo(180,280); Canvas.LineTo(180,430); Canvas.MoveTo(230,280); Canvas.LineTo(230,430); Canvas.MoveTo(280,280); Canvas.LineTo(280,430); Canvas.Pen.Style:= psSolid; Canvas.Textout(72,435,'0'); Canvas.Textout(122,435,'50'); Canvas.Textout(172,435,'100'); Canvas.Textout(222,435,'150'); Canvas.Textout(272,435,'200'); Canvas.Textout(58,377,'50'); Canvas.Textout(58,327,'100'); Canvas.Textout(58,277,'150'); Canvas.Textout(310,424,'i'); Canvas.Textout(60,240,'Nhiet do'); Canvas.Textout(80,220,'Qua trinh dap ung cua lo nhiet'); end; end 89 BIỂU ĐỒ KHẢO SÁT HỆ THỐNG NHIỆT 90 Tài liệu tham khảo • • • • • Hướng dẫn thí nghiệm ĐKTĐ PC-LadCard Hãng Advantech Sách Điều khiển tự động I Nguyễn Phương Hà www.advantech.com Và tài liệu luận văn khoá trước đòa Internet khác 91 [...]... trò của nhiệt độ) 3.4 Bù nhiệt của môi trường Như trên đã phân tích, khi dùng thermocouple thì giá trò hiệu điện thế thu được bò ảnh hưởng bởi hai loại nhiệt độ : nhiệt độ cần đo và nhiệt độ tham chiếu Cách gán 0°C cho nhiệt độ tham chiếu thường chỉ làm trong thí nghiệm để rút ra các giá trò của thermocouple và đưa vào bảng tra Thực tế sử dụng thì nhiệt độ tham chiếu thường là nhiệt độ của môi trường... kết quả đo được là hiệu của v 1 và v2 Điều này nói lên rằng chúng ta không thể biết nhiệt độ tại J 1 nếu chúng ta không biết nhiệt độ tại J2, tức là để biết được nhiệt độ tại đầu đo thì chúng ta cũng cần phải biết nhiệt độ môi trường nữa Một trong những cách để xác đònh nhiệt độ tại J 2 là ta tạo ra một mối nối vật lý rồi nhúng nó vào nước đá, tức là ép nhiệt độ của nó về 0°C và thiết lập tại J2 như... hoạt động nên không thể biết nhiệt độ này là bao nhiêu và do đó vấn đề bù trừ nhiệt độ được đặt ra để sao cho ta thu được hiệu điện thế chỉ phụ thuộc vào nhiệt độ cần đo mà thôi Bù trừ nhiệt độ không có nghóa là ta ước lượng trước nhiệt độ môi trường rồi khi đọc giá trò hiệu điện thế thì trừ đi giá trò mà ta đã ước lượng Cách làm này hoàn toàn không thu được kết quả gì bởi hai lý do : 14 • Nhiệt độ môi...Cặp nhiệt điện là thiết bò chủ yếu để đo nhiệt độ Nó dựa trên cơ sở kết quả tìm kiếm của Seebeck(1821), cho rằng một dòng điện nhỏ sẽ chạy trong mạch bao gồm hai dây dẩn khác nhau khi mối nối của chúng được giữ ở nhiệt độ khác nhau khi mối nối của chúng được giữ ở nhiệt độ khác nhau Suất điện động Emf sinh ra trong điều kiện này được gọi là suất điện động Seebeck Cặp nhiệt điện sinh ra trong mạch nhiệt. .. platinum B) cực dương dùng dây 70% platinum và 30% rhodium, cực âm dùng dây 94% platinum và 6% rhodium Hệ số Seebeck là 7µV/°C ở 20°C 3.6 Một số nhiệt độ chuẩn Sau khi đã thiết kế mạch xong thì người ta cần một số nhiệt độ chuẩn dùng cho cân chỉnh Bảng sau đây đưa ra một số loại nhiệt độ chuẩn : 15 Loại Nhiệt độ Điểm sôi của oxygen Điểm thăng hoa của CO2 Điểm đông đá Điểm tan của nước Điểm sôi của nước Điểm... PCL -818 CỦA ADVANTECH 1 SƠ LƯC VỀ CÁC PHƯƠNG PHÁP BIẾN ĐỔI AD Tín hiệu trong thế giới thực thường ở dạng tương tự (analog), nên mạch điều khiển thu thập dữ liệu từ đối tượng điều khiển về (thông qua các cảm biến) cũng ở dạng tương tự Trong khi đó, bộ điều 16 khiển ngày nay thường là các µP, µC xử lý dữ liệu ở dạng số (digital) Vì vậy, cần phải chuyển đổi tín hiệu ở dạng tương tự thành tín hiệu ở dạng số. .. thanh ghi trạng thái BASE+8 2.1.6 Thanh ghi điều khiển BASE+9 : - Đọc viết vào thanh ghi BASE+9 để nhận / cung cấp thông tin về chế độ hoạt động của PCL_818L BASE+9 - Điều khiển chế độ hoạt động Bit D7 D6 D5 D4 D3 D2 D1 D0 Value INTE 12 11 10 x DMAE ST1 ST0 INTE Cấm / cho phép ngắt INTE = 0 : Cấm ngắt ; INTE = 1 : Cho phép ngắt • Nếu DMAE = 0 : PCL_818L sẽ phát 1 tín hiệu ngắt khi nó hòan tất 1chuyển... thấp Digital Input N/A N/A N/A N/A Trạng thái Điều khiển N/A Byte cao Digital Input Counter 0 Counter 1 Counter 2 N/A Điều khiển tầm A/D Quét kênh MUX & chỉ tầm điều khiển Byte thấp Digital Output Byta thấp Analog Output Byte cao Analog Output N/A N/A Xoá yêu cầu interrup Điều khiển Cho phép counter Byte cao Digital Output Counter 0 Counter 1 Counter 2 Điều khiển counter 2.1.1 Các thanh ghi Base+0 và... lớn) như lò nhiệt thì rất đáng để xem xét đến 2 CARD AD – PCL 818 CỦA HÃNG ADVANTECH 22 ᄃ Một vài hình ảnh của Card AD PCL -818 và các phần cứng hổ trợ(PCLD-8115) trên thò trường PCL_818L là một card gắn vào rảnh ISA của máy tính PCL_818L có nhiều chức năng dùng để đo lường và điều khiển , do tính năng ưu 23 việt của card , việc tìm hiểu hoạt động của nó rất cần thiết để tiếp cận thu thập số liệu bằng... cho bộ đếm 0 là chân 17 CN3 , chân điều khiển ở 36 CN3 , còn ngõ ra chân 18 Thông qua đếm 0 có thể đo tần số , độ rộng xung hay đếm xung Viết vào BASE+10 để chophép hoặ cấm bộ Counter / Time của PCL818L tạo xung BASE+10 Cho phép Pacer Bit D7 D6 D5 Value X x x D4 x D3 x D2 x D1 D0 TC1 TC0 TC0 :Cấm / Cho phép pacer TCO = 0 : Cho phép pacer TCO = 1 : Pacer được điều khiển bởi TRIG0 ( chân 35 CN3 ) Tín ... biệtvề nhiệt độ nhiệt nhiệt độ đặt, với P xem độ khuếch đại tỷ lệ điều khiển Khi P tăng, đáp ứng độ nhanh ngược lại, hệ thống có nhiệt độ nằm mức nhiệt độ điều khiển không ổn đònh 38 1.3 Điều khiển. .. để điều khiển lò nhiệt độ Mỗi phương pháp mang đến kết khác thông qua phương pháp điều khiển khác Trong nội dung luận văn này, cho ta phương pháp điều khiển On-Off , PI điều khiển PID thông qua. .. hưởng khâu qua 1trình điều khiển chất lượng hệ thống Hiệu phương pháp điều khiển lượng lò nhiệt sai số trung bình giá trò nhiệt độ hệ thống số Khi ta thu thập thông số lò nhiệt, thông qua biến

Ngày đăng: 14/02/2016, 21:24

Từ khóa liên quan

Mục lục

  • 1.1.1.1 Điều

  • 1.1.1.2 Lò điện

  • 1. nhiệt độ và các thang đo nhiệt độ

  • 2. CÁc loại cảm biến hiện tại

    • 2.1. Thermocouple

    • 2.2. RTD (resistance temperature detector)

    • 2.3. Thermistor

    • 2.4. IC cảm biến

    • 3. Thermocouple và hiệu ứng seebeck

      • 3.1. Hiệu ứng Seebeck

      • 3.3. Cách đo hiệu điện thế

      • 3.4 Bù nhiệt của môi trường

      • 3.5 Các loại thermocouple

      • 3.6 Một số nhiệt độ chuẩn

      • 1. SƠ LƯC VỀ CÁC PHƯƠNG PHÁP BIẾN ĐỔI AD

        • 1.1. Biến đổi AD dùng bộ biến đổi DA

          • 1.1.1. Bộ biến đổi AD theo hàm dốc

          • 1.1.2. Bộ biến đổi AD xấp xỉ liên tiếp

          • 1.2. Bộ biến đổi Flash AD

          • 1.3. Bộ biến đổi AD theo hàm dốc dạng lên xuống (tracking ADC)

          • 1.4. Bộ biến đổi AD dùng chuyển đổi áp sang tần số

          • 1.5. Bộ biến đổi AD theo tích phân hai độ dốc

          • 2. CARD AD – PCL 818 CỦA HÃNG ADVANTECH

          • 1. CÁc PHƯƠNG PHÁP ĐIỀU KHIỂN

Tài liệu cùng người dùng

Tài liệu liên quan