主要内容

phased.Platform

模型平台运动

描述

phased.Platform系统对象™模型中的一个或多个平台空间的平移运动。一个平台可以是一个目标,如汽车或飞机,或者声纳雷达发射机和接收机。模型假定平台进行平移运动在恒定速度或加速度恒定在每个模拟步骤。中定义的位置和速度总是全球坐标系统。

模型一个移动平台:

  1. 定义和设置您的平台使用建设过程。

  2. 反复调用一步方法沿着路径由移动平台phased.Platform属性。

    的行为一步是特定于每个对象在工具箱。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

长条木板= phased.Platform创建一个平台系统对象,长条木板。固定平台的对象模型在原点位置和速度设置为零。

长条木板= phased.Platform (的名字,价值)创建一个对象,长条木板,每个指定的属性名设置为指定的值。您可以指定额外的名称-值对参数在任何顺序(Name1,Value1、……,)。

长条木板= phased.Platform (pos,韦尔,的名字,价值)对象创建一个平台,长条木板,InitialPosition设置为pos速度设置为韦尔。其他指定属性名称设置为指定值。的pos韦尔参数值。值参数不需要指定名称,但根据他们的论点解释立场。指定任何值参数,指定所有前值参数。

运动模型是一个恒定的速度,加速度恒定或自定义轨迹。你可以选择两种运动模式使用MotionModel财产。

MotionModel价值 使用
“速度”

如果你设置VelocitySource财产“属性”,该平台在恒定的速度决定的速度财产。您可以指定InitialPosition财产或离开它的默认值。你可以改变可调速度财产在任何模拟步骤。

当你设置VelocitySource财产输入端口的,您可以输入瞬时速度作为参数一步方法。指定初始位置使用InitialPosition财产或把它作为默认值。

“加速”

当你设置AccelerationSource财产“属性”,该平台与恒定加速度取决于行动加速度财产。您可以指定InitialPositionInitialVelocity属性或离开他们的违约。你可以改变可调加速度财产在任何模拟步骤。

当你设置AccelerationSource财产输入端口的,您可以输入瞬时加速度作为参数一步方法。指定InitialPositionInitialVelocity属性或让他们保留为缺省值。

“自定义” 指定平台使用一系列的路径点的运动CustomTrajectory财产。

属性

MotionModel

对象运动模型

对象运动模型,指定为“速度”,“加速”,或“自定义”。当你设定这个属性“速度”,该平台是一个恒定的速度轨迹在每个模拟步骤。当你设定这个属性“加速”,该平台在每个仿真步骤遵循恒定加速度轨迹。当你设置的属性“自定义”,平台运动遵循一系列指定的锚点CustomTrajectory财产。对象执行分段立方插值的路点推导出在每个时间步的位置和速度。

默认值:“速度”

InitialPosition

初始位置的平台

平台的初始位置,指定为一个实值3×1列向量的形式[x, y, z]或者一个实值3×-N矩阵N是平台的数量。每一列的[x, y, z]。单位是米。

默认值:(0,0,0)

InitialVelocity

初始速度的平台

初始速度的平台,指定为一个实值3×1列向量的形式(vx; v; vz)或者一个实值3×-N矩阵N是平台的数量。每一列的形式(vx; v; vz)。速度的单位是米每秒。

这个属性只适用于当你设置MotionModel财产“速度”VelocitySource输入端口的,或者当你设置MotionModel财产“加速”

默认值:(0,0,0)

VelocitySource

源的速度数据

的速度数据来源,指定为之一“属性”输入端口的。当你设定这个属性的值“属性”,使用速度属性设置速度。当你设定这个属性输入端口的,使用的输入参数一步设置速度的方法。

这个属性设置时适用MotionModel财产“速度”

默认值:“属性”

速度

流速的平台

指定当前平台的速度为3×1实值列向量的形式(vx; v; vz)或3 * -N实值矩阵为多个平台。每一列的形式(vx; v; vz)。速度的单位是米/秒。维度N是平台的数量。

这个属性设置时适用MotionModel财产“速度”VelocitySource“属性”。这个属性是可调的。

默认值:(0,0,0)

AccelerationSource

加速度数据的来源

加速度数据的来源,指定为之一“属性”输入端口的。当你设定这个属性的值“属性”,指定使用的加速度加速度财产。当你设定这个属性输入端口的,使用的输入参数一步设置加速度的方法。

这个属性设置时适用MotionModel财产“加速”

默认值:“属性”

加速度

加速平台

指定当前平台的加速度作为一个实值3×1列向量形式(ax, ay, az)或者一个实值3×-N矩阵的每一列的形式(ax, ay, az)。维度N是平台的数量。加速度单位是米/秒/秒。

这个属性设置时适用MotionModel财产“加速”AccelerationSource“属性”。这个属性是可调的。

默认值:(0,0,0)

CustomTrajectory

自定义轨迹锚点。

自定义轨迹路径点,指定为一个实值——- - - - - -l矩阵,或——- - - - - -l——- - - - - -N数组中。锚点的数量。l4或7。

  • l是4,第一列表示的时间测量平台位置。列2 - 4位置测量在x, y, z坐标。速度是来自位置测量。

  • l7、列5 - 7矩阵的速度测量x, y, z坐标。

当你设置CustomTrajectory属性为一个三维数组,页面的数量,N,代表数量的平台。时间单位秒,位置单位是米,速度单位是米每秒。

要启用这个特性,设置MotionModel财产“自定义”

ScanMode

机械扫描模式

