State Estimation with Observers

Size: px
Start display at page:

Download "State Estimation with Observers"

Transcription

1 Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics State Estimation with Observers HANS-PETTER HALVORSEN, Faculty of Technology, Postboks 203, Kjølnes ring 56, N-3901 Porsgrunn, Norway. Tel: Fax:

2 Preface In this Lab we will implement an Observer in LabVIEW and MathScript. An Observer is an alternative to Kalman Filter. LabVIEW and LabVIEW Control Design and Simulation Module have advanced features for State Estimation. LabVIEW has a built-in Observer algorithm we will use, but we will also implement our own Observer algorithm from scratch. We will use the USB-6008 DAQ device and the Level Tank in this assignment. Go to the following website for more background information about the Lab Work: ii

3 Table of Contents Preface...ii Table of Contents... iii 1 Introduction Lab Equipment Modelling Introduction Tasks... 7 Task 1: Model parameter adjustment Trial and Error... 7 Task 2: State-space Model... 8 Task 3: Discretization Observers Introduction Tasks Task 4: Observer Gain Task 5: Built-in Observer Algorithm Task 6: Implement an Observer from scratch Control System Task 7: PI(D) Control iii

4 1 Introduction 1.1 Lab Equipment The LM-900 Level Tank equipment will be used in this Lab Work: You will also need the USB-6008 DAQ device. 4

5 2 Modelling 2.1 Introduction The LM-900 Level Tank equipment will be used in this Lab Work: A very simple (linear) model of the water tank is as follows: or [ ] Where: is the level in the water tank is the pump control signal to the pump is the cross-sectional area is the pump gain 5

6 6 Modelling [cm3/s] is the outflow through the valve (this outflow can be modeled more accurately taking into account the valve characteristic expressing the relation between pressure drop across the valve and the flow through the valve). In your application the sampling time can be set to 0.1 s. A more complicated/accurate and nonlinear model can be found here: Control Signal: A pump fills the tank with water from the reservoir. The pump speed can be controlled by a voltage signal in the range 0-5V. The pump can be controlled by an external voltage signal at the FROM PC connector. Measurement Signal: The measurement is a voltage signal in the range 0-5V available at the TO PC connector. This voltage range corresponds to a level range of 0-20 cm, approximately (unless you need a more accurate relation, you can assume this range in your applications). Scaling: You need to scale the signal to. The following linear relationship applies: You have to find (slope) and (intercept). The following formulas may be used:

7 7 Modelling This gives: where 2.2 Tasks Task 1: Model parameter adjustment Trial and Error Adjust the model parameters, from experiments on the real process. You need to use the LM-900 Level Tank equipment and the USB-6008 DAQ for this task. Show by simulations where you run the real process in parallel with the simulated model that you have found proper values. Note! can be found directly if you measure the radius in the tank ( ). Note! [End of Task]

8 8 Modelling Task 2: State-space Model For the real system, only the level ( ) is measured, so we want to use Kalman Filter and Observers for estimating the outflow ( ) of the tank. Set up the system on the following form ( pen and paper ): Set and Assume that is constant, i.e., Find the matrices. MathScript: Implement the state-space model in MathScript LabVIEW: Implement the state-space model in LabVIEW. [End of Task] Task 3: Discretization Find the discrete linear state-space model on the following form: Use the Euler Forward discretization method. Where is the sampling time. Find the matrices. LabVIEW: Use LabVIEW to convert the continuous model to a discrete state-space model from the previous task. Compare the results with your calculations.

9 9 Modelling MathScript: Find the discrete state-space model in MathScript. Compare the results. [End of Task]

10 3 Observers 3.1 Introduction An alternative to Kalman Filters are Observers. Observers have the same structure as the Kalman Filter, but they are calculated from specified estimator error dynamics, or in other words: how fast and stable you want the estimates to converge to the real values. A necessary condition when using Observers is that the system needs be observable. Given the following linear system: The Observability matrix is defined as: [ ] Where is the system order, i.e., number of states. A system is observable if the Observability matrix has full rank: The rank is given by the determinant. If the determinant is not equal zero, then the Observability matrix has full rank and the system is observable. The Observer Gain is given by the eigenvalues for : Example: Given the following system: ( ) [ ] [ ] [ ] [ ] 10

11 11 Observers [ ] Observability matrix: The Observability matrix is given by: [ ] This gives: [ ] Finally: [ ] [ ] [ ] Determinant: We find the determinant: For a 2x2 system we have: [ ] Then we get: ([ ]) MathScript: In MathScript we can write the following code: clear, clc % Define system A = [0, 1; 0, 0]; B = [0; 1]; C = [1, 0]; D = [0]; ssmodel = ss(a, B, C, D); O = obsvmx(ssmodel)

12 12 Observers rank(o) det(o) Observer Gain: Next we want to find the Observer Gain: A 2.ordens Butterworth polynomial is defined as: Where. This gives: The Observer Gain is: [ ] The Observer system matrix ( ) becomes: [ ] [ ] [ ] [ ] [ ] The characteristic equation becomes: ( ) ([ ] [ ]) ([ ]) A 2.order Butterworth filter has the following polynomial: This gives: ( ) We compare and get:

13 13 Observers This gives: [ ] [ ] Then we have: For simplicity we set This gives: Finally: MathScript: We use the roots() and acker() functions: A = [0, 1; 0, 0]; B = [0; 1]; C = [1, 0]; D = [0]; n=2; Tr=2; T=Tr/n; B2=[T*T, *T, 1]; eigenvalues=roots(b2); K=acker(A,C,eigenvalues,'o') %o for observer This gives: K = LabVIEW:

14 14 Observers In LabVIEW we define the polynomial like this: We use the CD Ackermann.vi in order to find the Observer Gain K. Block Diagram: Front Panel: As you see, we get the same results either we use pen and paper, MathScript or LabVIEW.

15 15 Observers [End of Example] LabVIEW have several built-in algorithms. Below we see the Estimation palette in LabVIEW (Control Design & Simulation Simulation Estimation): LabVIEW have built-in algorithms, both for continuous systems and discrete systems. 3.2 Tasks Do the following tasks: Task 4: Observer Gain Check for Observability and find the Observer Gain using Pen and Paper. Check your answer by using MathScript. Use the Ackermann (acker() function). You may set, e.g.,. [End of Task] Task 5: Built-in Observer Algorithm Estimate the process variables using Observer on the simulated tank. Use one of the built-in functions in LabVIEW. LabVIEW have several built-in algorithms, but in this task you can use the CD Continuous Observer.vi function.

16 16 Observers Add noise in the simulated model to make it more realistic. You can use, e.g., the Gaussian White Noise PtByPt.vi. Extend your application and use the Observer on Real Process. With the real tank, use your state estimators (simultaneuously, i.e. in parallel) to estimate. Change the outflow by adjusting manually the outlet valve. Discuss the results. [End of Task] Task 6: Implement an Observer from scratch I this task you shall implement your own Observer algorithm from scratch in LabVIEW. The general Observer algorithm is as follows: Step 1: Find Measurement Estimate For linear systems: Step 2: Find estimator error: Step 3: Find corrected and predicted state estimate: For linear systems: K is the Observer Gain. Use Ackermann to find the Observer Gain ( CD Ackermann.vi ). [End of Task]

17 4 Control System Here you will control the system using a standard PI(D) controller. Task 7: PI(D) Control Implement a PI(D) Control System for your system. You shall control the level in the water tank. Use the built-in PID controller in LabVIEW. The Observer Estimator shall be running in parallel (use either the built-in or your own algorithm). Find proper PI(D) parameters using the Skogestad's method. You cannot use the Good Gain method or the Ziegler-Nichols' method because the process has almost no time-delay. A reasonable process model is a time-constant (with zero time-delay, ): You need to apply a step on the input and then observe the response and the output, as shown below: Here are the Skogestad s formulas for finding the PID parameters: 17

18 18 Control System In this task we can set sec and. For more details about the Skogestads method, please read this article: Model-based PID tuning with Skogestad s method. Discuss the results. Create the application so that you can use the estimated level instead of the measured level if the measurement for some reason is not available. Try it out by removing the cables from the DAQ device. Discuss the results. [End of Task]

19 Telemark University College Faculty of Technology Kjølnes Ring 56 N-3918 Porsgrunn, Norway Hans-Petter Halvorsen, M.Sc. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Blog:

Control and Simulation in. LabVIEW

Control and Simulation in. LabVIEW Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Solutions Control and Simulation in HANS-PETTER HALVORSEN, 2011.08.11 LabVIEW Faculty of Technology,

More information

Solutions. Discretization HANS-PETTER HALVORSEN,

Solutions. Discretization HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Solutions HANS-PETTER HALVORSEN, 2011.08.12 Discretization Faculty of Technology, Postboks 203,

More information

Data Acquisition HANS-PETTER HALVORSEN,

Data Acquisition HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Data Acquisition HANS-PETTER HALVORSEN, 2011.10.14 Faculty of Technology, Postboks 203, Kjølnes

More information

Datalogging in LabVIEW

Datalogging in LabVIEW Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Datalogging in LabVIEW HANS-PETTER HALVORSEN, 2011.01.04 Faculty of Technology, Postboks 203, Kjølnes

More information

NI mydaq HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

NI mydaq HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics NI mydaq HANS-PETTER HALVORSEN, 2012.01.20 Faculty of Technology, Postboks 203, Kjølnes ring 56,

More information

Virtual Instruments with LabVIEW

Virtual Instruments with LabVIEW Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Virtual Instruments with LabVIEW HANS-PETTER HALVORSEN, 2011.01.04 Faculty of Technology, Postboks

More information

DAQ in MATLAB HANS-PETTER HALVORSEN,

DAQ in MATLAB HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics DAQ in MATLAB HANS-PETTER HALVORSEN, 2011.06.07 Faculty of Technology, Postboks 203, Kjølnes ring

More information

Wireless DAQ using ZigBee

