📄 changelog.txt
字号:
Change log for the Flight Dynamics and Control toolbox
======================================================
FDC 1.4.0
=========
* This version is compatible with Matlab 5.3 / Simulink 3.0 and newer.
* Now includes full Simulink library support. This reduces the chance of
inadvertently creating several versions of the same system, as any
changes made to library blocks will automatically be reflected in all
systems that use them. More importantly: the package now requires _much_
less disk space than before (even less than FDC version 1.2) and the
size of the FDC distribution has been reduced dramatically, which results
in faster downloads.
* Included support for the Simulink library browser.
* Subsystem names are no longer 'secretly' abbreviated, thus removing one
source of confusion and irritation. (The abbreviated system names used
to be necessary to avoid problems with the old M-file format for
graphical Simulink systems, as used by Simulink versions 1.x. With the
new MDL-file format this is no longer useful.) As an added benefit, the
* Updated FDCINIT.M to prevent errors when running on Linux.
* Replaced FDCHELP.M by the new and more flexible tool BROWSE.M.
* Replaced LOADER.M and INCOLOAD.M by the more generic tool FDCLOAD.M, which
is supported by the functions DATLOAD.M, LINLOAD.M, MATLOAD.M, and
TRILOAD.M. (DATLOAD more or less fulfils the functions of LOADER, while
TRILOAD, LINLOAD, and MATLOAD more or less fulfil the functions of
INCOLOAD.) The load utilities use a graphical file-browser window and now
also allow the specification of a default file. The initialization of xfix
in LOADER.M has been moved to the aircraft model itself.
* Replaced SETDIR.M by the more flexible utility FDCDIR.M.
* Upgraded FDCTOOLS to the library format. Replaced several blocks by
improved versions. (Note: a much improved version of the entire library
is available as separate download from http://www.dutchroll.com. It is
called DUBSI, or 'Dutchroll Blockset for Simulink', and it is planned
to include this entire blockset in a next version of the FDC toolbox.)
* Moved all Matlab programs to the new PROGRAMS subdirectory (except those
which are clearly related to Simulink systems from other subdirectories).
* Moved the default-initialization of the variable xfix from the load
routine (formerly called LOADER) to the InitFcn property of the xfix
Gain block, which is called from within the aircraft model itself.
* Clarified meaning of button blocks in OLOOP1, OLOOP2, and OLOOP3.
Removed the MODBUILD button-block. Removed individual button-libraries
FDCLIB7, FDCLIB8, and FDCLIB9; instead stored all blocks in the library
FBUTTONS.
* Updated the systems OLOOP1, OLOOP2, and OLOOP3 with Manual Switch blocks.
* Deleted the OLOOP1T, OLOOP2T, and OLOOP3T tutorials. These 'tutorials'
were not very useful anyway, but they did require quite some maintenance
with each new update of the FDC toolbox; it is planned to substitute HTML
helpfiles for these tutorials in a future version of the FDC toolbox.
* Included a new Matlab example OPENLOOP.M, which automatically computes
linear and nonlinear open-loop aircraft responses to the default test-
inputs from OLOOP1 and OLOOP3, and presents these results in pretty plots.
New models OLOOP1a and OLOOP3a are included to support this task.
OPENLOOP lacks the user-interaction of OLOOP1 and OLOOP3, but it offers
better visualisation of the results, which obviously will be identical to
those of OLOOP1 and OLOOP3.
* Included a new Matlab example PLOTCOEFF.M, which can be used to assess
some basic properties of the aerodynamic and propulsive forces & moments
models of the Beaver aircraft. PLOTCOEFF makes use of the (also new)
Simulink system AEROPROPCOEFF.MDL.
* Updated the autopilot systems with new, masked, Scheduled Gain blocks and
replaced Demux/Ground/Scope sequence by Selector/Scope.
* The block 'actuator & cable dynamics' from the APILOT systems has been
updated. The old version of this block used to take into account a separate
multiplication factor 2 for the Cail matrix, whereas the updated version
implements this factor in the Cail matrix itself. As a consequence, the
actmod1.dat, actmod2.dat, and actmod3.dat files have been updated too.
IMPORTANT: DO NOT USE THE UPDATED BLOCK WITH THE OLD 'ACTMOD' DATAFILES,
OR VICE VERSA!
* Corrected turn-coordination control law in RAH and PAHRAH systems.
Updated PAH, RAH, and PAHRAH with simplified aircraft model output
handling.
* The autopilot initialization routine APINIT.M has been greatly simplified.
It no longer tries to account for all possible situations; instead it
loads default aircraft model data, asks the user to load an appropriate
initial flight condition, and automatically determines the most suitable
actuator & cable model parameters. This is less flexible, but a whole lot
easier than the cumbersome menu structure of the old situation. The ILS
and VOR initialization have been removed (ILSINIT and VORINIT need to be
called separately now), and the FIXSTATE option has been removed from the
standard autopilot initialization routine (instead, a separate FIXSTATE
button has been included in the autopilot systems).
* The ILS initialization routine ILSINIT now makes an 'educated guess' to
identify a condition which ensures that the glideslope is captured
approximately 30 seconds after localizer capture. This makes it easier
to do multiple ILS simulations, but more sophisticated initialization
routines are still planned for future FDC versions.
* The re-drawn Simulink systems and new color-conventions give the models
a more appealing and more 'professional' appearance.
* Improved the lay-out of the HTML helpfiles. Several helptexts were
clarified and brought in line with the help information in the M-files.
Corrected some minor errors in the help texts and removed obsolete FDC 1.2
information.
* Corrected help information in some M-files where necessary and brought
this information in line with the HTML files.
* Removed 8-character limit for subdirectory names in FDCINIT.M.
* Removed some graphical menu's from applications that were in fact designed
with a text-based user-interface (for the command window). In this case,
consistent behaviour was deemed more important than a fancy GUI, although
this is only an intermediate solution, in anticipation on a GUI-centered
approach for FDC 2.
* Removed COMMENT.M: it was outdated and not funny anymore.
* Removed NSWITCH.M: it had become obsolete, as a similar block is now
available in the standard Simulink library 'Nonlinear'.
* Removed RECOVER.M: had become obsolete, as the Simulink bug that it
fixed has apparantly been solved in Simulink versions 2.0 and newer.
* Removed FDC_WELC.M, FDC_STRT.M, and 1STRUN.M, and the corresponding
MAT-files. Created new splash-screen FDC_SPLASH.M (if desired, the splash-
screen can be suppressed easily by commenting out the fdc_splash command
in FDC.M).
* In the previous version of the FDC toolbox, the wind blocks BLWIND and
CWIND yielded only approximate results (contrary to what was suggested
in the user-manual), as the applied expressions were valid only for
wings-level horizontal flight (and even then only approximately). In this
new release, both blocks have been completely overhauled; they are now
valid for all possible attitudes of the aircraft. Also, BLWIND now has
a more convenient masked user-interface.
* Included protection against 'division by zero' warnings for the QDR and
Cone of Silence computations in the VOR block.
* SYSTPROP will now also return the overshoot value for non-oscillatory
stable systems (overshoot = 0) and unstable systems (overshoot = inf).
* The units of measurement, used for angular values and angular rate values
will now be transferred from RESULTS to RESPLOT (obviously, both routines
are still nothing more but a quick & dirty solution to evaluate simulation
results).
* Fixed several other bugs from the previous FDC version. (Thanks to all
people who have sent feedback; in particular thanks to Scott Poll for
his very detailed analysis of the FDC systems and tools and to Yongliang
Chen for his analysis of SYSTPROP.)
* Removed some strange left-overs from FDC 1.1, the strangest of which
was a 'hidden' obsolete VOR library that had remained unnoticed for 8 (!)
years.
* This version has been re-licensed under the Open Software License. This
license is similar in spirit as the previously used DOSSL, but has a sound
juridical basis and has been approved by the Open Source Intitiative (OSI).
See http://www.opensource.org for more details about this license and about
Open Source licensing in general. See LICENSE.TXT for the complete license
terms.
FDC 1.3.3
=========
* This is the first release that has been made available on SourceForge.
It is identical to FDC 1.3 SR2, but has been re-licensed under the
Dutchroll Open Source Software License (DOSSL) version 1.0 (described
in the LICENSE.TXT document of this release).
* New version numbering: the Service Release logic has been replaced by a
more straightforward scheme that uses a third number to denote minor
changes. Working backwards, this yields:
FDC 1.3 -> FDC 1.3.0
FDC 1.3 SR1 -> FDC 1.3.1
FDC 1.3 SR2 -> FDC 1.3.2
and consequently, this new minor release is called FDC 1.3.3.
FDC 1.3 SR2
===========
* Corrected some minor bugs and further improved behavior on non-Windows
platforms.
FDC 1.3 SR1
===========
* Converted the filenames of the HTML-helpfiles to lower-case and fixed
the HTML-links accordingly in order to solve HTML referencing problems
on non-Windows computers. As far as I could tell, the HTML-links in
the Simulink systems were typeset in lower-case already, except for
the block BLWIND in the library WINDLIB, but the links inside the
HTML-files themselves all needed to be updated. If you still encounter
link problems, please contact the author.
* Included the missing REFSGNLS.HTM file.
* Enhanced the font-lists within the HTML-helpfiles for non-Windows
platforms. Also decreased the fontsize. The results seem to be quite
good on web-browsers such as IE3, IE4, Netscape 3, and Netscape 4.
Older browsers may have more problems with the lay-out, but the results
will still be acceptable. If necessary, use the font-size option in
your browser.
* Replaced some DOS-specific path and file-separators which were left
unnoticed in the first release of FDC 1.3 by generic 'filesep' and
'pathsep' commands.
FDC 1.3
=======
* The user-interface of the load routines LOADER and INCOLOAD has been
improved by applying the function UIGETFILE to specify the filename
and path.
* The user-interface of the save routines within ACTRIM and ACLIN has been
improved by applying UIPUTFILE to specify the filename and path.
* Previous versions of the FDC toolbox used the block-diagram of the
aircraft model as an S-function. Unfortunately, the ability to use a
block diagram as an S-function wasn't implemented in Simulink 2.0.
The Mathworks claims that there is no workaround and that work is in
progress to reimplement this functionality or an equivalent for a later
release, but that doesn't solve the problem. For that reason, the
S-function blocks that call the aircraft model from the systems OLOOP1,
OLOOP2, OLOOP3, APILOT1, APILOT2, and APILOT3 have been replaced by a
masked subsystem-equivalent of the S-function BEAVER. Actually, this
change has several advantages over the original version, in particular
since the potential disadvantages of this method have largely been
eliminated by other new Simulink options such as the improved block-
library support. The most noticable consequences of the use of a
subsystem-equivalent of the S-function BEAVER are:
- The size of the systems OLOOP1, OLOOP2, OLOOP3, APILOT1, APILOT2, and
APILOT3 has been increased considerably. Luckily, downloading is still
quite fast due to the new MDL file-format.
- The input/output connections in the block-diagrams were streamlined,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -