The AutotunerPID Toolkit has been developed as a didactical support to Control Engineering courses. It has been mainly developed by William Spinelli (see my personal web site), currently a PhD student at the Dipartimento di Elettronica e Informazione (Politecnico di Milano) .
It allows to experiment with well established tuning methods, to understand the various phases that form an autotuning procedure, and the relationships among them, obtaining the capability of conducting an autotuning session.
Moreover, it teaches how to select a particular autotuning method based on the characteristics of the process and compare the results of different methods a posteriori, both from the standpoint of the obtained results and of the experiment (i.e., considering facts like the tuning time, the process upset, and so forth), learning to diagnose the results of a tuning session and, when possible, to obtain from it some further process information.
Learning About the AutotunerPID Toolkit
See the online documentation of the AutotunerPID Toolkit. The documentation include a description of the purposes of this Toolkit, an overview of fundamental PID autotuning concepts, a description of how the steps required to perform a simulation and the sample outputs of a typical autotuning session.
Download the AutotunerPID Toolkit
Click here to download the latest version of the AutotunerPID Toolkit (including the online documentation).
The current release of the AutotunerPID Toolkit is 1.0 (the first one!!). It requires MATLAB 6.5 (or above), Simulink 5.0 (or above) and Control System Toolbox.
A version compatible with MATLAB 5.3 will be briefly released...
Give me a feedback...
If you have any question or suggestion, if you want to report some bugs or if you want to give
your contribution please let me know.


General
- behaviour.xml's file format has changed to group cases by type rather than by stage and in general reduce the amount of duplication. This will result in a smaller file size but will also cause a major file diff upon saving for the first time.
- The editor is a bit smarter about unsaved changes now and will not spam you with "Do you want to save X before closing?" messages quite as often.
- The editor now runs in 64-bit mode. The increasing roster and editor complexity have been pushing the limits of 32-bit.
- Moved
<nicknames>
up next to <tags>
in behaviour.xml
Dashboard
- Established characters now open to a Character Dashboard. This screen contains an at-a-glance overview of the character, progress towards meeting minimum sponsorship requirements, and step-by-step instructions for outstanding tasks or best practices.
Image Importing
- FarawayVision's online Kisekae importer has been integrated into the editor. This will allow machines where the local Kisekae import doesn't work (e.g. Mac or Linux) to be able to use the editor's import functions.
- To use this, go to the settings > Image Import to switch to importing remotely.
- This is only recommended for those who can't get local importing to work, since local importing is faster.
Image Compression
- The "Screenshot" tab has been renamed to "Images"
- It's now possible to compress images using TinyPNG directly from the editor. Visit a character's Images tab to do so.
- TinyPNG allows 500 compressions per month per API key. By default, the editor shares a single key across all Character Editor users, so it's strongly recommended to obtain your own free API key from tinypng.com. Then, fill this key into "Settings > Image Import > TinyPNG API key" and use the verify button to validate your key.
Dialogue
- Added a setting to hide optional case types that have no lines in the case list. Only applicable to case view.
- Added conditions for testing various background properties (indoors/outdoors, temperature, public vs. private space, etc.). These are all found under Game - Background.
- A Targets tab has been added to the Reference sidebar. This lists which characters have already been targeted in dialogue or not.
- Added a button to collapse the dialogue tree.
- Sorting by case is now the default sort method. To go back to the old sorting method, select Stage from the View dropdown.
- Filters can now filter any type of condition (said marker, time in stage, etc.) Use Filter (+) > Add Filter > Desired condition.
- It's now possible to assign multiple images to a single stage on a single line of dialogue. The game will select a random image from among these. The Stage-Specific Images screen has been revamped to accommodate adding multiple images per stage.
- "If A OR B then..." type conditions are now natively supported by the game, but they work a little differently from how the editor would do A OR B previously. They now come in the form "If base conditions are met AND (alterative A or alternative B) then...". To reflect this, a case with no alternative conditions now has a +AND button. Subsequent alternatives will display an +OR button. To do "If A OR B" then, you would leave the "Conditions" tab blank and add two alternative tabs in the case.
Epilogues
- Epilogues now have a status field for controlling where the epilogue is available (everywhere, offline only, etc.)
Collectibles
- Collectibles now have a status field for controlling where the collectible is available (everywhere, offline only, etc.)
Data Recovery
-
If data recovery snapshots are enabled (Settings > Backups), you can now configure how long to keep snapshots around, and how frequently to create a new snapshot.
- Defaults are to create a new snapshot every 30 minutes and keep old snapshots around for 30 days.
- This should make recovery snapshots more useful rather than clogging things up with near-identical files.
Validator
- Variable tests with an empty expression or value are now flagged.
Bug Fixes
- Fixed issue where running on Mac would crash immediately upon clicking anything without using a workaround in config.ini.
- "Hide Targeted Dialogue" checkbox now only hides cases that target another character rather than cases that contain any condition whatsoever
- Fixed issue where editor would crash when trying to launch from a directory other than the one containing the executable.
- Fixed issue with making responses for variable tests where things like ~self.costume~ would not be replaced with ~target.costume~.
- Fixed crash when responding to a strip case for a major item whose position is something other than upper, lower, or both.
- Tag filters on a character ID are now counted as targeted lines rather than filtered lines.
- Fixed issue where targeting a player with non-alphanumeric characters (ex. Nugi-chan or D.Va) in a condition from the Player menu would blank out the target upon visiting the case a second time.
- Fixed sorting of snapshots in the Data Recovery tool.
- Tweaked a few colors in the Classic, Forest, and Purple themes.
- Hopefully fixed issue with infinite resizing on Mac.
- Selecting stages in a case will now make them imediately available in the "Select Images Per Stage" popup.
- The Banter Wizard now highlights the proper line when creating a response to it.
- When clicking rows in the Banter Wizard, the "ShoW Text" preview now updates with the appropriate text.
- Animated GIF images play in the sidebar preview again.
- Internal changes that should help differentiate PNGs, GIFs, etc. that would sometimes lead to dropped file extensions.
- Responding to an "Opponent Lost/Stripping/Stripped" case where your character is the target will now make a "Must Strip/Stripping/Stripped" case instead of inappropriately reusing "Opponent Lost/Stripping/Stripped"
- Writing Aid is slightly faster at finding suggestions.