机械扫描模式平台,指定为“没有”,“圆””,或“部门”,在那里“没有”是默认的。当你设置ScanMode财产“圆”顺时针,平台扫描360度不断在方位方向上平台的定位轴。当你设置ScanMode财产“部门”在方位方向顺时针,平台扫描平台定位轴范围内指定的AzimuthSpan财产。平台扫描到跨越极限时,扫描逆转方向和扫描回其他扫描限制。扫描发生取向轴内的平台。

InitialScanAngle

初始扫描角的平台

初始扫描角平台,指定为1×-N向量,N是平台的数量。扫描平台的发生在局部坐标系。的InitialOrientationAxes指定原始局部坐标系。在模拟的开始,取向轴指定的InitialOrientationAxes旋转的角度中指定的InitialScanAngle财产。默认值是零。单位是在度。这个属性设置时适用ScanMode财产“圆”“部门”

例子:(30 40)

AzimuthSpan

方位跨度

作为一个指定的方位角,N2矩阵N是平台的数量。矩阵的每一行指定的扫描范围相应的平台形式[ScanAngleLowerBound ScanAngleHigherBound]。默认值是60 [-60]。单位是在度。要启用这个特性,设置ScanMode“部门”

AzimuthScanRate

方位扫描速率

方位扫描速率,指定为1×-N向量,N是平台的数量。向量中的每个条目的方位扫描速率对应的平台。默认值是10度/秒。单位是在度/秒。要启用这个特性,设置ScanMode财产“圆”“部门”

InitialOrientationAxes

平台的初始取向轴

的初始取向轴平台,3×3实值指定为正交矩阵为一个平台或一个3-by-3-by -N实值矩阵为多个平台。维度N是平台的数量。3 x3的取向矩阵时,三列代表局部坐标系的坐标轴(某某)。当取向矩阵3-by-3-by -N,对于每一个页面3×3的矩阵指数,结果代表局部坐标系的坐标轴。

默认值:(1 0 0、0 1 0 0 0 1)

OrientationAxesOutputPort

面向输出轴

获得的瞬时方位轴平台,设置该属性真正的当调用和使用相应的输出参数一步。如果你不想获得平台的定位轴,设置该属性

默认值:

方法

重置 重置初始位置的平台
一步 输出电流的位置、速度和方向轴的平台
常见的系统对象
释放

允许系统对象属性值的变化

例子

全部折叠

创建一个平台在原点的速度(100100 0)米每秒。模拟运动平台的两个时间步,假设每个步骤的时间是1秒。平台的位置更新后,每一个步骤。

长条木板= phased.Platform ([0;0;0]、[100;100;0]);T = 1;

在第一次调用步骤,位置是在其初始值。

(pos, v) =(长条木板,T)步;pos
pos =3×10 0 0

在第二个调用步骤,位置变化。

(pos, v) =(长条木板,T)步;pos
pos =3×1100 100 0

从飞机开始沿着一个环形轨道半径10公里的水平100 m / s的速度和下降1米/秒的速度。创建圆周运动,指定一个radially-inward加速度和加速度约束躺在水平面。加速度的身体朝着一个圆 v 2 r 。下降的速度是恒定的。设置初始取向轴矩阵平台的单位矩阵。

设置初始条件

alt = 10000;radcirc = 10000;% 10公里φ= 60;initPos = [cosd(φ)* radcirc;信德(φ)* radcirc; alt);vs = 100.0;vx = vs *信德(φ);v = - v * cosd(φ);vz = 1;initVel = (vx, v, vz) ';飞机= phased.Platform (“MotionModel”,“加速”,“AccelerationSource”,输入端口的,“InitialPosition”initPos,“InitialVelocity”initVel,“OrientationAxesOutputPort”,真的,“InitialOrientationAxes”、眼睛(3));accelmag = vs ^ 2 / radcirc;initPos1 = [cosd(φ)* radcirc;信德(φ)* radcirc; 0];unitvec = initPos1 / radcirc;accel = -accelmag * unitvec;

计算轨迹

计算20000集成步骤的轨迹在T = 0.1年代间隔

N = 20000;tstep = 10;posmat = 0 (N);n = 1: n (pos、韦尔oax] =飞机(tstep accel);velcirc2 =韦尔(1)^ 2 +韦尔(2)^ 2;vmag =√velcirc2);pos1 = [pos pos (1), (2), 0) ';radcirc =√pos1‘* pos1);unitvec = pos1 / radcirc;accelmag = velcirc2 / radcirc;accel = -accelmag * unitvec;posmat (:, n) = pos;结束

显示最后一个局部坐标系的方向。

disp (oax)
0.1271 0.9919 0.0001 -0.9919 0.1271 0.0003 0.0003 -0.0001 1.0000

情节的发展轨迹

:plot3 (posmat (1) / 1000, posmat (2:) / 1000, posmat (3:) / 1000,“b”。)包含(“X(公里))ylabel (“Y”(公里))zlabel (“Z(公里)”)轴平等的网格

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

这个例子展示了

从抛物运动创建锚点。

x0 = 100;y0 = -150;z0 = 0;vx = 5;v = 10;vz = 0;ax = 1;唉= 1;t = [0:2:20];x = x0 + vx * t + ax / 2 * t ^ 2; y = y0 + vy*t + ay/2*t.^2; z = z0*ones(size(t)); wpts = [t.' x.' y.' z.'];

创建一个平台对象与运动决定使用锚点。

pltfm = phased.Platform (“MotionModel”,“自定义”,“CustomTrajectory”wpt);tstep = 5;nsteps = 40;X = [];

推进平台时间1/2秒的步骤,。

k = 1: nsteps [pos,韦尔]= pltfm (tstep);X = [X; pos '];结束情节(x, y,“o”);持有情节(X (: 1) X (:, 2),“。”)举行;

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

更多关于

全部展开

扩展功能

版本历史

介绍了R2011a