{"id":38011,"date":"2023-07-21T11:23:09","date_gmt":"2023-07-21T10:23:09","guid":{"rendered":"https:\/\/photonics.laser2000.co.uk\/?p=38011"},"modified":"2023-07-21T11:23:09","modified_gmt":"2023-07-21T10:23:09","slug":"enabling-peak-servo-performance-with-thermal-protection","status":"publish","type":"post","link":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011","title":{"rendered":"Enabling Peak Servo Performance with Thermal Protection"},"content":{"rendered":"\n<p>Motion control systems with brushless DC, voice coil or three-phase direct drive actuators use a position servo controller that dynamically changes the current in each motor phase. These actuators are almost always driven with the minimum current required to maintain their trajectory. We can take advantage of this phenomenon by occasionally requesting brief bursts of relatively high current which can improve the system&#8217;s overall performance\u2014for instance, to keep up with a more aggressive trajectory or to overcome stronger disturbances. Luckily, in many applications only brief bursts are required to significantly boost performance. As an example, the figure below shows the typical motor phase currents in Zaber&#8217;s&nbsp;<a href=\"https:\/\/stagingphotonics.laser2000.co.uk\/products\/manual-and-motorised-motion\/motorised-linear-and-vertical-stages\/built-in-controllers-with-encoder-motorised-linear-vertical-stages\/miniature-linear-motor-stages-with-built-in-controllers\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>X-LDA stage<\/strong><\/a>&nbsp;during a move with very high acceleration.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png\" alt=\"Typical phase currents in Zaber's X-LDA stage\" class=\"wp-image-37983\"\/><figcaption class=\"wp-element-caption\">Figure 1: Typical phase currents in Zaber&#8217;s X-LDA stage during a very aggressive trajectory, with just over 4g (40 m\/s\u00b2) of acceleration. Note that the X-LDA&#8217;s continuous current limit of 2.5 A is exceeded during acceleration and deceleration, but not when moving at constant velocity.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In order to maintain safe motor temperatures during these bursts of relatively high current, actuators that use a servo controller have a specified continuous (RMS) current limit that can be sustained indefinitely and an instantaneous (&#8220;overdrive&#8221;) current limit that may only be used for brief durations. How do we know when it is safe to use overdrive currents above the continuous limit? Simply put, we need to intentionally balance these bursts with sufficient periods of cooling in between. The most common strategy for doing this is to monitor the motor temperature, either by measuring it directly or by estimating it computationally.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Common_thermal_protection_methods\">Common thermal protection methods<\/h3>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Motor_temperature_sensors\">Motor temperature sensors<\/h5>\n\n\n\n<p>Temperature sensors that are integrated into the motor windings provide a direct reading of the motor temperature. In situations where heat builds up slowly in the motor windings and can be assumed to be uniformly distributed in the motor, integrated sensors provide the most accurate data. However, the time constant of thermal conduction across all phases in a motor winding is often longer than the brief bursts of overdrive currents. Hence, an embedded temperature sensor may not respond quickly enough to protect against localized hot spots created by high current loads in imperfectly uniform motor winding wires.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Thermal_models\">Thermal models<\/h5>\n\n\n\n<p>Thermal models attempt to estimate the thermal state of a system based on observable non-temperature variables. In most actuators, the primary sources of heat generation are resistive losses in the motor windings and Eddy currents resulting from alternating current in the windings. Both of these are related to motor current, so the temperature of a motor is usually estimated using the history of current driven into the motor and the motor&#8217;s thermal properties. Thermal model methods that require knowing the motor&#8217;s thermal properties are very common, but their main disadvantage is that thermal data is not readily available for most motors.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"I\u00b2t\">I\u00b2t<\/h5>\n\n\n\n<p>The industry standard I\u00b2t algorithm is a specific type of thermal model that is simplified to not require any explicit thermal parameters. In its most basic formulation, I\u00b2t simply defines an excess thermal energy pool that an actuator is allowed to use in addition to the thermal energy generated by the actuator&#8217;s continuous current. The name I\u00b2t is derived from the fact that the heat generated in a motor is proportional to the current squared. The algorithm simply monitors the square of current over time, and integrates the difference between instantaneous currents and the continuous current limit:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/230px-I2t-equation.png\" alt=\"\" class=\"wp-image-37982\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\">\n<p>(1)<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>In addition to motor current limits, the only parameter required for an I\u00b2t algorithm is the maximum allowed I\u00b2t integral, which essentially defines an amount of excess thermal energy allowed in the motor. When the I\u00b2t integral surpasses this pre-defined threshold, motor current is typically throttled back to the continuously permitted limit to prevent further heating.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Thermal_protection_in_Zaber_products\">Thermal protection in Zaber products<\/h5>\n\n\n\n<p>All of Zaber&#8217;s linear motor and voice coil products use the I\u00b2t algorithm for ensuring overdrive currents are used safely. As an additional level of protection, linear motor products also have a thermal switch integrated into the motor. The integrated thermal sensor helps protect against slow temperature rises in situations with sub-optimal heat sinking or from elevated ambient temperatures. The I\u00b2t algorithm mainly helps protect against relatively fast surges of heat generated by bursts of peak power.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Overdrive_limits_in_Zaber's_ASCII_Protocol\">Overdrive limits in Zaber&#8217;s ASCII Protocol<\/h5>\n\n\n\n<p>When powering linear motor and voice coil positioners, Zaber&#8217;s motor drivers maintain concurrent and completely independent I\u00b2t models for both the driver and the motor. The axis driver and motor have different current limits and I\u00b2t integral (&#8220;excess energy&#8221;) thresholds.<\/p>\n\n\n\n<p>The motor&#8217;s current limits are described by the following three settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_continuous_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.continuous.max<\/strong><\/a>: the motor&#8217;s continuous current limit<\/li>\n\n\n\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_overdrive_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.overdrive.max<\/strong><\/a>: the motor&#8217;s overdrive (instantaneous peak) current limit<\/li>\n\n\n\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_overdrive_duration\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.overdrive.duration<\/strong><\/a>: the duration for which the motor can withstand its maximum overdrive current<\/li>\n<\/ul>\n\n\n\n<p>These settings also define the motor&#8217;s I\u00b2t integral limit. In units of Amperes squared seconds (A\u00b2s), this limit is:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<p class=\"has-text-align-center has-small-font-size\">Motor&#8217;s I\u00b2t limit = 0.0004 \u00d7 (<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_overdrive_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.overdrive.max<\/strong><\/a>\u2009\u00b2 &#8211;&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_continuous_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.continuous.max<\/strong><\/a>\u2009\u00b2)<br>\u00d7 (<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_current_overdrive_duration\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.current.overdrive.duration<\/strong><\/a>&nbsp;\/ 1000)<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\">\n<p>(2)<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>An analogous group of three settings describes the driver&#8217;s current limits and I\u00b2t integral limit (in units of A\u00b2s):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous.max<\/strong><\/a>: the driver&#8217;s continuous current limit<\/li>\n\n\n\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive.max<\/strong><\/a>: the driver&#8217;s overdrive (instantaneous peak) current limit<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive_duration\" target=\"_blank\" rel=\"noreferrer noopener\">driver.current.overdrive.duration<\/a>:<\/strong> the duration for which the driver can output its maximum overdrive current<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<p class=\"has-text-align-center has-small-font-size\">Driver&#8217;s I\u00b2t limit = 0.0004 \u00d7 (<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive.max<\/strong><\/a>\u2009\u00b2 &#8211;&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous_max\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous.max<\/strong><\/a>\u2009\u00b2)<br>\u00d7 (<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive_duration\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive.duration<\/strong><\/a>&nbsp;\/ 1000)<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\">\n<p>(3)<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>One way to think about these limits is &#8220;if a constant current needs to be applied, how long can that current be sustained?&#8221;. Alternatively, &#8220;if I have to apply a constant force for a given period of time, how large of a current can I drive?&#8221;. The answers to both of these questions can be inferred from an I\u00b2t curve such as the one below. Notice that depending on the driver and motor properties, in some regimes the driver settings may be more limiting while in others the motor settings may be more limiting. Unfortunately, motor currents in a real world scenario are far too complicated and dynamic for the I\u00b2t plots to provide any detailed insights, but this graphic is nonetheless useful for building up some basic intuition.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-I2t-limits-driver-vs-motor.png\" alt=\"An example I\u00b2t curve\" class=\"wp-image-37981\"\/><figcaption class=\"wp-element-caption\">Figure 2: An example I\u00b2t curve showing how the duration of sustained current changes depending on the current magnitude.<\/figcaption><\/figure>\n\n\n\n<p>The six settings described so far define the driver&#8217;s and motor&#8217;s absolute limits, and are not modifiable. The actual continuous and overdrive currents that an axis servo controller may use are adjustable using the following two settings, as long as they adhere to the absolute limits:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>: the maximum current that a servo controller may output continuously<\/li>\n\n\n\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>: the maximum current that a servo controller may output for brief durations<\/li>\n<\/ul>\n\n\n\n<p>Note that if&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>&nbsp;is adjusted below both the driver&#8217;s and the motor&#8217;s absolute limits, then the new value will override the lower of the driver&#8217;s or motor&#8217;s continuous current limits in Equations 2 or 3. This ensures that changing the continuous current limit does not affect the durations that overdrive currents may be delivered for.<\/p>\n\n\n\n<p>The percentage of I\u00b2t that a driver or motor model has consumed relative to its limit can be queried with two diagnostic settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_i2t_measured\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.i2t.measured<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_i2t_measured\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.i2t.measured<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Overdrive_Recovery\">Overdrive Recovery<\/h5>\n\n\n\n<p>Most of the time, the axis driver of a linear motor or voice coil positioner will deliver currents up to&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>&nbsp;as required for reaching the trajectory position, force, or torque target set points. The axis driver maintains independent I\u00b2t calculations to monitor the excess thermal (&#8220;overdrive&#8221;) energy in each phase of the driver and each phase of the motor while each motor phase&#8217;s currents rise above or fall below the respective model&#8217;s continuous limit. If the measured excess thermal energy in an I\u00b2t model for any driver phase or any motor phase exceeds the overdrive energy limit, the axis driver initiates an overdrive recovery response.<\/p>\n\n\n\n<p>In some implementations of I\u00b2t, it is common to throttle back motor current to the continuous limit (in Zaber&#8217;s case, this would be&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>) as soon as the I\u00b2t integral limit is exceeded. The main downside to this approach is that with reduced thrust or torque in the motor, the axis may deviate from its planned trajectory and may reach an undesirable or dangerous position. Other implementations of I\u00b2t disable the driver altogether and allow the motor to coast to a stop, relinquishing control of the actuator. Zaber controllers, however, will first attempt to bring the motor to a controlled stop using the full&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>&nbsp;if it is required. The controlled stop attempt is aborted if it causes the I\u00b2t integral to further increase above a slightly higher secondary I\u00b2t limit. After the controlled stop attempt, the axis driver is finally allowed to throttle back servo current for the faulted axis.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Sample-overdrive-response.png\" alt=\"A detailed look into the overdrive fault response on Zaber stages.\" class=\"wp-image-37980\"\/><figcaption class=\"wp-element-caption\">Figure 3: A detailed look into the overdrive fault response on Zaber stages. Notice that the measured motor I\u00b2t integral (<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_i2t_measured\"><strong>motor.i2t.measured<\/strong><\/a>) ramps up during periods of higher currents and slowly ramps down during periods of lower currents. Currents are not throttled back immediately upon exceeding the overdrive limit, but only after the axis comes to a controlled stop.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Upon detecting an overdrive limit fault, the controller raises an&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_message_format_warning_flags__topic_message_format_warning_flags_FR\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Overdrive Limit Exceeded (FR)<\/strong><\/a>&nbsp;warning flag that will persist until cleared with a&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_command_warnings\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>warnings clear<\/strong><\/a>&nbsp;command. Additionally, motion commands will be rejected with the reason OVERDRIVELIMIT until both the driver&#8217;s and the motor&#8217;s I\u00b2t models have cooled down and&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_i2t_measured\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.i2t.measured<\/strong><\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_motor_i2t_measured\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>motor.i2t.measured<\/strong><\/a>&nbsp;both fall below 100 for 1 second.<\/p>\n\n\n\n<p>During the cool-down period after the fault-triggered stop, the axis will try to hold its position using phase currents reduced to&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Common_Setting_Modifications\">Common Setting Modifications<\/h3>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Disabling_Overdrive\">Disabling Overdrive<\/h5>\n\n\n\n<p>Overdrive is enabled by default on most of Zaber&#8217;s linear motor and voice coil devices. In some applications, brief bursts of higher available power may not provide any useful benefits, and it may be desirable to be able to maintain a consistent current limit indefinitely. The easiest way to do this is to set&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>&nbsp;on that axis to 0. The following example disables the use of overdrive currents on device 2&#8217;s axis 1:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-l-2-k-blue-5-background-color has-background\">\/2 1 set driver.current.overdrive 0\u21b5\n@02 1 OK IDLE -- 0\n<\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Reducing_the_Overdrive_Current_to_Match_the_Capabilities_of_a_Power_Supply\">Reducing the Overdrive Current to Match the Capabilities of a Power Supply<\/h5>\n\n\n\n<p>In some applications, space or cost constraints or other considerations may require a Zaber actuator to be powered with a smaller power supply than is typically recommended for the device. In these situations, the attempted bursts of overdrive, although brief, may exceed the capabilities of the power supply, causing the power supply to engage its overcurrent protection mechanism and either completely disable its output or lower its output voltage. This will manifest in an&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_message_format_warning_flags__topic_message_format_warning_flags_FV\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Overvoltage or Undervoltage Driver Disabled (FV)<\/strong><\/a>&nbsp;or a&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_message_format_warning_flags__topic_message_format_warning_flags_FC\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Current Inrush Error (FC)<\/strong><\/a>&nbsp;warning flag, or complete power loss to the controller.<\/p>\n\n\n\n<p>To avoid this, it should be possible to reduce the overdrive current limit to match the power supply&#8217;s capabilities. Please note that the supply current does not have a one-to-one mapping to the motor&#8217;s phase current. On single phase motors (<em>eg.<\/em>&nbsp;voice coils) or three phase motors (<em>eg.<\/em>&nbsp;three-phase direct drive or brushless DC motors), the supply current is almost always smaller than the current delivered to a motor phase. For more details, please see&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Decreasing_the_Average_Heat_Generated_by_an_Actuator\">Decreasing the Average Heat Generated by an Actuator<\/h5>\n\n\n\n<p>Although&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>&nbsp;may be exceeded for brief durations, the I\u00b2t algorithm that controls the delivery of overdrive currents ensures that over long time periods the root mean square (RMS) current for any motor phase on an axis remains below&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>. As a consequence, the&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>&nbsp;setting essentially controls the steady-state heat dissipation of an axis. To limit the average heat generation of an actuator, we can keep&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_overdrive\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.overdrive<\/strong><\/a>&nbsp;the same and simply reduce&nbsp;<a href=\"https:\/\/www.zaber.com\/protocol-manual#topic_setting_driver_current_continuous\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>driver.current.continuous<\/strong><\/a>. The actuator&#8217;s peak thrust or torque will remain the same, but the continuous thrust or torque will decrease proportionally.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Changing_the_Duration_of_Allowed_Overdrive_Current\">Changing the Duration of Allowed Overdrive Current<\/h5>\n\n\n\n<p>This is presently not possible with Zaber&#8217;s ASCII protocol. A device&#8217;s current limits can be decreased, but once defined by product configuration the overdrive energy limit of an actuator will remain the same relative to its original continuous limits. To change a device&#8217;s allowed overdrive duration (and therefore the energy limit), please <a href=\"https:\/\/stagingphotonics.laser2000.co.uk\/contact-laser-2000\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>contact&nbsp;us<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Motion control systems with brushless DC, voice coil or three-phase direct drive actuators use a position servo controller that dynamically changes the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17,29],"tags":[],"class_list":["post-38011","post","type-post","status-publish","format-standard","hentry","category-blogs","category-motion-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Enabling Peak Servo Performance with Thermal Protection<\/title>\n<meta name=\"description\" content=\"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enabling Peak Servo Performance with Thermal Protection\" \/>\n<meta property=\"og:description\" content=\"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011\" \/>\n<meta property=\"og:site_name\" content=\"Laser 2000\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-21T10:23:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png\" \/>\n<meta name=\"author\" content=\"ashish.khanna.uk@gmail.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ashish.khanna.uk@gmail.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011\"},\"author\":{\"name\":\"ashish.khanna.uk@gmail.com\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\"},\"headline\":\"Enabling Peak Servo Performance with Thermal Protection\",\"datePublished\":\"2023-07-21T10:23:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011\"},\"wordCount\":2173,\"image\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/700px-Typical-phase-currents-lda.png\",\"articleSection\":[\"Blogs\",\"Motion Control\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011\",\"name\":\"Enabling Peak Servo Performance with Thermal Protection\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/700px-Typical-phase-currents-lda.png\",\"datePublished\":\"2023-07-21T10:23:09+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\"},\"description\":\"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#primaryimage\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/700px-Typical-phase-currents-lda.png\",\"contentUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/700px-Typical-phase-currents-lda.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=38011#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enabling Peak Servo Performance with Thermal Protection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#website\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/\",\"name\":\"Laser 2000\",\"description\":\"Your Partner for Photonics Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\",\"name\":\"ashish.khanna.uk@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"caption\":\"ashish.khanna.uk@gmail.com\"},\"sameAs\":[\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\"],\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Enabling Peak Servo Performance with Thermal Protection","description":"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_GB","og_type":"article","og_title":"Enabling Peak Servo Performance with Thermal Protection","og_description":"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.","og_url":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011","og_site_name":"Laser 2000","article_published_time":"2023-07-21T10:23:09+00:00","og_image":[{"url":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png","type":"","width":"","height":""}],"author":"ashish.khanna.uk@gmail.com","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ashish.khanna.uk@gmail.com","Estimated reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#article","isPartOf":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011"},"author":{"name":"ashish.khanna.uk@gmail.com","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883"},"headline":"Enabling Peak Servo Performance with Thermal Protection","datePublished":"2023-07-21T10:23:09+00:00","mainEntityOfPage":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011"},"wordCount":2173,"image":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#primaryimage"},"thumbnailUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png","articleSection":["Blogs","Motion Control"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011","url":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011","name":"Enabling Peak Servo Performance with Thermal Protection","isPartOf":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#primaryimage"},"image":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#primaryimage"},"thumbnailUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png","datePublished":"2023-07-21T10:23:09+00:00","author":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883"},"description":"Enabling Peak Servo Performance. In many applications only brief bursts of high current are required to significantly boost performance.","breadcrumb":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#primaryimage","url":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png","contentUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2023\/07\/700px-Typical-phase-currents-lda.png"},{"@type":"BreadcrumbList","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=38011#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stagingphotonics.laser2000.co.uk\/"},{"@type":"ListItem","position":2,"name":"Enabling Peak Servo Performance with Thermal Protection"}]},{"@type":"WebSite","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#website","url":"https:\/\/stagingphotonics.laser2000.co.uk\/","name":"Laser 2000","description":"Your Partner for Photonics Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stagingphotonics.laser2000.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883","name":"ashish.khanna.uk@gmail.com","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","caption":"ashish.khanna.uk@gmail.com"},"sameAs":["https:\/\/stagingphotonics.laser2000.co.uk"],"url":"https:\/\/stagingphotonics.laser2000.co.uk\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/38011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38011"}],"version-history":[{"count":0,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/38011\/revisions"}],"wp:attachment":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}