\begin{tikzpicture} \node[block={4.0cm}{2.5cm}, fill=black!20!white, dashed] (P) {}; \node[above] at (P.north) {$P(s)$}; \coordinate[] (inputw) at ($(P.south west)!0.75!(P.north west) + (-0.7, 0)$); \coordinate[] (inputu) at ($(P.south west)!0.35!(P.north west) + (-0.7, 0)$); \coordinate[] (output1) at ($(P.south east)!0.75!(P.north east) + ( 0.7, 0)$); \coordinate[] (output2) at ($(P.south east)!0.35!(P.north east) + ( 0.7, 0)$); \coordinate[] (outputv) at ($(P.south east)!0.1!(P.north east) + ( 0.7, 0)$); \node[block, left=1.4 of output1] (W1){$W_1(s)$}; \node[block, left=1.4 of output2] (W2){$W_2(s)$}; \node[addb={+}{}{}{}{-}, left=of W1] (sub) {}; \node[block, below=0.3 of P] (H2) {$H_2(s)$}; \draw[->] (inputw) node[above right]{$w$} -- (sub.west); \draw[->] (H2.west) -| ($(inputu)+(0.35, 0)$) node[above]{$u$} -- (W2.west); \draw[->] (inputu-|sub) node[branch]{} -- (sub.south); \draw[->] (sub.east) -- (W1.west); \draw[->] ($(sub.west)+(-0.6, 0)$) node[branch]{} |- ($(outputv)+(-0.35, 0)$) node[above]{$v$} |- (H2.east); \draw[->] (W1.east) -- (output1)node[above left]{$z_1$}; \draw[->] (W2.east) -- (output2)node[above left]{$z_2$}; \end{tikzpicture}