Difference between revisions of "IONI firmware releases"
[checked revision] | [checked revision] |
(→Releases) |
|||
(115 intermediate revisions by 3 users not shown) | |||
Line 13: | Line 13: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! Firmware release version !!Date!! Version code !! Change log !! Remarks !! | + | ! Firmware release version !!Date!! Version code !! Change log !! Remarks !! Criticality |
|- | |- | ||
| 1.0.0 || 15.3.2015|| 1050 || | | 1.0.0 || 15.3.2015|| 1050 || | ||
Line 107: | Line 107: | ||
|| | || | ||
|| Low | || Low | ||
− | |||
|- | |- | ||
Line 154: | Line 153: | ||
|- | |- | ||
− | | 1.5.0 [[Media:IONIFWpackage1.5.0.gdf|download]] || | + | | 1.5.0 [[Media:IONIFWpackage1.5.0.gdf|download]] || 8.5.2016 || 1092 || |
*New features (IONI Pro/Pro HC only): | *New features (IONI Pro/Pro HC only): | ||
**Notch/peaking filter for torque setpoint | **Notch/peaking filter for torque setpoint | ||
Line 176: | Line 175: | ||
*Use Granity V1.10 or later to access the new features | *Use Granity V1.10 or later to access the new features | ||
|| Low | || Low | ||
+ | |||
+ | |- | ||
+ | | 1.5.1 [[Media:IONIFWpackage1.5.1.gdf|download]] || 6.6.2016 || 1094 || | ||
+ | *Improvements | ||
+ | **Operation of regenerative resistor drive enhanced in SimuCUBE {{param|CEI}} mode | ||
+ | *Fixes | ||
+ | **Address an issue where homing could act erratically (i.e. perform homing twice in a row while one homing is requested) | ||
+ | **SimpleMotion watchdog/keepalive feature fixed (was broken at 1.5.0) | ||
+ | || | ||
+ | || Medium | ||
+ | |||
+ | |- | ||
+ | | 1.5.2 || 4.8.2016 || 1096 || | ||
+ | *New features | ||
+ | **It is now possible to use torque cogging & ripple compensation parameters for open loop stepping motors to reduce stepper noise and vibration | ||
+ | **New safety feature: monitoring of actual torque vs target torque. If torque is significantly above torque setpoint (i.e. loss of torque controller stability occurred), then drive will stop in over current fault with [[Fault location]] 442001 | ||
+ | *Improvements | ||
+ | **Eliminated motion glitch during motor initialization | ||
+ | **Enhanced open loop stepper signal processing: motor will stay quiet at stand still at any angle (note: KVI and KVP values need to changed, see [[Using stepping motor with IONI]] for details. | ||
+ | *Fixes | ||
+ | **Fixed buffered motion stream glitch that could sometimes cause corruption of instant SimpleMotion command return values while buffered motion is running. Typical symptoms of this glitch are Fault location 480501 and skipping of motion samples. | ||
+ | **Addressed instability of torque controller with high coil resistance motors | ||
+ | || In open loop stepper mode, update KVI and KPP parameters according to page [[Using stepping motor with IONI]] | ||
+ | || Medium | ||
+ | |||
+ | |- | ||
+ | | 1.5.3 [[Media:IONIFWpackage1.5.3.gdf|download]] || 11.8.2016 || 1098 || | ||
+ | *Fixes | ||
+ | **Addressed V1.5.2 velocity feedback bug when using Sin/Cos encoder. Symptoms were instability of velocity and position control mode and instability of torque mode effects. | ||
+ | || See also notes of 1.5.2. | ||
+ | || Medium | ||
+ | |||
+ | |- | ||
+ | | 1.5.4 [[Media:IONIFW-1.5.4.gdf|download]] || 8.9.2016 || 1100 || | ||
+ | *Improvements | ||
+ | **General purpose inputs (GPI-pins) of drive are now noise/glitch/debounce filtered. Now digital input state change requires that signals stays stable for 10 milliseconds before it is interpreted as state change. | ||
+ | **Prevent overloading of [[regenerative resistor]] by the means of: | ||
+ | ***Drive will not enable regenerative resistor until [[HV DC bus]] voltage has been within valid voltage range with 2% safety margins from {{param|FUV}} and {{param|FOV}} at least once | ||
+ | ***Pulsing frequency of regenerative resistor has been increased | ||
+ | ***Maximum heat load of regenerative resistor in SimuCUBE mode has been reduced | ||
+ | *Fixes | ||
+ | **[[I²t protection]] time scale is corrected (earlier versions had wrong scale in {{param|MTC}} meaning that the protection was bit too conservative, by about 20% difference) | ||
+ | || It may be necessary to decrease FUV and/or increase FOV parameter values to make drive initialize as the new changes requires 2% safety headroom for these values versus actual supply voltage. | ||
+ | |||
+ | I.e. for 48.0V supply voltage, the FUV value should be less than 48*0.98=47V and FOV should be greater than 48/0.98=49V. | ||
+ | |||
+ | In practice, make allowed voltage range at least 0.5V wider to allow supply voltage variation, like FUV=46.5V and FOV=49.5V or greater. | ||
+ | |||
+ | For more information, see [[Configuring drive voltage limits FUV and FOV]] | ||
+ | || Medium | ||
+ | |||
+ | |- | ||
+ | | 1.5.5 [[Media:IONIFW-1.5.5.gdf|download]] || 19.12.2016 || 1102 || | ||
+ | *Improvements | ||
+ | **Support changing limit switch polarity (requires [[Granity]] 1.10.2) | ||
+ | **Limit switch polarity default setting changed. Now default setting assumes normally closed switches, instead of normally open type. | ||
+ | **Added soft current ramp-up for open loop stepping motors | ||
+ | **Tracking error warning flag is now controlled also in torque mode (of torque error is greater than 25% of peak current parameter MMC, the tracking error warning flag goes logic true) | ||
+ | **SimpleMotion bus baud rate now resets to the default if connection watchdog timeout occurs | ||
+ | *Fixes | ||
+ | **Address an issue where [[I²t protection]] did not react (in some cases allow motor overheating) | ||
+ | || | ||
+ | || Medium | ||
+ | |||
+ | |- | ||
+ | | 1.5.6 [[Media:IONIFW-1.5.6.gdf|download]] || 16.1.2017 || 1104 || | ||
+ | *Improvements | ||
+ | **Overcurrent fault with [[Fault location]] 402001 can not occur any more if {{param|FOC}} is set to Maximum | ||
+ | **Increased error tolerance for Fault location ID 250101 | ||
+ | *Fixes | ||
+ | **Address an issue where SimpleMotion bus connection may get interfered by usage of bus watchdog feature | ||
+ | || Maximum FOC setting is still safe value for drive. | ||
+ | || Low | ||
+ | |||
+ | |- | ||
+ | | 1.5.8 [[Media:IONIFW-1.5.8.gdf|download]] || 14.2.2017 || 1108 || | ||
+ | *Improvements | ||
+ | **Support for new production run IONI drives (a requirement for drives manufactured after 1.2017) | ||
+ | **Support for custom 7 axis motherboard added (similar to [[IONICUBE]] but customer design) | ||
+ | || This, or later version is required for drives manufactured after 1.2017 due to minor [[IONI hardware revisions|hardware change]]. Installing older FW version on such device will cause update error and requires re-update. | ||
+ | || Low | ||
+ | |||
+ | |- | ||
+ | | 1.6.0 [[Media:IONIFW-1.6.0.gdf|download]] || 3.8.2017 || 10600 || | ||
+ | *New/improved features | ||
+ | **'''Support for serial feedback devices have been added.''' These include: | ||
+ | ***BiSS B | ||
+ | ***BiSS C | ||
+ | ***SSI (binary & gray coded) | ||
+ | ***AMS AS5311 | ||
+ | ***For more information, see [[Using serial data feedback device]]. | ||
+ | **'''Scope capture feature improvements:''' | ||
+ | ***Scope allows setting '''pre-trigger delay''' to capture events that occur before the selected trigger | ||
+ | ***New trigger source: '''external trigger'''. This is triggered by state change of clear faults and home switch physical inputs. | ||
+ | ***'''Scope setup is now saved in drive flash''' | ||
+ | ***'''Offline scope feature introduced:''' saved scope settings allow downloading rarely occurring events when Granity is not connected (see [[Downloading offline scope capture in Granity]]) | ||
+ | **Homing feature now supports optional '''second home switch/hard stop approach motion''' from user defined direction to improve homing repeatability when home switch has significant hysteresis or when high homing velocity is being used. | ||
+ | **'''Added automatic single-click configuration of optional motor Hall sensors.''' By using this method, Hall sensors and motor phases may be wired in any order and still achieve working configuration. The benefit of utilizing Hall sensors is the elimination [[Phasing a.k.a. phase search]] during initialization of AC/BDDC motors and ability to start motor under any mechanical load. | ||
+ | **'''Added support for Hall sensor angle offset calibration''' to maximize motor torque sensitivity even with inperfectly aligned Hall sensors. | ||
+ | **Added optional audible status change notification beeps (motor plays sound when initialization is complete) | ||
+ | **Error detection against excessively fast toggling Direction input in pulse & direction setpoint mode (i.e. incorrectly wired pulse/dir signals) | ||
+ | **Increased torque ripple compensation range to sin/cos 50x from 12x (TRF1/TRF2 params) | ||
+ | **Reduced time delay from enable signal to motor becoming active | ||
+ | **'''Support for SimuCUBE revision 2 boards added.''' GPO2 output will be always logic 0 if {{param|CEI}} is set to ''SimuCUBE'' in order to enable SimuCUBE revision 2 fan output | ||
+ | *Fixes | ||
+ | **Fix clearfaults issue when faulted/disabled motor is located out of HHL/HLL bounds after homing and CRV=0 (unable to clear fault because setpoint was inside limits and motor beyond follow error threshold). Now motor is driven to nearest HHL/HLL limit at homing velocity. | ||
+ | **Avoid resetting devices faults & status registers | ||
+ | **If device restart happens due to insufficient logic voltage or firmware watchdog trigger, drive will now requires software enable command to initialize for safety reasons | ||
+ | **Status bit ''servo ready'' now waits also that drive's power stage is ready for active operation. Before this the servo ready flag was set true approximately 50 ms before it should have been set. | ||
+ | || | ||
+ | *Requires [[Granity]] 1.13.0 or later | ||
+ | || Low | ||
+ | |||
+ | |- | ||
+ | | 1.6.1 [[Media:IONIFW-1.6.1.gdf|download]] || 30.8.2017 || 10601 || | ||
+ | *Fixes | ||
+ | **Correct readout of certain BiSS C encoders | ||
+ | || | ||
+ | || Low | ||
+ | |||
+ | |- | ||
+ | |1.7.0 | ||
+ | download removed, use 1.7.1 | ||
+ | |30.1.2018 | ||
+ | |10700 | ||
+ | | | ||
+ | * New features/Improved features | ||
+ | ** '''New buffered motion stream clock synchronization method.''' Reduces average time difference in buffered multi-axis interpolation under 50 µs. | ||
+ | ** '''New motor regeneration method in SimuCUBE mode.''' Reduces heating of [[regenerative resistor]] on SimuCUBE. | ||
+ | ** '''Improved effectiveness of encoder signal crosstalk and static noise filtering''' '''in SimuCUBE mode'''. | ||
+ | ** '''Absolute encoder support''' | ||
+ | *** '''Support motor [[Phasing a.k.a. phase search]] by utilizing absolute encoder''' (BiSS/SSI encoders) on rotary motors | ||
+ | *** '''Support homing by utilizing absolute encoder position''' (no motion on homing necessary, just read & set position from encoder) | ||
+ | ** '''Support for position and velocity control on Hall sensor only added''' (no encoder required if Hall sensor is present) | ||
+ | ** Improved behavior of [[hard-stop homing]]: now motor does not perform velocity deceleration once hard stop is detected (drive does immediate stop instead) | ||
+ | ** Parameter {{Param|TBW}} now has effect also when {{Param|MT}} is Stepper and {{Param|FBD}} is other than None (a.k.a. [[Using stepping motor with IONI|closed loop stepper motor mode 2]]). This may help tuning motor and improve motor stability. | ||
+ | ** The automatic stepping motor current reduction from run to idle state is now done with smooth transition to eliminate "snap" sound on mode change | ||
+ | ** Add support for velocity control of Brush DC motor without any sensors (back EMF based) | ||
+ | ** Reduced 2.5 kHz noise on moving motor when other type than digital quadrature encoders are used | ||
+ | *** This also smoothens operation of motors that run on Hall sensors only ({{Param|FBD}} set to None). | ||
+ | ** Torque mode effect bandwidth is dynamically adjusted based on installed encoder resolution to utilize higher resolution if available. This might add little bit noise but should make effect feel more realistic. | ||
+ | ** Extended Inertia effect parameter range: now it's also possible to set negative inertia effect value to ''reduce'' inertia of the system, instead of adding. | ||
+ | |||
+ | * For SimpleMotion developers | ||
+ | ** Added support for new SimpleMotion CB1_FORCE_ENABLE flag to ignore missing physical ENABLE signal to the drive (usage: write flag bits CB1_ENABLE and CB1_FORCE_ENABLE together to parameter SMP_CONTROL_BITS1). | ||
+ | ** Drive now ignores all writes to SMP_CONTROL_BITS2 variable | ||
+ | * Fixes | ||
+ | ** Fixed possible rare erratic drive behavior caused by assembly code syntax error | ||
+ | ** Fixed calculation of power used in {{Param|MPP}} thus improving accuracy of the maximum peak power feature. | ||
+ | |''Force enable drive'' button in Granity older than than 1.14 will not have any effect due to SimpleMotion changes. | ||
+ | |||
+ | Update: 1.7.0 contains couple of new bugs (see 1.7.1 notes). Upgrade to 1.7.1 recommended. | ||
+ | | Medium | ||
+ | |- | ||
+ | |1.7.1 | ||
+ | [[Media:IONIFW-1.7.1.gdf|download]] | ||
+ | |14.2.2018 | ||
+ | |10701 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Added more detailed fault reporting protocol, with full backwards compatibility. New feature needs software support to become useful, i.e. future Granity version. | ||
+ | ** Improved scope capture ''Capture on fault'' trigger. Now capture is triggered only on the first fault and does not trigger while fault state is already on. | ||
+ | * Fixes | ||
+ | ** Fix open loop stepping motor support (in some configurations it was broken in 1.7.0) | ||
+ | ** Fix faulting at high output currents. With FW 1.7.0 an unexpected over current, short circuit or under voltage fault occurred at approx 12A on IONI/IONI Pro and 25A current level on IONI Pro HC. | ||
+ | | | ||
+ | |Medium | ||
+ | |||
+ | |- | ||
+ | |1.7.2 | ||
+ | [[Media:IONIFW-1.7.2.gdf|download]] | ||
+ | |27.2.2018 | ||
+ | |10702 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Removed encoder resolution limit from IONI Standard model (now {{param|FBR}} can be set equally high in Standard and Pro models). This especially helps users [[Using digital Hall sensor feedback without encoder|using digital Hall sensor feedback without encoder]]. | ||
+ | * For SimpleMotion developers | ||
+ | ** Parameter SMP_ACTUAL_POSITION_FB_NEVER_RESETTING is now initialized with absolute encoder value so absolute position can be read from device before homing | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.4 | ||
+ | [[Media:IONIFW-1.7.4.gdf|download]] | ||
+ | |3.5.2018 | ||
+ | |10704 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Introduced smooth transitions to motor output current throttling based on device temperature rise (no rattling noise when current gets throttled due to device running hot) | ||
+ | * For SimpleMotion developers (for technical details, refer to [https://github.com/GraniteDevices/SimpleMotionV2/blob/develop/simplemotion_defs.h simplemotion_defs.h] at GitHub) | ||
+ | ** Implemented new Control Bits for drive state control | ||
+ | *** SMP_CB1_BYPASS_TRAJPLANNER - used for temporariliy disabling acceleration limit of drive without modifiying the value of {{param|CAL}}, useful when doing buffered motion stream control | ||
+ | *** SMP_CB1_QUICKSTOP_SET and SMP_CB1_QUICKSTOP_RELEASE - used for halting motor motion without disabling/enabling the drive. Quickstop attempts to stops motor in all control modes in controlled manner, however it's not a substitute for [[STO]]. | ||
+ | *** SMP_CB1_CLEARFAULTS - alternative method for resetting drife fault state | ||
+ | ** Added new status bit STAT_STANDING_STILL to indicate motor that is stationary | ||
+ | ** Added possiblity to change data format of smFastUpdateCycle API call used in hard real-time motion control applications. Now user can choose to use the new fast update cycle format where output (host to drive) data contains: | ||
+ | *** 28 bits absolute setpoint | ||
+ | *** 4 highest bits of SMP_CONTROLBITS1 for drive state control (SMP_CB1_ENABLE, SMP_CB1_CLEARFAULTS, SMP_CB1_QUICKSTOP_SET and SMP_CB1_BYPASS_TRAJPLANNER) | ||
+ | **and input (drive to host) data contains: | ||
+ | ***30 bits absolute feedback value | ||
+ | ***2 status bits (STAT_FAULTSTOP and STAT_SERVO_READY) | ||
+ | *Fixes | ||
+ | **Fix an issue where consequent homing starts may not work after {{param|CM}} was changed during on-going homing (previous homing is now properly aborted on change mode change) | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.5 | ||
+ | [[Media:IONIFW-1.7.5.gdf|download]] | ||
+ | |8.5.2018 | ||
+ | |10705 | ||
+ | | | ||
+ | *Fixes | ||
+ | **Fix an issue SimpleMotion watchdog feature (SMP_FAULT_BEHAVIOR, when enabled) could trigger without valid reason and cause communication error. | ||
+ | |This fixes connection issues especially when using smFastUpdateCycle function with SM bus watchdog enabled (i.e. temporary loss of connection & consequent position loss in SimuCUBE usage) | ||
+ | |Medium | ||
+ | |||
+ | |||
+ | |- | ||
+ | |1.7.6 | ||
+ | [[Media:IONIFW-1.7.6.gdf|download]] | ||
+ | |22.5.2018 | ||
+ | |10706 | ||
+ | | | ||
+ | *Fixes | ||
+ | **Fix an issue where position feedback value could be non-zero after drive initialization when using SinCos feedback device. The bug first appeared on 1.7.4. | ||
+ | | | ||
+ | |Medium | ||
+ | |||
+ | |- | ||
+ | |1.7.7 | ||
+ | [[Media:IONIFW-1.7.7.gdf|download]] | ||
+ | |20.6.2018 | ||
+ | |10707 | ||
+ | | | ||
+ | *Fixes | ||
+ | **Fix regenerative overvoltage fault issue that occurred with certain motors in SimuCUBE mode | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |||
+ | |- | ||
+ | |1.7.9 | ||
+ | [[Media:IONIFW-1.7.9.gdf|download]] | ||
+ | |11.2.2019 | ||
+ | |10709 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Regenerative algorithm improvement, provides solution to an over voltage fault in certain conditions for SimuCUBE users | ||
+ | ** Removed time delay from [[STO]] event to mechanical brake release, brake is now released immediately after STO | ||
+ | *Fixes | ||
+ | **Resolved open-loop stepping motor instability issue when both {{param|AXI}} and {{param|FBI}} were enabled | ||
+ | **Reduced SinCos encoder signal voltage level requirement helping SinCos encoder to successfully operate with all known SinCos encoders. Affected users will yield improved encoder precision with this fix. | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.10 | ||
+ | [[Media:IONIFW-1.7.10.gdf|download]] | ||
+ | |31.5.2019 | ||
+ | |10710 | ||
+ | | | ||
+ | * New fetures | ||
+ | ** Implemented FAST_UPDATE_CYCLE_FORMAT_ALT3 | ||
+ | * Improvements | ||
+ | ** Setting new motor current limit will now take effect immediately instead of being slowed down by a smooth tansition function | ||
+ | *Fixes | ||
+ | ** Fix BiSS encoder readout error occurring on some BiSS encoder models right after motor [[Phasing a.k.a. phase search]] sequence | ||
+ | ** Fix [[I²t protection]] ({{param|MTC}} was not having any effect in earlier 1.7 versions) | ||
+ | ** Fix erroneous overriding of SMP subpacket access status (per command status was always 0=ACK even when writing invalid value to parameter, only cumulative status indicated the access error). This may affect specific case of error checking in some SimpleMotion apps that are also incorrectly accessing parameters that do not exist in drive (no such cases where such error checking method is used are known). | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |||
+ | |- | ||
+ | |1.7.11 | ||
+ | [[Media:IONIFW-1.7.11.gdf|download]] | ||
+ | |9.1.2020 | ||
+ | |10711 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Make setpoint smoothing filter {{param|CIS}} to have effect also in velocity control mode (before applid only to position control) | ||
+ | ** Reset motor [[I²t protection]] when motor current limits {{param|MCC}} or {{param|MMC}} are changed (except not reset if {{param|CEI}} is set to Simucube mode). This prevents unnecessary overcurrent error with fault ID 140600 in special cases. | ||
+ | *Fixes | ||
+ | ** Added small delay between the initialization of serial encoder and the first encoder read to prevent errors with some BiSS/SSI encoder types | ||
+ | ** Fix an glitch where position offset could be accumulated after fast control mode changes | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.12 | ||
+ | download removed, use later version instead | ||
+ | |21.1.2020 | ||
+ | |10712 | ||
+ | | | ||
+ | * Improvements | ||
+ | ** Reason for drive delaying initialization (wait for proper conditions) is now displayed as [[Fault location]] number | ||
+ | *Fixes | ||
+ | ** Fix the still occasionally occurring 140600 fault location of 1.7.11 version due to motor I²t protection | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.14 | ||
+ | download removed, use later version instead | ||
+ | |14.4.2020 | ||
+ | |10714 | ||
+ | | | ||
+ | * New features | ||
+ | ** Simucube Static force reduction filter ported from Simucube 2 (will be added in upcoming Simucube 1 software release) | ||
+ | * New developer features | ||
+ | ** Added new SMP_RAW_QUADRATURE_ENCODER_POSITION_FB SimpleMotion parameter to allow reading quadrature encoder in all operating modes | ||
+ | ** Added support for 24 bit ALT4 fast update cycle format (Simucube specific) | ||
+ | * System improvements | ||
+ | ** Added on-the-fly stack memory usage monitoring to enhance firmware ruggedness | ||
+ | ** Recalibrated stack memory pool sizes | ||
+ | ** Updated FreeRTOS kernel | ||
+ | ** Updated to GCC 9 code compilation | ||
+ | *Fixes | ||
+ | ** Fix an bug that caused 1.7.12 firmware to freeze at initialization with specific feedback device configuration. | ||
+ | ** Fix GPO3 pin (fault output) polarity, now it active fault sets GPO3 to logic low as specified | ||
+ | |The fixed bug might be related to stack memory usage and may affect also other cases. Upgrade is recommended for all users experiencing any unexpected drive behavior. | ||
+ | |Medium | ||
+ | |||
+ | |- | ||
+ | |1.7.15 | ||
+ | [[Media:IONIFW-1.7.15.gdf|download]] | ||
+ | |17.4.2020 | ||
+ | |10715 | ||
+ | | | ||
+ | *Fixed bugs present only in V1.7.14 | ||
+ | ** Fix erroneous current scale of IONI Pro HC model | ||
+ | ** Fix occasional triggering of newly added 192111 [[fault location]] (stack memory usage monitoring) | ||
+ | ** Fix occasional changing of SimpleMotion address after drive restart | ||
+ | |This is mandatory upgrade for 1.7.14 users. | ||
+ | |High | ||
+ | |||
+ | |- | ||
+ | |1.7.16 | ||
+ | [[Media:IONIFW-1.7.16.gdf|download]] | ||
+ | |14.5.2020 | ||
+ | |10716 | ||
+ | | | ||
+ | *Fixes | ||
+ | ** Fix potentially malfunctioning of GPO1 & GPO2 pins | ||
+ | | | ||
+ | |Medium | ||
+ | |||
+ | |||
+ | |- | ||
+ | |1.7.18 | ||
+ | [[Media:IONIFW-1.7.18.gdf|download]] | ||
+ | |11.11.2020 | ||
+ | |10718 | ||
+ | | | ||
+ | *Fixes | ||
+ | ** Added missing status update of STAT_QUICK_STOP_ACTIVE | ||
+ | ** Fixed Simucube wheel offset problem that made it difficult to center the wheel during the start-up. Affects only users with incremental encoders (not BiSS/absolute encoder users). | ||
+ | | | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.20 | ||
+ | [[Media:IONIFW-1.7.20.gdf|download]] | ||
+ | |14.6.2021 | ||
+ | |10720 | ||
+ | | | ||
+ | *Improvements | ||
+ | ** Improved response time and smoothness of commutation angle calculation. Might affect (namely improve) torque control dynamics performance in some cases. | ||
+ | ** If {{param|FBD}} selection is "Serial data encoder", then home switch inputs are remapped to CHA and CHB input pins from LIM+ and LIM- pins. This change allows connecting limit switches with SSI and BiSS encoders, which was not supported before. | ||
+ | *** In this FBD mode, CHA is the positive limit switch input, and CHB the negative limit switch input. | ||
+ | |Motor tuning may be affected by this version so re-tuning motor may be beneficial. However it is unlikely to be necessary, or yield significant improvement. | ||
+ | |Low | ||
+ | |||
+ | |- | ||
+ | |1.7.21 | ||
+ | [[Media:IONIFW-1.7.21.gdf|download]] | ||
+ | |14.1.2022 | ||
+ | |10721 | ||
+ | | | ||
+ | *Fixes | ||
+ | ** Fixed a bug that caused motor to jump back to power-on position right after STO deactivation if following conditions are met: | ||
+ | *** position control mode is active | ||
+ | *** STO was pressed during power-on | ||
+ | *** and motor was externally moved before initialization while drive logic voltage is on | ||
+ | *** motor does not use phasing procedure (DC motor or commutation sensor enabled) | ||
+ | *** bug cause: encoder was not reset at init in above motor configuration | ||
+ | |||
+ | * '''Do not install this in Simucube use case''' | ||
+ | ** An issue has been noted with this firmware version with Torque mode in Simucube use, when an absolute encoder (such as BiSS-C) is used. We recommend to use 1.7.20 release in Simucube. | ||
+ | | | ||
+ | |Low. (High for use cases where this bug might cause danger). | ||
+ | |||
+ | |||
|} | |} | ||
− | == | + | ==Beta releases== |
− | + | {| class="wikitable" | |
+ | !Version | ||
+ | !Date | ||
+ | !Version code | ||
+ | !Change log | ||
+ | !Remarks | ||
+ | |- | ||
+ | | No beta releases at the moment | ||
+ | | - | ||
+ | | - | ||
+ | | - | ||
+ | | - | ||
+ | |} | ||
+ | |||
+ | {{machine|As firmware changes may affect the behavior of the drive/motor sometimes in unexpected ways, pay attention to machine safety and be prepared for unexpected motion. '''It is a good safety practice to disconnect motor shaft before upgrading and during testing.''' If problems encountered, please report us. We will fix firmware issues as first priority task. }} | ||
==Known bugs & limitations== | ==Known bugs & limitations== | ||
Line 186: | Line 593: | ||
*Setpoint smoothing does not have effect in velocity or torque modes (only position mode) | *Setpoint smoothing does not have effect in velocity or torque modes (only position mode) | ||
*''Install firmware'' button in Granity does not always have effect with IONICUBE (4 axis). Workaround: insert jumper in position 3 of JP10 and restart 24V power to force devices in firmware upgrade mode. This minor issue affects only first production run IONI drives shipped around April 2015 to June 2015. | *''Install firmware'' button in Granity does not always have effect with IONICUBE (4 axis). Workaround: insert jumper in position 3 of JP10 and restart 24V power to force devices in firmware upgrade mode. This minor issue affects only first production run IONI drives shipped around April 2015 to June 2015. | ||
− | + | *Overcurrent fault with [[Fault location]] 402001 may cause false alarms on some setups. Improvements in future firwmare are planned. If problem occurs, as workaround set {{param|FOC}} to Maximum. | |
+ | |||
+ | == Credits, copyrights and third party software == | ||
+ | Several fantastic pieces of open-source software have helped get IONI firmware to where it is today. For fur list of credits, see [[Third-party licenses]]. | ||
[[Category:Downloads]] | [[Category:Downloads]] | ||
[[Category:IONI]] | [[Category:IONI]] |
Latest revision as of 12:03, 20 October 2022
This page lists the official firmware releases of the IONI Servo Drive and the change log.
Contents
Upgrading firmware
Read instructions from Granity user guide/Uploading a firmware.
Releases
- Glossary
- Firmware release version - a firmware file with .gdf name extension that contains the firmware firmware
- Version code - the version shown in Granity
- Change log - the list of changes made since the previous package version.
- Remarks - Notes
Firmware release version | Date | Version code | Change log | Remarks | Criticality |
---|---|---|---|---|---|
1.0.0 | 15.3.2015 | 1050 |
|
||
1.0.1 | 19.3.2015 | 1052 |
|
Medium | |
1.0.2 | 11.4.2015 | 1054 |
|
Important upgrade due to overcurrent protection fix and phasing current calcuation fix. | Very high |
1.0.3 | 12.4.2015 | 1056 |
|
Medium | |
1.0.4 | 13.4.2015 | 1058 |
|
Medium | |
1.1.0 download | 15.4.2015 | 1060 |
|
The new feature requires Granity V 1.6.0 | Medium (High for DC motor users) |
1.2.0 download | 4.5.2015 | 1062 |
|
The SinCos support requires Granity V 1.7.0
Note: if acceleration or velocity feed-forward gain parameters are non-zero, re-tune the AFF and VFF gains after upgrade! |
Medium |
1.2.1 download | 3.6.2015 | 1064 |
|
Note: adjust KVP, KPP and VFF values after upgrade! See change log for details. | Low |
1.2.2 download | 23.6.2015 | 1068 |
|
Low | |
1.2.3 download | 15.7.2015 | 1070 |
|
Low | |
1.3.0 download | 2.11.2015 | 1080 |
|
Requires Granity V 1.9.0 | Low |
1.3.1 download | 25.11.2015 | 1082 |
|
Low | |
1.4.0 download | 31.12.2015 | 1084 |
|
|
Medium |
1.5.0 download | 8.5.2016 | 1092 |
|
|
Low |
1.5.1 download | 6.6.2016 | 1094 |
|
Medium | |
1.5.2 | 4.8.2016 | 1096 |
|
In open loop stepper mode, update KVI and KPP parameters according to page Using stepping motor with IONI | Medium |
1.5.3 download | 11.8.2016 | 1098 |
|
See also notes of 1.5.2. | Medium |
1.5.4 download | 8.9.2016 | 1100 |
|
It may be necessary to decrease FUV and/or increase FOV parameter values to make drive initialize as the new changes requires 2% safety headroom for these values versus actual supply voltage.
I.e. for 48.0V supply voltage, the FUV value should be less than 48*0.98=47V and FOV should be greater than 48/0.98=49V. In practice, make allowed voltage range at least 0.5V wider to allow supply voltage variation, like FUV=46.5V and FOV=49.5V or greater. For more information, see Configuring drive voltage limits FUV and FOV |
Medium |
1.5.5 download | 19.12.2016 | 1102 |
|
Medium | |
1.5.6 download | 16.1.2017 | 1104 |
|
Maximum FOC setting is still safe value for drive. | Low |
1.5.8 download | 14.2.2017 | 1108 |
|
This, or later version is required for drives manufactured after 1.2017 due to minor hardware change. Installing older FW version on such device will cause update error and requires re-update. | Low |
1.6.0 download | 3.8.2017 | 10600 |
|
|
Low |
1.6.1 download | 30.8.2017 | 10601 |
|
Low | |
1.7.0
download removed, use 1.7.1 |
30.1.2018 | 10700 |
|
Force enable drive button in Granity older than than 1.14 will not have any effect due to SimpleMotion changes.
Update: 1.7.0 contains couple of new bugs (see 1.7.1 notes). Upgrade to 1.7.1 recommended. |
Medium |
1.7.1 | 14.2.2018 | 10701 |
|
Medium | |
1.7.2 | 27.2.2018 | 10702 |
|
Low | |
1.7.4 | 3.5.2018 | 10704 |
|
Low | |
1.7.5 | 8.5.2018 | 10705 |
|
This fixes connection issues especially when using smFastUpdateCycle function with SM bus watchdog enabled (i.e. temporary loss of connection & consequent position loss in SimuCUBE usage) | Medium
|
1.7.6 | 22.5.2018 | 10706 |
|
Medium | |
1.7.7 | 20.6.2018 | 10707 |
|
Low
| |
1.7.9 | 11.2.2019 | 10709 |
|
Low | |
1.7.10 | 31.5.2019 | 10710 |
|
Low
| |
1.7.11 | 9.1.2020 | 10711 |
|
Low | |
1.7.12
download removed, use later version instead |
21.1.2020 | 10712 |
|
Low | |
1.7.14
download removed, use later version instead |
14.4.2020 | 10714 |
|
The fixed bug might be related to stack memory usage and may affect also other cases. Upgrade is recommended for all users experiencing any unexpected drive behavior. | Medium |
1.7.15 | 17.4.2020 | 10715 |
|
This is mandatory upgrade for 1.7.14 users. | High |
1.7.16 | 14.5.2020 | 10716 |
|
Medium
| |
1.7.18 | 11.11.2020 | 10718 |
|
Low | |
1.7.20 | 14.6.2021 | 10720 |
|
Motor tuning may be affected by this version so re-tuning motor may be beneficial. However it is unlikely to be necessary, or yield significant improvement. | Low |
1.7.21 | 14.1.2022 | 10721 |
|
Low. (High for use cases where this bug might cause danger).
|
Beta releases
Version | Date | Version code | Change log | Remarks |
---|---|---|---|---|
No beta releases at the moment | - | - | - | - |
As firmware changes may affect the behavior of the drive/motor sometimes in unexpected ways, pay attention to machine safety and be prepared for unexpected motion. It is a good safety practice to disconnect motor shaft before upgrading and during testing. If problems encountered, please report us. We will fix firmware issues as first priority task. |
Known bugs & limitations
Bugs that are known in the latest FW revision:
- Setpoint smoothing does not have effect in velocity or torque modes (only position mode)
- Install firmware button in Granity does not always have effect with IONICUBE (4 axis). Workaround: insert jumper in position 3 of JP10 and restart 24V power to force devices in firmware upgrade mode. This minor issue affects only first production run IONI drives shipped around April 2015 to June 2015.
- Overcurrent fault with Fault location 402001 may cause false alarms on some setups. Improvements in future firwmare are planned. If problem occurs, as workaround set Over current toleranceFOC to Maximum.
Credits, copyrights and third party software
Several fantastic pieces of open-source software have helped get IONI firmware to where it is today. For fur list of credits, see Third-party licenses.