⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 history.txt

📁 很优良的PID控制器设计仿真程序与模型,经过严格检验
💻 TXT
字号:
CtrlLAB (c) Xue Dingyu (D Phil Sussex, U.K.)
            Professor of Control Theory and Applications
            School of Information Science and Engineering 
            Northeastern University, Shenyang 110006
            PR China
Email: xue_dy@hotmail.com

----------------------- RELEASE 3: NOTICE ------------------------

December, 1999, A new version of CtrlLAB for MATLAB 5+ is proposed
where full facilities of MATLAB 5+ and Control Systems Toolbox 4+ 
are used.

CtrlLAB is completely rewritten.  Improvement on many different
subjects are made inside.  

 - More reliable, more concise in code
 - Graphics Tools and Matrix Processor are now both independent
   and callable under CtrlLAB.
 - System analysis, more signal/IO selections possible
 - Readily usable for MIMOs in many cases (not all)
 - SIMULINK runnable
 - MATLAB 5+ and CST 4+ are extensively used (object, cell, etc)
 - Help information nearly completed
 - Print to EPS file now even more sophisticated
 - Some of the dialog boxes are replaced with standard ones, such
   as the warndlg, errordlg, and questdlg
 - Context menus are designed and now available for 5.2+
 - also for MATLAB 5.2+, togglebutton with images are used, since
   CData properties are only applicable to v5.2 and over

Known problems:

 - Radiobutton and Checkbox causes error in MATLAB 5.2 under Windows 
   98.  Replaced with ToggleButton.  
 - However the reason why helpdlg() is not used is because our
   current one support TeX!

-----------------------------------------------------------------

---------------------- Pre Release Notice -----------------------
Name change: from CtrlCAI to CtrlLAB (c), 11 Dec, 1996

Details see CtrlLAB.ps  600dpi version
Styled text toolbox (no longer) and control toolbox used
44 *.m files (more now)

Developed 19 Nov, 1996 - 7 Dec, 1996
Some of the routines developed earlier such as polystex
and few date back to CtrlKit versions

See also BugsRpt.txt

--------------------- 1.0 beta Notice ----------------------------

7 Dec, 1996
   1.0 beta sent to friends for beta tests
   DP Atherton, MX Zhuang, TC Yang, YQ Chen, Wu Junming

8 Dec, 1996
   1) manual modified,
   2) Case changed according to MXZ's comments that it does
      not work on workstations
   3) Linearized step response can be shown
   4) stext toolbox are sent to friends to support CtrlCAI
   5) Minor changes to CCAbout, NewSmBlk
   6) Contents.m were written and headers added to each file
   
9 Dec, 1996
   1) When root locus is plotted, break-away points are also 
      shown.  Also fixed bugs in root-locus
   2) Save is updated which can save SIMULINK as well, File open
      is also rewritten to allow it, LoadModl is written
   3) ShwText function is changed completely so that text() function
      is used rather than a text uicontrol is used, background
      problem is now avoided, Frame control is also changed to 
      line. DrwFrame function is written
   4) check is made so that only one instance of CtrlCAI is run
   5) the zoom command in graphics toolbox is used to make it
      more efficient
   6) Compensated and uncomp systems in the previous version
      is in wrong order and now corrected

9 Dec, 1996
hints:  if a PID controller is to be used, then
   set_param('myctrl/PID Controller',...
		'Mask Entries','10\/100\/0.8\/')
can be used to change parameters so design can be implemented.

   1) the existence of a graphics window before plot action
      is made (PltInit file modification)
   2) an example of PID controller design from Saadat's book
      is added to the program
   3) File/New will not destroy existing graph windows
   4) Transport delay in simulation was processed wrongly
      and now modified.  Variable transport delay is used since
      the other one does not allow to change on line.   
      Results in the manual is also changed

11 Dec, 1996

   1) extra plot options are provided for individual plots,
      such as 
         a. for Bode diagrams, a rewinding at (0,-360) is
            menu is added (with on and off)
         b. Asymptotic for Bode and root locus
         c. ATAN transform for Nyqiust
      an M-script called PltExtra is written to process it
      currently not fully implemented
   2) Due to the improper program name, the name of the
      program has been changed to CtrlLAB
   3) PIDFreq has been written to implement PID controller
      design from the frequency response
   4) SetCtrl has been written to set the parameters of
      controller designed
   5) Design procedure is currently disabled because of errors

14 Dec, 1996
   1) error traps has been introduced in model entering
      procedure to make the program more safe

15 Dec, 1996
   1) Graphics window opening mechanism has been changed
      to ensure that none multiple window of a figure type
      can be displayed and the menu is subsequently changed
   2) styles of M-scripts are modified to increase readability
   3) a function DlyFreq has been transported from the earlier
      written function timdly() in CtrlKit
   4) Now the style toolbox is avoided successfully, although
      further tests are needed, speed and code supports 
      improved greatly

16 Dec, 1996
   1) a matrix displayer and analyzer is to be written
   1a) graphical based matrix editing is also to be allowed
   2) different realizations will be made such as canonical
      minimum realisation, and balanced real
   3) model reduction is also to be introduced

20 Dec, 1996
  Interface appearance and manual modified

21 Dec,1996
  1) graphical matrix manipulator developed -- MatProc.m
     text display function ShwSupsc.m created to support
     superscript display

22 Dec, 1996
  1) system realisation and display allowed -- ShwRealm.m
  2) some of the model reduction are made -- ModRedct.m
  3) system response function to be added
  4) reduction to models with s=0 poles to be added
  5) a Readme.txt file is written

--------------------- 1.1 beta Notice ----------------------------

23 Dec, 1996
  1) reduced model compare interface designed
  2) try to add a 'help' button on each dialog box
  3) version 1.1beta released

24-31 Dec, 1996
  some bugs have been fixed

1-5 Jan, 1997
  1) matrix displayer was modified to enable the user
     to truncate small values to 0.
  2) modified structure has made world more simple
  3) analytical solution are modified

6 Jan, 1997
  1) system and matrix properties analyzer implemented
     in the matrix displayer

7-11 Jan, 1997
  1) concentration has been focused on designing another
     relevant program called MatxProc.  

12 Jan, 1997
  1) PID controller design using variant of method
     is made available
  2) a PID controller display is created
  3) a WaitMsg dialog box has been created to prompt the
     user to wait when necessary
  4) matrix can be processed under MatxProc now.  Some
     of the properties in MatxProc has been made to this
     program, Flt2Disp function has been modified to support
     rational approximations
  4a) now the MatxProc is used directly instead of MatProc
     to make the program more versatile

--------------------- 1.2 beta Notice ----------------------------

13 Jan, 1997
  1) Manual updated as the version now is called 1.2beta
  2) MatxProc has been linked to CtrlLAB
  3) state space realisation is made only to plant now, 
     other than controllers and feedback
  4) Controllability and observability and state space
     display are now implemented to MatxProc

14 Jan, 1997
  s-fdbsys.m has been changed so that only strictly proper
  models are used in SIMULINK, which is enough to suppress
  the error message (algebraic loop) caused as suggested by ZMX
  Measures taken to suppress the warning, however it is beyond
  what I can control.  It is resulted by SIMULINK for algebraic
  loop and PID (with 0 pole-zero excess)

   release of CtrlLAB 1.2beta

25 June-31 July, 1997
   the following modifications have been made
   1) window sizes has been fixed for all settings
   2) a few menu items have been added such as the PID
      structure menu item, etc
   3) superscript size has been reduced from 9 to 8
   4) a framework for more controllers has been set up and more to 
      be added, where relevant toolboxes are checked before the menus
      are enabled.
3-24 July, 1997
  1) Lead-lag compensation based on frequency response
     has been implemented in the program, LQR system with output 
     feedback is also implemented in the system   
  2) Hankel norm approximation is added to model reduction
     using the Robust control toolbox
  3) For system models containing nonlinearities,  a menu item has 
     been added to Step and Impulse (time) response's figure window 
     which allow the user to draw other signals such as e(t), u(t), 
     r(t) as well as the original y(t) signal
  4) as upon the introduction of more sophisticated functions,
     the robustness of the system is not as high as it was before.
     More care is taken to maintain the robustness of it.
  5) ClrDisp file has been excluded and now a new one called
     ClrDispW is introduced instead to make the system more stable.
  6) PID controller with D in feedback path is partly enabled and more
     work will be done to make it usable
  7) some of the robust control modules have been implemented such as
     H_infinity, H_2, and LQG (/LTR) etc.  CtrlLAB now can be used
     for real design of control systems, since some of the useful
     tools have been added.
  8) The manual of it has been rewritten.
  9) The state equations can be edited in a graphical way
 10) Closing of windows on exit are more reliable
 11) Global graphics setting enabled
 12) Asymptotics are available for root locus as well as Bode diagrams

--------------------- 1.3 beta Notice ----------------------------

2 August, 1997
  1) The legend facility has been successfully applied to the graphics 
     Windows.  This allows the user to add or move legends to the 
     figure window and draw lines to it as well.  The properties of 
     lines and legends (such as colour and fonts for legends and color
     and line type, width of lines) can be modified easily using a 
     mouse. Contents of the legends can also be edited or modified.
  2) the cursor facility has been improved such that really 
     sophisticated reading ability has been ensured.  The marks is also
     alterable using a mouse.
  3) the author's objective is to create a CtrlLAB dependant curve
     window modification routine to facilitate all the tasks, as the one
     done for MatxProc (which is also an independent MATLAB routine). 
   release of CtrlLAB 1.3 beta

15 Sept, 1997
  1) the closed loop evaluation fixed when H exists

8 Nov, 1997
  1) Optimum PI design, where variable names are corrected.
  2) Main interface changed to hide some of the non-relevant menus
     for the current version.
18 Nov, 1997
  1) A lot of new algorithms have been implemented in PID controller
   design.  New identification algorithms are also allowed.
  2) Labels to each plot can be added or removed
  3) lines drawn for x=0, y=0, in blue dotted line for x-y plots
     such as Nyquist, Inv Nyq and Root locus
     and for Bode, 180 degree line is added in pink
     for step response, steady-state line is added in pink
  here 2) 3) are done to make them in consistence to Control Toolbox
  4) a tutorial program is added to CtrlLAB which allows for a
     simple demonstration of CtrlLAB.

--------------------- 2.0 beta Notice ----------------------------

19 Nov, 1997

   ****** The release of CtrlLAB version 2 ********

  The first anniversary of CtrlLAB development, with a great many minor 
  modifications as well as other important changes listed below:

  1) a great amount of design procedures have been implemented in CtrlLAB to 
     make it a new and complete version.
     includes:
     a. LQ/LQG/LQG-LTR design
     b. Model following control, now only for minimal phase stable plants
        (pole-zero cancellation algorithm is used for the current version) 
     c. H-norm based robust design has been implemented.  Especially it allows
        one to design for the sensitivity problems
  2) The CtrlLAB program is now closely related to an internal lecture notes
     which will shortly be available on feedback control, see below*.
  3) As suggested by Franc in Slovenia, rotation to legends are now allowed
-----------------------------------------------------------------------

* About the lecture notes:
    Authors: Professor Dingy

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -