Skip to content

ajhazell/preview_control_toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

preview_control_toolbox

Matlab Preview Control Toolbox v0.3

This is the first new version for 10 years! The core algorithms are unchanged, but it is now updated to work with the modern Matlab class syntax and tested against Matlab 2018a.

Full technical details may be found in:

An efficient algorithm for discrete-time Hinfinity preview control, A. Hazell and D. Limebeer, Submitted to Automatica.

and:

A design framework for discrete-time H2 preview control, A. Hazell and D. Limebeer, Submitted to Trans. ASME, Journal of Dynamic Systems, Measurement and Control.

Notation and signal names follow that used in these documents.

Classes included in this version are

GenSys : Generalised plant DistRejGSys : Generalised plant with exogenous input split into w and r components DistRejPrevSys : Generalised plant for the general previewable disturbance rejection problem PrevTrackSys : Generalised plant for the preview tracking problem

The class hierachy is

	GenSys
	   |		
      DistRejGSys
	   |    
    DistRejPrevSys
	   | 
      PrevTrackSys
	   |
          LQRTrackSys   

Please add an 'issue' to the issue tracker if you have any comments or suggestions.

Getting Started

Run 'setupPCT.m' (found in the repository root) to setup the paths. See 'PCTDemo.m' for an introduction to using this code.

Online help can can be obtained by, for example, typing >>help PrevTrackSys

Further documentation will follow in the next version. However, I've been saying that for the last 10 years and haven't done it. If you've got any specific questions please add an issue to the issues list and I'll try to get back to you.

About

Matlab Preview Control Toolbox

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages