XSV FAQ

Home

This page contains answers to common questions regarding the Dynawiz XSV packages.

  1. What kinds of satellite simulation can you do with Dynawiz?
  2. Can Dynawiz model control-structure interactions?
  3. Can Dynawiz XSV Packge be used to model robots?
  4. What practical use can you make of the prescribed motion?
  5. What practical use can you make of the inverse dynamics?
  6. How do I connect bodies ?
  7. How do I attach wheels ?
  8. How do you define a position marker?
  9. How do you define a directional marker ?
  10. How to enable/disable orbital effects?
  11. What are orbital computations done by Dynawiz in the XSV package?

What kinds of satellite simulation can you do with Dynawiz?

It can simulate attitude acquisition, array and payload deployment, normal pointing modes and sun-safemode. It can simulate spinners and the attendant attitude maneuvers. It can simulate a single body vehicle just as well as a space station. It can model reaction wheel and reaction jets based attitude control system. It can also accomodate CMG based ACS. Furthermore, consider multiple payload deployment and precision pointing, telerobotics, spacecraft-to-spacecraft docking, and the list goes on.

Back to Top

Can Dynawiz model control-structure interactions?

Yes, it can. Dynawiz can be programmed to model the flexible effects of member bodies. The flexible structural property of member bodies are accounted for by the tuple { freq(i), dm(*), grid(*), mass_integrals_list | i = 1, nof_modes} input to the simulation. The elements of this tuple for each flexible body is explained in the User's Manual.

The system equations of motion include the deformation coordinates as states. The response of the latter to control system activities can be extracted for plotting.

Back to Top

Can Dynawiz XSV Package be used to model Robots?

Yes, it can. This is because it models any tree configure system. That includes robots. However, it does not have built-in constraints to handle grounding. That is constraining any part of the robot to be fixed in the inertial coordinate frame. You can approximate that constraint by imposing a constraining force based on a stiff spring and damper model at the point of ground contact. In order to better treat this kind of problem, we have developed the Dynawiz XMR package to handle grounding. (Please see XMR FAQ.)

Back to Top

What practical use can you make of the prescribed motion?

Prescribed motion is generally applied to those "what if" situations where you want to see the vehicle response to the motion of a joint that follows a particular time function. The time function may be the result of a desired servo response or it could be that of a failed servo response. This feature is thus helpful in both the design phase of a mechanism and in an anomaly resolution situation.

Another way of using this feature is to see the amount of motion disturbance one payload has on another. You can conduct this experiment by prescribing a series of possible motions for one payload, while letting the other payload be under its own servo control. By this set up, you can see the disturbance rejection performance of the second payload control system.

Back to Top

What practical use can you make of the inverse dynamics?

One use of inverse dynamics is to compute the joint forces/torque that would be required to produce a desired joint motion. The desired motion is defined by a time function prescribed to the joint of interest. Thus, if you want a coordinated motion of several joints, each with its desired time function, then this feature would compute the desired torque needed at each of these joints. These computed torque can be used as the command torque to the actual joint servos to effect the real coordinated motion.

Another application is to prescribe a range of possible motion at a joint to find out the force/torque bounds that would be required of the joint servo.

It could also be used to compute the constraint torque/forces at the single degree-of-freedom hinges to identify the cross axis torque and shear forces at those hinges. These are useful for loads analyses.

Back to Top

How do I connect bodies ?

Dynawiz recognizes connection between two bodies by the parent index of the two bodies. Start with the reference body which is body 1 by default. Let's suppose you want body 4 be connected to it. Then, you go to the body 4 menu via BuildX and set its parent index to 1. Should you want body 2 be connected to body 4, you would then go to body 2 menu and set its parent index to 4. And so forth... The order of indexing bodies is arbitrary other than body 1. Its parent index is zero.

Back to Top

How do I attach wheels ?

Let's suppose that you want to mount wheel #1 on body 2. Then go to the wheel #1 menu via BuildX, and set its parent body to 2.

Back to Top

How do you define a position marker ?

A Position Marker is a way for you to identify a point on a designated body. Once marked, you can monitor its motion over a simulation run. Let's say you want to identify a point on body 3 that's located at [1, 2, 3]' units of distance away fromt the origin of body 3 frame. Then go to the Edit Marker Menu via BuildX, Select POS for position marker. You should see POS Marker #1 menu. Set the name to PMKR1 or some name you like. Set its parent to 3. Set its local (x, y, z) position to 1, 2, and 3. Type "d" for done.

Back to Top

 

How do you define a directional marker ?

A Directional Marker is a way for you to identify the orientation at a point on a designated body. For example, if you need to know the direction that that line of sight of a telescope is pointing in the inertial space, then you must define a Directional Marker for that telescope. Let's suppose that the telescope is body 2, and the line of sight vector in the body 2 frame is the local z axis. Then go to the Edit Marker Menu via BuildX, Select LOS for directional marker. You should see LOS Marker #1 menu. Set the name to LMKR1 or LOS1 (or choose your own). Set its parent to 2. Set the marker value (x, y, z) to (0, 0, 1) [without the brackets]. Type "d" for done.

Back to Top

How to enable/disable orbital effects?

For the XSV package, you can enable the orbital effects by going to the Edit Timing & Control Menu and request Ephemeris to set the Keplerian coordinates of the vehicle motion. In the same menu, there is an Enable Orbit flag (EO) that can be toggled between 1 and 0. The former means that the orbit effects are invoked and that latter means the opposite.

Back to Top

What are orbital computations done by Dynawiz in the XSV package?

When the orbit effects are in force, the following computations are done:

  1. The initial position and velocity of the system center of mass is determined by the ephemeris data supplied
  2. The initial attitude that you define for the reference body ( body 1 ) is the attitude wrt the local vertical orbit  attitude
  3. During the simulation, Dynawiz automatically calculates the following:
    Gravity forces on each body of the system
    Body attitude wrt local vertical orbit attitude
Back to Top

 

[Home] [Main CDI Page]

 

 

 

 

 

 

DynaWiz, BuildX, XAL, and QX3D are trademarks of Concurrent Dynamics International. All other products mentioned are registered trademarks or trademarks of their respective companies.

Questions or problems regarding this web site should be directed to admin@concurrent-dynamics.com.
Copyright © 2001-2003 Concurrent Dynamics International. All rights reserved.
Last modified: Tuesday July 22, 2003.