Mechatronics & Industrial Automation

Chapter 12
IIoT, Digital Twins and Smart Manufacturing

Bachelors Program in Mechnical Engineering
Mechatronics & Industrial Automation   •   Bachelor

IIoT, Digital Twins and Smart Manufacturing

Introduction

Manufacturing systems are increasingly organized as connected cyber-physical systems rather than isolated machines. Sensors acquire information from equipment, industrial networks transport it, edge computers interpret it, cloud platforms provide scalable storage and analytics, and software applications support decisions ranging from predictive maintenance to production scheduling. This integration is commonly associated with Industry 4.0 and smart manufacturing.

The Industrial Internet of Things (IIoT) provides the connectivity and data infrastructure for this transformation. A digital twin provides a computational representation of a physical asset, process, or factory that is continuously updated with operational data. Together with automation, simulation, artificial intelligence, and interoperable information systems, these technologies support monitoring, diagnosis, optimization, and more adaptive production.

The engineering challenge is not simply to connect more devices. A useful system must acquire trustworthy data, communicate securely, interpret information in context, respond within required time limits, and deliver measurable operational value.

Learning Objectives

By the end of this chapter, students should be able to:

  1. Explain the architecture and purpose of IIoT systems.
  2. Distinguish sensors, actuators, controllers, gateways, edge systems, and cloud platforms.
  3. Describe digital twins and differentiate them from static simulations and digital models.
  4. Explain cyber-physical systems, interoperability, and Industry 4.0 reference frameworks.
  5. Select appropriate monitoring and analytics methods for manufacturing applications.
  6. Evaluate cybersecurity, safety, ethical, economic, and organizational issues.
  7. Design a basic connected manufacturing solution and assess its limitations.

1. From Automation to Smart Manufacturing

Traditional automation generally follows a hierarchical structure. Sensors measure variables, programmable logic controllers (PLCs) execute control logic, and actuators influence the process. Supervisory control and data acquisition (SCADA) systems display process status and record selected values. Enterprise resource planning (ERP) and manufacturing execution systems (MES) manage production orders, materials, quality, and performance.

This structure remains important, but contemporary manufacturing adds horizontal and vertical connectivity. Horizontal connectivity links machines, production cells, warehouses, suppliers, and maintenance systems. Vertical connectivity links shop-floor control with MES, ERP, engineering, and management systems. Smart manufacturing therefore combines physical production with computation, communication, and organizational decision-making.

A useful distinction is:

ConceptMain characteristicTypical use
AutomationAutomatic execution of defined actionsMachine control
DigitizationConversion of physical information into digital formElectronic records
DigitalizationUse of digital information to improve processesData-driven maintenance
IIoTNetworked industrial devices and data servicesRemote monitoring
Smart manufacturingIntegrated, adaptive, optimized productionConnected factory management

Smart manufacturing does not eliminate human expertise. Instead, it provides operators, technicians, engineers, and managers with better information and more effective decision support.

2. IIoT Architecture

An IIoT architecture can be viewed as a set of functional layers. Actual implementations may combine or rearrange these layers, but the model is useful for design and analysis.

2.1 Physical and sensing layer

The physical layer contains machines, materials, tools, products, sensors, and actuators. Sensors may measure temperature, pressure, vibration, current, position, flow, force, speed, humidity, acoustic emission, or dimensional quality.

Important sensor characteristics include range, resolution, accuracy, precision, repeatability, response time, drift, calibration interval, and environmental rating. A sensor with high resolution is not necessarily accurate; resolution describes the smallest distinguishable change, whereas accuracy describes closeness to the accepted value.

A measurement may be represented as:

ym(t) = y(t) + b(t) + n(t)

where ym(t) is the measured signal, y(t) is the true physical variable, b(t) is bias or drift, and n(t) is measurement noise. The model assumes that the measured value is the sum of the true value, systematic error, and random error. In practice, bias may vary slowly while noise changes rapidly.

Actuators include motors, valves, pneumatic cylinders, heaters, robots, and variable-frequency drives. An IIoT design must consider both observation and intervention. Sending a command to an actuator has safety implications that are more serious than merely reading a sensor.

2.2 Control and connectivity layer

PLCs, distributed control systems, robot controllers, and embedded computers perform local control. Industrial communication may use Ethernet-based protocols, fieldbuses, wireless networks, or industrial cellular systems. Common technologies include Modbus TCP, EtherNet/IP, PROFINET, CAN, IO-Link, OPC UA, MQTT, and time-sensitive networking (TSN).

Protocols serve different purposes. MQTT is a lightweight publish–subscribe messaging protocol suited to telemetry. OPC UA provides structured industrial information modelling, security mechanisms, and interoperability. Modbus is simple and widespread, but its basic form provides limited semantic information and security. Protocol selection should therefore consider timing, data model, determinism, bandwidth, legacy compatibility, security, and vendor support.

2.3 Edge layer

Edge computing places processing close to machines. An edge gateway may aggregate sensor data, convert protocols, filter signals, detect events, and buffer data during network outages. Edge processing is valuable when latency, bandwidth, privacy, or reliability is important.

For a sampling frequency fs samples per second, a sensor producing B bytes per sample generates an approximate raw data rate:

R = fs B

Here R is measured in bytes per second. If there are N identical sensors, the ideal aggregate rate is Rtotal = N fs B, before protocol overhead, timestamps, retransmissions, and metadata. The calculation assumes continuous sampling and fixed sample size.

Edge systems commonly perform aggregation, feature extraction, threshold detection, local machine learning inference, and temporary storage. For example, instead of transmitting a 10 kHz vibration waveform continuously, an edge device may calculate root-mean-square vibration and selected frequency-band energies, transmitting raw waveforms only when an anomaly occurs.

2.4 Platform and cloud layer

Cloud or central platforms provide scalable storage, fleet-wide analytics, model training, dashboards, digital-twin services, and integration with business systems. Cloud processing is appropriate for historical analysis, cross-site comparison, large-scale optimization, and training computationally intensive models.

A practical architecture is often hybrid: deterministic control remains local, rapid safety functions remain at the machine, event detection occurs at the edge, and long-term analytics and coordination occur in the cloud. Cloud connectivity must never be assumed to be available for a function that is safety-critical or requires guaranteed millisecond-level response.

2.5 Application and business layer

Applications include condition monitoring, predictive maintenance, energy management, quality analytics, asset tracking, production scheduling, digital work instructions, and remote assistance. Integration with MES and ERP systems provides context such as work order, product variant, operator shift, and material batch.

Data without context has limited value. A temperature value becomes more useful when associated with asset identity, location, timestamp, calibration status, operating mode, product type, and unit of measurement.

3. Data Quality and Industrial Information Models

An IIoT system is only as reliable as its data and interpretation. Data quality includes:

  • Completeness: required values are present.
  • Consistency: values and meanings agree across systems.
  • Accuracy: values represent the physical condition adequately.
  • Timeliness: data arrive within the required time.
  • Traceability: origin, transformation, and ownership are known.
  • Validity: values satisfy physical and operational constraints.

A data pipeline should include time synchronization, unit normalization, asset identification, quality flags, calibration records, and handling of missing values. A missing measurement must not automatically be replaced by zero; zero may be a valid value with a completely different meaning.

Interoperability has several dimensions. Syntactic interoperability concerns whether systems can exchange data. Semantic interoperability concerns whether they interpret the data in the same way. Organizational interoperability concerns processes, responsibilities, and agreements. A shared tag name alone does not guarantee interoperability.

Standards and models such as OPC UA information models, ISA-95, AutomationML, Asset Administration Shell concepts, and digital-thread practices support structured exchange. ISA-95, for example, helps distinguish enterprise activities from manufacturing-control activities and clarifies information exchanged between levels.

4. Digital Models, Shadows, and Twins

A digital model is a representation of a physical object or process that may be created without automatic data exchange. A digital shadow receives data from the physical object, but changes made in the digital representation do not necessarily affect the physical system. A digital twin maintains a more continuous, bidirectional relationship between physical and digital entities.

The term digital twin is used broadly, so its quality depends on explicit definition. A useful twin normally includes:

  1. A uniquely identified physical asset or process.
  2. A digital representation of structure, state, behaviour, and relationships.
  3. Data connections from the physical system.
  4. Models for simulation, estimation, diagnosis, or prediction.
  5. A defined purpose and lifecycle.
  6. Governance for versions, access, quality, and change.

A twin may represent a component, machine, production line, building, or supply network. It may be descriptive, diagnostic, predictive, or prescriptive. A descriptive twin reports current and historical state. A predictive twin estimates future behaviour. A prescriptive twin evaluates possible actions and recommends an intervention.

4.1 State estimation

Physical conditions are not always directly measurable. A digital twin may estimate hidden states using a model and sensor data. A simple discrete-time state model is:

xk+1 = f(xk, uk, wk)
yk = h(xk, vk)

where xk is the internal state at time step k, uk is the input, yk is the measurement, wk represents process uncertainty, and vk represents measurement uncertainty. Functions f and h describe state evolution and measurement relationships. This model assumes that the system can be represented adequately at the selected sampling interval.

For linear systems, a Kalman filter may estimate state using a prediction step and a measurement-correction step. For nonlinear systems, extended or unscented Kalman filters, particle filters, or other observers may be used. The method must match model quality, computational resources, noise assumptions, and required reliability.

4.2 Simulation and what-if analysis

Simulation allows engineers to evaluate alternatives before changing production. Discrete-event simulation is useful for queues, material flow, and machine availability. Physics-based simulation is useful for thermal, mechanical, fluid, or electrical behaviour. Agent-based models can represent interacting entities such as vehicles or workers. Hybrid models combine approaches.

Simulation results are not automatically true. They depend on assumptions, parameter values, boundary conditions, and validation. A model should be calibrated against observed data and validated against independent operating cases. A highly detailed model with poor data may be less useful than a simpler validated model.

5. Cyber-Physical Systems and the Industry 4.0 Framework

A cyber-physical system (CPS) integrates physical processes with computation and communication through feedback. Sensors observe the physical system, software interprets observations, and controllers influence physical behaviour. The defining idea is the interaction between computational and physical domains, not merely the presence of a network.

Industry 4.0 is commonly associated with several design principles:

  • Interoperability: people, machines, devices, and systems communicate.
  • Information transparency: data are transformed into contextual information.
  • Technical assistance: systems support people through visualization and decision assistance, while also performing physically demanding or hazardous tasks.
  • Decentralized decisions: systems make local decisions when appropriate, with escalation when conditions exceed defined limits.

Reference architectures such as RAMI 4.0 organize assets, hierarchy levels, and lifecycle or value-stream dimensions. Such frameworks are not complete engineering designs; they are shared languages for structuring requirements and interoperability discussions.

6. Analytics for Monitoring and Optimization

6.1 Descriptive and diagnostic analytics

Descriptive analytics answers “what happened?” through dashboards, trends, key performance indicators, and reports. Diagnostic analytics investigates “why did it happen?” using correlations, event sequences, fault trees, process knowledge, and comparison with normal operating conditions.

A common measure is overall equipment effectiveness (OEE):

OEE = A × P × Q

where A is availability, P is performance, and Q is quality, each expressed as a fraction between 0 and 1. In a common formulation:

A = Operating Time ÷ Planned Production Time
P = (Ideal Cycle Time × Total Count) ÷ Operating Time
Q = Good Count ÷ Total Count

The definitions must be agreed organizationally. For example, planned maintenance may or may not be included in planned production time. OEE is a useful indicator, but it should not be used alone to judge a factory because it can hide bottlenecks, inventory effects, or economically undesirable production choices.

6.2 Predictive maintenance

Predictive maintenance estimates the likelihood or timing of failure using condition data and models. Features may include vibration amplitude, spectral peaks, temperature trends, lubricant particles, motor current, or cycle-time changes. The target may be anomaly detection, fault classification, remaining useful life, or probability of failure within a time window.

A simple anomaly score can compare a current feature vector z with a normal mean vector μ and covariance matrix Σ:

d2 = (z − μ)T Σ-1(z − μ)

This Mahalanobis-distance measure accounts for scale and correlation when Σ is invertible and estimated from representative normal data. A high value indicates that the observation differs from the reference distribution, but it does not by itself identify the fault or prove imminent failure.

Machine-learning models require representative training data, careful labelling, avoidance of leakage, and evaluation on unseen operating conditions. Precision, recall, false-alarm rate, detection delay, and maintenance consequences are often more meaningful than accuracy alone, especially when failures are rare.

6.3 Prescriptive optimization

Optimization selects decisions subject to objectives and constraints. A general formulation is:

minimize J(u)
subject to g(u) ≤ 0, h(u) = 0, umin ≤ u ≤ umax

Here u is the decision vector, J is the objective function, g and h represent inequality and equality constraints, and umin, umax are decision bounds. Examples include minimizing energy cost while satisfying production demand, or minimizing tardiness while respecting machine capacity. The model is useful only when objectives, constraints, uncertainty, and decision authority are defined realistically.

7. Worked Example: Edge-Based Energy Monitoring

A production cell contains 12 motors. Each motor gateway reports power every 1 second using an 8-byte value. Estimate the raw payload data rate and daily payload volume, ignoring protocol overhead.

The number of sensors or streams is N = 12, the sampling frequency is fs = 1 sample/s, and the sample size is B = 8 bytes/sample.

R = N fs B = 12 × 1 × 8 = 96 bytes/s

For a 24-hour day:

V = R × 86,400 = 96 × 86,400 = 8,294,400 bytes

Thus the payload is approximately 8.29 MB per day using decimal megabytes. The result excludes timestamps, headers, encryption overhead, retransmissions, and periods when the cell is not operating. If the edge gateway transmits only one-minute averages, the transmitted volume can be reduced substantially, although raw data should be retained when needed for diagnostics.

8. Applied Case: Illustrative Smart Packaging Line

Background

A fictional packaging plant operates a high-speed filling and sealing line. Unplanned stops cause production losses, but the existing SCADA system records only alarms and a small number of process values.

Problem

Maintenance staff observe recurring conveyor-motor and sealing-jaw failures. Alarm histories do not provide enough information to distinguish mechanical wear, thermal overload, product obstruction, and operator intervention. The plant also lacks a consistent definition of downtime.

Analysis

Engineers first define asset identities, operating states, downtime categories, and data ownership. Vibration sensors are installed on critical motor bearings, while existing PLC tags provide speed, current, temperature, recipe, and machine state. An edge gateway time-synchronizes data and publishes standardized messages to a platform using an industrial information model.

The team establishes data-quality checks and compares sensor signals with maintenance work orders. A baseline is created for each recipe and speed range because vibration levels that are normal at one operating condition may be abnormal at another.

Approach and solution

The edge device calculates vibration features and detects large deviations locally. The cloud platform stores historical features and supports fleet comparison. A digital twin represents each motor, its location, operating hours, maintenance history, and current health indicators. A dashboard shows condition, production state, and confidence in the diagnosis.

The system does not automatically stop the line on the basis of a statistical alert. Instead, a high-confidence alert creates a work request, while a safety-related threshold remains implemented in the certified control and protection system. Maintenance technicians inspect the asset and record the actual cause, improving future models.

Outcome

In this illustrative case, the principal improvement is not a claimed universal percentage reduction, but a traceable decision process: earlier inspection, fewer nuisance alarms, improved failure classification, and a common performance vocabulary. Benefits should be measured using baseline data, such as unplanned downtime hours, mean time to repair, false alarms, maintenance cost, energy per good unit, and production throughput.

Learning points

  1. A digital twin requires identity, context, models, and governance—not merely a dashboard.
  2. Edge processing can reduce bandwidth and maintain operation during connectivity loss.
  3. Maintenance analytics must be linked to work processes and verified failure causes.
  4. Safety functions must remain independent of non-certified analytics where required.
  5. Metrics and data definitions should be agreed before deployment.

9. Cybersecurity, Safety, and Governance

Connecting industrial assets increases the attack surface. Threats include unauthorized access, ransomware, manipulation of sensor values, denial of service, intellectual-property theft, insecure remote access, and supply-chain compromise. Security should be designed using defense in depth rather than a single perimeter.

Important practices include asset inventory, network segmentation, least privilege, multifactor authentication, secure configuration, patch management, backups, logging, anomaly monitoring, incident response, and controlled remote maintenance. Industrial systems may have long lifecycles and strict availability requirements, so patches must be tested and coordinated with operations.

Safety and cybersecurity are related but distinct. A cyberattack may create a hazardous condition, while a safety system may need to function even when communications or analytics fail. Risk assessment should identify hazards, foreseeable misuse, failure modes, and safe states. Automated recommendations should have defined authority, override procedures, and audit trails.

Data governance addresses ownership, retention, access, quality, provenance, and permitted use. Workforce monitoring raises privacy concerns, particularly when sensor data can be associated with individual operators. Ethical implementation requires transparency, proportionality, human oversight, and avoidance of unjustified performance surveillance.

Relevant standards and regulations depend on jurisdiction and application. Organizations commonly consult IEC 62443 for industrial cybersecurity, ISO 27001 for information-security management, ISO 13849 or IEC 61508 for functional-safety contexts, and applicable machinery, privacy, and data-protection legislation. Standards should be applied according to their scope; no standard removes the need for engineering judgement or site-specific risk assessment.

10. Implementation Methodology and Best Practices

A successful IIoT program should begin with a defined operational problem rather than a technology purchase. A practical sequence is:

  1. Define business and engineering outcomes.
  2. Select a bounded pilot with measurable baseline performance.
  3. Inventory assets, signals, protocols, software, and risks.
  4. Establish naming, units, timestamps, ownership, and data-quality rules.
  5. Design local control, edge, platform, and enterprise responsibilities.
  6. Validate sensors and communication under real operating conditions.
  7. Build a minimum viable application and test with users.
  8. Verify cybersecurity, safety, and failure recovery.
  9. Measure benefits and false positives.
  10. Scale using reusable architecture, standards, and governance.

Designers should prefer open interfaces, documented APIs, portable data, and modular components. They should avoid collecting data without a use case, placing safety-critical control in an unreliable cloud path, assuming machine-learning models remain valid after process changes, or treating vendor-specific dashboards as complete digital twins.

11. Contemporary Developments and Critical Evaluation

Current developments include private industrial 5G, TSN, low-cost edge AI accelerators, semantic asset models, federated learning, energy-aware production optimization, augmented-reality assistance, and integration of generative AI with engineering knowledge bases. These technologies may improve usability and scalability, but they introduce new risks.

Generative AI can summarize alarms, search technical documents, generate code drafts, or assist troubleshooting. It should not be allowed to issue uncontrolled machine commands or provide unverified safety instructions. Outputs require validation, access control, traceability, and protection against manipulated or confidential inputs.

Digital twins may also produce false confidence. Model uncertainty, sensor degradation, changing product mixes, and undocumented maintenance can make a twin diverge from its physical counterpart. Therefore, twin health itself should be monitored through data-quality indicators, model residuals, calibration checks, and periodic review.

Chapter Summary

IIoT connects industrial assets, control systems, edge devices, platforms, and enterprise applications. Its value depends on reliable sensing, appropriate communication, contextual data, secure architecture, and clear operational objectives. Edge computing supports low-latency processing and resilience, while cloud systems support historical analysis, fleet comparison, and scalable computation.

Digital twins are living digital representations linked to physical entities. They may support visualization, diagnosis, prediction, simulation, and optimization, but their reliability depends on model validity, data quality, identity, lifecycle management, and governance. Cyber-physical systems combine computation, communication, and physical feedback. Interoperability requires syntactic, semantic, and organizational agreement.

Analytics range from descriptive monitoring to predictive maintenance and constrained optimization. OEE, anomaly scores, state estimators, and simulation are useful tools when assumptions and limitations are explicit. Effective implementation requires cybersecurity, functional safety, privacy, human oversight, standards, and measurable outcomes. Smart manufacturing is therefore a socio-technical engineering discipline, not simply a collection of connected devices.

Key Terms

IIoT: Industrial Internet of Things; connected industrial assets, sensors, systems, and data services.

Smart manufacturing: Integrated, data-enabled, adaptive manufacturing that connects physical and digital operations.

Edge computing: Processing data near the source rather than exclusively in a remote cloud.

Cloud computing: Scalable remote computing and storage delivered through networked platforms.

Digital model: A digital representation without necessarily having automatic data exchange with a physical object.

Digital shadow: A digital representation that receives data from a physical object.

Digital twin: A connected digital representation maintained in relation to a physical entity across its lifecycle.

Cyber-physical system: A system integrating physical processes with computation, communication, and feedback.

Interoperability: The ability of systems to exchange and correctly use information.

OPC UA: An industrial communication and information-modelling framework.

MQTT: A lightweight publish–subscribe messaging protocol.

MES: Manufacturing execution system for coordinating and tracking production activities.

ERP: Enterprise resource planning system for organization-wide resources and transactions.

OEE: Overall equipment effectiveness, commonly calculated as availability × performance × quality.

Predictive maintenance: Maintenance supported by estimates of condition or future failure.

Anomaly detection: Identification of observations that differ significantly from expected behaviour.

Data provenance: Traceable information about data origin, transformation, and ownership.

TSN: Time-sensitive networking technologies supporting more predictable Ethernet communication.

Interoperability model: A structured description of how systems, information, and organizational levels relate.

Defense in depth: Use of multiple complementary security controls rather than one protective barrier.

Review Questions

Short Answer Questions

  1. What distinguishes IIoT from conventional isolated automation?
  2. State two advantages of edge computing in a manufacturing system.
  3. Differentiate a digital model, digital shadow, and digital twin.
  4. What are the three common components of OEE?
  5. Why is semantic interoperability important?

Long Answer Questions

  1. Explain a layered IIoT architecture from sensors to enterprise applications, including the role of edge and cloud computing.
  2. Discuss the requirements for developing a trustworthy digital twin for a production machine.
  3. Explain how cyber-physical systems support Industry 4.0 design principles.
  4. Compare descriptive, diagnostic, predictive, and prescriptive analytics in manufacturing.
  5. Discuss cybersecurity, safety, privacy, and governance considerations in a connected factory.

Analytical / Application Questions

  1. Design an IIoT architecture for a CNC machining cell that must detect tool wear, continue safe operation during cloud outages, and report production performance to an MES.
  2. A factory reports high OEE but still misses customer deliveries. Analyze how the OEE definitions or system boundary might hide the actual bottleneck, and propose additional metrics.
  3. Develop a validation plan for a digital twin used to recommend maintenance actions. Identify required data, performance measures, uncertainty sources, and human approval points.

Multiple Choice Questions with Answers

Question 1

Which function is most appropriately performed at the edge in a manufacturing system?

A. Long-term fleet-wide historical analysis

B. Immediate local anomaly detection with low latency

C. Enterprise-wide financial consolidation

D. Annual product portfolio planning

Correct Answer: B. Immediate local anomaly detection with low latency

Question 2

In the measurement model ym(t) = y(t) + b(t) + n(t), what does b(t) represent?

A. The true physical variable

B. Random measurement noise

C. Measurement bias or drift

D. Sampling frequency

Correct Answer: C. Measurement bias or drift

Question 3

Which statement best describes a digital shadow?

A. It has no digital representation

B. It receives data from a physical object without necessarily controlling it

C. It is always a complete physics simulation

D. It is a safety-certified controller

Correct Answer: B. It receives data from a physical object without necessarily controlling it

Question 4

If availability is 0.90, performance is 0.80, and quality is 0.95, what is OEE?

A. 0.684

B. 0.720

C. 0.855

D. 2.650

Correct Answer: A. 0.684

Question 5

Which protocol is primarily associated with lightweight publish–subscribe messaging?

A. MQTT

B. ERP

C. RAMI 4.0

D. ISO 13849

Correct Answer: A. MQTT

Question 6

What is semantic interoperability concerned with?

A. Whether systems use the same physical cable

B. Whether systems interpret exchanged information consistently

C. Whether a machine has a large display

D. Whether data are stored only locally

Correct Answer: B. Whether systems interpret exchanged information consistently

Question 7

A high Mahalanobis-distance anomaly score indicates that an observation:

A. Definitely identifies a specific fault

B. Differs from the reference distribution considering scale and correlation

C. Must be physically impossible

D. Has zero measurement uncertainty

Correct Answer: B. Differs from the reference distribution considering scale and correlation

Question 8

Which control should generally remain independent of a cloud connection when safety is critical?

A. A certified local safety function

B. A monthly production report

C. A historical dashboard

D. A cloud-based maintenance summary

Correct Answer: A. A certified local safety function

Question 9

In the data-rate equation R = N fs B, which variable represents the number of identical data streams?

A. R

B. N

C. fs

D. B

Correct Answer: B. N

Question 10

Which is an example of prescriptive analytics?

A. Displaying yesterday’s downtime

B. Listing the current motor temperature

C. Classifying a past alarm after failure

D. Selecting a production schedule that minimizes energy cost subject to demand constraints

Correct Answer: D. Selecting a production schedule that minimizes energy cost subject to demand constraints

Mechatronics & Industrial Automation
Chapter 12 of 15