Wireless DAQ using ZigBee Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Wireless DAQ using ZigBee Cuong Nguyen, Hans- Petter Halvorsen 2013.10.29 Hardware

More information

NI Vision System HANS- PETTER HALVORSEN,

NI Vision System HANS- PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics NI Vision System HANS- PETTER HALVORSEN, 2013.02.19 Faculty of Technology, Postboks 203, Kjølnes

More information

Exercise 11: Discretization

Exercise 11: Discretization Exercise 11: Discretization Introduction We will use different discretization methods using pen and paper exercises and in practical implementation in MathScript/LabVIEW along with built-in discretization

More information

University College of Southeast Norway. LM-900 Level Tank. Hans-Petter Halvorsen,

University College of Southeast Norway. LM-900 Level Tank. Hans-Petter Halvorsen, University College of Southeast Norway LM-900 Level Tank Hans-Petter Halvorsen, 2016.10.26 http://home.hit.no/~hansha Table of Contents Table of Contents... ii 1 Introduction... 1 2 System Description...

More information

Simulation in LabVIEW. Hans-Petter Halvorsen, M.Sc.

Simulation in LabVIEW. Hans-Petter Halvorsen, M.Sc. Simulation in LabVIEW Hans-Petter Halvorsen, M.Sc. Software LabVIEW LabVIEW Control Design and Simulation Module This module is used for creating Control and Simulation applications with LabVIEW. Here

More information

Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics.

Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics. Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Wi- Fi DAQ Hardware Setup Cuong Nguyen, Hans- Petter Halvorsen, 2013.08.07

More information

Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics. SCADA System

Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics. SCADA System Høgskolen i Telemark Telemark University College Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics SCADA System Keywords: Data Communication, protocols,

More information

Wireless DAQ System. In this project you are going to create a Wireless DAQ System, see Figure 1-1. Figure 1-1: Wireless DAQ system

Wireless DAQ System. In this project you are going to create a Wireless DAQ System, see Figure 1-1. Figure 1-1: Wireless DAQ system Høgskolen i Telemark Telemark University College Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics Wireless DAQ System Keywords: Data Communication, Protocols,

More information

LabVIEW MathScript Quick Reference

LabVIEW MathScript Quick Reference Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics LabVIEW MathScript Quick Reference Hans-Petter Halvorsen, 2012.06.14 Faculty of Technology, Postboks

More information

Laboratory System. 1 Introduction

Laboratory System. 1 Introduction Høgskolen i Telemark Telemark University College Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics Laboratory System Keywords: Data Communication, Protocols,

More information

Weather System. In this project you are going to create a Weather System, see Figure 1-1. Figure 1-1: Weather system

Weather System. In this project you are going to create a Weather System, see Figure 1-1. Figure 1-1: Weather system Høgskolen i Telemark Telemark University College Faculty of Technology, Department of Electrical Engineering, Information Technology and Cybernetics Weather System Keywords: Data Communication, Protocols,

More information

NI USB-TC01 Thermocouple Measurement Device

NI USB-TC01 Thermocouple Measurement Device Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics NI USB-TC01 Thermocouple Measurement Device HANS- PETTER HALVORSEN, 2013.02.18 Faculty of Technology,

More information

Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics. MathScript

Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics. MathScript Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Solutions So You Think You Can HANS-PETTER HALVORSEN, 2011.09.07 MathScript Part I: Introduction

More information

Level control with DeltaV using MPC

Level control with DeltaV using MPC Faculty of Technology Level control with DeltaV using MPC Fakultet for teknologiske fag Adresse: Kjølnes ring 56, 3918 Porsgrunn, telefon 35 02 62 00, www.hit.no Bachelorutdanning - Masterutdanning Ph.D.

More information

Exercise 5: Basic LabVIEW Programming

Exercise 5: Basic LabVIEW Programming Exercise 5: Basic LabVIEW Programming In this exercise we will learn the basic principles in LabVIEW. LabVIEW will be used in later exercises and in the project part, as well in other courses later, so

More information

Exercise: State-space models

Exercise: State-space models University College of Southeast Norway Exercise: State-space models A state-space model is a structured form or representation of a set of differential equations. Statespace models are very useful in Control

More information

University College of Southeast Norway. Control and Simulation. in LabVIEW. Hans-Petter Halvorsen,

University College of Southeast Norway. Control and Simulation. in LabVIEW. Hans-Petter Halvorsen, University College of Southeast Norway Control and Simulation Hans-Petter Halvorsen, 2016.10.28 in LabVIEW http://home.hit.no/~hansha Preface This document explains the basic concepts of using LabVIEW

More information

MATLAB Examples. Simulink. Hans-Petter Halvorsen, M.Sc.

MATLAB Examples. Simulink. Hans-Petter Halvorsen, M.Sc. MATLAB Examples Simulink Hans-Petter Halvorsen, M.Sc. What is Simulink? Simulink is an add-on to MATLAB. You need to have MATLAB in order to use Simulink Simulink is used for Simulation of dynamic models

More information

