irishetalon00
- 20
- 2
Homework Statement
I need to find the discrete time equivalent of the following system:
<br /> \begin{bmatrix}<br /> \ddot{x} \\<br /> \dot{x} \\<br /> \ddot{\theta} \\<br /> \dot{\theta}<br /> \end{bmatrix} = \begin{bmatrix}<br /> 0 & 0 & 0 & 4.2042857 \\<br /> 1 & 0 & 0 & 0 \\<br /> 0 & 0 & 0 & 105.1071428 \\<br /> 0 & 0 & 1 & 0<br /> \end{bmatrix} \begin{bmatrix}<br /> \dot{x} \\<br /> x \\<br /> \dot{\theta} \\<br /> \theta<br /> \end{bmatrix}<br />
this can be written as
<br /> \vec{\dot{x}} = A \vec{x}<br />
This requires that I find the matrix exponential of "A".
Homework Equations
The discrete time equivalent matrix, A_k, is computed as
A_k = e^{A \tau}
where \tau is the sampling period of the discrete time system.
The Attempt at a Solution
I tried to diagonalize the A matrix by pre- and post-multiplying by its matrix of eigenvectors, but said matrix seems like it might be singular which means I can't diagonalize the A matrix. The A matrix is not full rank, and I don't know if this is why it's causing me problems. I read somehwere that a matrix can only be diagonalized if it has non-repeating eigenvalues, and mine has two zero eigenvalues, so is this why it won't work? If not, how can I transform my system into a system that can be discretized?