1

我正在尝试在 matlab(mfile) 中实现以下系统:基于视觉的车道保持控制系统

我的系统有两部分图像处理(传感器)和控制系统。这段代码是:

clear,close
%your model and its input output
mot=tf(1,[1  1]),
model=ss(mot);
[F,h,c,d]=ssdata(model);
%your pid controller
r=pid(5,1/0.05,10)
sys.inputname='u'
sys.outputname='y'
Ci.inputname='e';
Ci.outputname='u';
som1 = sumblk('e = r - y');
%global model with all conneection
modelg=connect(som1,r,model,'r','y')
%simulation
step(modelg)

上面的代码是表示 PID 的模型,然后是状态空间,然后是作为反馈的输出,但我必须从我的传感器(图像处理部分,例如 3)提供输入并将其与我的参考值进行比较。我需要知道该输入值将在此代码中调整的位置。任何指导将不胜感激。

4

1 回答 1

0

系统的模拟输出是“y”,因此您需要将这个“y”与传感器的输出进行比较。这将用于获取 e,即实际错误。您这样做是为了对“y”有更多的了解,因为系统描述永远不会完美。我想这更多的是与控制系统相关的问题,而不是实际的 matlab 问题,还是我做错了什么?

于 2012-10-19T07:19:15.173 回答