|
| 1 | +2010-11-05 Richard Murray <murray@sumatra.local> |
| 2 | + |
| 3 | + * external/yottalab.py: New file containing Roberto Bucher's control |
| 4 | + library functions. OK to start pulling these into the main library, |
| 5 | + with attribution, but note that they use modifications of the |
| 6 | + default library => some rewrites will be needed. |
| 7 | + |
| 8 | +2010-09-11 Richard Murray <murray@sumatra.local> |
| 9 | + |
| 10 | + * src/matlab.py (step): Added local step response function that uses |
| 11 | + lsim2() instead of signal.step (which can't handle integrators). |
| 12 | + This function may not be needed when new scipy step2() function is |
| 13 | + available. |
| 14 | + (impulse): Added local impulse response function that sets the |
| 15 | + initial condition based on the input matrix and then uses the |
| 16 | + lsim2() function to compute the response. |
| 17 | + |
| 18 | + * examples/test-response.py: Added test script for making sure that |
| 19 | + time repsonse functions are working as desired |
| 20 | + |
| 21 | + * src/matlab.py (lsim): Added local version of lsim that calls |
| 22 | + signal.lsim2 (actual ODE integrator) |
| 23 | + |
| 24 | +2010-09-06 Richard Murray <murray@sumatra.local> |
| 25 | + |
| 26 | + * src/statefbk.py (ctrb): new function for testing controllability |
| 27 | + * src/statefbk.py (obsv): new function for testing observabiilty |
| 28 | + |
| 29 | +2010-09-02 Richard Murray <murray@sumatra.local> |
| 30 | + |
| 31 | + * src/statefbk.py (place): Use np.size() instead of len() for |
| 32 | + finding length of placed_eigs for better compatability with |
| 33 | + different python versions [courtesy of Roberto Bucher] |
| 34 | + |
| 35 | + * src/delay.py (pade): New file for delay-based computations + |
| 36 | + initial implementation of pade() [courtesy Sawyer Fuller] |
| 37 | + |
| 38 | +2010-06-17 Richard Murray <murray@sumatra.local> |
| 39 | + |
| 40 | + * src/rlocus.py: changed num, den to nump, denp for clarity |
| 41 | + * src/rlocus.py: new file with Ryan Krauss's root locus code |
| 42 | + |
| 43 | +2010-06-06 Richard Murray <murray@sumatra.local> |
| 44 | + |
| 45 | + * examples/pvtol-lqr.py: Added example to test out LQR routines |
| 46 | + |
| 47 | + * src/matlab.py (bode): created a wrapper that allows MATLAB style |
| 48 | + arguments for bode (eg, bode(sys1, sys2)) |
| 49 | + |
| 50 | + * src/ctrlutil.py (issys): added new function to check if an object |
| 51 | + is a system (state space or transfer function). Will generalize |
| 52 | + this latter to look for other compatible classes. |
| 53 | + |
| 54 | + * src/freqplot.py (bode): Compute frequency range of bode plot based |
| 55 | + on poles and zeros |
| 56 | + (bode): Allow bode plot to be passed a list (or tuple) as the first |
| 57 | + argument, in which case multiple bode plots are generated |
| 58 | + |
| 59 | + * src/statesp.py (StateSpace.zeros): new function to compute zeros |
| 60 | + for a state space system |
| 61 | + (StateSpace): defined new functions to compute poles of a state |
| 62 | + space system |
| 63 | + |
| 64 | + * src/xferfcn.py (TransferFunction): defined new functions to |
| 65 | + compute poles and zeros of a transfer function. |
| 66 | + |
| 67 | +2010-05-31 Richard Murray <murray@sumatra.local> |
| 68 | + |
| 69 | + * src/exception.py (ControlNotImplemented): added new exception, to |
| 70 | + be used for functions that are not yet implemented |
| 71 | + |
| 72 | + * src/statefbk.py (lqr): added lqr function (using slycot). Still |
| 73 | + needs to be verified to make sure calculations are correct. |
| 74 | + |
| 75 | + * ChangeLog: converted to standard GNU formation (old style below) |
| 76 | + * setup.py: updated package number to v0.3, changed URL to |
| 77 | + sourceforge wiki |
| 78 | + |
| 79 | +------------------ |
| 80 | +31 May 2010, RMM: added place() function using slycot |
| 81 | + * New module: statefbk - functions to design state feedback controllers |
| 82 | + * Uses Enrico Avventi slycot wrappers (http://github.com/avventi/Slycot) |
| 83 | + * Also added some exception types: ControlSlycot and ControlDimension |
| 84 | + * Added new example to test slycot interface (directly) |
| 85 | + |
| 86 | +29 May 2010, RMM: updated function documentation |
| 87 | + * Added __doc__ strings for all current functions |
| 88 | + * Added __doc__ string to matlab module, listing control toolbox functions |
| 89 | + |
| 90 | +22 May 2010, RMM: tweaked comments and released v0.3a |
| 91 | + * Changed copyright information on modified files to 2010 |
| 92 | + * Updated "to do" comments to use "#! TODO:" as prefix |
| 93 | + |
| 94 | +11 Feb 2010, GR: implemented and tested state space feedback |
| 95 | +15 Jan 2010, GR: added new example, improved bode |
| 96 | + |
| 97 | +4 Jan 2010, GR: updated bode plots |
| 98 | + * made bode plot more like matlab |
| 99 | + * added options for plotting in dB, Hz |
| 100 | + |
| 101 | +27 Dec 2009, GR: important bug fix: feedback TFs were being divided by two |
| 102 | + |
| 103 | +10 Oct 09, RMM: reset matplotlib import in secord-matlab |
| 104 | + * Using 'from matplotlib import *' causes error with figures |
| 105 | + * On my other computer, got error when trying to import 'matplotlib.pyplot' |
| 106 | + * Need to sort out versions and figure out proper import structure |
| 107 | + |
| 108 | +13 Sep 09, RMM: added basic state space functionality |
| 109 | + * Updated StateSpace routines to allow BD algebra with constants |
| 110 | + * Updated pvtol-nested example to try to use state space representation |
| 111 | + (not completely working yet) |
| 112 | + |
| 113 | +12 Sep 09, RMM: code restructuring for transfer functions |
| 114 | + * Implemented feedback() method in bldalg; partially working |
| 115 | + for mixture of TF, SS and numbers (not thoroughly tested yet) |
| 116 | + * New feedback method for TransferFunctions |
| 117 | + * Updated gangof4 to use new feedback function |
| 118 | + |
| 119 | +9 Sep 09, RMM: updated pzmap to generate a plot (turn off with Plot=False) |
| 120 | + |
| 121 | +8 Sep 09, RMM: rewrite of xferfcn to handle type casting better |
| 122 | + * Appropriate functions now call convertToTransferFunction |
| 123 | + * Restricted transfer function to SISO only |
| 124 | + |
| 125 | +7 Sep 09, RMM: additional fixes |
| 126 | + * Implemented block diagram operations for SISO transfer functions |
| 127 | + * Modified frequency response functions for transfer functions |
| 128 | + * Added rudimentary pole/zero computations |
| 129 | + * Added comments on things that need to be fixed (search for !) |
| 130 | + |
| 131 | +5 Sep 09, RMM: updates to get standard examples working |
| 132 | + * Copied and converted pvtol_nested.py from AM08, Chapter 11 |
| 133 | + * Updated freqresp to use poly1d for computing values |
| 134 | + * Added outputs to bode plot - return mag and phase subplot handles |
| 135 | + |
| 136 | +2009-05-24 Richard Murray <murray@kona-2.local> |
| 137 | + * ./ Initial creation of package files and ChangeLog |
| 138 | + * Using simpler text format since emacs python mode doesn't support |
| 139 | + ChangeLog entries anyway |
| 140 | + |
| 141 | + |
| 142 | +Local Variables: |
| 143 | +mode:text |
| 144 | +End: |
0 commit comments