Controller Configuration via Database-Mediated Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing control systems face inefficiencies in data communication and access, particularly in large-scale distributed systems, where controllers often interrupt each other to retrieve operational parameters, leading to reduced efficiency and cumbersome data access.

Innovation Solution

Implementing a database that facilitates communication between controllers by storing and transmitting data, allowing controllers to retrieve necessary information without interrupting each other's operations, thereby standardizing communication and improving data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If controllers directly request and retrieve data from each other, then data can be obtained for control decisions, but controller operations are interrupted and efficiency decreases

Engineering Contradiction:
Improvedata availability for control decisionsVSAvoidcontroller operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a database as an intermediary component that stores control system data. Instead of controllers directly requesting data from each other (which causes interruptions), controllers asynchronously read data from the database at the beginning of their decision cycles. This mediator approach ensures data availability while eliminating interruptions to controller operations, thereby resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If controllers operate independently without centralized data storage, then system complexity is reduced, but data communication becomes cumbersome and inefficient

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoiddata access efficiency
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent implements a universal database that serves multiple controllers simultaneously. This single data storage component provides data access services to all controllers in the system, eliminating the need for complex peer-to-peer communication protocols. The database's multi-functional role in serving various controllers improves data access efficiency while maintaining relatively simple system architecture, thus resolving the contradiction between device complexity and ease of operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If data is accessed only at the beginning of decision cycles, then controller design is simplified, but data freshness and responsiveness are limited

Engineering Contradiction:
Improvecontroller design simplicityVSAvoiddata freshness
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having controllers read data from the database at the beginning of their decision cycles before executing control algorithms. This advance data acquisition allows controllers to prepare their decision-making processes with the most recent available data, improving data freshness and responsiveness. Meanwhile, the simplified read-only-at-startup approach maintains controller design simplicity, resolving the contradiction between device complexity and loss of time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11199821B2Configuring and operating control systems using a database
Publication Date: 2021.12.14 ROCKWELL AUTOMATION TECH INC
  • US11199821B2 patent drawing
  • US11199821B2 patent drawing
  • US11199821B2 patent drawing

AI summary

The embodiments described herein include one embodiment that provides a control method that includes connecting a first controller to a control system; receiving control system configuration data from a database, in which the configuration data comprises holistic state data of a second controller in the control system; and configuring operation of the first controller based at least in part on the configuration data received.