Quanser Aero 2
The Quanser Aero 2 is an integrated lab experiment. It is designed to help teach fundamental control concepts and theories on an easy-to-use and intuitive platform. The Quanser Aero 2 is also suitable for advanced aerospace research applications. For more information, visit the Quanser website for the Quanser Aero 2.
The QUARC driver name for this card is quanser_aero2_usb.
To select the Quanser Aero 2 HIL board, pass quanser_aero_usb as the card type argument to the hil_open function.
The Quanser Aero 2 I/O channels are described below.
Clocks
There are currently no configuration options for the Quanser Aero 2 clocks.
Analog Inputs
The Quanser Aero 2 supports two analog inputs. The analog inputs measure the current to each motor in Amperes. Their maximum range is ±3A. Channel 0 is the current sense for motor 0 and channel 1 is the current sense for motor 1.
Analog Outputs
The Quanser Aero 2 supports two analog outputs. The analog outputs drive the motor voltages. Their maximum range is ±24V. Channel 0 drives motor 0 and channel 1 drives motor 1.
Digital Inputs
The Quanser Aero 2 supports six digital inputs, which are used for diagnostics. The digital inputs are enumerated in the table below.
Channel |
Description |
---|---|
0 |
Amplifier 0 fault. |
1 |
Amplifier 1 fault. |
2 |
Motor 0 stall detected. |
3 |
Motor 0 stall error. |
4 |
Motor 1 stall detected. |
5 |
Motor 1 stall error. |
In the event of a stall error, the motor's corresponding digital output channel must be toggled in order to properly clear the fault and resume actuation.
Digital Outputs
The Quanser Aero 2 supports two digital outputs. The digital outputs act as enables for the motor drive circuitry. Channel 0 enables motor 0 and channel 1 enables motor 1. When the output is low, the corresponding motor is disabled. When the output is high, the corresponding motor amplifier is enabled.
Encoder Inputs
The Quanser Aero 2 supports four encoder inputs. Each channel provides a 24-bit count value. All channels only support 4X quadrature mode.
In order to set the encoder counters to a particular count value, use the hil_set_encoder_counts function.
The encoder inputs are sampled simultaneously when measured using a single hil_read or hil_read_encoder call.
PWM Outputs
The Quanser Aero 2 card does not support PWM outputs.
Other Inputs
The Quanser Aero 2 supports ten other input channel, which are enumerated in the table below:
Channel |
Description |
---|---|
3000 |
Gyroscope for X-axis in rad/s. |
3001 |
Gyroscope for Y-axis in rad/s. |
3002 |
Gyroscope for Z-axis in rad/s. |
4000 |
Accelerometer for X-axis in m/s2. |
4001 |
Accelerometer for Y-axis in m/s2. |
4002 |
Accelerometer for Z-axis in m/s2. |
14000 |
Tachometer for encoder 0 in counts/s. |
14001 |
Tachometer for encoder 1 in counts/s. |
14002 |
Tachometer for encoder 2 in counts/s. |
14003 |
Tachometer for encoder 3 in counts/s. |
Other Outputs
The Quanser Aero 2 supports three other output channels, allowing the color of the LED panel to be controlled. Note that each channel supports fractional values between 0 and 1, allowing full RGB color. Refer to the table below for a list of the channels:
Channel |
Description |
Range |
---|---|---|
11000 |
Red component for LED color |
0 to 1.0 |
11001 |
Green component for LED color |
0 to 1.0 |
11002 |
Blue component for LED color |
0 to 1.0 |
Interrupts
The Quanser Aero 2 card, or its driver, does not support any interrupt sources.
Watchdog
The Quanser Aero 2 supports a watchdog timer for resetting the outputs on watchdog expiry. Namely, the analog, digital and other output channels will be reset to the user-defined values on watchdog expiry. Resetting of the outputs occurs without software intervention, and therefore may be used as a safety mechanism in the event of software failure.
To enable the watchdog, use the hil_watchdog_start function. Be sure to reload the watchdog periodically using the hil_watchdog_reload function to prevent the watchdog from expiring.
To configure the values to which the output channels are reset on watchdog expiry, use the hil_watchdog_set_analog_expiration_state, hil_watchdog_set_digital_expiration_state and hil_watchdog_set_other_expiration_state functions to set the analog, digital and other output values on watchdog expiration respectively.
Once the watchdog has expired, further I/O on the outputs is disabled until the watchdog state is cleared.
Use the hil_watchdog_clear function to clear the watchdog state. Note that stopping the watchdog does not clear the watchdog state. The watchdog state must be cleared explicitly.
Board-Specific Options
The Quanser Aero 2 card does not support any board-specific options.
Properties
The Quanser Aero 2 driver currently supports the following read-only properties:
Property |
Type |
Description |
---|---|---|
PROPERTY_INTEGER_VENDOR_ID |
Integer |
Vendor identifier associated with the hardware |
PROPERTY_INTEGER_PRODUCT_ID |
Integer |
Product identifier associated with the hardware |
PROPERTY_INTEGER_FIRMWARE_MAJOR_VERSION |
Integer |
Major version number of the firmware (hardware) |
PROPERTY_INTEGER_FIRMWARE_MINOR_VERSION |
Integer |
Minor version number of the firmware (Aero 2 interface) |
PROPERTY_INTEGER_FIRMWARE_BUILD |
Integer |
Build number of the firmware (currently always zero) |
PROPERTY_INTEGER_FIRMWARE_REVISION |
Integer |
Revision number of the firmware (currently always zero) |
PROPERTY_STRING_MANUFACTURER |
String |
Manufacturer of the device |
PROPERTY_STRING_PRODUCT_NAME |
String |
Product name of the device |
PROPERTY_STRING_MODEL_NAME |
String |
Model name of the device |
PROPERTY_STRING_SERIAL_NUMBER |
String |
Serial number of the device |
PROPERTY_STRING_FIRMWARE_VERSION |
String |
Firmware version of the PC interface |
Targets
Target |
Supported |
Comments |
---|---|---|
Yes |
Not supported. |
|
Yes |
Fully supported. |
|
No |
Not supported. |
|
Yes |
Support for this target is in beta. If you are using it, we would appreciate any feedback. |
|
Yes |
Support for this target is in beta. If you are using it, we would appreciate any feedback. |
|
No |
Not supported. |
|
No |
Not supported. |
|
No |
Not supported. |
|
No |
Not supported. |
|
No |
Not supported. |
|
No |
Last fully supported in QUARC 2018. |
|
Rapid Simulation (RSIM) Target |
Yes |
Supported with no communication to the hardware. |
Normal simulation |
Yes |
Supported with no communication to the hardware. |
See Also
Copyright ©2023 Quanser Inc. This page was generated Thu 05/04/2023. Submit feedback to Quanser about this page.