Ian McInerney
YOU?
Author Swipe
View article: Hardware.jl - An MLIR-based Julia HLS Flow (Work in Progress)
Hardware.jl - An MLIR-based Julia HLS Flow (Work in Progress) Open
Co-developing scientific algorithms and hardware accelerators requires domain-specific knowledge and large engineering resources. This leads to a slow development pace and high project complexity, which creates a barrier to entry that is t…
View article: Fast and accurate method for computing non-smooth solutions to constrained control problems
Fast and accurate method for computing non-smooth solutions to constrained control problems Open
Introducing flexibility in the time-discretisation mesh can improve convergence and computational time when solving differential equations numerically, particularly when the solutions are discontinuous, as commonly found in control problem…
View article: Fast and accurate method for computing non-smooth solutions to constrained control problems
Fast and accurate method for computing non-smooth solutions to constrained control problems Open
Introducing flexibility in the time-discretisation mesh can improve convergence and computational time when solving differential equations numerically, particularly when the solutions are discontinuous, as commonly found in control problem…
View article: Conditions for Digit Stability in Iterative Methods Using the Redundant Number Representation
Conditions for Digit Stability in Iterative Methods Using the Redundant Number Representation Open
Iterative methods play an important role in science and engineering applications, with uses ranging from linear system solvers in finite element methods to optimization solvers in model predictive control. Recently, a new computational str…
View article: Teaching Predictive Control Using Specification-based Summative Assessments
Teaching Predictive Control Using Specification-based Summative Assessments Open
Including Model Predictive Control (MPC) in the undergraduate/graduate control curriculum is becoming vitally important due to the growing adoption of MPC in many industrial areas. In this paper, we present an overview of the predictive co…
View article: High-level Synthesis using the Julia Language
High-level Synthesis using the Julia Language Open
The growing proliferation of FPGAs and High-level Synthesis (HLS) tools has led to a large interest in designing hardware accelerators for complex operations and algorithms. However, existing HLS toolflows typically require a significant a…
View article: Horizon-Independent Preconditioner Design for Linear Predictive Control
Horizon-Independent Preconditioner Design for Linear Predictive Control Open
First-order optimization solvers, such as the Fast Gradient Method, are\nincreasingly being used to solve Model Predictive Control problems in\nresource-constrained environments. Unfortunately, the convergence rate of these\nsolvers is sig…
View article: Teaching Predictive Control Using Specification-based Summative Assessments
Teaching Predictive Control Using Specification-based Summative Assessments Open
Including Model Predictive Control (MPC) in the undergraduate/graduate control curriculum is becoming vitally important due to the growing adoption of MPC in many industrial areas. In this paper, we present an overview of the predictive co…
View article: Design of a Linear Time-Varying Model Predictive Control Energy Regulator for Grid-Tied VSCs
Design of a Linear Time-Varying Model Predictive Control Energy Regulator for Grid-Tied VSCs Open
This paper presents an energy regulator based on a Model Predictive Control (MPC) algorithm for a Voltage Source Converter (VSC). The MPC is formulated to optimise the converter performance according to the weights defined in an objective …
View article: Towards a Framework for Nonlinear Predictive Control using Derivative-Free Optimization
Towards a Framework for Nonlinear Predictive Control using Derivative-Free Optimization Open
The use of derivative-based solvers to compute solutions to optimal control problems with non-differentiable cost or dynamics often requires reformulations or relaxations that complicate the implementation or increase computational complex…
View article: Bounding Computational Complexity under Cost Function Scaling in Predictive Control
Bounding Computational Complexity under Cost Function Scaling in Predictive Control Open
We present a framework for upper bounding the number of iterations required by first-order optimization algorithms implementing constrained LQR controllers. We derive new bounds for the condition number and extremal eigenvalues of the prim…
View article: A Survey of the Implementation of Linear Model Predictive Control on FPGAs
A Survey of the Implementation of Linear Model Predictive Control on FPGAs Open
Over the past 20 years, great strides have been made in the real-time implementation of linear MPC on FPGA devices. Starting from initial work, which demonstrated the benefits of embedding linear MPC onto FPGAs, recent work has shown sampl…