Смоделируйте составную зубчатую передачу

Обзор модели

Планетарные зубчатые передачи распространены в промышленных, автомобильных, и космических системах. Типовое приложение является системой автоматической коробки передач автомобиля. С кинематической точки зрения, что отличает этот механизм, кинематическое ограничительное множество между парами механизма. Эти ограничения фиксируют отношения скорости вращения пар механизма, заставляя механизмы в каждой паре переместиться в синхронизацию.

В Simscape™ Multibody™ вы представляете кинематическое ограничение между решетчатыми блоками использования механизмов из подбиблиотеки Gears. Этот пример показывает вам, как использовать эти блоки, чтобы смоделировать планетарную зубчатую передачу. Зубчатая передача содержит четыре тела:

  • Механизм Sun

  • Механизм планеты

  • Кольцевой механизм

  • Несущая планеты

Каждое тело, включая несущую планеты, может вращаться о ее центральной оси. Кроме того, каждый механизм планеты может вращаться о механизме солнца. Блоки соединений обеспечивают необходимые степени свободы, в то время как ограничительные блоки механизма гарантируют перемещение механизмов, как будто они были пойманы в сети.

Набор механизма планеты Sun модели

Смоделируйте зубчатые тела и соедините их с соответствующими степенями свободы. На более позднем шаге вы добавляете ограничения механизма в эту модель.

  1. Перетащите эти блоки к новой модели.

    БиблиотекаБлокКоличество
    Body ElementsExtruded Solid2
    JointsRevolute Joint1
    JointsPlanar Joint1
    Frames and TransformsRigid Transform1
    Frames and TransformsWorld Frame1
    UtilitiesMechanism Configuration1
    Simscape> UtilitiesSolver Configuration1

  2. Соедините и назовите блоки как показано.

  3. В диалоговом окне блока Механизма солнца задайте эти параметры.

    ПараметрУстановка
    Geometry> Cross-Section

    Введите simmechanics.demohelpers.gear_profile(2*Sun.R,Sun.N,A). Выберите модули cm.

    Geometry> LengthВведите T. Выберите модули cm.
    Inertia> DensityВведите Rho.
    Graphic> Visual Properties> ColorВведите Sun.RGB.

    simmechanics.demohelpers.gear_profile функция генерирует матрицу поперечного сечения для внешнего механизма с запутанным зубным профилем. Поперечное сечение является аппроксимированным. Используйте функцию в качестве примера только.

  4. В диалоговом окне блока Механизма Планеты задайте эти параметры.

    ПараметрУстановка
    Geometry> Cross-SectionВведите simmechanics.demohelpers.gear_profile(2*Planet.R,Planet.N,A). Выберите модули cm.
    Geometry> LengthВведите T. Выберите модули cm.
    Inertia> DensityВведите Rho.
    Graphic> Visual Properties> ColorВведите Planet.RGB.

  5. В диалоговом окне блока Твердого Преобразования задайте эти параметры.

    ПараметрУстановка
    Translation> MethodВыберите Standard Axis.
    Translation> AxisВыберите +Y.
    Translation> OffsetВведите Sun.R + Planet.R. Выберите модули cm.

  6. В рабочем пространстве модели задайте параметры блоков с помощью MATLAB® код:

    % Common Parameters
    Rho = 2700; 
    T = 3; 
    A = 0.8; % Gear Addendum
    
    % Sun Gear Parameters
    Sun.RGB = [0.75 0.75 0.75];
    Sun.R = 15; 
    Sun.N = 40;
    
    % Planet Gear Parameters
    Planet.RGB = [0.65 0.65 0.65];
    Planet.R = 7.5;
    Planet.N = Planet.R/Sun.R*Sun.N;

  7. Симулируйте модель. Чтобы вызвать движение, попытайтесь корректировать скоростные цели состояния в диалоговых окнах блока соединений. Заметьте, что механизмы солнца и планеты перемещаются друг независимо от друга. Чтобы ограничить движение механизма, необходимо добавить ограничительный блок механизма между блоками тела механизма.

Можно открыть копию получившейся модели. В командной строке MATLAB введите smdoc_planetary_gear_a.

Ограничьте движение механизма планеты Sun

Задайте кинематические ограничения, действующие между механизмами солнца и планеты. Эти ограничения гарантируют, что механизмы перемещаются в решетчатый вид.

  1. Перетащите эти блоки к модели механизма планеты солнца.

    БиблиотекаБлок
    ConstraintsDistance Constraint
    Gears and Couplings> GearsCommon Gear Constraint

  2. Соедините блоки как показано. Новые блоки подсвечены.

  3. В Общем Ограничительном диалоговом окне блока Механизма задайте эти параметры.

    ПараметрУстановка
    Specification MethodВыберите Pitch Circle Radii.
    Specification Method> Base Gear RadiusВведите Sun.R. Выберите модули cm.
    Specification Method> Follower Gear RadiusВведите Planet.R. Выберите модули cm.

  4. На расстоянии Ограничительное диалоговое окно блока, задайте этот параметр:

    • Distance — Введите Sun.R + Planet.R. Выберите модули cm.

  5. Симулируйте модель. Чтобы вызвать движение, попытайтесь корректировать скоростные цели состояния в диалоговых окнах блока соединений. Заметьте, что механизмы солнца и планеты теперь перемещаются в синхронизацию.

Можно открыть копию получившейся модели. В командной строке MATLAB введите smdoc_planetary_gear_b.

Добавьте кольцевой механизм

