Как я могу построить кинематический блок PTP из трапециевидного профиля скорости?

Как я могу построить кинематический блок PTP из этого профиля скорости?

Это трапециевидный профиль с фазами ускорения, постоянной скорости и торможения. Особенно :

  • Время ускорения: 10 с
  • Начальная скорость (в момент времени = 0 с): 0 рад/с
  • Скорость через 10 с: 47,1 рад/с --> Ускорение: 4,71 рад/с^2
  • Время постоянной скорости: 5 с (при 47,1 рад/с)
  • Время замедления: 3 с
  • Конечная скорость: 0 рад/с --> Замедление: 15,7 рад/с^2

Я пытаюсь использовать Modelica.Blocks.Sources.Trapezoid, но не могу построить фазу замедления.

Большое спасибо за Вашу помощь.


person Alessandro    schedule 17.02.2018    source источник


Ответы (1)


Я могу представить две возможности использования Modelica.Blocks.Sources.Trapezoid или Modelica.Blocks.Sources.CombiTimeTable.

model M1
  Modelica.Blocks.Sources.Trapezoid trapezoid(
    amplitude=47.1,
    rising=10,
    width=5,
    falling=3,
    period=18,
    nperiod=1)
    annotation(Placement(transformation(extent={{-80,60},{-60,80}})));
  Modelica.Blocks.Sources.CombiTimeTable combiTimeTable(
    table=[0,0;10,47.1;15,47.1;18,0],
    extrapolation=Modelica.Blocks.Types.Extrapolation.HoldLastPoint)
    annotation(Placement(transformation(extent={{-80,20},{-60,40}})));
  annotation(experiment(StopTime=20), uses(Modelica(version="3.2.2")));
end M1;
person tbeu    schedule 17.02.2018