So I'm trying to figure out how to convert a discrete dynamical system of the form (1) x(k+1) = Ax(k) + Bu(k) to an equivalent continuous-time system, that matches the values of the system in (1) at integer timesteps. I know that this can't be done uniquely for general dynamical systems, but can it be done uniquely for linear dynamical systems?
Going from continuous-time to discrete-time is easy, since for x' = Ax + Bu, we have $x(t) = \int_0^t e^{A(t-\tau)}BU(\tau)d\tau$, so then we can obtain $x(t+1) = e^A x(t) + \int_t^{t+1} e^{A(t+1-\tau)}Bu(\tau)d\tau$.
So then going from discrete to continuous when we have u(t)=0 everywhere is also easy, but I'm not sure how to handle things when u(t)=/=0.
Any thoughts? Even if there isn't a unique way, even some reasonable approach would be interesting.
Thanks.
So, suppose $x(k+1) = Ax(k) + \xi(k)$, where $\xi(k)$ is a sample from a multivariate normal with mean 0 and covariance $Q$.
What you wrote above gives the conversion for A. Is there a corresponding conversion for Q?
– ashman Mar 04 '23 at 14:40