Notes on Underactuated Robotics
Export PDFGitHub

ยง2.1 System Modeling

2.1 System Modeling

Usually, controlling a system involves using a loop that adjusts the input of the system by observing the state of the system. How exactly the observants affect the input and how to design this relationship to change the system to a desired state is the study of control theory.

The mathematical background consists mainly of nonlinear differential equations and linear algebra.

Mostly, for differential equations, we will consider how the state vector would change given the current state vector and the control input.

Let ๐ฑ be the state vector, and let ๐ฎ be the set of control inputs. Then this relationship is modelled by some function ๐‘“ of ๐ฑ and ๐ฎ with

๐ฑฬ‡=๐Ÿ(๐ฑ,๐ฎ).

In the linear case,

๐ฑฬ‡=๐€๐ฑ+๐๐ฎ.

In many mechanical systems, by virtue of Newtonโ€™s second law, which states that force changes the second-order derivative of position, ๐ชฬˆ, depends on both the generalized positions ๐ช, and the generalized velocities ๐ชฬ‡. Therefore,

๐ชฬˆ=๐Ÿ(๐ช,๐ชฬ‡,๐ฎ),

as a second-order system. The state of a system comprises not only the positions, but their velocities. Then we write that

๐ฑ=(๐ช๐ชฬ‡),and๐ฑ=(๐ชฬ‡๐ชฬˆ)=(๐ชฬ‡๐Ÿ(๐ช,๐ชฬ‡,๐ฎฬ‡)).

If ๐ฎ represents the motor torques (for example), and the generalized positions measure angles, then this is typically written as

๐ชฬˆ=๐Ÿ1(๐ช,๐ชฬ‡)+๐Ÿ2(๐ช,๐ชฬ‡)๐ฎ,(โ€ )

where ๐Ÿ๐Ÿ(โ‹…)โˆˆโ„๐‘š is a vector with dimensionality matching ๐ชโˆˆโ„๐‘š, and ๐Ÿ๐Ÿ is a matrix of dimension ๐‘šร—๐‘›.

Affinity is perceived with respect to the control input ๐ฎโˆˆโ„๐‘› (hence control affine), and the equation above is affine in ๐ฎ since it is a linear transformation of it.

๐ธ=๐‘š๐‘2(2.1.1)

Sectionย 2.1Sectionย 2.1Sectionย 2.1 and (2.1.1)(2.1.1)(2.1.1)

Definition 2.1.1 (Underactuated and Fully-Actuated).

The equation in (โ€ ) is said to be fully actuated iff ๐Ÿ2 is of full row rank, or if the rank๐Ÿ=dim๐ช (since dim๐ช is the number of rows of ๐Ÿ2). If instead rank๐Ÿ2<dim๐ช, the system is then said to be underactuated.

Obviously, in the case that ๐Ÿ2 has more rows (๐‘š) than columns (๐‘›), then the rank of ๐Ÿ2 is at most ๐‘›, whereas the dimensionality of ๐ช, or ๐‘š, is greater than ๐‘›. Thus, in this case the system will always be underactuated. We provide a heuristic or intuitive explanation; since there are less control inputs than the positions we wish to control, we do not have full control of the system. Refer to Definitionย 2.1.1Definitionย 2.1.1Definitionย 2.1.1