Otimize o formato de um came
Projete o formato de um came convexo para maximizar a área de abertura da válvula para uma rotação do came, com restrições no raio do came.
Considere que o formato do came é circular em um ângulo de
de sua circunferência com raio
e é desenhado simetricamente sobre o restante
.

As variáveis de design
,
,
,
,
, representam o raio do came em ângulos equidistantes
distrubidos sobre um ângulo de
, a metade superior da parte não circular do came.
n = 100; vars = Array[r, n];Cada raio
está restringido para ficar no intervalo
.
rmin = 1; rmax = 2;
varbounds = Table[rmin <= r[i] <= rmax, {i, 1, n}];Insira o ângulo
definido acima.
\[Theta] = 2 Pi/(5 (n + 1));Restrições de convexidade são expressos pelo sistema de desigualdades
.
convexconstri = (1/2) r[i - 1] r[i + 1] Sin[2 \[Theta]] <=
(1/2) r[i - 1] r[i] Sin[\[Theta]] + (1/2) r[i] r[
i + 1] Sin[\[Theta]];Usando
, o sistema pode ser expressado novamente conforme abaixo. Note que
é o raio de um ponto na parte circular do came e portanto igual a
.
convexconstr =
Table[2 r[i - 1] r[i + 1] Cos[\[Theta]] <=
r[i] (r[i - 1] + r[i + 1]), {i, 0, n}] /. {r[-1] -> rmin,
r[0] -> rmin, r[n + 1] -> rmax};Uma restrição no índice de mudançado raio é expressada em termos do parêmetro α como
.

\[Alpha] = 1.5; rchangeconstr =
Table[-\[Alpha] <= (r[i + 1] - r[i])/\[Theta] <= \[Alpha], {i, 0,
n}] /. {r[0] -> rmin, r[n + 1] -> rmax};A função objetiva (área de abertura da válvula), é esperada que tenha uma relação linear simples com as variáveis de design
dadas como
, onde
é uma constante relacionada com a geometria da válvula.
rv = 1;
objfun = Pi rv^2 (1/n) Sum[r[i], {i, 1, n}];Escolha os pontos iniciais para as variáveis.
initpts = Table[.5 (rmin + rmax), {i, 1, n}];Resolva o problema de maximização.
sol = FindMaximum[
Join[{objfun}, varbounds, convexconstr, rchangeconstr],
Thread[vars, initpts]];Observe que vários dos raios maiores estão no máximo
.
Table[r[i], {i, 95, 100}] /. sol[[2]]Faça uma representação gráfica da solução.

