Labview là phần mềm lập trình đồ họa rất mạnh mẽ trong mô phỏng và điều khiển thiết bị thực. Trong các học viện, nhà trường đào tạo trình độ đại học và sau đại học khối ngành kỹ thuật đang mở rộng hướng nghiên cứu ứng dụng Labview vào hệ thống giảng dạy và áp dụng cho thiết bị thực. Đây là phần tài liệu hướng dẫn lập trình PID trên Labview cho các hệ thống thực.
Tiểu luận môn học – Nhóm PHẦN LÝ THUYẾT Chương Tổng quan công cụ điều khiển PID Nội dung chương liệt kê nội dung công cụ điều khiển PID, diễn giải cách thức cài đặt chúng, diễn giải ứng dụng điều khiển PID Các nội dung - Hướng dẫn sử dụng công cụ điều khiển PID - Phần mềm bao gồm phần điều khiển PID VIs mẫu Yêu cầu phần cứng Để chạy công cụ máy tính bạn tối thiểu phải đạt yêu cầu sau: - Phần mềm LabView 6.0 trở lên - Hệ điều hành Các bước cài đặt Thực bước sau để cài đặt công cụ điều khiển PID hệ điều hành Windows 2000/NT/9x Khởi động Windows Đưa đĩa có chứa nội dung công cụ điều khiển PID Làm theo dẫn hình bạn Sau bạn hoàn thành dẫn cài đặt hình bạn, bạn sử dụng công cụ Các ứng dụng công cụ điều khiển PID Bộ công cụ điều khiển PID bao gồm hàm mà bạn sử dụng để phát triển ứng dụng điều khiển LabView Điều khiển PID Ngày nay, thuật toán PID thuật toán điều khiển sử dụng phổ biến công nghiệp Thông thường người ta sử dụng PID để điều khiển trình có chứa hệ thống làm nóng làm lạnh, giám sát mức chất lỏng, điều khiển dòng chảy, điều khiển áp suất Khi điều khiển theo PID, bạn thiết phải xác định tham biến trình tham biến cài đặt Tham biến trình Tiểu luận môn học – Nhóm tham số hệ thống mà bạn muốn điều khiển, nhiệt độ, áp suất, mức chất lỏng, tham số cài đặt giá trị mong muốn tham số mà bạn điều khiển Bộ điều khiển PID thiết lập giá trị đầu ra, công suất nhiệt vị trí mở van Bộ điều khiển tác động đến hệ thống thông qua giá trị đầu làm cho tham biến trình bám theo giá trị cài đặt Bạn sử dụng công cụ điều khiển PID kết hợp với phần cứng hãng NI để phát triển ứng dụng điều khiển LabView Sử dụng phần cứng vào (I/O), thiết bị DAQ, mô dun vào FieldPoint, bo mạch GPIB để kết nối máy tính bạn vào hệ thống mà bạn muốn điều khiển Bạn sử dụng thiết bị ảo vào (I/O Vis) mà môi trường LabView cung cấp kết hợp với công cụ điều khiển PID để phát triển ứng dụng điều khiển sửa đổi ví dụ mà công cụ cung cấp Sử dụng thiết bị ảo diễn tả phần điều khiển PID hướng dẫn này, bạn phát triển ứng dụng điều khiển dựa vào điều khiển PID: - Các thuật toán tỉ lệ (P), tỷ lệ-tích phân(PI); tỷ lệ-vi phân(PD); tỷ lệ-tích phân-vi phân(PID) - Lập biểu cho hệ số khuếch đại PID - Tự động điều chỉnh tham số PID - Sai số quân phương PID - Vượt trước, chậm sau - Tạo hồ sơ cài đặt - Điều khiển dự báo - Điều khiển max-min - Điều khiển tỷ lệ/đường chéo Bạn kết hợp thiết bị ảo điều khiển kiểu PID với hàm toán toán học logic LabView để xây dựng sơ đồ khối để vạch kế hoạch điều khiển thực tế Các thiết bị ảo PID sử dụng hàm LabView thư viện thiết bị ảo mà không cần đến CINs để thực thuật toán Bạn sửa đổi VIs cho ứng dụng LabView mà không cần viết đoạn mã text Phần hướng dẫn trình bày điều khiển PID công cụ điều khiển PID Chương 1: Thuật toán PID, giới thiệu thuật toán mà VIs sử dụng Chương 3: Sử dụng phần mềm PID, dẫn giải cách thức sử dụng VIs PID Tiểu luận môn học – Nhóm Chương 4: Các ví dụ điều khiển trình, cung cấp ví dụ ứng dụng khác điều khiển PID Chương Các thuật toán PID Chương giải thích PID, ưu điểm PID thuật toán tự động tính toán tham số PID Thuật toán PID Bộ điều khiển PID so sánh giá trị đặt (SP) với giá trị cần xử lý (PV) để tìm sai số (e) e = SP − PV Sau điều khiển PID tính toán tác động điều khiển , u ( t ) , t de u ( t ) = K c e + ∫ edt + Td ÷ dt Ti K c hệ số khuếch đại điều khiển Nếu sai số đầu có dải từ -100% đến 100%, hệ số khuếch đại điều khiển có miền giá trị tương ứng T i số thời gian tích phân tính phút, hay gọi thời gian hoàn nguyên, T d số thời gian vi phân tính phút, gọi thời gian tăng trưởng Công thức sau biễu diễn tác động tỉ lệ : uP ( t ) = K c e Tác động tích phân: Kc t uI ( t ) = edt Ti ∫0 Tác động vi phân: u D ( t ) = K cTd de dt Thực thuật toán PID kết hợp với PID VIs Phần diễn tả cách thức mà PID VIs thực thuật toán PID Các VIs sử dụng VIs đặt tên cho bạn sửa đổi đặc trưng cần thiết Tiểu luận môn học – Nhóm Tính toán sai số Công thức sau tính sai số mà từ sai số ta tính tác động tỉ lệ, tích phân, vi phân e ( k ) = ( SP − PV f ) Tác động tỉ lệ: Tác động tỉ lệ tích hệ số khuếch đại điều khiển nhân với sai số, theo công thức: uP ( t ) = ( K c × e ( k ) ) Tích phân hình thang: Tích phân hình thang sử dụng để tránh đỉnh nhọn làm thay đổi tác động tích phân xảy đột biến PV SP Sử dụng điều chỉnh phi tuyến tác động tích phân để điều hoà vọt lố Sai số lớn, tác động tích phân nhỏ, biểu diễn công thức sau: uI ( k ) = Kc Ti e ( i ) + e ( i − 1) × ∆t i =1 k ∑ Tác động vi phân phần: Vì thay đổi đột biến SP, áp dụng tác động vi phân cho PV, cho sai số e, để tránh xung vi phân Công thức sau diễn tả tác động vi phân phần: uD ( k ) = − K c Td ( PV f ( k ) − PV f ( k − 1) ) ∆t Đầu điều khiển: Đầu điều khiển tổng tác động tỷ lệ, vi phân tích phân, công thức sau; u ( k ) = uP ( k ) + uI ( k ) + uD ( k ) Giới hạn đầu ra: Giá trị đầu thực tế bị giới hạn dải xác định cho đầu điều khiển: u ( k ) ≥ umax u ( k ) = u max Tiểu luận môn học – Nhóm u ( k ) ≤ umin u ( k ) = u Công thức sau mô hình thực tế điều khiển PID: u ( t ) = K c ( SP − PV ) + Ti t ∫ ( SP − PV ) dt − T d dPV f dt Các PID VIs sử dụng thuật toán hiệu chỉnh tổng tích phân để chống lại tượng nhảy vọt đầu chuyển chế độ từ tay sang tự động Hiện tượng vọt lố xảy cận giá trị đầu điều khiển, ví dụ, 100% Khi sai số giảm, giá trị đầu giảm rơi khỏi vùng windup Thuật toán hiệu chỉnh tổng tích phân tránh cho đầu điều khiển không thay đổi đột ngột bạn chuyển chế độ từ tay sang tự động thay đổi tham số khác Dải mặc định tham số SP, PV đầu tương ứng với giá trị phần trăm, nhiên bạn sử dụng hệ đơn vị kỹ sư thông dụng Khi bạn điều chỉnh lại cho phù hợp Các tham số Ti Td tính phút Ở chế độ tay, bạn thay đổi giá trị đầu vào để tăng giảm đầu Bạn gọi PID VIs từ vòng lặp while với chu kỳ cố định Tất VIs điều khiển kiểu PID hàm toán gần Việc gọi nhiều lần VIs có mức cao sử dụng liệu riêng biệt phân biệt với Chú ý: Thường giá trị PV điều khiển tay gặp tiệm cận với giá trị đặt trước bạn chuyển sang điều khiển chế độ tự động Lập biểu hệ số khuếch đại Hệ số khuếch đại liên quan đến hệ thống nơi mà bạn thay đổi tham số điều khiển dựa điều kiện vận hành đo đạc Ví dụ, biến sô lập biểu điểm cài đặt, giá trị xử lý, đầu điều khiển, tín hiệu từ bên Vì số nguyên nhân có tính lịch sử, thuật ngữ lập biểu cho hệ số khuếch đại sử dụng dù tham số khác số vi phân tích phân thay đổi Việc lập biểu cho hệ số khuếch đại điều khiển hệ thống có thay đổi động kèm theo điều kiện vận hành Với điều khiển PID, bạn thiết lập không hạn chế tham số PID cho việc lập biểu hệ số khuếch đại Với kế hoạch, bạn chạy chức tự động tìm để cập nhật tham số PID Thuật toán PID tiên tiến Tiểu luận môn học – Nhóm Tính toán sai số Công thức sau giới thiệu việc tính tác động tỉ lệ, vi phân, tích phân thông qua sai số SP − PV f e ( k ) = ( SP − PV f ) L + ( − L ) × SPrange ÷ ÷ Sai số dùng để tính tác động tỉ lệ theo công thức sau: β SP − PV f eb ( k ) = ( β × SP − PV f ) L + ( − L ) × SPrange ÷ ÷ Ở SPrange dải giá trị đặt, β hệ số giá trị cài đặt cho cấp hai thuật toán PID tự miêu tả phần Tác động tỉ lệ chương này, L hệ số tuyến tính, tạo thuật ngữ gọi độ lợi phi tuyến mà hệ số khuếch đại điều khiển tăng theo biên độ sai số Nếu L 1, điều khiển tuyến tính Còn 0,1, độ lợi có giá trị cực tiểu 10% K c Sử dụng thuật ngữ độ lợi phi tuyến xin tham khảo phần Thuật toán PID sai số quân phương Tác động tỷ lệ: Trong ứng dụng này, SP thay đổi thường lớn nhanh biến động tải, biến động tải xuất chậm sau giá trị điều khiển từ giá trị đặt SP Phần tính toán PID đáp ứng tốt biến động tải thường có kết đáp ứng SP dao động không chấp nhận Tuy nhiên, việc tính toán đáp ứng SP (However, tuning for good SP responses often yields sluggish load-disturbance responses) Hệ số β nhỏ 1, làm giảm vọt lố đáp ứng SP mà không ảnh hưởng đến đáp ứng nhiễu loạn tải Bằng trực giác thấy β số quan trọng đáp ứng SP, có giá trị từ đến Ví dụ, bạn coi đáp ứng tải , đặt β 0,0 Ngược lại, bạn muốn giá trị xử lý theo nhanh thay đổi SP, cho β 1,0 u P ( k ) = ( K c × eb ( k ) ) Tích phân hình thang Tích phân hình thang sử dụng để tránh thay đổi dạng đỉnh nhọn tác động tích phân có thay đổi đột ngột giá trị PV SP Việc sử dụng điều chỉnh phi tuyến tác động tích phân để loại trừ vọt lố Sai số lớn, tác động tích phân nhỏ, côngthwcs hình 2-1 Tiểu luận môn học – Nhóm K c k e ( i ) + e ( i − 1) uI ( k ) = ∑ ∆t Ti i =1 10 × e ( i ) 1+ SPrange Thuật toán tự tính toán tham số PID Việc sử dụng thuật toán tự tính toán(autotuning-AT) làm tăng hiệu Thường nhiều điều khiển tính toán tồi Kết vài điều khiển tác động thái quá, số khác yếu Các điều khiển PID gặp khó khăn việc tính toán mà bạn động học nhiễu loạn trình Trong trường hợp đó, bạn sử dụng chức AT Trước bạn bắt đầu sử dụng AT, bạn phải thiết lập điều khiển ổn định, không bạn tính tham số cho điều khiển Hình 2-2 minh hoạ thủ tục tự tính tham số tiến hành cách thử nghiệm thay đổi dạng rơle điểm đặt, nối rơ le tín hiệu phản hồi bổ sung với điểm đặt Chú ý VI AT PID thực trực tiếp trình Bộ điều khiển hành nằm vòng lặp Đối với phần lớn hệ thống, đặc trưng phi tuyến kiểu rơ le tạo chu kỳ giới hạn, qua thuật toán AT xác định thông tin liên quan cần thiết cho việc tính toán PID Nếu điều khiển hành có kiểu P, thuật toán AT xác định tiếp hai tham số Ku khoảng thời gian cuối Tu Nếu mô hình có dạng PI PID, thuật toán AT xác định thời gian trễ τ số thời gian TP , chúng hai tham số mô hình thời gian trễ-cộng-tích phân e −τ s GP ( s ) = TP s Các công thức: Tiểu luận môn học – Nhóm Phần sử dụng phương pháp tìm kiếm Nichol Ziegler để xác định tham số điều khiển PID Khi bạn bật chế độ AT, bạn chọn kiểu thực vòng lặp sau: kiểu nhanh ( ¼ mức tắt dần), kiểu bình thường ( có vài chỉnh), kiểu chậm ( chỉnh) Mỗi kiểu vòng lặp có giá trị tuỳ theo bảng công thức tính toán sau: Tiểu luận môn học – Nhóm Chú ý: Trong trình tính toán, trình điều khiển phải vòng điều khiển PID kín Bạn không nên tắt điều khiển có thực thử nghiệm điều kiện mạch vòng hở Khi thử nghiệm đầu vào rơ le, tín hiệu SP có biên độ đối xứng cấp cho điều khiển PID Chương Sử dụng phần mềm PID Chương cung cấp thông tin mà bạn cần có để bắt đầu sử dụng VI PID điều khiển Xây dựng chiến lược điều khiển Khi bạn xây dựng chiến lược điều khiển, phác thảo lưu đồ bao gồm trình vật lý yếu tố điều khiển van kích thước Bổ sung thông tin phản hồi từ trình vật lý phép tính yêu cầu Sau sử dụng VI điều khiểns công cụ (được kết hợp với VIs toán lôgic hàm LabView ) để chuyển lưu đồ sang sơ đồ khối Hình 3-1 ví dụ lưu đồ điều khiển sơ đồ khối LabView tương đương Các yếu tố VI đơn giản hóa thông số điều chỉnh vòng lặp chuyển mạch từ tự động sang tay Bạn sử dụng đầu vào đầu thông qua thiết bị DAQ, môđun đầu ra/đầu vào FieldPoint, thiết bị GPIB cổng đầu ra/đầu vào nối tiếp Bạn điều chỉnh tỉ lệ kiểm soát vòng theo thời gian thật Các tỉ lệ kiểm soát vòng điện bị hạn chế phần cứng máy tính bạn mức độ phức tạp hình hoạ số VIs Thiết lập thời gian Các VIs PID Lead-Lag công cụ phụ thuộc vào thời gian Một VI yêu cầu thông tin thời gian từ giá trị bạn cung cấp cho việc Tiểu luận môn học – Nhóm điều khiển vòng thời gian, dt, từ giữ nhịp giống giữ nhịp lắp ráp VI PIDs Nếu dt nhỏ 0, VI tính toán thông tin thời gian LabView gọi cho Trong lần gọi, VI đo thời gian tính từ lần gọi gần sử dụng chênh lệch phép toán Nếu bạn gọi VI từ While Loop có sử dụng VI thời gian LabView đặt palét Time & Dialogue, bạn có thời gian tương đối đặn, giữ nhịp nội bù vào biến số Tuy nhiên, Windows 2000 giải hàm Tick Count (ms) đến 1ms Vì bạn đừng cố gắng chạy VI PIDs nhanh 10 Hz dt nhỏ Hãy tham khảo tập tin LVREADME.WRI để có thêm thông tin việc tăng độ phân giải thời gian bạn Nếu dt giá trị dương tính theo giây, VI sử dụng giá trị phép tính, thời gian trôi qua Sử dụng phương pháp cho vòng lặp nhanh, chẳng hạn bạn sử dụng phần cứng thu thập liệu để đo thời gian đầu vào điều khiển Hãy tham khảo Demo-HW Timed VI PID thư viện loại mẫu prctlex.llb để xem ví dụ việc sử dụng định thời gian phần cứng với VIs kết hợp PID DAQ Trong ví dụ này, LabView lấy mẫu đầu vào tương tự khoảng thời gian xác, đổi thông số tỉ lệ quét thực từ AI Start VI mắc nối tỉ lệ quét thực thành đầu vào dt Theo lý thuyết điều khiển, hệ thống điều khiển phải lấy mẫu trình vật lý mức nhanh khoảng 10 lần so với số thời gian nhanh trình vật lý Ví dụ, số thời gian 60 giây số thường gặp cho vòng điều khiển nhiệt độ hệ thống nhỏ Trong trường hợp này, thời gian chu trình khoảng giây đủ Chu kỳ lặp nhanh chẳng cải thiện Thật sự, việc chạy tất VIs điều khiển bạn nhanh làm chậm đáp ứng thời gian ứng dụng LabView bạn Tất VI vòng lặp thực lần vòng lặp chu kỳ thời gian Để chạy vài VI điều khiển chu kỳ thời gian khác chia sẻ liệu chúng, chẳng hạn tầng xếp, bạn phải tách VI thành Vòng lặp While có thời gian độc lập Hình 3-2 cho thấy ví dụ tầng xếp với hai Vòng lặp While định thời gian độc lập 10 Tiểu luận môn học – Nhóm Bạn sử dụng DAQ VI cao cấp để định cấu hình cho đầu vào đầu tương tự lần thay lần lặp lại vòng lặp Hãy chắn bạn đặt chức định cấu hình vòng lặp chuyển nhiệm vụ ID đến chức I/O vòng lặp AI Single Scan VI AO Single Update VI gọi DAQ driver trực tiếp thay thông qua việc gọi VI con, điều giảm thiểu tổn phí cho chức DAQ Ví dụ không sử dụng chức định thời gian để xác định tốc độ vòng lặp Vì vậy, vòng lặp điều khiển chạy nhanh tốt, LabVIEW tối đa hóa tỉ lệ vòng lặp điều khiển Tuy nhiên, hoạt động khác LabVIEW làm chậm vòng lặp làm thay đổi tốc độ từ lần lặp sang lần lặp lại khác Vì hệ điều hành Windows NT/2000 hệ điều hành đa chức ưu tiên trước, trình ứng dụng khác làm ảnh hưởng đến tốc độ vòng lặp Vòng lặp điều khiển DAQ phần cứng định thời gian Hình 3-14 minh họa việc định thời gian phần cứng Trong ví dụ này, hoạt động đầu vào tương tự liên tục điều khiển tốc độ vòng lặp Lưu ý 26 Tiểu luận môn học – Nhóm DAQ VI cao cấp trung cấp xác định tỉ lệ đạt cho hoạt động quét đầu vào tương tự VI đầu tương tự giống VI ví dụ trước Với lần lặp lại vòng lặp, AI SingleScan VI trả lại lớp quét liệu Bộ điều khiển VI xử lý liệu, LabVIEW cập nhật kênh đầu tương tự với tốc độ nhanh VI Nếu thời gian xử lý sơ đồ vòng lặp so với khoảng thời gian lần quét liệu, scan rate gọi control rate Nếu việc xử lý đầu tương tự, thuật toán điều khiển đầu nhiều thời gian khoảng thời gian lần quét liệu xác định, ví dụ 1ms, phần mềm rơi xuống thấp tỉ lệ đạt phần cứng không trì thời gian thực Nếu bạn giám sát data remaining bạn gọi cho AI SingleScan, bạn xác định liệu VI có để lần quét không Nếu data remaining 0, hoạt động điều khiển thời gian thật Chương Các ví dụ điều khiển trình Mục miêu tả ví dụ có sử dụng VIs điều khiển PID Bạn không cần đến thiết bị DAQ để chạy mô VIs, bạn phải có đủ phần cứng thích hợp để chạy thể nghiệm VIs Các VIs mô Các ví dụ theo thể việc điều khiển trình mô hoàn toàn phần mềm Bạn sử dụng ví dụ để học cách thực hoạt động điều khiển PID mà nối kết ứng dụng điều khiển với trình vật lý bên Mô mức két chứa VI Mức Két chứa mô trình đơn giản mức két chất lỏng Bộ điều khiển mức điều chỉnh dòng chất lỏng chảy vào két Để qua sát thay đổi trình chạy, bạn kích chuột vào van nằm đường ống Với VI này, bạn chuyển từ chế độ tự động sang tay Hình 4-1 phần mặt trước panel điều khiển VI Mức Két 27 Tiểu luận môn học – Nhóm VI Mức Két sử dụng trình kết hợp có kèm theo nhiễu, vùng không nhạy van, trễ khe xung, trình tải nạp biến số, tất chúng bạn điều chỉnh Không giống khối PID, VI tự không hiệu chỉnh chu kỳ vòng lặp Chu kỳ vòng lặp thiết lập cố định 0,5s Hình 4-2 giới thiệu sơ đô khối VI mức két VI mô thiết bị theo trình này, đọc làm chậm vị trí van thời điểm trước co giãn phù hợp với hệ số khuếch đại trình Hệ số khuếch đại tượng trưng cho mức độ điền đầy két chứa nhanh hay chậm, ngược lại với vị trí van ( vị trí van thời gian làm đầy két vô ) Lượng tải trình tuỳ thuộc vào vị trí van xả HV-101 Mức két giảm xuống bạn mở van Bộ mô PID thông thường VI mô PID thông thường gần giống VI mức két, khác điều chỉnh trình thể panel của VI mô PID thông thường VI sử dụng trình kết hợp đơn giản, vòng điều khiển mức, có bổ sung thêm nhiễu, vùng chết van, quán tính hệ, khe xung, tải động, tất mà bạn muốn điều chỉnh Bạn thời gian để nắm bắt Không giống VI PID, VI theo PID thông thường tự không hiệu chỉnh chu kỳ vòng lặp Chu kỳ thiết lập 1s, trừ bạn 28 Tiểu luận môn học – Nhóm muốn can thiệp vào trình Hình 4-3 thể mặt điều khiển VI theo PID thông thường VI mô PID thường bố trí công tắc chuyển chế độ điều khiển qua lại từ tay sang tự động chế độ giữ Hình 4-4 sơ đồ khối VI PID thường Giống VI mô mức két, việc mô điều khiển sử dụng VI mô thiết bị Sự mô PID thường xem ứng dụng điều khiển áp suất Vòng lặp While bước lặp thực việc đọc làm trễ vị trí van thời điểm trước đó, sau điều chỉnh phù hợp với hệ số khuếch đại trình Hệ số khuếch đại lấy đơn vị PSI phần trăm góc mở van 29 Tiểu luận môn học – Nhóm Thời gian chết (thời gian điều khiển) trình bội số chu kỳ lặp mà giá trị xác lập, thời gian trễ cố định Nếu bạn thay đổi chu kỳ vòng lặp, bạn thiết phải thay đổi thời gian để giữ cho đáp ứng trình không đổi Bạn không cần điều chỉnh quán tính thời gian trình thời gian quán tính bạn phải tìm trình Bộ mô thiết bị VI mô thiết bị, mô tả hình 4-5, mô đáp ứng thiết bị vật lý VI thiết bị tính PV dạng phần trăm Để sử dụng VI vòng lặp điều khiển có hồi tiếp, ta gọi VI với công tắc Update PV (cập nhật process value) thiết lập FALSE thực thuật toán PID bạn Sau bạn gọi VI chuyển công tắc Update PV sang TRUE Khi bạn bổ sung tất đặc tính thiết bị kết nối đầu PID với tham số chấp hành, VI tính toán giá trị PV Khi bạn để Update PV FALSE, giá trị PV cuối chuyển đến đầu Khi bạn để TRUE, VI đọc làm trễ PV, sau điều chỉnh cho phù hợp với hệ số khuếch đại trình Đầu lọc giá trị PV Hình 4-6 giới thiệu sơ đồ khối VI mô thiết bị 30 Tiểu luận môn học – Nhóm Để mô đồng thời nhiều thiết bị, bạn lưu nhiều chép VI tên khác Điều khiển tầng điều khiển lựa chọn VI Tầng Lựa chọn chứng tỏ điều khiển tầng điều khiển lựa chọn biết đến kiểu điều khiển giới hạn cao thấp VI mô truyền động máy nén động có gắn cảm biến tốc độ ( máy phát tốc ), cần mạch vòng điều khiển tốc độ, mạch vòng xuôi Tín hiệu áp suất dòng chảy từ máy nén qua PID riêng rẽ Bạn muốn điều khiển dòng chảy, áp suất vượt giá trị SP xác định áp suất cần phải điều khiển Việc yêu cầu chức chọn lựa thấp để kết hợp hai đầu điều khiển ngược Chức thấp hai đầu trở thành SP cho tốc độ máy nén Hình 4-7 minh hoạ mặt trước panel VI Điều khiển Chọn lựa Điều khiển Tầng Khi bạn chạy VI, điều khiển áp suất (PC) điều khiển dòng (FC) bật lên ON bạn lựa chọn chúng Thường bạn phải SP áp suất không đổi Tăng dòng chảy lên nhiều quan sát xem PC đạt đến chỉnh mà áp suất vượt điểm đặt khoảng thời gian ngắn Trên thực tế ống cắm vào hệ thống gây nên chỉnh cho mạch vòng áp suất 31 Tiểu luận môn học – Nhóm Chú ý: Tất biến mô dạng phần trăm Trong ứng dụng thực tế, bạn muốn chuyển giá trị đầu vào giá trị đặt từ giá trị phần trăm dạng bình thường trước bạn đưa chúng đến điều khiển PID Mạch vòng thuận, gọi mạch vòng nội ( ), mạch vòng điều khiển tốc độ, phải nhanh mạch vòng ( mạch vòng lớn ) Ta sử dụng hệ số 10 để tránh dao động Trong mô này, quán tính thời gian máy nén nhỏ nhanh quán tính thời gian mạch vòng Sơ đồ khối cho VI chứa mạch vòng phân tầng Mạch vòng nội nằm sơ đồ bao gồm PID điều khiển tốc độ, quán tính thời gian, nhiễu bổ sung Đầu PID chuyển thành công suất cấp cho mô tơ LabView chuyển đầu thành ghi dịch Vòng lặp While áp quán tính thời gian để mô quán tính hệ mô tơ/máy nén Lượng nhiễu thêm vào làm cho việc mô gần sát với thực tế Hình 4-8 sơ đồ khối VI điều khiển lựa chọn điều khiển tầng Nửa bên phải sơ đồ bao gồm VI PID, cho áp suất cho dòng VI chọn lựa vòng lặp While tạo đầu thấp làm điều khiển tích cực, nối chúng đến đầu vòng lặp While để điều khiển tốc độ máy nén đạt đến giá trị đặt VI lấy tín hiệu phản hồi cho hai điều khiển từ đáp ứng trình máy nén Mặc dù bạn thêm vào quán tình thời gian và/hoặc nhiễu, kết áp suất tương đồng với vòng quay máy nén VI bổ sung thêm trễ thời gian lẫn nhiễu cho điều khiển dòng để mô tốt đáp ứng thực dòng chất lỏng Các VI mẫu Các VI mẫu cho bạn làm bạn sử dụng chức công cụ điều khiển PID để điều khiển trình vật lý thật PID với bo mạch MIO VI PID với bo mạch MIO biến máy tính bạn thành điều khiển PID vòng lặp bạn dùng thiết bị DAQ NI Nối đầu tương tự đến đầu vào tương tự qua mạng điện trở - tụ điện minh hoạ mặt panel hình 4-9 32 Tiểu luận môn học – Nhóm Chú ý: Bạn phải có phần cứng thích hợp để chạy ví dụ Chỉ số chân hình 4-9 tương ứng với chân nối chuẩn MIO, dạng cáp chuẩn 50 chân từ thiết bị DAQ Series E VI điều chỉnh đầu tương tự cho đầu vào PV với giá trị đặt SP VI hiển thị giá trị SP PV biểu đồ nhỏ Bạn thí nghiệm với phương pháp điều chỉnh tham số điều khiển khác để tìm thời gian độ nhanh với lượng chỉnh Các tham số điều chỉnh mặc định tối ưu cho mạng hình 4-10 33 Tiểu luận môn học – Nhóm Đầu vào trải dải điện áp từ -10 đến 10V , đầu từ đến 10V Cả PV SV tính vôn Thiết lập đầu vào tương tự thiết bị DAQ đến chế độ đầu vào vi sai phạm vi ±10V, thiết lập đầu thành lưỡng cực dải 10V, tất giá trị nhà máy thiết lập sẵn cho bạn Nếu bạn muốn sử dụng thiết lập bạn, bạn thay đổi số sơ đồ khối cho chúng phù hợp với cấu hình thiết bị DAQ Bạn nên dùng mạng có độ lợi DC vào khoảng 0,33, khe xung hiệu vào khoảng 5s, số thời gian hiệu khoảng 30s Để tuỳ biến VI minh hoạ này, bạn bổ sung thêm cảnh báo giới hạn qua đầu số board I/O, sử dụng đầu vào tương tự để thiết lập từ xa SP, đầu vào số khác làm công tắc chuyển mạch tự động – tay Chú ý: Nên thay VI PID PID có hỗ trợ chức tự động điều chỉnh để thấy tính hiệu công cụ tự điều chỉnh điều khiển Vượt trước trễ sau VI mẫu vượt trước trễ (VI mẫu Lead-Lag) sau giới thiệu hình 4-11, sử dụng sóng sin sóng vuông làm nguồn kích thích Dạng sóng đồng với chu kỳ mà bạn chọn Khi bạn biến đổi tham số điều chỉnh, bạn nhìn thấy đáp ứng VI mẫu Lead-Lag theo miền thời gian Việc thiết lập độ vượt trước lớn nguyên nhân gây dao động đầu ra, bạn thiết lập độ trễ sau lớn lọc tín hiệu phải làm việc nhiều, khiến cho tín hiệu hẳn 34 Tiểu luận môn học – Nhóm PHẦN THỰC HÀNH Trên sở tảng lý thuyết VI PID LabView, nhóm tiến hành xây dựng tập mô có nội dung sau: Xây dựng ổn định nhiệt độ cho thể tích thay đổi ứng dụng thuật toán PID lập kế hoạch tham số cho điều khiển PID Cơ sở lý thuyết Như biết trình nhiệt trình có độ trễ nhiệt Độ trễ nhiệt phụ thuộc lớn vào khối lượng vật thể gia nhiệt giảm nhiệt, yếu tố trao đổi nhiệt, nguồn nhiệt nóng lạnh cung cấp cho hệ Tuy nhiên việc mô khó khăn yếu tố đồng thời thay đổi Trong giới hạn tập này, nhóm định đưa số giả thiết để toán tập trung vào việc giải vấn đề ứng dụng thuật toán điều khiển PID công cụ LabView Các giả thiết sau: - Hệ thống ổn định nhiệt nóng ( Heating ) - Yếu tố trao đổi nhiệt thể tích hệ - Nguồn nhiệt cung cấp đủ cung cấp cho hệ hệ tích lớn (nghĩa bù lượng nhiệt tổn thất bên ) - Độ trễ nhiệt hệ tăng tuyến tính với thể tích hệ Bài toán xây dựng ổn định nhiệt độ cho két chứa chất lỏng tích thay đổi theo yêu cầu người sử dụng Thể tích chất lỏng chứa két thay đổi từ 95% đến 15% Thông qua tay van hệ thống ống dẫn, người vận hành điều chỉnh mức chất lỏng két Để đảm bảo an toàn, mức chất lỏng hai cảm biến theo dõi mức thấp (V1) mức cao (V2) Khi mức chất lỏng đến ngưỡng đặt, van tự khoá lại Theo giả thiết đặt ra, nhóm tính toán tham số Lag trình thông qua hệ số ( 0,0016), tham số vòng lặp While cập nhật liên tục cho thiết bị Điều đồng nghĩa với việc thời điểm hệ có mức quán tính khác Vậy cần phải thay đổi tham số PID cho phù hợp với quán tính thay đổi hệ Để thực việc này, nhóm sử dụng chức Lập kế hoạch tham số cho PID ( Gain Schedule) với cấp độ Trong phạm vi thể tích từ 15% đến 35% tham số PID Kc = 4, Ti = 0,008 Td = 0,002; phạm vi từ 35% đến 70% Kc = 10, Ti = 0,01 Td = 0,001; từ 70% đến 95% K c = 15, Ti = 0,015 Td = 0,001; Các tham số nhóm tự tìm thông qua việc thay đổi giá trị theo dõi đáp ứng hệ thống 35 Tiểu luận môn học – Nhóm Sau thiết kế xong, nhóm chạy mô nhận kết khả quan Hệ đáp ứng tốt với toàn dải thay đổi thể tích chất lỏng Tại vùng thể tích, đáp ứng với thay đổi SP chấp nhận với mức chỉnh nhỏm thời gian độ ngắn, số lần dao động trước vào ổn định 36 Tiểu luận môn học – Nhóm Nội dung tập Phần panel : Phần sơ đồ khối: Kết chạy mô phỏng: 37 Tiểu luận môn học – Nhóm - Với thể tích 20% - Với thể tích 50% 38 Tiểu luận môn học – Nhóm - Với thể tích 80% 39 Tiểu luận môn học – Nhóm Tài liệu tham khảo - Hướng dẫn sử dụng công cụ điều khiển PID – Nguồn National Instruments - Examples of PID Toolset - Nội dung giảng viên lên lớp 40 [...]... Kc 13 Tiểu luận môn học – Nhóm 1 Sử dụng VI PIDs Mặc dù có một số biến thể của VI PID, nhưng tất cả đều sử dụng các thuật toán được mô tả ở Chương 2, Thuật toán PID VI PID thực hiện các thuật toán PID cơ bản Các biến thể khác cung cấp chức năng bổ sung được mô tả trong các phần sau Bạn có thể sử dụng các VI này thay đổi nhau vì tất cả đều sử dụng đầu vào và đầu ra thích hợp khi có thể VI PID VI PID có... vào điều khiển PID để lọc nhiễu từ các giá trị đầu vào trong vòng lặp điều khiển trước khi các giá trị chuyển sang các hàm điều khiển như PID VI 18 Tiểu luận môn học – Nhóm 1 Lập biểu độ lợi Với VI PID Lập biểu độ lợi, bạn có thể áp dụng các bộ thông số PID khác nhau cho các vùng hoạt động khác nhau của bộ điều khiển Vì hầu hết các quá trình xử lý đều là phi tuyến tính, các thông sô PID thường hồi... ngột Ngoài ra, bộ điều khiển PID còn có thể khuếch đại nhiễu trong hệ thống và cho ra đầu ra bộ điều khiển liên tục thay đổi 20 Tiểu luận môn học – Nhóm 1 Bạn có thể sử dụng Bộ giới hạn tỉ lệ đầu ra PID VI để tránh vấn đề về những thay đổi đột xuất trong đầu ra bộ điều khiển Hãy wire giá trị đầu ra từ PID VI đến đầu vào input(controller output) của Bộ giới hạn tỉ lệ đầu ra PID Việc này sẽ giúp giới hạn... điều chỉnh cập nhật các thông số PID trong PID gains out Thông thường, PID gains out đi qua PID gains và cho ra PID gains out chỉ khi quá trình tự điều chỉnh hoàn tất Bạn có một số cách để sử dụng các đầu ra này trong các ứng dụng của bạn Hình 3-9 cho thấy một khả năng thực hiện PID với Autotuning VI Thanh ghi shift bên trái lưu giá trị ban đầu của các độ lợi PID. Sau đó, PID gains out chạy qua thanh ghi... phải lưu PID gains để bạn có thể sử dụng giá trị PID gains out cho trình ứng dụng tiếp sau chạy Để làm được điều này, phải bảo đảm rằng nút điều khiển PID gains hiển thị các thông số cập 23 Tiểu luận môn học – Nhóm 1 nhật hiện tại, sau đó chọn Make Current Values Default từ thực đơn Operate, và sau đó lưu VI Để tránh phải lưu bằng tay VI mỗi lần chạy, bạn có thể sử dụng tập tin datalog để lưu PID gains... chỉnh Bạn không phải mất thời gian để nắm bắt nó Không giống VI PID, VI phỏng theo các bộ PID thông thường tự nó không hiệu chỉnh được chu kỳ vòng lặp Chu kỳ này được thiết lập là 1s, trừ khi bạn 28 Tiểu luận môn học – Nhóm 1 muốn can thiệp vào quá trình Hình 4-3 thể hiện mặt điều khiển của VI phỏng theo các bộ PID thông thường VI mô phỏng PID thường cũng bố trí một công tắc chuyển chế độ điều khiển qua... các chức năng của bộ công cụ điều khiển PID để điều khiển các quá trình vật lý thật PID với các bo mạch MIO VI PID cùng với các bo mạch MIO biến máy tính của bạn thành một bộ điều khiển PID một vòng lặp khi bạn dùng một thiết bị DAQ của NI Nối đầu ra tương tự đến đầu vào tương tự qua mạng điện trở - tụ điện như minh hoạ ở mặt panel trên hình 4-9 32 Tiểu luận môn học – Nhóm 1 Chú ý: Bạn phải có phần cứng... phải làm việc nhiều, khiến cho tín hiệu hầu như mất hẳn 34 Tiểu luận môn học – Nhóm 1 PHẦN THỰC HÀNH Trên cơ sở nền tảng lý thuyết về VI PID của LabView, nhóm tiến hành xây dựng một bài tập mô phỏng có nội dung như sau: Xây dựng bộ ổn định nhiệt độ cho một thể tích thay đổi ứng dụng thuật toán PID và lập kế hoạch tham số cho bộ điều khiển PID Cơ sở lý thuyết Như chúng ta đều biết các quá trình nhiệt... VI PID 14 Tiểu luận môn học – Nhóm 1 Lưu ý rằng đồng hồ hệ thống hoạt động có độ phân giải là 1ms, vì thế, hãy xác định một giá trị dt một cách rõ ràng nếu thời gian chu kỳ vòng lặp nhỏ hơn 1ms VI PID sẽ bắt đầu tất cả các trạng thái bên trong trong lần gọi đầu tiên cho VI Tất cả các lần gọi sau đó cho VI đều sẽ sử dụng thông tin trạng thái từ các lần gọi trước Tuy nhiên, nếu bạn khởi động lại VI PID. .. bất luận dải đầu ra và dải điểm đặt như thế nào Sử dụng PID với Autotuning VI và Autotuning Wizard Để sử dụng Autuning Wizard để cải thiện hoạt động của bộ điều khiển, bạn phải tạo ra trình ứng dụng điều khiển của mình và xác định các thông số PID giúp điều khiển ổn định hệ thống Bạn có thể phát triển trình ứng dụng điều khiển có sử dụng PID VI, PID Gain Schedule VI hoặc PID với Autotuning VI Vì PID ... điều khiển PID: - Các thuật toán tỉ lệ (P), tỷ lệ-tích phân(PI); tỷ lệ-vi phân(PD); tỷ lệ-tích phân-vi phân(PID) - Lập biểu cho hệ số khuếch đại PID - Tự động điều chỉnh tham số PID - Sai số quân... PID - Vượt trước, chậm sau - Tạo hồ sơ cài đặt - Điều khiển dự báo - Điều khiển max-min - Điều khiển tỷ lệ/đường chéo Bạn kết hợp thiết bị ảo điều khiển kiểu PID với hàm toán toán học logic LabView. .. hình 4 -1 0 33 Tiểu luận môn học – Nhóm Đầu vào trải dải điện áp từ -1 0 đến 10 V , đầu từ đến 10 V Cả PV SV tính vôn Thiết lập đầu vào tương tự thiết bị DAQ đến chế độ đầu vào vi sai phạm vi 10 V,