Смоделируйте кольцевое зубчатое тело, соедините его с соответствующими степенями свободы и ограничьте его движение относительно механизма планеты.

  1. Добавьте эти блоки в модель механизма планеты солнца.

    БиблиотекаБлок
    Body ElementsExtruded Solid
    JointsRevolute Joint
    Gears and Couplings> GearsCommon Gear Constraint

  2. Соедините и назовите блоки как показано. Новые блоки подсвечены.

  3. В Кольцевом диалоговом окне блока Механизма задайте эти параметры.

    ПараметрУстановка
    Geometry> Cross-SectionВведите Ring.CS. Выберите модули cm.
    Geometry> LengthВведите T.
    Inertia> DensityВведите Rho.
    Graphic> Visual Properties> ColorВведите Ring.RGB.

  4. В Общем Механизме диалоговое окно блока Constraint1 задайте эти параметры.

    ПараметрУстановка
    TypeВыберите Internal.
    Specification MethodВыберите Pitch Circle Radii.
    Specification Method> Base Gear RadiusВведите Planet.R. Выберите модули cm.
    Specification Method> Follower Gear RadiusВведите Ring.R. Выберите модули cm.

  5. В рабочем пространстве модели задайте Кольцевые параметры блоков Механизма с помощью кода MATLAB:

    % Ring Gear Parameters
    Ring.RGB = [0.85 0.45 0];
    Ring.R = Sun.R + 2*Planet.R;
    Ring.N = Ring.R/Planet.R*Planet.N;
    
    Ring.Theta = linspace(-pi/Ring.N,2*pi-pi/Ring.N,100)';
    Ring.RO = 1.1*Ring.R;
    Ring.CSO = [Ring.RO*cos(Ring.Theta) Ring.RO*sin(Ring.Theta)];
    Ring.CSI = simmechanics.demohelpers.gear_profile(2*Ring.R,Ring.N,A);
    Ring.CSI = [Ring.CSI; Ring.CSI(1,:)];
    Ring.CS = [Ring.CSO; flipud(Ring.CSI)];

  6. Симулируйте модель. Чтобы вызвать движение, попытайтесь корректировать скоростные цели состояния в диалоговых окнах блока соединений. Заметьте, что солнце, планета и кольцевые механизмы перемещаются в решетчатый вид.

Можно открыть копию получившейся модели. В командной строке MATLAB введите smdoc_planetary_gear_c.

Добавьте несущую механизма

До сих пор вы сохранили механизмы солнца и планеты на фиксированном расстоянии с помощью блока Distance Constraint. В фактическом планетарном механизме несущая механизма осуществляет это ограничение. Смоделируйте несущую механизма и соедините его между механизмами солнца и планеты.

  1. Удалите эти блоки из планетарной модели механизма:

    • Planar Joint

    • Rigid Transform

    • Distance Constraint

  2. Добавьте эти блоки в планетарную модель механизма.

    БиблиотекаБлокКоличество
    Body ElementsExtruded Solid1
    JointsRevolute Joint2
    Frames and TransformsRigid Transform2

  3. Соедините и назовите блоки как показано.

    Обратите пристальное внимание на ориентацию блока Твердого Преобразования: порты системы координат B должны стоять перед блоком Solid. Новые блоки подсвечены.

  4. В диалоговом окне блока Несущей задайте эти параметры.

    ПараметрУстановка
    Geometry> Cross-SectionВведите Carrier.CS. Выберите модули cm.
    Geometry> LengthВведите Carrier.T.
    Inertia> DensityВведите Rho.
    Graphic> Visual Properties> ColorВведите Carrier.RGB.

  5. В диалоговом окне блока Твердого Преобразования задайте эти параметры.

    ПараметрУстановка
    Translation> MethodВыберите Cartesian.
    Translation> OffsetВведите [Carrier.L/2 0 -(Carrier.T+T)/2]. Выберите модули cm.

  6. В Твердом диалоговом окне блока Transform1 задайте эти параметры.

    ПараметрУстановка
    Translation> MethodВыберите Cartesian.
    Translation> OffsetВведите [-Carrier.L/2 0 -(Carrier.T+T)/2]. Выберите модули cm.

  7. В рабочем пространстве модели задайте параметры блоков Несущей с помощью кода MATLAB:

    % Gear Carrier Parameters
    Carrier.RGB = [0.25 0.4 0.7];
    Carrier.L = Sun.R + Planet.R;
    Carrier.W = 2*T;
    Carrier.T = T/2;
    
    Theta = (90:1:270)'*pi/180;
    Beta = (-90:1:90)'*pi/180;
    
    Carrier.CS = [-Carrier.L/2 + Carrier.W/2*cos(Theta) ... 
    Carrier.W/2*sin(Theta); Carrier.L/2 + Carrier.W/2*cos(Beta), ...
    Carrier.W/2*sin(Beta)];

  8. Симулируйте модель. Чтобы вызвать движение, попытайтесь корректировать скоростные цели состояния в диалоговых окнах блока соединений. Заметьте, что несущая механизма теперь выполняет задачу блока Distance Constraint.

Можно открыть копию получившейся модели. В командной строке MATLAB введите smdoc_planetary_gear_d.

Добавьте больше механизмов планеты

Экспериментируйте с моделью путем добавления большего количества механизмов планеты. Помните, что необходимо изменить тело Несущей, чтобы вместить любые дополнительные механизмы планеты. Чтобы видеть пример с четырьмя механизмами планеты, в командной строке MATLAB вводят smdoc_planetary_gear_e.