Thiết kế chương trình mô phỏng việc điều khiển và giám sát hệ thống cấp nước tự động từ bể ngầm nên bể chứa trên cao (sử dụng 3 bơm nước ) ứng dụng phần mềm labview

23 1.1K 20
Thiết kế chương trình mô phỏng việc điều khiển và giám sát hệ thống cấp nước tự động từ bể ngầm nên bể chứa trên cao (sử dụng 3 bơm nước ) ứng dụng phần mềm labview

Đ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

Đề tài 1 Chương 1 Giới thiệu phần mềm LabVIEW, Proteus, IDE (Integrated Development Environment) 2 1.1. LabVIEW là gì? 2 1.2. Tạo một Project Explorer 3 1.3. Các thành phần của một VI 5 1.4. Phần mềm Proteus 6 1.5. Phần mềm IDE 7 1.6. Phần mềm Configure Virtual Serial Port Driver 8 Chương 2 Bo mạch Arduino Mega2560 và thuật toán điều khiển 8 2.1 Bo mạch Arduino Mega2560 8 2.2. Thuật toán điều khiển 11 Chương 3 Chương trình thực hiện 12 3.1. Chương trình thực hiện trên phân mềm LabVIEW 12 3.2. Chương trình thực hiện trên phần mềm Proteus 14 3.3. Chương trình viết trên phần mềm IDE 15 3.4. Thực hiện chạy chương trình 17 Kết luận 22 Tài liệu tham khảo 23

Đề tài: Thiết kế chương trình việc điều khiển giám sát hệ thống cấp nước tự động từ bể ngầm nên bể chứa cao (sử dụng bơm nước ) ứng dụng phần mềm labview Đề tài Chương Giới thiệu phần mềm LabVIEW, Proteus, IDE (Integrated Development Environment) 1.1 LabVIEW gì? .2 1.2 Tạo Project Explorer .3 1.3 Các thành phần VI 1.4 Phần mềm Proteus 1.5 Phần mềm IDE 1.6 Phần mềm Configure Virtual Serial Port Driver Chương Bo mạch Arduino Mega2560 thuật toán điều khiển .8 2.1 Bo mạch Arduino Mega2560 2.2 Thuật toán điều khiển 11 Chương Chương trình thực 12 3.1 Chương trình thực phân mềm LabVIEW 12 3.2 Chương trình thực phần mềm Proteus .14 3.3 Chương trình viết phần mềm IDE .15 3.4 Thực chạy chương trình .17 Kết luận 22 Tài liệu tham khảo .23 Chương Giới thiệu phần mềm LabVIEW, Proteus, IDE (Integrated Development Environment) 1.1 LabVIEW gì? - LabVIEW (viết tắt nhóm từ Laboratory Virtual Instrumentation Engineering Workbench) phần mềm máy tính phát triển cơng ty National Instruments, Hoa kỳ LabVIEW biết đến ngơn ngữ lập trình với khái niệm hồn tồn khác so với ngơn ngữ lập trình truyền thống ngơn ngữ C, Pascal - LabVIEW mơi trường lập trình đồ họa mà bạn sử dụng để tạo ứng dụng với giao diện người dùng chuyên nghiệp cách nhanh chóngvà hiệu Hàng triệu kỹ sư nhà khoa học sử dụng LabVIEW để phát triển ứng dụng đo lường, kiểm thử, điều khiển tinh vi cách sử dụngcác biểu tượng trực quan dây nối tín hiệu Ngồi ra, LabVIEW mở rộng cho nhiều tảng phẩn cứng hệ điều hành khác Trong thực tế, tảng LabVIEW có khả tích hợp với hàng nghìn thiết bị phần cứng cung cấp hàng trăm thư viện xây dựng sẵn để phân tích nâng cao hiển thị liệu giúp bạn tạo thiết bị ảo tùy chỉnh theo nhu cầu - Bởi chương trình LabVIEW giao diện hoạt động thiết bị thực, chẳng hạn dao độngthiết bị đo đa năng, chương trìnhLabVIEW gọi thiết bị ảo (Virtual Instrument), thường gọi tắt VI VI có Front Panel Block Diagram Front Panel giao diện người dùng Block Diagram chương trình phía sau giao diện người dùng Sau bạn xây dựng Front Panel, bạn thêm mã (code) để điều khiển đối tượng Front Panel cách sử dụng hình đồ họa đại diện cho hàm Mã Block Diagram mã dạng đồ họa, thường biết đến G code (mã G) Block Diagram code - Khác với ngôn ngữ lập trình dạng văn bản, C++ Visual Basic, LabVIEW sử dụng biểu tượng thay dòng văn để tạo ứng dụng Trong lập trình dạng văn bản, thứ tự dòng lệnh xác định trình tự thực chương trình LabVIEW sử dụng lập trình đồ họa dạng dòng chảy liệu Trong lập trình đồ họa dạng dòng chảy liệu, dòng chảy liệu qua nút Block Diagram xác định trình tự thực chương trình Lập trình đồ họa thực thi dạng dòng chảy liệu hai đặc tính làm LabVIEW khác với hầu hết ngơn ngữ lập trình đa dụng khác - LabVIEW để tạo ứng dụng thu thập liệu đơn giản cách hiệu với ba bước: thu thập, phân tích, hiển thị Mặc dù giáo trình giảng dạy Windows, LabVIEW hỗ trợ nhiều tảng Bạn phát triển ứng dụng Windows, Mac OS, Linux Hơn nữa, bạn triển khai ứng dụng LabVIEW cho loạt tảng thời gian thực FPGA - Đặc điểm LabVIEW Chương trình LabVIEW có đặc điểm sau: o Đồ họa biên dịch o Lập trình theo dạng dòng chảy liệu hướng o Đa mục tiêu nhiều nên tảng o Hướng đối tượng o Khả đa luồng 1.2 Tạo Project Explorer - VI chương trình LabVIEW, bạn sử dụng nhiều VI với để tạo ứng dụng LabVIEW Để nhóm VI liên quan với nhau, sử dụng LabVIEW project (dự án LabVIEW) Khi bạn lưu dự án LabVIEW từ cửa sổ Project Explorer, LabVIEW tạo tập tin dự án (.lvproj), bao gồm tất tập tin LabVIEW tập tin khác dự án, thơng tin cấu hình, thông tin xây dựng (để tạo file thực thi EXE, tạo file setup, tạo tập tin DLL, …), thông tin triển khai - Một số ứng dụng LabVIEW, chẳng hạn VI đơn giản, không cần phải sử dụng dự án LabVIEW Tuy nhiên, bạn phải sử dụng dự án để xây dựng ứng dụng độc lập thư viện chia sẻ Ngoài ra, bạn phải sử dụng dự án để làm việc với mục tiêu phần cứng máy tính phát triển như: thiết bị thời gian thực, FPGA Tham khảo tài liệu mô-đun cụ thể để biết thêm thông tin việc sử dụng dự án với LabVIEW Real-Time, FPGA - Cửa sổ Project Explorer: + Các dự án LabVIEW bao gồm VI, tập tin cần thiết để VI chạy đúng, tập tin bổ sung tài liệu liên kết có liên quan.Sử dụng cửa sổ Project Explorer để quản lý dự án LabVIEW + Theo mặc định, cửa sổ Project Explorer bao gồm mục sau đây:  Project root - Chứa tất mục khác cửa sổ Project Explorer Nhãn project root tên tập tin dự án  My Computer - Đại diện cho máy tính mục tiêu dự án  Dependencies - Bao gồm VI mục mà VI mục tiêu yêu cầu  Build Specifications -Bao gồm cấu hình xây dựng cho việc phân phối mã nguồn loại cấu hình khác có sẵn mô-đun toolkit LabVIEW Nếu bạn cài LabVIEW Professional Development System Application Builder, bạn sử dụng Build Specifications để cấu hình ứng dụng độc lập, thư viện chia sẻ, trình cài đặt, tập tin nén (zip) - Hoàn thành bước sau để sử dụng cửa sổ Project Explorer việc tạo chỉnh sửa dự án LabVIEW: Chọn File»Create Project để hiển thị hộp thoại Create Project Hộp thoại Create Project hiển thị danh sách chương trình mẫu ví dụ mà bạn sử dụng để đảm bảo dự án bạn tạo sử dụng thiết kế đáng tin cậy phương thức lập trình thống Tìm dự án mẫu thích hợp với mục tiêu mà bạn muốn thực với dự án Sử dụng tính sau để tìm kiếm dự án mẫu:  Filters – Chỉ hiển thị kết loại định, chẳng hạn dự án mẫu cho mục tiêu cụ thể  Additional Search - Tìm kiếm theo từ khóa, tiêu đề, tả kết lọc  More Information - Mở tập tin trợ giúp cho mục Xem lại tập tin trợ giúp để đảm bảo dự án mẫu thích hợp với mục tiêu mà bạn muốn dự án thực Nhấn nút Next hay Finish để cấu hình chi tiết cho dự án, bao gồm cách lưu dự án Sau bạn hoàn thành việc cấu hình dự án, LabVIEW lưu dự án vàmở cửa sổ Project Explorer Sử dụng cửa sổ Project Explorer để chỉnh sửa dự án Tham khảo ghi block diagram VI dự án mẫu để biết thêm thông tin cách chỉnh sửa dự án Tham khảo thêm thư mục Project Documentation cửa sổ Project Explorer để biết thêm thông tin cách chỉnh sửa dự án 1.3 Các thành phần VI Một VI bao gồm ba thành phần chính:  Cửa số front panel  Cửa số block diagram  Icon/connector pane - Cửa sổ Front panel Cửa số Front panel giao diện người dùng cho VI Hình 1.1 Cửa sổ front panel Cửa số block diagram Hình 1.2 Cửa số block diagram 1.4 Phần mềm Proteus - Proteus phần mềm cho phép hoạt động mạch điện tử bao gồm phần thiết kế mạch viết chương trình điều khiển cho họ vi điều khiển MCS-51, PIC, AVR, … Proteus phần mềm mạch điện tử Lancenter Electronics, cho hầu hết linh kiện điện tử thông dụng, đặc biệt hỗ trợ cho MCU PIC, 8051, AVR, Motorola Phần mềm bao gồm chương trình: ISIS cho phép mạch ARES dùng để vẽ mạch in Proteus công cụ cho loại Vi Điều Khiển tốt, hỗ trợ dòng VĐK PIC, 8051, PIC, dsPIC, AVR, HC11, MSP430, ARM7/LPC2000 giao tiếp I2C, SPI, CAN, USB, Ethenet, ngòai mạch số, mạch tương tự cách hiệu Proteus công cụ chuyên mạch điện tử - Proteus có hai phần bao gồm: + ISIS cho phép hoạt động hệ vi điều khiển, hoạt động linh kiện điện tử led, tụ điện, điện trở….Chọn đối tượng thiết lập thông số cho đối tượng dễ dàng ISIS tích hợp nhiều cơng cụ giúp cho việc quản lý mạch điện lớn, mạch điện lên đến hàng ngàn linh kiện Hình 1.3 ISIS phần mềm Proteus + ARES dùng để vẽ mạch in xếp chúng Hình 1.4 ARES phần mềm Proteus 1.5 Phần mềm IDE - Arduino IDE Arduino Integrated Development Environment) trình soạn thảo văn bản, giúp bạn viết code để nạp vào bo mạch arduino - Một trương trình viết Arduino IDE gọi sketch, sketch lưu định dạng ino Verify Kiểm tra lỗi biên dịch code Upload Dịch upload code vào bo mạch cài đặt sẵn New Tạo sketch Open Mở sketch có sẵn Save Lưu sketch Serial Monitor Mở serial monitor - Nạp Sketch: + Trước nạp Sketch bạn phải chọn tên bo mạch, cổng com: + Từ menu chọn Tools > Board Tools > Port - Libraries: + Là thư viện bổ sung thêm chức để sử dụng sketch, ví dụ làm việc với hình LCD bạn phải cần có thư viện để điều khiển Để dùng library, bạn chọn Sketch->import Library + Đây danh sách thư viện thông dụng bạn nên biết Một số thư viện có sẵn với Arduino IDE Một số khác bạn tải thêm từ internet thông qua Library Manager Xem thêm hướng dẫn cài đặt Library - Serial Monitor: + Là hộp thoại để thị liệu gửi từ bo mạch Arduino, gửi liệu từ máy tính tới bo mạch bạn 1.6 Phần mềm Configure Virtual Serial Port Driver - Virtual Serial Port Driver phần mềm hữu hiệu để tạo cổng nối tiếp ảo kết nối chúng theo cặp thông qua dây cáp null-modem ảo Các ứng dụng hai đầu cặp trao đổi liệu cho Khi đó, liệu ghi cổng xuất cổng thứ hai ngược lại - Tất cổng nối tiếp ảo hoạt động xác cổng thực, thiết lập chúng Do đó, bạn tạo cặp cổng ảo theo ý muốn mà không cần phải sử dụng phần cứng bổ sung Hình 1.5 Giao diện phần mềm Virtual Serial Port Driver Chương Bo mạch Arduino Mega2560 thuật toán điều khiển 2.1Bo mạch Arduino Mega2560 - Thành phần Arduino Mega2560 Hình 2.1 Bo mạch Arduino Mega2560 Arduino Mega2560 vi điều khiển cách sử dụng ATmega2560 - Bao gồm:  54 chân digital (15 sử dụng chân PWM)  16 đầu vào analog  UARTs (cổng nối tiếp phần cứng)  thạch anh 16 MHz  cổng kết nối USB  jack cắm điện  đầu ICSP  nút reset - Nó chứa tất thứ cần thiết để hỗ trợ vi điều khiển - Arduino Mega2560 khác với tất vi xử lý trước khơng sử dụng FTDI chip điều khiển chuyển tín hiệu từ USB để xử lý Thay vào đó, sử dụng ATmega16U2 lập trình cơng cụ chuyển đổi tín hiệu từ USB Ngồi ra, Arduino Mega2560 giống Arduino Uno R3, khác số lượng chân nhiều tính mạnh mẽ hơn, nên bạn lập trình cho vi điều khiển chương trình lập trình cho Arduino Uno R3 - Arduino Megas có sơ đồ linh kiện hình sau Hình 2.2 Một số linh kiện bo mạch Arduino Mega 2560 Hình 2.3 Sơ đồ chân bo mạch Arduino Mega 2560  Chân GND  chân 5V  chân 3.3v  nút reset  16 chân analog  chân UART  54 Chân digital có 15 chân sử dụng PWM  Chân lập trình ISP 10 2.2 Thuật tốn điều khiển 11 Chương Chương trình thực 3.1 Chương trình thực phân mềm LabVIEW - Chương trình viết Block Diagram Hình 3.1 Chương trình viết Block Diagram VISA resource name Chỉ định cổng com để kết nối LabVIEW với Proteus VISA serial Khởi tạo cổng nối tiếp định VISA resource name để cài đặt cổng định VISA read Đọc số định byte gửi từ thiết bị giao tiếp định VISA resource name trả lại liệu đệm Match Pattem Tìm kiếm biểu thức thường chuỗi bắt đầu giá trị đối trọng Nếu chức tìm thấy khớp, chia chuỗi thành chuỗi Decimal String To Number Chuyển ký tự số chuỗi, bắt đầu giá trị đối trọng, để số nguyên thập phân trả lại số thập phân 12 SubVI Chương trình có nhiệm vụ chuyển bất ký số dải 0-300 sang dài 0-128 Select Trả giá trị đầu T F , tùy thuộc vào giá trị của S.Nếu S true hàm lấy giá trị T ngược lại Greater Trả lại giá trị x lớn giá trị y Nếu không thì, trả giá trị sai (nếu đầu khơng đầu 0) Boolean Nếu giá trị đầu vào đèn sáng, tắt Tank Hiện thị mức nước Boolean Đưa giá trị true nhấn false không nhấn Boolean Đưa giá trị True nhấn False không nhấn VISA Close Đóng phiên làm việc thiết bị đối tượng kiện định VISA recource name While Loop Vòng lặp In Range and Coerce Xác điịnh giá trị x có nằm giới hạn hay khơng tùy chọn ép buộc giá trị nằm phạm vi Number To Decimal String Chuyển đổi số thành chuỗi kí tự thập phân Bảng 3.1 Bảng giải thích khối Block Diagram + Nguyê lý hoạt động: Khi cổng com định thiết lập Visa serial đưa vào vòng lặp While loop đến khối VISA Read liệu đưa vào đệm, liệu vào giới hạn tùy theo byte count Sau đưa tới khối Match Pattem tìm kiếm kỹ tự khớp với ký tự đặt chia làm phần chuyển đến khối chuyển đổi liệu từ dạng chuỗi sang dạng số để hiển thị - Chương trình hiển thị Front Panel 13 Hình 3.2 Chương trình hiển thị Front Panel 14 3.2 Chương trình thực phần mềm Proteus Hình 3.3 Chương trình thiết kế phần mềm Proteus Ở để led để cho bơm b1,b2,b3  Cơ chế hoạt động: Đầu tiên mức nước cảm biến đo chuyển thành tín hiệu điện áp chuyển tới đầu vào analog bo mạch Arduino Mega2560 Được chuyển tới chân TX bo mạch Arduino Mega2560 15 3.3 Chương trình viết phần mềm IDE int mucnuoc = A0; void setup() { Serial.begin(9600); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); Serial.print("a"); } void loop() { mucnuoc = analogRead(A0); Serial.print("a"); delay (300); Serial.print(mucnuoc); delay (300); } void serialEvent() { while(Serial.available()) { char tinhieu = (char) Serial.read(); if (tinhieu == '0') { digitalWrite(8,LOW); digitalWrite(9,LOW); digitalWrite(10,LOW); } if (tinhieu == '1') { digitalWrite(8,HIGH); digitalWrite(9,LOW); 16 digitalWrite(10,HIGH); } if (tinhieu == '2') { digitalWrite(8,HIGH); digitalWrite(9,LOW); digitalWrite(10,LOW); } if (tinhieu == '3') { digitalWrite(8,HIGH); digitalWrite(9,HIGH); digitalWrite(10,HIGH); } } } 3.4 Thực chạy chương trình - B1: Biên dịch Code phần mềm IDE Hình 3.4 Biên dịch Code phần mềm IDE - B2: Ghép đôi cổng COM1 COM2 phần mềm Configure Virtual Serial Port Driver 17 Hình 3.5 Ghép đơi cổng COM1 COM2 phần mềm Virtual Serial Port Driver - B3: Chạy chương trình phần mềm Proteus + Nạp file HEX cho bo Arduino Mega2560 18 Hình 3.6 Nạp file HEX cho bo Arduino Mega2560 + Chỉ định cổng COM cho Compim 19 Hình 3.7 Chọn cổng COM cho COMPIM + Chạy chương trình phần mềm Proteus - Bước 4: Chạy chương trình phần mềm LabVIEW 20 Hình 3.8 Chạy chương trình thị nhiệt độ phần mềm LabVIEW 21 Kết luận Sau ba tháng tìm hiểu nghiên cứu với hướng dẫn thầy PGS.TS Trần Sinh Biên, nhóm hồn thành xong tập lớn mơn Điều khiển Sản Xuất Tích Hợp Máy Tính Trong q trình làm tập lớn, nhóm cố gắng nhiều, song kiến thức tầm nhìn thực tế hạn chế, nên khơng tránh khỏi khiếm khuyết Nhóm mong nhận ý kiến đóng góp, giúp đỡ thầy cô khoa để đề tài tập lớn hoàn thiện Em xin trân thành cảm ơn! 22 Tài liệu tham khảo [1] Tài liệu học tập, Điều khiển sản xuất tích hợp máy tính, NXB Hàng Hải [2] Nguyễn Bá Hải, Lập trình LabVIEW, NXB Đại học quốc gia T.P Hồ Chí Minh, 2010 [3] http://www.alldatasheet.com [4] http://www.ni.com [5] http://www.arduino.vn 23

Ngày đăng: 18/05/2018, 22:52

Từ khóa liên quan

Mục lục

  • Giới thiệu phần mềm LabVIEW, Proteus, IDE (Integrated Development Environment)

    • 1.1. LabVIEW là gì?

    • 1.2. Tạo một Project Explorer

    • 1.3. Các thành phần của một VI

    • 1.4. Phần mềm Proteus

    • 1.5. Phần mềm IDE

    • 1.6. Phần mềm Configure Virtual Serial Port Driver

    • Bo mạch Arduino Mega2560 và thuật toán điều khiển

      • 2.1 Bo mạch Arduino Mega2560

      • 2.2. Thuật toán điều khiển

      • Chương 3

      • Chương trình thực hiện

        • 3.1. Chương trình thực hiện trên phân mềm LabVIEW

        • 3.2. Chương trình thực hiện trên phần mềm Proteus

        • 3.3. Chương trình viết trên phần mềm IDE

        • int mucnuoc = A0;

        • void setup()

        • {

        • Serial.begin(9600);

        • pinMode(8,OUTPUT);

        • pinMode(9,OUTPUT);

        • pinMode(10,OUTPUT);

        • Serial.print("a");

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

Tài liệu liên quan