LABVIEW MATHSCRIPT HANS-PETTER HALVORSEN,

LABVIEW MATHSCRIPT HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics LABVIEW MATHSCRIPT HANS-PETTER HALVORSEN, 2010.05.25 Faculty of Technology, Postboks 203, Kjølnes

More information

Sensors and Actuators with Arduino. Hans-Petter Halvorsen, M.Sc.

Sensors and Actuators with Arduino. Hans-Petter Halvorsen, M.Sc. Sensors and Actuators with Arduino Hans-Petter Halvorsen, M.Sc. System Overview NTC Thermistor Arduino Download Code Computer TMP36 Pt-100 Sensors (Input) Actuators (Output) Examples: Data Logging Programming

More information

Introduction to ERwin

Introduction to ERwin Introduction to ERwin Database Design & Modelling Hans-Petter Halvorsen, M.Sc. Software The following Editions can be downloaded for Free on Internet: CA ERwin Data Modeler Community Edition SQL Server

More information

Process Control and Instrumentation Technology Model: PCT-200

Process Control and Instrumentation Technology Model: PCT-200 Process Control and Instrumentation Technology Model: PCT-200 Introduction The PCT-200 Process Control and Instrumentation rig provides a self-contained process control system which is representative of

More information

Visual Studio Team Services

Visual Studio Team Services Visual Studio Team Services Getting Started Hans-Petter Halvorsen, M.Sc. Visual Studio Team Services Visual Studio Team Services is a platform taking care of all aspects of the process of developing software

More information

Create a Virtual Test Environment

Create a Virtual Test Environment Create a Virtual Test Environment Step by Step Exercises Hans-Petter Halvorsen, M.Sc. Why Do We Need a Test Environment? Why cant we just use our own PC? Why Test Environment? It works on my PC says the

More information

https://www.halvorsen.blog Modbus Hans-Petter Halvorsen

https://www.halvorsen.blog Modbus Hans-Petter Halvorsen https://www.halvorsen.blog Modbus Hans-Petter Halvorsen What is Modbus? Modbus is a serial communications protocol originally published by Modicon (now Schneider Electric) in 1979 for use with its programmable

More information

Using SQL Server in C#

Using SQL Server in C# University College of Southeast Norway Using SQL Server in C# Hans-Petter Halvorsen, 2016.11.01 with Examples http://home.hit.no/~hansha Table of Contents 1. Introduction...

More information

Data Acquisition in LabVIEW

Data Acquisition in LabVIEW University College of Southeast Norway Data Acquisition in LabVIEW Hans-Petter Halvorsen, 2016.10.28 http://home.hit.no/~hansha Preface This tutorial explains the basic concepts of a Data Acquisition in

More information

MATLAB Examples. Interpolation and Curve Fitting. Hans-Petter Halvorsen

MATLAB Examples. Interpolation and Curve Fitting. Hans-Petter Halvorsen MATLAB Examples Interpolation and Curve Fitting Hans-Petter Halvorsen Interpolation Interpolation is used to estimate data points between two known points. The most common interpolation technique is Linear

More information

University College of Southeast Norway. Web Services. with Examples. Hans-Petter Halvorsen,

University College of Southeast Norway. Web Services. with Examples. Hans-Petter Halvorsen, University College of Southeast Norway Web Services Hans-Petter Halvorsen, 2016.11.01 with Examples http://home.hit.no/~hansha Table of Contents 1. Introduction... 4 1.1. The Problem... 4 1.2. The Solution...

More information

Unit Testing. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Unit Testing. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc. Unit Testing Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. What is Unit Testing? 2. List some Unit Test Framework 3. Who is creating the Unit Tests? 4. What kind of Requirements does

More information

MATLAB Examples. Flow Control and Loops. Hans-Petter Halvorsen, M.Sc.

MATLAB Examples. Flow Control and Loops. Hans-Petter Halvorsen, M.Sc. MATLAB Examples Flow Control and Loops Hans-Petter Halvorsen, M.Sc. Flow Control and Loops in MATLAB Flow Control: if-elseif-else statement switch-case-otherwise statement Loops: for Loop while Loop The

More information

International Journal of Advance Engineering and Research Development. Flow Control Loop Analysis for System Modeling & Identification

International Journal of Advance Engineering and Research Development. Flow Control Loop Analysis for System Modeling & Identification Scientific Journal of Impact Factor(SJIF): 3.134 e-issn(o): 2348-4470 p-issn(p): 2348-6406 International Journal of Advance Engineering and Research Development Volume 2,Issue 5, May -2015 Flow Control

More information

Hands-On Introduction to. LabVIEW. for Scientists and Engineers. Second Edition. John Essick. Reed College OXFORD UNIVERSITY PRESS

Hands-On Introduction to. LabVIEW. for Scientists and Engineers. Second Edition. John Essick. Reed College OXFORD UNIVERSITY PRESS Hands-On Introduction to LabVIEW for Scientists and Engineers Second Edition John Essick Reed College New York Oxford OXFORD UNIVERSITY PRESS Contents. Preface xiii 1. THE WHILE LOOP AND WAVEFORM CHART

