MATLAB: Can I generate a robust controller of a fixed size using “dksyn”

Robust Control Toolbox

I am using "dksyn" to synthesize robust controllers. Currently, the resultant controllers are of higher order than I desire. I would like to directly synthesize a controller of a particular order rather than having to simplify it after the fact. Is this possible with "dksyn"?
 

Best Answer

This is not possible with this controller synthesis technique. Consider using a different function, such as "systune", to generate a robust controller. See the link below for an example:
https://www.mathworks.com/help/robust/examples/robust-tuning-of-positioning-system.html
If you wish to continue using "dksyn", the simplest workaround is to simplify the controller after synthesis using the "reduce" function. This approach is quite straightforward and is detailed in the "Controller Simplification" section of the following example:
https://www.mathworks.com/help/robust/gs/active-suspension-control-design.html