Académique Documents
Professionnel Documents
Culture Documents
CHAPTER 1
INTRODUCTION
Nowadays everyone wants a facility which reduces their efforts time and provide an easier
way to compute their task. This project Aashraya helps with your routine helps with your
routine task in our homes. Home automation is being evolved daily as nowadays people
want luxuries, convenient, and comfortable life. Our project envisions an automated home
that will create new dimension in home automation. It comprises of advance Automatic
Gas Booking System, Water Level Maintainer, and Advanced Smart Intrusion Detection.
We will able to control the modules with the help of our mobile. This system automatically
fills the overhead tank and also automatically books an LPG refill. Different wireless
communication system such as Gsm module, and Wi-Fi module are used for wireless
communication along with other hardware such as T-relay, speakers, microphone, Arduino
UNO, camera. There will be customized application with user-friendly interface and
secured login and will store the details of the booking the refill. The user can manage the
home automation modules.
1.1 RATIONALE
Everyday a new technology evolves and one of them is IoT (Internet of Things) which is at a
boom in the market and gives us an advantage for a successful system. It was best suited to
develop our conventional style of operating the appliance and upgrade to automation. There are
several problems that can be solved through Internet of Things.
The purpose of the document is to collect and analyze all assorted ideas that have come up to
define the system, its requirements with respect to user. Also, we shall predict and sort out how
we hope this system will be used in order to gain a better understanding of the project, outline
concepts that may be developed later, and document ideas that are being considered, but may be
discarded as the project develops.
to monitor their performances. Along with this we are unable to use the resources optimally in our daily
routine. Conventional security has few leaks that is we are unable to communicate and see who comes at
our door when we are not at home. Traditionally, we have to indulge some time to water plants, and
sometimes. Traditionally, while filling the overhead tanks, it often happens that water overflows for a
period of time and hence resources get wasted.
Through this app user can view the status of all the modules
App will automatically book a gas for refill in case minimum threshold is reached.
View and interacts with the person who arrived at the door using our mobile phone.
Chapter 1 The introduction to the thesis is given in this section and it describes
the objectives, motivation and justification.
Chapter 2 reviews numerous existing and emerging technologies that are related
to the work presented in this thesis under the title literature survey.
Chapter 3 Analysis of the whole work is done by explaining the detailed work
performed in the project.
Chapter 4 System Design of the whole work which includes the UML diagrams
such as Use Case, Activity diagram and Sequence diagram.
Chapter 5 describes the various results that are obtained after the complete
implementation and screenshots of the project.
Chapter 6 includes the testing part in the project.
Chapter 8 draws conclusions from the work described in previous chapters and
discusses possibilities for future development.
Finally, in the last section i.e. Appendix, we have provided the user manual and
the references. This section is an exhaustive list of the journals and research
papers referred to during the preparation of the thesis.
CHAPTER 2
LITERATURE SURVEY
A Survey on an Efficient IOT Based Smart Home proposes an efficient implementation for IoT for
monitoring and automation system and it uses the portable devices as a user interface. Portable devices
can communicate with home automation network through an Internet gate, by means of low power
communication protocols like zigbee, Wi-Fi etc. This project aims at controlling home appliances via
Smartphone using Wi-Fi as communication protocol and Arduino mega 2560. The user here will move
directly with the system through a web-based interface over the web whereas home appliances like lights,
fan etc. are remotely controlled through easy website. This project also shows how to provide fully smart
environment condition monitoring by various sensors (Temperature, Humidity, Light and Level) for
providing necessary data to automatically detection and resolution of any problem in the devices. A
Remote Password Operated Home Appliances Control Project Algorithm was designed to read the data
from Wi-fi module , Initialize the LCD and UART protocol and display the status of the electrical loads
on LCD. The system is installed beside the conventional electrical switches on the wall. The risk of
dangerous electric shocks can be avoided by using low voltage switches. The system uses two GUIs- one
on the personal computer and the other on Smartphone. The status of the appliances i.e. weather it is
on/off can be known by using this GUI. Any changes in the status of the appliances, immediate intimation
is shown on the GUI. The window GUI will act as a server to forward or transmit any data to/from the
Smartphone and the main control board, after the Smartphone’s wifi is connected to the Bluetooth of the
computer. In case, the wi-fi connection between the PC or laptop and the control board fails, then
connection can be reestablished by using USB cable. The user can monitor and control the devices from
any remote location at any time using IOT. This project describes “Smart Home Automation using IOT “.
A System hardware is consist of many parts i.e. PCB, gas sensor, humidity sensor, LDR light sensor, load
cell, T-relay, MQ-5 smoke sensor, Node MCU, motion sensor, ultrasonic sensor and Arduino controller.
ADVANTAGES
(a) Adds Safety Through Appliance and Lighting Control
(b) Secures Home Through web control and Increases Convenience through Temperature Adjustment
(c) Save time
(d) Save money and increase convenience
(e) Allow to appliances control when out of town.
This project describes that the Home automation is done so with electronics and communication
advancement. Platforms based on cloud computing help to connect to the things surrounding everyone so
that one can find it easy to access anything and everything at any time and place in a user friendly manner
using custom defined portals. Hence, cloud acts as a front end to access IoT. The exciting opportunities
yet to increase the connectivity and relationship of home devices for home automation purposes to the
internet. The model consists of different sensors , When the connection is established it will start reading
the parameters of sensors like p1, p2, p3 etc. The threshold levels for the required sensors are set as t1, t2,
t3 etc. The sensor data are sent to the web server and stored in the cloud. The data can be analyzed
anywhere any time. If the sensor parameters are greater than the threshold level then the respective alarm
a1, a2, a3 etc. will be raised and the required actuation is done for the controlling of the parameters. In the
proposed model the temperature, gas leakage, motion in the house is monitored. When there is a leakage
of gas in the house alarm is raised giving the alert sound. The required lights are turned on/off
automatically by detecting the light outside the house. The user can also monitor the electric appliances
through the internet via web server. If the lights or any electrical appliances are left on in hurry can be
seen and turned off remotely through simply typing the IP address of the web server.
This paper was an attempt to introduce ideas, movements, technical approaches and considerations for
strategic planning for the Internet of Things. It was a simple review of research in IoT models, privacy
issues and considerations for businesses to include in their way forward for IoT. Attempts are being made
to harness the seismic shift caused by the IoT movement. While unification or standardization is lacking it
seems like it may be left to economic competition on what moves forward.
2.1 BACKGROUND
There are several projects which are designed using IoT. We want to develop a similar
model by adding some unique features. Many existing models have features like
controlling of lights and fans, automatically ON and OFF of lights etc. but we have
included new features like automatic booking of LPG and gas leakage detection,
intrusion detection and live interaction through camera module, automatic watering of
plants, automatic filling of water tank, controlling of all electrical appliances with the
use of one application, use of rechargeable batteries to avoid inconvenience and in
future use of solar cells, performance of all sensors at one place. Smart Home – The
Aashraya is a home automation model which is intended to make everyone’s life easier
and comfortable.
Ultrasonic sensor - Ultrasonic sensors work on the principle of reflected sound waves
and are used to measure distance. One sensor can detect others operating nearby.
Distance is then estimated by the time interval between sensor and object.
CHAPTER 3
SYSTEM REQUIREMENT SPECIFICATION
System analysis patterns or analysis are conceptual models, leading to specifications of a
new system. Analysis is a detailed study of various operations performed by a system and
their relationships within and outside the system. During analysis, data are collected on
the available files, decision points and transactions handled by the present system.
HARDWARE REQUIREMENTS
SOFTWARE REQUIREMENTS
CHAPTER 4
SYSTEM ANALYSIS AND DESIGN
Based on the user requirements and the detailed analysis of a system, the system is
designed. This is the phase of system designing. It is a crucial phase in the development
of a system. It includes the UML diagrams.
System development has two major component- system analysis and system design. It
refers to the process of examining a business situation with the intent of improving it
methods and procedures.
This home automation system is divided into three parts. Firstly, interacting and
communicating with the person through a mobile application with the help of camera,
microphone and speaker. Secondly, automatically filling of overhead tank by controlling
the water motor. Thirdly, automatic booking of gas refill. Next was to analysis if these
functions are achievable through IoT and how they will interact with each other. Not only
cost analysis but also an evaluation was to be made to check if the selected components
were feasible to do so.
by class, data or behavior, to create a model that accurately represents the itended purpose of the
system as a whole.
Each individual module in the system corresponds to an object each having its own data and
methods.
All the subcomponents in each object and the several objects themselves interact with each other
through a micro-controller, Arduino Mega and a GSM or wi-fi module.
Some objects, namely Advance Intrusion Detection and Gas Booking inherit their basic function
, i.e. detectPerson() and measureGas() respectively from the previously made minor project.
Data Hiding is implemented through authorization and authentication of user such that only the
intended user is able to view, control and monitor only its own system.
Moreover a simple and easy to use graphical user interface helps to achieve data abstraction.
A description of a software and electronics system in terms of its hardware and software
components and their interactions. In systems development, an architectural specification
is the set of documentation that describes the structure, behavior, and more views of that
system.
Firstly, let us consider the architectural specification in the terms of hardware components
of the system.
The system comprises of various sensors in all modules such as load cell, ultrasonic, PIR
sensor, etc which act as activators of the system. These sensors continuously sends their
data to the heart of the system, its micro-controller (Arduino Mega) which is responsible
for managing, controlling and communicating to all the parts of system.
This micro-controller has an in-built memory which stores the software program to
control and manage the system. When a particular sensor triggers the system, the
corresponding activator is activated such as a camera, water motor or notification alert to
user.
Now let us consider the architectural specification in terms of software components of the
Economic feasibility
This project is based on IoT (Internet of Things) and few electronic components like Arduino
mega and uno, camera module, relay switches etc. which are affordable , made it economically
feasible to implement.
Technical Feasibility
This project is based on wireless technology and embedded system which are reasonably in
phase with currently used technology. Therefore, it is very much favored by the technology.
Operational Feasibility
This software will have very easy to use, user friendly interface so it will be pretty much
operable by anyone having little experience of using android phone. It could be helpful for
physically disabled person too, controlling home appliances with the click of button . So its
operationally feasible.
The development method used in this system is incremental method. Incremental model is a
process of software development method where the whole system is broken down into multiple
standalone modules undergone analysis design, implementation (coding), testing/verification.
Since all the modules in this project are independent of each other and standalone, the system is
designed in modular fashion. It allows easier implementation as well as easier modification at
later stages. Since a change in one module will not affect the others.
Each module of the system was individually analyzed, designed, coded and tested. At the end all
development modules were integrated as a whole system and the entire system as one was tested.
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral
diagram defined by and created from a Use-case analysis. Its purpose is to present a
graphical overview of the functionality provided by a system in terms of actors, their
goals (represented as use cases), and any dependencies between those use cases. The main
purpose of a use case diagram is to show what system functions are performed for which
actor. Roles of the actors in the system can be depicted. Use Case diagrams are formally
included in two modeling languages defined by the OMG: the Unified Modeling
Language (UML) and the Systems.
Use-case description: This use case details the category for selecting a process where
the user can browse through the different categories and select one category to view
courses.
Primary actor: Admin/User
Basic Flow:
Select a category
Activity diagram is another important diagram in UML to describe dynamic aspects of the
system. Activity diagram is basically a flow chart to represent the flow form one activity
to another activity. The activity can be described as an operation of the system. Activity
diagrams provide a way to model the workflow of a business process. Activity diagrams
can also be used to model code-specific information, such as a class operation. Activity
diagrams are very similar to a flowchart because of modelling a workflow from activity to
activity. An activity diagram is basically a special case of a state machine in which most
of the states are activities and most of the transitions are implicitly triggered by
completion of the actions in the source activities. Each activity represents the
performance of a group of actions in a workflow. Once the activity is complete, the flow
of control moves to the next activity or state through a transition.
A Data Flow Diagram (DFD) is a structured analysis and design tool that can be used for
flowcharting. A DFD is a network that describes the flow of data and the processes that
change or transform the data throughout a system. This network is constructed by using a
set of symbols that do not imply any physical implementation. It is the starting point of
the design phase that functionally decomposes the requirements specifications down to
the lowest level of detail. DFD can be considered to an abstraction of the logic of
information-oriented or a process-oriented system flow-chart.
CHAPTER 5
IMPLEMENTATION OF SYSTEM
Many modules of the proposed system are implemented into a production environment
that is separate and distinct from where the solution was developed and tested. When you
are ready for implementation, the production infrastructure needs to be in place.
Part of the implementation work is to check the work of any other groups that have
similar work implemented.
IMPLEMENT TRAINING
Users require attending training or more informal coaching sessions. Training that takes
place close to the time of implementation should be made part of the actual
implementation plan.
INSTALL THE PRODUCTION SOLUTION
The solution needs to be moved from development to test. It must be made sure all of the
production components are implemented successfully, including new hardware,
databases, and program code.
Test the production solution to ensure everything is working as expected. The first check
is just to make sure everything is up and appears okay. The second check is to actually
push data around in the project, to make sure that the project is operating as it should.
IMPLEMENT NEW PROCESS AND PROCEDURE
Some period of time is spent in monitoring the implemented solution. If there are
problems that come up immediately after implementation, programmer should address
and fix them.
// Load Cell
#include "HX711.h"
#define CLK A2
#define DOUT A3
//Soil MOisture
//DHT Sensors
#include<dht.h>
dht DHT11;
//Ultrasonic variables
int trigPin = 3;
int echoPin = 2;
// defines variables
long duration;
int distance;
//gas leakage
float gasPin;
float gas_sensor=A1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(13,OUTPUT);
//Temperature lights
pinMode(22,OUTPUT);
pinMode(24,OUTPUT);
//PIR Lights
pinMode(33,OUTPUT);
pinMode(35,OUTPUT);
//LDR lights
pinMode(48,OUTPUT);
pinMode(50,OUTPUT);
pinMode(52,OUTPUT);
// Soil moisture
pinMode(53,OUTPUT);
//UltraSonic
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("--------------------------------------------------------------");
digitalWrite(9,LOW);
digitalWrite(35,LOW);
digitalWrite(24,LOW);
soilMoisture();
delay(500);
dhtSensor();
delay(500);
ldrSensor();
ultrasonicSensor();
pir_Sensor();
delay(400);
gasleakage();
delay(600);
loadcell();
delay(1000);
Serial.println("--------------------------------------------------------------");
delay(1500);
}
//------------------------------------------------------------------------------------------------------------------------------
------
//Soil MOisture
//------------------------------------------------------------------------------------------------------------------------------
------
void soilMoisture()
{
output_value= analogRead(sensor_pin);
output_value = map(output_value,550,0,0,100);
Serial.print("Mositure = ");
Serial.print(output_value);
Serial.println("%");
if(output_value<=15)
{
digitalWrite(53,HIGH);
}
else
{
digitalWrite(53,LOW);
}
}
//------------------------------------------------------------------------------------------------------------------------------
------
//DHT sensor
//------------------------------------------------------------------------------------------------------------------------------
------
void dhtSensor()
{
DHT11.read11(6);
Serial.print("Temperature = ");
Serial.println(DHT11.temperature);
Serial.print("Humidity = ");
Serial.println(DHT11.humidity);
//------------------------------------------------------------------------------------------------------------------------------
------
//LDR sensor
//------------------------------------------------------------------------------------------------------------------------------
------
void ldrSensor()
{
LDRValue=analogRead(LDR);//MORE THE DARKNESS HIGHER THE VALUE
Serial.print("Light Intensity = ");
Serial.println(LDRValue);
if(LDRValue<light_senstivity)
{
digitalWrite(52,LOW);
digitalWrite(50,LOW);
digitalWrite(48,LOW);
}
else
{
digitalWrite(52,HIGH);
digitalWrite(50,HIGH);
digitalWrite(48,HIGH);
}
}
//------------------------------------------------------------------------------------------------------------------------------
------
//UltraSonic sensor
//------------------------------------------------------------------------------------------------------------------------------
------
void ultrasonicSensor()
{
digitalWrite(trigPin, LOW);
delay(100);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
//delay(1000);
int duration = pulseIn(echoPin, HIGH);
// Calculating the distance
int distance= duration*0.034/2;
if(distance>50)
digitalWrite(22,HIGH);
else
digitalWrite(22,LOW);
Serial.print("Distance: ");
Serial.println(distance);
//------------------------------------------------------------------------------------------------------------------------------
------
//PIR sensor
//------------------------------------------------------------------------------------------------------------------------------
------
void pir_Sensor(){
//------------------------------------------------------------------------------------------------------------------------------
------
//GAS leakage
//------------------------------------------------------------------------------------------------------------------------------
------
void gasleakage(){
gasPin=analogRead(gas_sensor);
Serial.print("Gas Leakage = ");
Serial.println(gasPin);
if(gasPin>430)
{
digitalWrite(8,HIGH);
}
else
{
digitalWrite(8,LOW);
}
}
//------------------------------------------------------------------------------------------------------------------------------
------
//Load Cell
//------------------------------------------------------------------------------------------------------------------------------
------
void loadcell()
{
Serial.print("Weight: ");
Serial.print(scale.get_units(), 3); //Up to 3 decimal points
Serial.println(" kg"); //Change this to kg and re-adjust the calibration factor if you follow lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); //Reset the scale to zero
}
CHAPTER 6
TESTING
This document defines all the procedures and activities required to prepare for of the
functionalities of the system which are specified in the document. The objectives of
the test plan are to define the activities to perform testing, define the test deliverables
documents
and to identify the various risks and contingencies involved in testing.
Software testing is a critical element of software quality assurance and represents the ultimate
review of specification, design and code generation. Once source code has been generated
software must be tested to uncover and correct as many errors as possible before delivery to
the
customer. Our goal is to design a series of test case that have a high likelihood of finding
errors.
That's where software testing techniques come into the picture. These techniques provided
systematic guidance for designing test that
1. Exercise the internal logics of the software components.
2. Exercise the input and output domain of the program to uncover errors in program function,
behavior performance.
Testing of the software leads to the uncovering of errors in the software functional and
performance requirements are met. Testing also provide a good indication of software
reliability
as software quality as whole. The results of the different faces of testing are evaluated and
then
compare with the expected results. If the errors are uncovered they are debugged and corrected.
help of jumper wires. And , lastly we have performed testing on integrated model,
observed the results and verified it.
So, here we followed the approach of piecing together of systems to give rise to
more complex systems, thus making the original systems sub-systems of the
emergent system, which is known as bottom up approach.
a) Components Validation
Device Hardwar
Embedded Software
Application
Cloud infrastructure
Network Connectivity
Third party software
b) Function Validation
Interaction between device
Basic device Testing (Start/Stop/Restart/Interrupt)
Error Handling
Valid Calculation
c) Performance Validation
Data transmit Frequency
Account Registration – Registration needs not to be tested because it will be done at the time of
installation
Testing tools
a) Software
Arduino IDE
b) Hardware
Test the voltage output of sensors through voltmeter and multimeter.
Wi-fi connectivity.
Reliability of batteries for power.
Usability of each and every sensors.
Environment
Test Case
Test Case Description Test Result
Number
Wi-Fi Module.
Node MCU
T-001 Used for wireless Successful
ESP8266
connectivity.
For performing automatic water
T-002 PCB Successful
maintaining function in tanks
CHAPTER 7
FUNCTIONAL REQUIRMENTS
7.2 RELIABILITY
High Reliability is the measure of how a product behaves in varying circumstances and our
project is reliable because there are less chances of errors and exceptions as it will work on
predefined function. The probability that our project will perform required function without
failure would depend on good internet speed. In addition to this we will be using rechargeable
batteries which makes the product reliable.
7.3 AVAILABILITY
The product is available to everyone. The users are able to use the product with their
Smartphone's from anywhere within a certain range. The services are available to the user as
long as there is a good internet access in Smartphone. An authorized login is provided to the
client so that he/she may login while sitting anywhere.
7.4 SECURITY
Security is the ability to remain protected from unauthorized access. Our application is well
secured as an authorized login will be provided to the client which would take care that only an
authenticated person will be able to access it.
7.5 MAINTAINABILITY
Maintainability of system is done by administrator. While making the project we used a good
quality sensors so that they can be easy to maintain and also provide durability. The sensors
which we used are fault tolerant as well.
7.6 PORTABILITY
This project works on an android application, mobile phones are highly portable and can be
easily carried anywhere by users. Popularity of android is another important aspect as most of
users are aware of android user interface which makes it easy to use and increases scope of this
system. In our project we are using GSM as well as wi-fi module so that user will be able to
operate it while sitting anywhere.
7.8 SCALABILITY
Scalability is the ability of a system or process to handle growing amount of work in a capable
manner or its ability to be enlarged to accommodate that growth. Our system is scalable as all we
have to do is increase the power supply. And if we have to operate more than one appliances
then all we have to do is increase the hardware components helping it to operate.
And even we are using good quality sensors so that they work properly throughout.
7.10 SUPPORTABILITY
Supportability is the capability of the total system design to support operations and readiness
needs throughout the life-cycle of a system at an affordable cost. Our system shows
supportability as it is reliable, durable and low maintenance because of which the overall cost of
the project is very less. In addition to this we are using good quality sensors so that system
becomes easy to maintain. Even the cost of our system is less as compared to the other system
available in market and even it is reliable even if the cost is less.
CHAPTER 8
CONCLUSION
This project proposes a low cost, secure and a remotely controlled solution The Iot based home
automation system has achieved the target to control electric appliance automatically to save resources
and to provide an easier, comfortable & convenient lifestyle. The project also presents a basic level of
remotely controlling home appliance & also monitor the system through a mobile application. Similarly,
modular design concept was adopted in hardware development for better functionality & greater
reliability. Along with giving various merits over other existing system it also gives high performance,
reliability, scalability, durability, etc.
FUTURE ENHANCEMENT
Automatically rechargeable batteries.
Fingerprint and face detection door unlock system.
Smart bathroom
All the wireless communication work can be done through GSM module.
Appendix A:
GLOSSARY
do.
Appendix B:
REFERENCES
1. k. Galatsis, W. Woldarsla, Y.X. Li and K. Kalantar-zadeh, “A Vehicle air quality monitor
using gas sensors for improved safety”,
report in Recent Researches in Applications of Electrical and Computer Engineering.
[2]. K. Galatsis, W. Wlodarsla, K. Kalantar-Zadeh and A. Trinchi, “Investigation of gas
sensors for vehicle cabin air quality
monitoring”, National Conference on Synergetic Trends in engineering and Technology (STET-
2014), International Journal of
Engineering and Technical Research ISSN: 2321-0869
[3]. “Smart Gas Cylinder Using Embedded System”, Issn (Online) 2321 – 2004 Issn
(Print) 2321 – 5526, International Journal Of
Innovative Research In Electrical, Electronics, Instrumentation And Control Engineering Vol. 2,
Issue 2, February 2014.
[4]. “Design and Implementation of an Economic Gas Leakage Detector” A.
MAHALINGAM, R. T. NAAYAGI,1, N. E.
MASTORAKIS§ Department of Engineering Systemsschool of Engineering, University of
Greenwich (Medway Campus)Chatham
Maritime, Kent ME4 4TBUNITED KINGDOM, article in Recent Researches in Applications of
Electrical and Computer
Engineering.
[5]. Fraiwan, L.; Lweesy, K.; Bani-Salma, A.; Mani, N, “A wireless home safety gas
leakage detection system”, Proc. of 1st Middle
East Conference on Biomedical Engineering, pp. 11-14, 2011.
[6]. Johansson, A.; Birk, W.; Medvedev, A., “Model-based gas leakage detection and
isolation in a pressurized system via Laguerre
spectrum analysis”, Proc. of IEEE International Conference on Control Applications, pp. 212-
216, 1998.
[7]. Lopes dos Santos, P.; Azevedo-Perdicoúlis, T.- P.; Ramos, J.A.; Jank, G.; Martins de
Carvalho, J.L.; Milhinhos, J., “Gas pipelines
LPV modeling and identification for leakage detection”, Proc. of American Control Conference,
pp. 1211-1216, 2010.
[8]. Lopes dos Santos, P.; Azevedo-Perdicoúlis,T,P.Ramos,J.A.; Martins de Carvalho,
J.L.; Jank, G.; Milhinhos, “An LPV modeling and
identification approach to leakage detection in high pressure natural gas transportation
networks”, IEEE Transactions on Control
Systems Technology, vol. 19, pp. 77-92, 2011.