Chemical Injection Application

The Chemical Injection Application (CIA) is an app that calculates the optimal injection rate of chemicals in different injection points in an oil plant. The app reduces risk of injecting too little chemicals, while minimizing excess injection.

Automate calculation
Optimal injections are automatically calculated from live tags and user-defined constraints
Visual concentration
Live concentrations are displayed in a subsea network "map" to give engineers insight
User-dedicated tabs
Operators and engineers have separate views based on their needs


reduction of manual calculations

The chemical injection application is one example of a product from our "scalable tailoring" application building framework. The application is currently set up for supporting injection of four different chemicals on Draugen; scale inhibitor, demulsifier, H2S scavenger and biocide. We recently launched the second version of CIA, where it has gotten a significant face lift both front-end and back-end. Further we will dig deeper into the subject of chemical injection with its associated challenges and requirement, and how we have solved it with CIA.

Problem Definition

A simplified optimization problem for any chemical injection in the oil plant can be stated as follows, given some adjustable injection rates, x, and a set of constraints.

Examples of general constraints can be available injection points and maximum and minimum injection rate for each injection point, in addition to the optimal dosages. From an engineer's point of view these constraints should be possible to configure. In addition it should be possible for the engineer to see what impact changes in the constraints have for the optimal solution. This brings us to the goal for the application:


an application where all the constraints are visible and user-defined, which solves the optimization problem automatically and clearly visualizes the results


We can divide the relevant users into two groups; operators and engineers. Through our thorough user-centered design process, we investigated the need for the two groups. For the operators the most important requirement was to have all chemical data accessible in one view, to be able to quickly get an overview. For the engineers it is important to have a user friendly configuration of the chemicals and be able to see how the chemicals are distributed through the plant. Thus, it was natural to divide the application into different views dedicated to the two user groups.

Solution highlights:

  • Intuitive interface respecting the user needs
  • Dedicated views for the different users
  • Optimal injection calculated using real-time data and operational conditions