logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Miguel OrtizEngineering
(4/5)

731 Answers

Hire Me
expert
Hugh BulgerManagement
(5/5)

910 Answers

Hire Me
expert
Arjit SinghEngineering
(5/5)

524 Answers

Hire Me
expert
Pragun SangwanTechnical writing
(5/5)

893 Answers

Hire Me
MATLAB
(5/5)

Here we are interested in designing a state-feedback controller from data, so the poly- nomial vector

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Data-driven control of polynomial systems via SOS

The increased availability of data has incentivized the development of controller-design techniques based only on data, rather than on a model. These techniques focus mainly on simple linear dynamical systems like

x˙ = Ax + Bu. (1)

Instead, to capture a larger spectrum of behaviors, we consider here the polynomial dynam- ical system

x˙ = f (x) + g(x)u. (2)

Also here we are interested in designing a state-feedback controller from data, so the poly- nomial vector fields f and g are unknown to the controller-design algorithm.

It is possible to write a polynomial system in a linear-like form as

x˙ = AZ(x) + BW (x)u with f (x) = AZ(x) and g(x) = BW (x), (3)

where Z(x) and W (x) are known matrices of monomials and A, B  are unknown matrices of coefficients.

Example:  For the polynomial f (x) = x + 2xy + 3y, we have Z(x) =   x   y xy T and

The thesis aims at numerically verifying the feasibility of data-based control design for polynomial systems through sum-of-squares programs [1].

The design is applied to the automatic steering of a ship. A (relevant) part of the ship dynamics is captured by

r˙ = −α3 r3 − α1 r + J u (4)

where T is a time constant, r is the yaw angle (corresponding to the state variable to control), α1 and α3 are the Norrbin’s coefficients, and J is a gain constant. More information on this model can be found in [3, Section 2].

The project consists of the following steps.

1. Write the Norrbin model as a polynomial system and simulate it with MATLAB to generate the data points for the design of a data-driven controller.

2. Obtain for this simple polynomial system the quantities and conditions of [4, Theorem 2]. In a nutshell, [4, Theorem 2] shows how to design a rational state-feedback control  law u(x) := p(x) for a set of system parameters compatible with data.

3. Get familiar with SOS programs and how to implement them. For the former task (understand what they are), [5] seems the best starting point; [1] is an excellent refer- ence as well, but possibly complex. For the latter task (how to implement them), the following toolbox and software needs to be installed.

4. The key step of the project is implementing [4, Algorithm 1] for control design. [4, Algorithm 1] is a SOS relaxation of [4, Theorem 2]. Start taking a look at the algorithm and understand as much as possible.

5. Implement [4, Algorithm 1] in MATLAB through YALMIP. Examples and hints in [4, Section IV] can come in handy. Verify the performance of the algorithm.

6. Depending on the student’s interest and the actual progress of the project, the same implementation can be used for an alternative, more natural stabilization condition.

(5/5)
Attachments:

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme