The Dutchroll project provides Open Source applications for Matlab and Simulink, with the emphasis on aerospace engineering. The main application is the Flight Dynamics and Control toolbox; other applications will be derived from that toolbox.
Be the first to post a text review of Dutchroll Software. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Changes since FDC 1.3.3: * This version is compatible with Matlab 5.3 / Simulink 3.0 (a.k.a. Matlab R11) 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.
Changes since FDC 1.3.3: * This version is compatible with Matlab 5.3 / Simulink 3.0 (a.k.a. Matlab R11) 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.
A new preview of version 1.4 of the Flight Dynamics and Control Toolbox for Matlab/Simulink (release 11 or newer) is now available for download. Despite its beta status, this version is already deemed a worthy upgrade over the 'current' version 1.3.3. A draft version of the FDC 1.4 user-manual (which is still incomplete) can be downloaded from the FDC website, see http://www.dutchroll.org/news.html for more details. Regards, Marc Rauw
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?