ADAMS/Controls Release Notes |
| What's New |
|
This release introduces TCP/IP as a new communication mechanism for ADAMS/Controls. Previous releases used pipes for communication which, although relatively fast, had some limitations. For example, pipes could not support communication between dissimilar machines and were sometimes unreliable. Now, with TCP/IP, you can have ADAMS/Controls running on one machine and your controls application (for example, MATLAB or MSC.EASY5) running on a different machine, elsewhere on your network. The Python-based utility (adams_server.py) is used for starting MSC.ADAMS as a server and establishing the TCP/IP-based communication. The utility can be found in the controls/utils subdirectory of your ADAMS/Controls installation directory. The following example, starts the MSC.ADAMS server on port 35999 of a Windows machine using all other needed information from the MSC.EASY5 information file, antenna.inf: adams05 python adams_server -f antenna.inf -p 35999 All available options can be displayed by issuing the command: adams05 python adams_server.py -h For more details, refer to Appendix A in the guide, Getting Started Using ADAMS/Controls. Note: To configure the client, you will need an MSC.ADAMS installation on both sides. In a future release we will be looking to provide a dedicated client package that will have a smaller footprint. For an example, see Knowledge Base Article 1-KB12271. |
First-order interpolation The data exchange scheme for co-simulation has been enhanced to allow for first-order interpolation. The scheme of prior releases could be described as using a zero-order hold (plant inputs are held constant while control states are updated), which can be hard on the integrator since they change discontinuously. A first-order hold can overcome this disadvantage. Since integrators can take larger steps with higher-order holds, the simulation speed for many applications should improve measurably. Note that linear interpolation is also being used in MSC.EASY5. We expect that the interpolation schemes may give slightly different answers than a lower-order interpolation. For an example, see Knowledge Base Article 1-KB12410. |
ADAMS/Controls support in C++ Solver You now have the choice of using either the FORTRAN or C++ version of ADAMS/Solver when running ADAMS/Controls. The selection of solver can be made on the Plant Export dialog box and will subsequently appear on the Matlab plant mask or inside the MSC.EASY5 component data table (CDT). This means that the advantages of the C++ solver (GCON constraint, adaptive Jacobian, planar part, 2nd order integrators, and so on) are now available to users of ADAMS/Controls. For an example, see Knowledge Base Article 1-KB12269. |
Code import from MSC.EASY5 with parameter and request support MSC.EASY5 parameters and requests can now be easily exchanged through the ADAMS External Systems Library (ESL) interface. Note: To use the parameter/request export feature you must have the MSC.EASY5 2004.1 release. General systems modeled in MSC.EASY5 may be exported as a DLL and brought into ADAMS/Controls using the Control System Import feature. This is achieved through MSC.EASY5 External Systems Library (ESL) code. Initially introduced in the ADAMS/Controls 2003 Service Pack, the feature has now been extended. MSC.EASY5 parameters and requests can now be shared with MSC.ADAMS 2005 so you can perform design studies, DOE, and optimization studies. This improvement reduces the need to switch between MSC.EASY5 and MSC.ADAMS when trying to improve your system model behavior. The exported MSC.EASY5 parameters will appear in ADAMS/View as design variables. The MSC.EASY5 results may be passed in as output requests, so that you can create objective functions or constraints based on MSC.EASY5 result set components. For more information, see the guide, Getting Started Using ADAMS/Controls. For an example, see Knowledge Base Article 1-KB12270. |
Support for MSC.EASY5 2004.1 and MATLAB R14 This release of ADAMS/Controls is certified to run with the 2004.1 release of MSC.EASY5. The supported versions of MATLAB are R14 (MATLAB 7, Simulink 6) and R13.1 (MATLAB 6.5.1, Simulink 5.1.1). Older MATLAB versions (like 6.5 and 6.1), although they have been tested and are working, are not officially supported with ADAMS/Controls 2005. Note regarding MATLAB R14 platform support:
If you want to co-simulate with MATLAB and you are running ADAMS/Controls on one of the platforms that is not supported by MATLAB, you should consider using TCP/IP communication. This allows ADAMS/Controls to communicate with MATLAB even though the codes are running on different platforms. |
Documentation Enhancements ADAMS/Controls Documentation Improvements Improved documentation as follows:
Overall Documentation Improvements For MSC.ADAMS 2005, we've made improvements to the MSC.ADAMS help:
|
|
Revised: 09/08/05 |