Encontrei um exemplo de sistema de controle com TikZ emhttp://www.texample.net/tikz/examples/control-system-principles/. Queria adaptar este exemplo retirando o nó de medidas e mantendo apenas o loop, mas, sendo novato tikz
, não consegui o que queria. Qualquer sugestão é bem-vinda.
Responder1
Se você remover o nó, também precisará alterar os caminhos usando esse nó, portanto não poderá mais usar
\draw [->] (y) |- (measurements);
\draw [->] (measurements) -| node[pos=0.99] {$-$}
node [near end] {$y_m$} (sum);
mas você pode usar algo como
\draw [->] (y) -- ++(0,-2cm) -| node[pos=0.99] {$-$}
node [near end] {$y_m$} (sum);
O código:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning}
\tikzset{
block/.style={
draw,
fill=blue!20,
rectangle,
minimum height=3em,
minimum width=6em
},
sum/.style={
draw,
fill=blue!20,
circle,
},
input/.style={coordinate},
output/.style={coordinate},
pinstyle/.style={
pin edge={to-,thin,black}
}
}
\begin{document}
% The block diagram code is probably more verbose than necessary
\begin{tikzpicture}[auto,>=latex']
% We start by placing the blocks
\node [input, name=input] {};
\node [sum, right = of input] (sum) {};
\node [block, right = of sum] (controller) {Controller};
\node [block, right = of controller, pin={[pinstyle]above:Disturbances},
node distance=3cm] (system) {System};
% We draw an edge between the controller and system block to
% calculate the coordinate u. We need it to place the measurement block.
\draw [->] (controller) -- node[name=u] {$u$} (system);
\node [output, right =of system] (output) {};
%\node [block, below of=u] (measurements) {Measurements};
% Once the nodes are placed, connecting them is easy.
\draw [draw,->] (input) -- node {$r$} (sum);
\draw [->] (sum) -- node {$e$} (controller);
\draw [->] (system) -- node [name=y] {$y$}(output);
\draw [->] (y) -- ++(0,-2cm) -| node[pos=0.99] {$-$}
node [near end] {$y_m$} (sum);
\end{tikzpicture}
\end{document}
Algumas observações:
Alterei a
of=
sintaxe problemática para a=of
sintaxe apropriada ao carregar apositioning
biblioteca.Alterei a
\tikzstyle
sintaxe obsoleta para a\tikzset
sintaxe apropriada.