More information

Ch En 475: Introduction to Instrumentation and Signal Processing with Labview

Ch En 475: Introduction to Instrumentation and Signal Processing with Labview Ch En 475: Introduction to Instrumentation and Signal Processing with Labview Measurement Instrumentation Rapid, on-line measurement of temperature, pressure, liquid level, flow rate and composition is

More information

Intelligent Systems Research Laboratory

Intelligent Systems Research Laboratory Intelligent Systems Research Laboratory Technical Report TR-ISRL-05-01 Dept. of Computer Engineering and Computer Science University of Louisville Louisville, KY 40292 February 2005 Supervisory Control

More information

Design of Liquid Level Control System Based on Simulink and PLC

Design of Liquid Level Control System Based on Simulink and PLC 2017 3rd International Symposium on Mechatronics and Industrial Informatics (ISMII 2017) ISBN: 978-1-60595-501-8 Design of Liquid Level Control System Based on Simulink and PLC Xiuwei FU 1,a, Ying QI 2,b

More information

https://www.halvorsen.blog Industrial IT Laboratory Work https://www.halvorsen.blog/documents/teaching/courses/industrialit Hans-Petter Halvorsen

https://www.halvorsen.blog Industrial IT Laboratory Work https://www.halvorsen.blog/documents/teaching/courses/industrialit Hans-Petter Halvorsen https://www.halvorsen.blog Industrial IT Laboratory Work https://www.halvorsen.blog/documents/teaching/courses/industrialit Hans-Petter Halvorsen OPC Laboratory Work The Industrial IT course contains different

More information

Ch En 475: Introduction to Instrumentation and Signal Processing with Labview

Ch En 475: Introduction to Instrumentation and Signal Processing with Labview Ch En 475: Introduction to Instrumentation and Signal Processing with Labview Measurement Instrumentation Rapid, on-line measurement of temperature, pressure, liquid level, flow rate and composition is

More information

Welcome to Microsoft Excel 2013 p. 1 Customizing the QAT p. 5 Customizing the Ribbon Control p. 6 The Worksheet p. 6 Excel 2013 Specifications and

Welcome to Microsoft Excel 2013 p. 1 Customizing the QAT p. 5 Customizing the Ribbon Control p. 6 The Worksheet p. 6 Excel 2013 Specifications and Preface p. xi Welcome to Microsoft Excel 2013 p. 1 Customizing the QAT p. 5 Customizing the Ribbon Control p. 6 The Worksheet p. 6 Excel 2013 Specifications and Limits p. 9 Compatibility with Other Versions

More information

Introduction to Simulink

Introduction to Simulink University College of Southeast Norway Introduction to Simulink Hans-Petter Halvorsen, 2016.11.01 http://home.hit.no/~hansha Preface Simulink, developed by The MathWorks, is a commercial tool for modeling,

More information

Software Implementation

Software Implementation Software Implementation Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. List 10 different Programming Languages 2. What is an IDE? - Give some Examples 3. What is.net? 4. What is ASP.NET?

More information

Software Architecture

Software Architecture O. Widder. (2013). geek&poke. Available: http://geek-and-poke.com Software Architecture Hans-Petter Halvorsen Clients Windows Server 2008/2012 Windows 7/8 Wi-Fi Server LAN Ethernet OPC Server Router Web

More information

A liquid level control system based on LabVIEW and MATLAB hybrid programming

A liquid level control system based on LabVIEW and MATLAB hybrid programming 2nd Annual International Conference on Electronics, Electrical Engineering and Information Science (EEEIS 2016) A liquid level control system based on LabVIEW and MATLAB hybrid programming Zhen Li, Ping

More information

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming Nasser Kehtarnavaz

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming Nasser Kehtarnavaz Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming Nasser Kehtarnavaz Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming by Nasser Kehtarnavaz University

More information

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties.

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties. Standard 1: Number Sense and Computation Students simplify and compare expressions. They use rational exponents and simplify square roots. IM1.1.1 Compare real number expressions. IM1.1.2 Simplify square

More information

Team Foundation Server Visual Studio Team Services. Hans-Petter Halvorsen, M.Sc.

Team Foundation Server Visual Studio Team Services. Hans-Petter Halvorsen, M.Sc. Team Foundation Server Visual Studio Team Services Hans-Petter Halvorsen, M.Sc. Team Foundation Server (TFS) is an Application Lifecycle Management (ALM) system The Software Development Lifecycle (SDLC)

More information

Software Architecture

Software Architecture Software Architecture Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. Explain 3-layer Architecture 2. What is a Web Service? 3. What is SOA? 4. What is an API? 5. What is Client-Server

More information

Linear Algebra in LabVIEW

Linear Algebra in LabVIEW https://www.halvorsen.blog Linear Algebra in LabVIEW Hans-Petter Halvorsen, 2018-04-24 Preface This document explains the basic concepts of Linear Algebra and how you may use LabVIEW for calculation of

More information

[1] CURVE FITTING WITH EXCEL

[1] CURVE FITTING WITH EXCEL 1 Lecture 04 February 9, 2010 Tuesday Today is our third Excel lecture. Our two central themes are: (1) curve-fitting, and (2) linear algebra (matrices). We will have a 4 th lecture on Excel to further

More information

Chapter 2. MathScript

Chapter 2. MathScript Chapter 2. MathScript 2.1 What is MathScript MathScript is math-oriented, text-based computing language to address tasks mathematic calculation: Most suitable for Mathematic calculation. Matrix based data

More information

SC2000 MOTOR PROTECTION ELECTRONICS, INC. INSTRUCTION MANUAL. Phone: (407) Fax: (407) Vulcan Road Apopka, Florida 32703

SC2000 MOTOR PROTECTION ELECTRONICS, INC. INSTRUCTION MANUAL. Phone: (407) Fax: (407) Vulcan Road Apopka, Florida 32703 SC2000 INSTRUCTION MANUAL MOTOR PROTECTION ELECTRONICS, INC. 2464 Vulcan Road Apopka, Florida 32703 Phone: (407) 299-3825 Fax: (407) 294-9435 Operating Program Revision: 10 Revision Date: 1-9-12 STATION

More information

Software Documentation

Software Documentation Software Documentation Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. List 4 important Process Documents 2. What are the main Software Documentation Categories? 3. What is SRS? 4. What

More information

Test Plans & Test Results

Test Plans & Test Results Table of contents P13631 Process Control - Gravity Fed Test Plans & Test Results Note: Once you complete each of the three sections, right click on the table below and select Update Field to update the

More information

Isotemp. Bath Circulators. Improve the productivity. of your lab with solutions. from Fisher Scientific

Isotemp. Bath Circulators. Improve the productivity. of your lab with solutions. from Fisher Scientific Isotemp Bath Circulators Improve the productivity of your lab with solutions from Fisher Scientific I s o t e m p B a t h Isotemp Refrigerated and Heating Bath Circulators Three Controller Choices: Programmable,

More information

Section 1.5. Finding Linear Equations

Section 1.5. Finding Linear Equations Section 1.5 Finding Linear Equations Using Slope and a Point to Find an Equation of a Line Example Find an equation of a line that has slope m = 3 and contains the point (2, 5). Solution Substitute m =

More information

COOLING SOLUTIONS BY LABTECH INNOVATION INSPIRED

COOLING SOLUTIONS BY LABTECH INNOVATION INSPIRED WATER CHILLERS COOLING SOLUTIONS COOLING SOLUTIONS BY LABTECH Even if water is one of the most precious and scarce resources, it is still largely used as coolant in many laboratories. Most of the water

More information

ME 224: EXPERIMENTAL ENGINEERING. Lecture 2

ME 224: EXPERIMENTAL ENGINEERING. Lecture 2 ME 224: EXPERIMENTAL ENGINEERING Class: M 1:00-1:50 TECH: L170 Labs: T and Th 2:00-4:50 PM Ford Building : B100 Lecture 2 1 Introduction to Labview Labview (Laboratory Virtual Instruments Engineering Workbench)

More information

Week Assignment. Source Code Control (SCC) & Bug Tracking Systems. Hans-Petter Halvorsen

Week Assignment. Source Code Control (SCC) & Bug Tracking Systems. Hans-Petter Halvorsen 2017.03.06 Week Assignment Source Code Control (SCC) & Bug Tracking Systems B. Lund. Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/ Hans-Petter Halvorsen Note!

More information

Using MATLAB, SIMULINK and Control System Toolbox

Using MATLAB, SIMULINK and Control System Toolbox Using MATLAB, SIMULINK and Control System Toolbox A practical approach Alberto Cavallo Roberto Setola Francesco Vasca Prentice Hall London New York Toronto Sydney Tokyo Singapore Madrid Mexico City Munich

More information

Database Views & Stored Procedures. Hans-Petter Halvorsen, M.Sc.

Database Views & Stored Procedures. Hans-Petter Halvorsen, M.Sc. Database Views & Stored Procedures Hans-Petter Halvorsen, M.Sc. SQL Server Hans-Petter Halvorsen, M.Sc. Microsoft SQL Server 3 1 2 Your SQL Server Your Tables Your Database 4 Write your Query here 5 The

More information

VCE Further Mathematics Units 3&4

VCE Further Mathematics Units 3&4 Trial Examination 06 VCE Further Mathematics Units 3&4 Written Examination Suggested Solutions Neap Trial Exams are licensed to be photocopied or placed on the school intranet and used only within the

More information

INSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC.

INSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC. INSTRUCTION MANUAL STATION CONTROLLER SC1000 MOTOR PROTECTION ELECTRONICS, INC. 2464 Vulcan Road, Apopka, Florida 32703 Phone: (407) 299-3825 Fax: (407) 294-9435 Revision Date: 9-11-08 Applications: Simplex,

More information

University College of Southeast Norway MATLAB. Part III: Simulink and Advanced Topics. Hans-Petter Halvorsen,

