Motor controller design