Workshops, 2nd October (Mon)


1. Practical Methods for Real World Control Systems

Monday, October 2nd, 8:00 AM - 12:00 PM
Room: Cobalt

Organizer: Daniel Y. Abramovitch

ABSTRACT:
The proverbial “gap” between control theory and practice has been discussed since the 1960s, but it shows no signs of being any smaller today than it was back then. Despite this, the growing ubiquity of powerful and inexpensive computation platforms, of sensors, actuators, and small devices, the “Internet of Things”, of automated vehicles and quadcopter drones, means that there is an exploding application of control in the world. Any material that allows controls researchers to more readily apply their work and/or allows practitioners to improve their devices through best practices consistent with well understood theory, should be a good contribution to both the controls community and the users of control. This workshop is intended as a small but useful step in that direction.



2. Differentiable Programming for Modeling and Control of Dynamical Systems

Monday, October 2nd, 8:00 AM - 12:00 PM
Room: Lapis

Organizer: Jan Drgona, Aaron Tuor and Draguna Vrabie

ABSTRACT:
In recent years there has been an explosion of research on the intersection of machine learning and classical engineering domains. Machine learning is increasingly being used in the development of novel data-driven approaches for modeling and control of dynamical systems, traditionally dominated by physics-based models and scientific computing solvers. On the other hand, engineering and scientific computing principles are changing the machine learning landscape from purely black-box into domain-aware methods by incorporating more structure and prior knowledge into their model architectures and loss functions. Differentiable Programming has emerged as a leading paradigm for systematically integrating converging domains of machine learning and scientific computing based on a shared infrastructure that is built on automatic differentiation of complex computer programs. This workshop will bring on board leading figures in differentiable programming for modeling and control of dynamical systems. Furthermore, the workshop will provide hands on coding examples of these emerging methods.



3. Computation for Real World Control Systems

Monday, October 2nd, 1:00 PM - 5:00 PM
Room: Cobalt

Organizer: Daniel Y. Abramovitch

ABSTRACT:
Computation is an essential component of implementing any real-world control system, but the details of how to make this work are often either left to the individual contributors to figure out or handed off to turn-key vendors. This workshop intends to provide insights, methods, and concrete examples into three major pieces of this subject. First, the workshop will present recent tutorial material (ACC 2023) from the author on real-time computing issues for control systems. This material explains the principal factors affecting the four computing chains inside a feedback system. After this overview, the workshop will spend time on an often-neglected area of computation for control system measurements, whether they be used in the control loop operation or in the system identification used in model building for control. Finally, the workshop will hone in on specific programming methods and components in the controller itself, describing efficient implementation methods and structures. Together these three thrusts should equip the participant with tools that they can apply almost immediately in their work.



4. Collaborative Robotics, Controls, and Machine Learning for Automated Visual Inspection of Complex Parts and Surfaces

Monday, October 2nd, 1:00 PM - 5:00 PM
Room: Lapis

Organizer: Colin Acton, SangYoon Back, Norawish Lohitnavy, Arun Nandagopal and Xu Chen

ABSTRACT:
This workshop focuses on automating surface inspection in manufacturing and developing a collaborative robotic manipulation intelligence. Subject matter experts from the industry (GE Research, GKN Aerospace, Gray Matter Robotics) will be invited to navigate the problem space and define key research problems. Then, we present successful experiences developing engineering solutions at the intersection of robotics, controls, data collection, and machine learning. The surface inspection system comprises a robotic manipulator (UR5e) with a custom end of arm tool consisting of a 61MP mirrorless camera with macro lens, an RGBD camera, and a 384-LED lighting array. We discuss the proposed system, results of experiments in defect classification on critical materials, and demonstrate the tools and novel control methods designed to perform subtasks involved in robotic surface inspection, including automated waypoint generation from a surface model of the part, intelligent path planning between imaging poses, and rejection of environmental disturbances such as illuminance variation across the part surface, motion-blur, and out-of-focus regions.



Tutorial Sessions, 2nd & 3rd October (Mon & Tue)


A Tutorial on State Space Models for Real-Time Control of Mechatronic Systems and a Discussion of Discretization Effects

Tuesday October 3rd, during PM Technical Session
Room: Lapis

ABSTRACT:
This tutorial session has two distinct, but equally important sections. The first talk will focus on the author’s state space structures, the Biquad State Space (BSS) and the Bilinear State Space (BLSS). These two structures have shown some remarkable advantages in the modeling and control of mechatronic systems, including numerical stability and model explainability. Furthermore, they have the remarkable property that the states of digital BSS and BLSS structures correspond to the states of the analog BSS and BLSS structures, at the outputs of each biquad or bilinear section. This gives the control engineer the ability to connect their digital model far more closely to the physical system, allowing digital “scope probes” to compare the same signals as one might get from the physical system. For the BSS and the BLSS to do their state-preserving magic, they must be discretized one block at a time. This flies in the current dogma that requires only a hold equivalent, typically a zero-order hold (ZOH) equivalent, can correctly discretize a feedback system. We will delve into the historical nature of this equivalent, as well as the conditions under which it represents the “exact” answer. We will also go through the handful of simple analytic examples used before one simply gives up and uses numerical means. We will also delve into what is lost in the name of mathematical exactitude. We finish with a comparison of the relative accuracy of discrete state-space forms for some illustrative examples, making the case that in many (and perhaps most) modern digital control systems, it may be worth giving up on mathematical exactitude in favor of having a very close system representation that can be understood and debugged.

Presentations:

    1. PA Tutorial on the Biquad and Bilinear State Space Structures - Daniel Y. Abramovitch.

    ABSTRACT:
    This tutorial paper will focus on the author’s state space structures, the Biquad State Space (BSS) and the Bilinear State Space (BLSS). These two structures have shown some remarkable advantages in the modeling and control of mechatronic systems, including numerical stability and model explainability. Furthermore, they have the remarkable property that the states of digital BSS and BLSS structures correspond to the states of the analog BSS and BLSS structures, at the outputs of each biquad or bilinear section. This gives the control engineer the ability to connect their digital model far more closely to the physical system, allowing digital “scope probes” to compare the same signals as one might get from the physical system.



    2. A Discussion on Discretization and Practical Tradeoffs of the ZOH Equivalent - Daniel Y. Abramovitch.

    ABSTRACT:
    This tutorial paper will focus on revisiting issues of discretization. The accepted, theoretically correct method of discretizing a linear, time-invariant model in a feedback loop is with a hold equivalent, most commonly the zero-order hold (ZOH) equivalent of the entire plant model. However, for the BSS and the BLSS to do their state-preserving magic, they must be discretized one block at a time. This flies in the current dogma that requires only a hold equivalent, typically a zero-order hold (ZOH) equivalent, can correctly discretize a feedback system. We will delve into the historical nature of this equivalent, as well as the conditions under which it represents the “exact” answer. We will also go through the handful of simple analytic examples used before one simply gives up and uses numerical means. We will also delve into what is lost in the name of mathematical exactitude. We finish with a comparison of the relative accuracy of discrete state-space forms for some illustrative examples, making the case that in many (and perhaps most) modern digital control systems, it may be worth giving up on mathematical exactitude in favor of having a very close system representation that can be understood and debugged.