University College of Southeast Norway MATLAB. Part III: Simulink and Advanced Topics. Hans-Petter Halvorsen, University College of Southeast Norway MATLAB Part III: Simulink and Advanced Topics Hans-Petter Halvorsen, 2017.06.19 http://www.halvorsen.blog Preface Copyright You cannot distribute or copy this document

More information

Team Assignment. Final Software Delivery. IA4412 Software Engineering

Team Assignment. Final Software Delivery. IA4412 Software Engineering IA4412 Software Engineering Team Assignment Final Software Delivery B. Lund. Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/ Hans-Petter Halvorsen, M.Sc. Level of

More information

Coordinate Geometry. Coordinate geometry is the study of the relationships between points on the Cartesian plane

Coordinate Geometry. Coordinate geometry is the study of the relationships between points on the Cartesian plane Coordinate Geometry Coordinate geometry is the study of the relationships between points on the Cartesian plane What we will explore in this tutorial (a) Explore gradient I. Identify the gradient of a

More information

Relationship between Fourier Space and Image Space. Academic Resource Center

Relationship between Fourier Space and Image Space. Academic Resource Center Relationship between Fourier Space and Image Space Academic Resource Center Presentation Outline What is an image? Noise Why do we transform images? What is the Fourier Transform? Examples of images in

More information

Wireless Data Acquisition in. LabVIEW

Wireless Data Acquisition in. LabVIEW University College of Southeast Norway Wireless Data Acquisition in Hans-Petter Halvorsen, 2016.10.31 LabVIEW http://home.hit.no/~hansha Preface It's not just phones and computers that can communicate

More information

Virtualizing Industrial Control Systems Testbeds for Cybersecurity Research

Virtualizing Industrial Control Systems Testbeds for Cybersecurity Research Virtualizing Industrial Control Systems Testbeds for Cybersecurity Research CAE Tech Talk 2016 Thiago Alves Faculty: Dr. Tommy Morris Overview Problems: Industrial Control Systems are too big to fit in

More information

UML. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

UML. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc. UML Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. What is UML? 2. What is an ER diagram? 3. Give example of some types of UML diagrams (in total we have 14 different types) 4. Give

More information

Integrated electronic controller Type EP-tronic T1 with bayonet connector

Integrated electronic controller Type EP-tronic T1 with bayonet connector Integrated electronic controller Type EP-tronic T with bayonet connector Contents: Page General Information:. Functional features and installation dimensions. Function sequence. Method of operation. Adjusting

More information

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available: Programming O. Widder. (2013). geek&poke. Available: http://geek-and-poke.com Languages & Frameworks Hans-Petter Halvorsen, M.Sc. Implementation Planning Maintenance Testing Implementation The Software

More information

CHAPTER 3 MODELING OF DEAERATOR AND SIMULATION OF FAULTS

CHAPTER 3 MODELING OF DEAERATOR AND SIMULATION OF FAULTS 27 CHAPTER 3 MODELING OF DEAERATOR AND SIMULATION OF FAULTS 3.1 INTRODUCTION Modeling plays an important role in the prediction and assessment of plant performance. There are two ways of getting the model

More information

Introduction to MATLAB

Introduction to MATLAB Quick Start Tutorial Introduction to MATLAB Hans-Petter Halvorsen, M.Sc. What is MATLAB? MATLAB is a tool for technical computing, computation and visualization in an integrated environment. MATLAB is

More information

Swapnil Nimse Project 1 Challenge #2

Swapnil Nimse Project 1 Challenge #2 Swapnil Nimse Project 1 Challenge #2 Project Overview: Using Ansys-Fluent, analyze dependency of the steady-state temperature at different parts of the system on the flow velocity at the inlet and buoyancy-driven

More information

Plasma Quest RPCVD: Operating Procedure (6/24/02)

Plasma Quest RPCVD: Operating Procedure (6/24/02) Plasma Quest RPCVD: Operating Procedure (6/24/02) Considerations: *There are four basic steps that MUST exist in a recipe: Gas Stabilization, Plasma Tuning, Deposition/Process and End Step. Additional

More information

LabWindows/CVI Development Tools for ANSI C

LabWindows/CVI Development Tools for ANSI C LabWindows/CVI Development Tools for ANSI C NI LabWindows/CVI Fully integrated workspace Integrated ANSI C development environment Built-in measurement libraries for I/O, analysis, and presentation Interactive

More information

3.5 ASPEN DYNAMICS SIMULATION OF CSTRs

3.5 ASPEN DYNAMICS SIMULATION OF CSTRs 162 CONTROL OF CSTR SYSTEMS 3.5 ASPEN DYNAMICS SIMULATION OF CSTRs The ethylbenzene CSTR considered in Chapter 2 (Section 2.8) is used in this section as an example to illustrate how dynamic controllability

More information

A New Method for Multisensor Data Fusion Based on Wavelet Transform in a Chemical Plant

A New Method for Multisensor Data Fusion Based on Wavelet Transform in a Chemical Plant Iranian Journal of Oil & Gas Science and Technology, Vol. 3 (04), No. 3, pp. 6-74 http://ijogst.put.ac.ir A New Method for Multisensor Data Fusion Based on Wavelet Transform in a Chemical Plant Karim Salahshoor

More information

ALGEBRA 2 W/ TRIGONOMETRY MIDTERM REVIEW

ALGEBRA 2 W/ TRIGONOMETRY MIDTERM REVIEW Name: Block: ALGEBRA W/ TRIGONOMETRY MIDTERM REVIEW Algebra 1 Review Find Slope and Rate of Change Graph Equations of Lines Write Equations of Lines Absolute Value Functions Transformations Piecewise Functions

More information

Artificial Intelligence for Robotics: A Brief Summary

Artificial Intelligence for Robotics: A Brief Summary Artificial Intelligence for Robotics: A Brief Summary This document provides a summary of the course, Artificial Intelligence for Robotics, and highlights main concepts. Lesson 1: Localization (using Histogram

More information

Digital Control Design for the Boiler Drum

Digital Control Design for the Boiler Drum Digital Control Design for the Boiler Drum Abstract - A boiler drum (BDT921) that is installed in the Control Laboratory in UTHM is being used as a model plant to achieve the digital control system since

More information

Raspberry Pi. Hans-Petter Halvorsen, M.Sc.

Raspberry Pi. Hans-Petter Halvorsen, M.Sc. Raspberry Pi Hans-Petter Halvorsen, M.Sc. Raspberry Pi https://www.raspberrypi.org https://dev.windows.com/iot Hans-Petter Halvorsen, M.Sc. Raspberry Pi - Overview The Raspberry Pi 2 is a low cost, credit-card

More information

SQL Server and SQL Structured Query Language

SQL Server and SQL Structured Query Language SQL Server and SQL Structured Query Language Step by step Exercises Hans-Petter Halvorsen Database Systems Hans-Petter Halvorsen, M.Sc. Database Systems A Database is a structured way to store lots of

More information

QUICK SETUP GUIDE SECULIFE IFPRO

QUICK SETUP GUIDE SECULIFE IFPRO QUICK SETUP GUIDE SECULIFE IFPRO The SECULIFE IF PRO is the most compact, full featured four channel analyzer on the market. It is a high accuracy, easy to use system that incorporates full touch screen

More information

DYNAMIC POSITIONING CONFERENCE September 16-17, Sensors

DYNAMIC POSITIONING CONFERENCE September 16-17, Sensors DYNAMIC POSITIONING CONFERENCE September 16-17, 2003 Sensors An Integrated acoustic positioning and inertial navigation system Jan Erik Faugstadmo, Hans Petter Jacobsen Kongsberg Simrad, Norway Revisions

More information

Database. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Database. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc. Database Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. What is a Database? 2. Give Examples of Systems that use a Database 3. What is DBMS? 4. Give Examples of DBMS systems? 5. We have

More information

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT Dr. Nikunja Swain, South Carolina State University Nikunja Swain is a professor in the College of Science, Mathematics,

More information

Mastery. PRECALCULUS Student Learning Targets

Mastery. PRECALCULUS Student Learning Targets PRECALCULUS Student Learning Targets Big Idea: Sequences and Series 1. I can describe a sequence as a function where the domain is the set of natural numbers. Connections (Pictures, Vocabulary, Definitions,

More information

Competency goals 3 and 5; non-routine problem solving Represent problem situations with geometric models.

Competency goals 3 and 5; non-routine problem solving Represent problem situations with geometric models. Grade: 8 th Date: 7/14/08 Teacher: Mr. Tom Robertson Unit: Mathematics SCOS: Competency goals 3 and 5; non-routine problem solving 3.01 Represent problem situations with geometric models. 5.01 Develop

More information

Create Installation Packages in Visual Studio

Create Installation Packages in Visual Studio Create Installation Packages in Visual Studio Step by step Exercises Hans-Petter Halvorsen, M.Sc. Maintenance Developers Developers & Testers Customers Development Testing Production Deployment & Installation

More information

System Identification

System Identification System Identification D R. T A R E K A. T U T U N J I A D V A N C E D M O D E L I N G A N D S I M U L A T I O N M E C H A T R O N I C S E N G I N E E R I N G D E P A R T M E N T P H I L A D E L P H I A

More information

U4L4B Box Problem - TI Nspire CAS Teacher Notes

U4L4B Box Problem - TI Nspire CAS Teacher Notes U4L4B Box Problem - TI Nspire CAS Teacher Notes You are provided with a sheet of metal that measures 80 cm by 60 cm. If you cut congruent squares from each corner, you are left with a rectangle in the

More information

Workshop - Model Calibration and Uncertainty Analysis Using PEST

Workshop - Model Calibration and Uncertainty Analysis Using PEST About PEST PEST (Parameter ESTimation) is a general-purpose, model-independent, parameter estimation and model predictive uncertainty analysis package developed by Dr. John Doherty. PEST is the most advanced

More information