Hostname: page-component-76d6cb85b7-jhrpq Total loading time: 0 Render date: 2026-07-12T07:36:21.749Z Has data issue: false hasContentIssue false

Reset controller synthesis: a correct-by-construction way to the design of CPS

Published online by Cambridge University Press:  18 October 2024

A response to the following question: What are the fundamental software abstractions for designing reliable cyber-physical systems operating in uncertain environments?

Naijun Zhan
Affiliation:
School of Computer Science, Peking University, Beijing, China SKLCS, Institute of Software, CAS, Beijing, China University of Chinese Academy of Sciences, CAS, Beijing, China
Han Su
Affiliation:
SKLCS, Institute of Software, CAS, Beijing, China University of Chinese Academy of Sciences, CAS, Beijing, China
Mengfei Yang
Affiliation:
China Academy of Space Technology, Beijing, China
Bin Gu*
Affiliation:
Beijing Institute of Control Engineering, Beijing, China
*
Corresponding author: Bin Gu; Email: gubin@ios.ac.cn
Rights & Permissions [Opens in a new window]

Abstract

Controller synthesis offers a correct-by-construction methodology to ensure the correctness and reliability of safety-critical cyber-physical systems (CPS). Controllers are classified based on the types of controls they employ, which include reset controllers, feedback controllers and switching logic controllers. Reset controllers steer the behavior of a CPS to achieve system objectives by restricting its initial set and redefining its reset map associated with discrete jumps. Although the synthesis of feedback controllers and switching logic controllers has received considerable attention, research on reset controller synthesis is still in its early stages, despite its theoretical and practical significance. This paper outlines our recent efforts to address this gap. Our approach reduces the problem to computing differential invariants and reach-avoid sets. For polynomial CPS, the resulting problems can be solved by further reduction to convex optimizations. Moreover, considering the inevitable presence of time delays in CPS design, we further consider synthesizing reset controllers for CPS that incorporate delays.

Information

Type
Results
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Hybrid Automaton for Example 1.Example 1 (A motivating example (Liu et al. 2023)). Consider a CPS given in Figure 1.

Figure 1

Figure 2. An example of transverse set. The arrows indicate the vector field of f. The area within the black square is a safe area $S$. The dotted line on the lower border of the square indicates that this part of the boundary is not within the safe area.

Figure 2

Figure 3. An example for solving Problem 1.1. The areas enclosed by black squares represent the intersection of the domain and the safe set, denoted as ${\rm{S}}{{\rm{D}}_q}$. The regions enclosed by orange circles indicate the initial sets, while those enclosed by blue circles represent the guard conditions. The red regions denote the differential invariants of the respective modes, while the green regions signify the reach-avoid sets.

Figure 3

Figure 4. An example of solving Problem 1.2.

Figure 4

Figure 5. A running example of dHA.

Figure 5

Figure 6. Mode partition of ${q_1}$. On the left side, we have mode ${q_1}$ with guard conditions ${\cal G}\left( {{e_1}} \right)$ and ${\cal G}\left( {{e_2}} \right)$ represented by blue slashes, and their intersection is depicted by orange slashes. The reach-avoid set to ${\cal G}\left( {{e_1}} \right) \cup {\cal G}\left( {{e_2}} \right)$ can be partitioned into three disjoint regions: ${g_{11}}$, ${g_{12}}$ and ${g_{13}}$, as shown above. Accordingly, mode ${q_1}$ is partitioned into three sub-modes: ${q_{11}}$, ${q_{12}}$ and ${q_{13}}$.

Figure 6

Figure 7. Mode partition of ${q_3}$. The left side is mode ${q_3}$ with the guard condition ${{\cal G}_{{e_3}}}$ (blue slashes) and the target set ${{\cal T}_{{q_3}}}$ (green slashes). Correspondingly, ${q_3}$ is partitioned into two sub-modes: ${q_{30}}$ with ${g_{30}} = {{\cal T}_{{q_3}}}$ and ${q_{31}}$ with ${g_{31}} = {{\cal G}_{{e_3}}}$.

Figure 7

Figure 8. The resulting discrete-directed graph.

Figure 8

Figure 9. The discrete directed graph after edges prunning.

Author comment: Reset Controller Synthesis: A Correct-by-Construction Way to the Design of CPS — R0/PR1

Comments

No accompanying comment.

Decision: Reset Controller Synthesis: A Correct-by-Construction Way to the Design of CPS — R0/PR2

Presentation

Overall score 4 out of 5
Is the article written in clear and proper English? (30%)
5 out of 5
Is the data presented in the most useful manner? (40%)
5 out of 5
Does the paper cite relevant and related articles appropriately? (30%)
3 out of 5

Context

Overall score 4 out of 5
Does the title suitably represent the article? (25%)
3 out of 5
Does the abstract correctly embody the content of the article? (25%)
5 out of 5
Does the introduction give appropriate context and indicate the relevance of the results to the question or hypothesis under consideration? (25%)
5 out of 5
Is the objective of the experiment clearly defined? (25%)
5 out of 5

Results

Overall score 4 out of 5
Is sufficient detail provided to allow replication of the study? (50%)
4 out of 5
Are the limitations of the experiment as well as the contributions of the results clearly outlined? (50%)
4 out of 5

Author comment: Reset Controller Synthesis: A Correct-by-Construction Way to the Design of CPS — R1/PR3

Comments

No accompanying comment.

Decision: Reset Controller Synthesis: A Correct-by-Construction Way to the Design of CPS — R1/PR4

Comments

No accompanying comment.