Inactivate PID controller for 3 seconds
1 次查看(过去 30 天)
显示 更早的评论
I have set up a PID controller to control wheel speed by manipulating torque on a wheel, but I would like this PID controller to kick in at t=3 seconds and output a torque of 0N*m until then. After t=3s, I would like the PID controller to function as if there was never any delay if that makes sense. I have tried the delay blocks, but the problem with those is that at any time t, the PID controller is using speeds from 3 seconds ago and not the current wheel speed. Is there a way to simply inactivate my controller until 3 seconds have passed and then have it function as normal?
Below is a screenshot of my feedback loop thus far:
0 个评论
采纳的回答
Mathieu NOE
2021-7-12
hello
simply add a switch block at the input side of the PID
the first signal (input) of the switch is zero, the second is the error torque
use a step signal to switch from the zero to error signal at time t = 3 s , so the PID will start to work after t = 3 s
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 PID Controller Tuning 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!