https://9lib.org/document/yng9dx8l-observer-design-using-partial-nonlinear-observer-canonical-form.html