Is it possible to account for motor dead-band in a Laplace model of a feedback DC motor system?Brushless motor dynamics (BLDC transfer function)?DC motor differential equationElectronic Speed Control ConceptsIs it possible to guess a reasonable Kp and Ki based on motor parameters for speed PI controlSensorless driving of 3 phase BLDC motor for gimbal applications?Syncing Multiple Motor DriversWhat is the main reason for using speed feedback in a motor positioning control system?
Is it safe to remove the bottom chords of a series of garage roof trusses?
Efficiently pathfinding many flocking enemies around obstacles
Why did MS-DOS applications built using Turbo Pascal fail to start with a division by zero error on faster systems?
Is there any practical application for performing a double Fourier transform? ...or an inverse Fourier transform on a time-domain input?
What is this symbol: semicircles facing eachother
Fancy String Replace
Was there ever a treaty between 2 entities with significantly different translations to the detriment of one party?
Which note goes on which side of the stem?
Earth rotation discrepancy
If the first law of thermodynamics ensures conservation of energy, why does it allow systems to lose energy?
What is the best option for High availability on a data warehouse?
Architectural feasibility of a tiered circular stone keep
Is a player able to change alignment midway through an adventure?
How to find multiple values on the same line in any permutation using Notepad++?
Did the British navy fail to take into account the ballistics correction due to Coriolis force during WW1 Falkland Islands battle?
See details of old sessions
Sun setting in East!
how do you harvest carrots in creative mode
Science fiction short story where aliens contact a drunk about Earth's impending destruction
antonym of "billable"
Why isn't "I've" a proper response?
Please help me identify the bold slashes between staves
Start from ones
Slitherlink Fillomino hybrid
Is it possible to account for motor dead-band in a Laplace model of a feedback DC motor system?
Brushless motor dynamics (BLDC transfer function)?DC motor differential equationElectronic Speed Control ConceptsIs it possible to guess a reasonable Kp and Ki based on motor parameters for speed PI controlSensorless driving of 3 phase BLDC motor for gimbal applications?Syncing Multiple Motor DriversWhat is the main reason for using speed feedback in a motor positioning control system?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
$begingroup$
For practical DC motors having dead-band effects, where the output angular speed of the DC motor remains zero until a large-enough DC voltage is applied to the motor system --- is it possible to approximate the DC motor as a first order model?
For example, input is voltage, output is angular velocity, so the first order DC motor approximation has a transfer function output_velocity/input_voltage is something like K/(s+a).
And if we purposely include an integrator next to the first order model, we would get a transfer function K/[s.(s+a)].
If we then incorporate that transfer function within a unity negative feedback system, then the closed loop feedback system would become :
closed_loop_transfer_function = K/[s^2 + as + K], which has the form of a general second order system transfer function.
Apart from the issue of DC motors are really second order systems, there is also the issue of motor deadband, where the motor's speed remains zero until a sufficiently large-enough voltage is applied to the motor to get it moving.
My assumption is that the motor dead-band effect is not accounted for in the second order system transfer function. So there is expected to be issues when attempting to model and design the practical (actual) DC motor system with Laplace models.
Does anyone know if it is actually possible to use such approximations and Laplace system models to design the feedback system with real DC motors?
I think I have to sort out a few problems here, and one of those problems is to try understand whether or not the motor dead-band effect is going to be an issue. Or is it just not even possible to base this feedback design on a general second order Laplace system?
The original idea is to simply have a basic model of a basic DC motor (such as Kv and 'a', where Kv is approximate linear output velocity to input voltage slope relation, and 'a' is just related to the time-constant, to give an approximate Kv/(s+a) transfer function for the DC motor - input is voltage, output is angular velocity). But, once again, I assume one of the barriers is going to be motor dead-band effect, or how to account for it.
The original idea is also to simply be able to scale (alter) the Kv constant (with a multiplying factor), that will alter damping ratio, overshoot for step response. But at the moment, I don't know how to account for motor-deadband with the basic Laplace system model.
Thanks for any help and recommendations in advance! Thanks all.
motor-controller
$endgroup$
add a comment |
$begingroup$
For practical DC motors having dead-band effects, where the output angular speed of the DC motor remains zero until a large-enough DC voltage is applied to the motor system --- is it possible to approximate the DC motor as a first order model?
For example, input is voltage, output is angular velocity, so the first order DC motor approximation has a transfer function output_velocity/input_voltage is something like K/(s+a).
And if we purposely include an integrator next to the first order model, we would get a transfer function K/[s.(s+a)].
If we then incorporate that transfer function within a unity negative feedback system, then the closed loop feedback system would become :
closed_loop_transfer_function = K/[s^2 + as + K], which has the form of a general second order system transfer function.
Apart from the issue of DC motors are really second order systems, there is also the issue of motor deadband, where the motor's speed remains zero until a sufficiently large-enough voltage is applied to the motor to get it moving.
My assumption is that the motor dead-band effect is not accounted for in the second order system transfer function. So there is expected to be issues when attempting to model and design the practical (actual) DC motor system with Laplace models.
Does anyone know if it is actually possible to use such approximations and Laplace system models to design the feedback system with real DC motors?
I think I have to sort out a few problems here, and one of those problems is to try understand whether or not the motor dead-band effect is going to be an issue. Or is it just not even possible to base this feedback design on a general second order Laplace system?
The original idea is to simply have a basic model of a basic DC motor (such as Kv and 'a', where Kv is approximate linear output velocity to input voltage slope relation, and 'a' is just related to the time-constant, to give an approximate Kv/(s+a) transfer function for the DC motor - input is voltage, output is angular velocity). But, once again, I assume one of the barriers is going to be motor dead-band effect, or how to account for it.
The original idea is also to simply be able to scale (alter) the Kv constant (with a multiplying factor), that will alter damping ratio, overshoot for step response. But at the moment, I don't know how to account for motor-deadband with the basic Laplace system model.
Thanks for any help and recommendations in advance! Thanks all.
motor-controller
$endgroup$
add a comment |
$begingroup$
For practical DC motors having dead-band effects, where the output angular speed of the DC motor remains zero until a large-enough DC voltage is applied to the motor system --- is it possible to approximate the DC motor as a first order model?
For example, input is voltage, output is angular velocity, so the first order DC motor approximation has a transfer function output_velocity/input_voltage is something like K/(s+a).
And if we purposely include an integrator next to the first order model, we would get a transfer function K/[s.(s+a)].
If we then incorporate that transfer function within a unity negative feedback system, then the closed loop feedback system would become :
closed_loop_transfer_function = K/[s^2 + as + K], which has the form of a general second order system transfer function.
Apart from the issue of DC motors are really second order systems, there is also the issue of motor deadband, where the motor's speed remains zero until a sufficiently large-enough voltage is applied to the motor to get it moving.
My assumption is that the motor dead-band effect is not accounted for in the second order system transfer function. So there is expected to be issues when attempting to model and design the practical (actual) DC motor system with Laplace models.
Does anyone know if it is actually possible to use such approximations and Laplace system models to design the feedback system with real DC motors?
I think I have to sort out a few problems here, and one of those problems is to try understand whether or not the motor dead-band effect is going to be an issue. Or is it just not even possible to base this feedback design on a general second order Laplace system?
The original idea is to simply have a basic model of a basic DC motor (such as Kv and 'a', where Kv is approximate linear output velocity to input voltage slope relation, and 'a' is just related to the time-constant, to give an approximate Kv/(s+a) transfer function for the DC motor - input is voltage, output is angular velocity). But, once again, I assume one of the barriers is going to be motor dead-band effect, or how to account for it.
The original idea is also to simply be able to scale (alter) the Kv constant (with a multiplying factor), that will alter damping ratio, overshoot for step response. But at the moment, I don't know how to account for motor-deadband with the basic Laplace system model.
Thanks for any help and recommendations in advance! Thanks all.
motor-controller
$endgroup$
For practical DC motors having dead-band effects, where the output angular speed of the DC motor remains zero until a large-enough DC voltage is applied to the motor system --- is it possible to approximate the DC motor as a first order model?
For example, input is voltage, output is angular velocity, so the first order DC motor approximation has a transfer function output_velocity/input_voltage is something like K/(s+a).
And if we purposely include an integrator next to the first order model, we would get a transfer function K/[s.(s+a)].
If we then incorporate that transfer function within a unity negative feedback system, then the closed loop feedback system would become :
closed_loop_transfer_function = K/[s^2 + as + K], which has the form of a general second order system transfer function.
Apart from the issue of DC motors are really second order systems, there is also the issue of motor deadband, where the motor's speed remains zero until a sufficiently large-enough voltage is applied to the motor to get it moving.
My assumption is that the motor dead-band effect is not accounted for in the second order system transfer function. So there is expected to be issues when attempting to model and design the practical (actual) DC motor system with Laplace models.
Does anyone know if it is actually possible to use such approximations and Laplace system models to design the feedback system with real DC motors?
I think I have to sort out a few problems here, and one of those problems is to try understand whether or not the motor dead-band effect is going to be an issue. Or is it just not even possible to base this feedback design on a general second order Laplace system?
The original idea is to simply have a basic model of a basic DC motor (such as Kv and 'a', where Kv is approximate linear output velocity to input voltage slope relation, and 'a' is just related to the time-constant, to give an approximate Kv/(s+a) transfer function for the DC motor - input is voltage, output is angular velocity). But, once again, I assume one of the barriers is going to be motor dead-band effect, or how to account for it.
The original idea is also to simply be able to scale (alter) the Kv constant (with a multiplying factor), that will alter damping ratio, overshoot for step response. But at the moment, I don't know how to account for motor-deadband with the basic Laplace system model.
Thanks for any help and recommendations in advance! Thanks all.
motor-controller
motor-controller
asked 9 hours ago
KennyKenny
715 bronze badges
715 bronze badges
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
$begingroup$
Yes and no.
If the motor will be going continually in one direction, you can sweep it under the rug by calling it a constant disturbance torque.
If the motor will be constantly running one way or another, particularly if you have an inner velocity loop, you can measure your system response (I prefer swept-sine measurements), model the system based on those measurements, and pretend that the model is accurate. Google "describing function". This also works if the hunting caused by the friction is smaller than any inaccuracies you care about (see below).
If the motor needs to stop, then accurately and slowly reach a position, then probably not. The "deadband" is from friction, and the starting friction is higher than the running friction. This means that if the motor is on the verge of breaking loose and running, an infinitesimal increase in drive will cause a finite motion -- i.e., an infinite gain. That's just too nonlinear to approximate.
You can do things to make a motor with friction appear to be more linear -- do a search on "dealing with the effects of friction and backlash".
$endgroup$
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
add a comment |
$begingroup$
If the deadband is not too big then sometimes the controller will compensate without too much error as controller will apply more energy until the motor starts. The controller may 'wind up' a bit, if the wind up isn't too great then it should work.
Sometimes control logic can be implemented to handle the cases when the motor goes into the deadzone (like preventingchanging output or changing the plant input).
The subject of nonlinear control handles deadzones. Perhaps a sliding mode controller might do well (but it's been years since I have implemented one).
$endgroup$
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
add a comment |
$begingroup$
The practical industrial approach is somehow different. The last controller is the current controller in the cascade.
simulate this circuit – Schematic created using CircuitLab
Have a look here:
Brushless motor dynamics (BLDC transfer function)?
DC motor differential equation
What you want is a kind of sticky constant, but this would turn the system to be non-linear, then there is not such way of doing Laplace, since Laplace is a mathematical description of the linear system.
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("schematics", function ()
StackExchange.schematics.init();
);
, "cicuitlab");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "135"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f454218%2fis-it-possible-to-account-for-motor-dead-band-in-a-laplace-model-of-a-feedback-d%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Yes and no.
If the motor will be going continually in one direction, you can sweep it under the rug by calling it a constant disturbance torque.
If the motor will be constantly running one way or another, particularly if you have an inner velocity loop, you can measure your system response (I prefer swept-sine measurements), model the system based on those measurements, and pretend that the model is accurate. Google "describing function". This also works if the hunting caused by the friction is smaller than any inaccuracies you care about (see below).
If the motor needs to stop, then accurately and slowly reach a position, then probably not. The "deadband" is from friction, and the starting friction is higher than the running friction. This means that if the motor is on the verge of breaking loose and running, an infinitesimal increase in drive will cause a finite motion -- i.e., an infinite gain. That's just too nonlinear to approximate.
You can do things to make a motor with friction appear to be more linear -- do a search on "dealing with the effects of friction and backlash".
$endgroup$
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
add a comment |
$begingroup$
Yes and no.
If the motor will be going continually in one direction, you can sweep it under the rug by calling it a constant disturbance torque.
If the motor will be constantly running one way or another, particularly if you have an inner velocity loop, you can measure your system response (I prefer swept-sine measurements), model the system based on those measurements, and pretend that the model is accurate. Google "describing function". This also works if the hunting caused by the friction is smaller than any inaccuracies you care about (see below).
If the motor needs to stop, then accurately and slowly reach a position, then probably not. The "deadband" is from friction, and the starting friction is higher than the running friction. This means that if the motor is on the verge of breaking loose and running, an infinitesimal increase in drive will cause a finite motion -- i.e., an infinite gain. That's just too nonlinear to approximate.
You can do things to make a motor with friction appear to be more linear -- do a search on "dealing with the effects of friction and backlash".
$endgroup$
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
add a comment |
$begingroup$
Yes and no.
If the motor will be going continually in one direction, you can sweep it under the rug by calling it a constant disturbance torque.
If the motor will be constantly running one way or another, particularly if you have an inner velocity loop, you can measure your system response (I prefer swept-sine measurements), model the system based on those measurements, and pretend that the model is accurate. Google "describing function". This also works if the hunting caused by the friction is smaller than any inaccuracies you care about (see below).
If the motor needs to stop, then accurately and slowly reach a position, then probably not. The "deadband" is from friction, and the starting friction is higher than the running friction. This means that if the motor is on the verge of breaking loose and running, an infinitesimal increase in drive will cause a finite motion -- i.e., an infinite gain. That's just too nonlinear to approximate.
You can do things to make a motor with friction appear to be more linear -- do a search on "dealing with the effects of friction and backlash".
$endgroup$
Yes and no.
If the motor will be going continually in one direction, you can sweep it under the rug by calling it a constant disturbance torque.
If the motor will be constantly running one way or another, particularly if you have an inner velocity loop, you can measure your system response (I prefer swept-sine measurements), model the system based on those measurements, and pretend that the model is accurate. Google "describing function". This also works if the hunting caused by the friction is smaller than any inaccuracies you care about (see below).
If the motor needs to stop, then accurately and slowly reach a position, then probably not. The "deadband" is from friction, and the starting friction is higher than the running friction. This means that if the motor is on the verge of breaking loose and running, an infinitesimal increase in drive will cause a finite motion -- i.e., an infinite gain. That's just too nonlinear to approximate.
You can do things to make a motor with friction appear to be more linear -- do a search on "dealing with the effects of friction and backlash".
answered 8 hours ago
TimWescottTimWescott
12.6k1 gold badge11 silver badges25 bronze badges
12.6k1 gold badge11 silver badges25 bronze badges
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
add a comment |
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
Marko, Voltage, Tim --- thanks so much for your help. Genuinely and greatly appreciated. It helped a lot - as there are lots of sources that show Laplace models of systems feedback systems - general second order type, but have not been able to find documents that mention what general results we could expect, or even whether it is possible under certain conditions to make the output velocity underdamped response (under feedback conditions) become dependent on estimated second order system parameters, like damping ratio, and Kv etc. The information you all provided are massively helpful.
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
$begingroup$
I will just add as well that the basic DC motor system I'd like the control (under feedback operation) can be assumed to be operating with the motor shaft spinning, uni-directional. Virtually no-load is ok too. I was thinking of estimating open-loop motor Voltage_in versus Velocity out to estimate Kv. And also open loop step response to estimate a time-constant. And the idea was to use these values in the second order model. Due to dead-band, I think I may have to measure Volt_in versus Veloc_out in open loop mode, and find Kv (slope) of the 'approximated' straight 'line'. Thanks again all!!
$endgroup$
– Kenny
4 hours ago
add a comment |
$begingroup$
If the deadband is not too big then sometimes the controller will compensate without too much error as controller will apply more energy until the motor starts. The controller may 'wind up' a bit, if the wind up isn't too great then it should work.
Sometimes control logic can be implemented to handle the cases when the motor goes into the deadzone (like preventingchanging output or changing the plant input).
The subject of nonlinear control handles deadzones. Perhaps a sliding mode controller might do well (but it's been years since I have implemented one).
$endgroup$
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
add a comment |
$begingroup$
If the deadband is not too big then sometimes the controller will compensate without too much error as controller will apply more energy until the motor starts. The controller may 'wind up' a bit, if the wind up isn't too great then it should work.
Sometimes control logic can be implemented to handle the cases when the motor goes into the deadzone (like preventingchanging output or changing the plant input).
The subject of nonlinear control handles deadzones. Perhaps a sliding mode controller might do well (but it's been years since I have implemented one).
$endgroup$
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
add a comment |
$begingroup$
If the deadband is not too big then sometimes the controller will compensate without too much error as controller will apply more energy until the motor starts. The controller may 'wind up' a bit, if the wind up isn't too great then it should work.
Sometimes control logic can be implemented to handle the cases when the motor goes into the deadzone (like preventingchanging output or changing the plant input).
The subject of nonlinear control handles deadzones. Perhaps a sliding mode controller might do well (but it's been years since I have implemented one).
$endgroup$
If the deadband is not too big then sometimes the controller will compensate without too much error as controller will apply more energy until the motor starts. The controller may 'wind up' a bit, if the wind up isn't too great then it should work.
Sometimes control logic can be implemented to handle the cases when the motor goes into the deadzone (like preventingchanging output or changing the plant input).
The subject of nonlinear control handles deadzones. Perhaps a sliding mode controller might do well (but it's been years since I have implemented one).
answered 8 hours ago
Voltage SpikeVoltage Spike
37.4k12 gold badges42 silver badges107 bronze badges
37.4k12 gold badges42 silver badges107 bronze badges
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
add a comment |
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
$begingroup$
"Perhaps a sliding mode controller..." Bah! Just use pulsed power (AKA slow PWM) to unstick the stiction. It worked for decades before I was born, and it works now!
$endgroup$
– TimWescott
6 hours ago
add a comment |
$begingroup$
The practical industrial approach is somehow different. The last controller is the current controller in the cascade.
simulate this circuit – Schematic created using CircuitLab
Have a look here:
Brushless motor dynamics (BLDC transfer function)?
DC motor differential equation
What you want is a kind of sticky constant, but this would turn the system to be non-linear, then there is not such way of doing Laplace, since Laplace is a mathematical description of the linear system.
$endgroup$
add a comment |
$begingroup$
The practical industrial approach is somehow different. The last controller is the current controller in the cascade.
simulate this circuit – Schematic created using CircuitLab
Have a look here:
Brushless motor dynamics (BLDC transfer function)?
DC motor differential equation
What you want is a kind of sticky constant, but this would turn the system to be non-linear, then there is not such way of doing Laplace, since Laplace is a mathematical description of the linear system.
$endgroup$
add a comment |
$begingroup$
The practical industrial approach is somehow different. The last controller is the current controller in the cascade.
simulate this circuit – Schematic created using CircuitLab
Have a look here:
Brushless motor dynamics (BLDC transfer function)?
DC motor differential equation
What you want is a kind of sticky constant, but this would turn the system to be non-linear, then there is not such way of doing Laplace, since Laplace is a mathematical description of the linear system.
$endgroup$
The practical industrial approach is somehow different. The last controller is the current controller in the cascade.
simulate this circuit – Schematic created using CircuitLab
Have a look here:
Brushless motor dynamics (BLDC transfer function)?
DC motor differential equation
What you want is a kind of sticky constant, but this would turn the system to be non-linear, then there is not such way of doing Laplace, since Laplace is a mathematical description of the linear system.
edited 6 hours ago
answered 7 hours ago
Marko BuršičMarko Buršič
11.6k2 gold badges9 silver badges13 bronze badges
11.6k2 gold badges9 silver badges13 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Electrical Engineering Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f454218%2fis-it-possible-to-account-for-motor-dead-band-in-a-laplace-model-of-a-feedback-d%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown