Skip to content

Releases: mjbots/moteus

2022-07-30

30 Jul 17:05
Compare
Choose a tag to compare
  • Fix servo.max_power_W to not half an implicit factor of 0.5x
  • Add servo.bemf_feedforward, which applies a feedforward voltage in proportion to the commanded velocity and motor Kv rating
  • Improve ADC initialization to be robust to new compiler optimizations

2022-07-11

11 Jul 11:47
Compare
Choose a tag to compare
  • Make motor_position.output.sign actually work
  • This can be used to change the direction of rotation of the motor, but previously using it did not achieve that effect.

2022-07-05

05 Jul 11:34
Compare
Choose a tag to compare
  • Make the high-rate debug output work now that servo_stats.position means what most people think it should

2022-06-28

28 Jun 12:46
Compare
Choose a tag to compare
  • Implement a new flexible I/O subsystem
    • New encoders are supported, including hall effects, ABI, sine/cosine, iC-PZ, and AksIM-2
    • More than one encoder can be connected
    • Configurable control over which encoders are used for commutation, output control, and output reducer disambiguation
    • Compensation tables for encoder eccentricity and cogging torque are available along with draft calibration tools
    • ENC or ABS connector pins not used for encoders can be used for digital inputs or outputs, and some for analog inputs
  • Upgrade the ARM gcc to 2022.02
  • Support a theta rate in voltage FOC mode
  • Position mode has a new optional flag that can cause it to run in fixed voltage mode for the duration of the command with an arbitrary voltage
  • When responding to a CAN frame, attempt to match the BRS and FDCAN flags of the query. By not specifying BRS, the client can ensure that only 1Mbps operation is used with no persistent configuration required.
  • kd_scale can now be set in zero velocity mode
  • The maximum control frequency has been decreased from 40kHz to 30kHz

2022-05-09

11 May 17:56
Compare
Choose a tag to compare
  • Re-enable PWM dead-band compensation for all control modes - this significantly improves current control on r4.8 boards
  • Change the default value of servo.velocity_threshold to 0.0 - the modern way to achieve similar audible noise reduction is to reduce the encoder bandwidth
  • Actually saturate values reported over the register interface as documented!
  • Improve accuracy of power limiting
  • Attempt automatically recover from CAN bus-off events due to CAN controller errors

2022-05-01

01 May 15:46
Compare
Choose a tag to compare
  • Support r4.11 boards
  • Optionally report schemas for configuration structs, tview can use this to render drop-downs for enumerated values
  • Improved cooldown behavior. When exiting position control, target 0 D and Q current while in cooldown rather than braking
  • tview can now properly display arrays of structures

2022-04-07

07 Apr 15:22
Compare
Choose a tag to compare
  • Implement velocity and acceleration limited trajectories

See the two new configuration options, servo.default_velocity_limit and servo.default_accel_limit

2022-03-12

12 Mar 21:17
Compare
Choose a tag to compare
  • Support configurable PWM rates
  • Implement brake mode
  • Configurable action in the position timeout mode
  • Do not assert if an invalid mode is commanded

2021-12-03

03 Dec 17:58
Compare
Choose a tag to compare
  • Support for AS5600 auxiliary encoders
  • servo.voltage_mode_control for high resistance gimbal motors
  • servo.fixed_voltage_mode for low speed, constant power, encoderless operation
  • The current sense resistance is now configurable

2021-09-21

21 Sep 13:45
Compare
Choose a tag to compare
  • Make r4.8 boards better match r4.5 boards Kv and winding resistance calibration
  • Decrease audible noise when controlling for 0 current with r4.8 boards