Industrial Server Microkernel Scheduling for Real-Time Multi-Core Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial server systems with a single PLC control system running on one hardware platform are inflexible, leading to inefficient resource utilization and difficult management and maintenance, especially when multiple control systems are involved, as they cannot meet complex service requirements effectively.

Innovation Solution

A control system for microkernel architecture that supports multiple physical cores, utilizing a virtual machine monitor to generate scheduling configuration information based on task weights and priorities, allowing multiple microkernels with industrial control middleware and real-time operating systems to run on each core, enabling flexible scheduling and resource allocation across cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If one PLC runs on one core, then real-time control is ensured, but resource utilization is low and functions are limited

Engineering Contradiction:
Improvereal-time controlVSAvoidexecutable functions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments the PLC control functionality into multiple independent microkernels, each capable of running on a single core to ensure real-time control. These microkernels can be distributed across multiple cores, allowing one physical core to host multiple microkernels simultaneously, thus improving resource utilization while maintaining real-time control guarantees for each microkernel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal platform where a single physical core can serve multiple functions by running multiple microkernels. Each microkernel provides PLC control capabilities, and their combination enables complex control functions that span across multiple cores, achieving both real-time control and enhanced functionality.

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

2Reliability

If priority-based or timetable-based scheduling is used, then high real-time or low real-time requirements are met, but complex service requirements cannot be satisfied and CPU utilization is low

Engineering Contradiction:
Improvereal-time requirementsVSAvoidservice requirements
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic scheduling mechanism that adapts to different service scenarios. The virtual machine monitor dynamically allocates and schedules microkernels based on real-time system state and service requirements, transitioning between different scheduling strategies (priority-based, timetable-based, or hybrid) to meet complex service demands while optimizing CPU utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes scheduling parameters dynamically based on service requirements. The virtual machine monitor adjusts scheduling configurations, time slices, and priority levels according to the specific needs of different control tasks, enabling the system to handle complex service scenarios that require both high real-time performance and flexible resource allocation.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If one PLC control system runs on one hardware platform, then functions are fixed, but management and maintenance become difficult when multiple control systems are involved

Engineering Contradiction:
Improvefunction fixednessVSAvoidmanagement and maintenance
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent uses virtualization to create multiple virtual copies of PLC control systems (microkernels) that run on a single hardware platform. Each microkernel is a lightweight copy of the PLC control functionality, isolated from others but manageable through a unified virtual machine monitor, simplifying management and maintenance while maintaining functional stability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual machine monitor acts as an intermediary between the hardware platform and multiple microkernels. It provides a unified management interface for deploying, monitoring, and maintaining multiple PLC control systems, eliminating the complexity of managing multiple separate hardware platforms while preserving the stability and fixedness of each control system's functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10977070B2Control system for microkernel architecture of industrial server and industrial server comprising the same
Publication Date: 2021.04.13 KYLAND TECH CO LTD
  • US10977070B2 patent drawing
  • US10977070B2 patent drawing
  • US10977070B2 patent drawing

AI summary

Provided is a microkernel architecture control system of an industrial server and an industrial server, which relate to the technical field of industrial servers. According to the microkernel architecture control system, scheduling configuration information is customized on the basis of an architecture including a plurality of microkernels and a virtual machine monitor prior to startup of a system, each microkernel including industrial control middleware and a real-time operating system.