123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- using IModel;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Shaker.Models
- {
- public sealed class ServoConfigModel:BaseModel
- {
- public List<PIModel> PI = new List<PIModel>();
- /// <summary>
- /// 水平阀死区电压(V)
- /// </summary>
- public double HorizontalBarrierPotential = 0;
- /// <summary>
- /// 最大水平阀死区电压(V)
- /// </summary>
- public double MaxHorizontalBarrierPotential = double.MaxValue;
- /// <summary>
- /// 最小水平阀死区电压(V)
- /// </summary>
- public double MinHorizontalBarrierPotential = double.MinValue;
- /// <summary>
- /// 竖直阀死区电压(V)
- /// </summary>
- public double VerticalBarrierPotential = 0;
- /// <summary>
- /// 最大竖直阀死区电压(V)
- /// </summary>
- public double MaxVerticalBarrierPotential = double.MaxValue;
- /// <summary>
- /// 最小竖直阀死区电压(V)
- /// </summary>
- public double MinVerticalBarrierPotential = double.MinValue;
- /// <summary>
- /// 最大积分电压(V)
- /// </summary>
- public double MaxIntegratedVoltage = 2;
- /// <summary>
- /// 最大最大积分电压(V)
- /// </summary>
- public double MaxMaxIntegratedVoltage = double.MaxValue;
- /// <summary>
- /// 最小最大积分电压(V)
- /// </summary>
- public double MinMaxIntegratedVoltage = 0;
- /// <summary>
- /// 位移前馈增益
- /// </summary>
- public double DisplacementFeedforwardGain = 1;
- /// <summary>
- /// 最大位移前馈增益
- /// </summary>
- public double MaxDisplacementFeedforwardGain = double.MaxValue;
- /// <summary>
- /// 最小位移前馈增益
- /// </summary>
- public double MinDisplacementFeedforwardGain = double.MinValue;
- /// <summary>
- /// <summary>
- /// 最大驱动电压(V)
- /// </summary>
- public double MaxDriverVoltage = 8;
- /// <summary>
- /// 最大最大驱动电压(V)
- /// </summary>
- public double MaxMaxDriverVoltage = double.MaxValue;
- /// <summary>
- /// 最小最大驱动电压(V)
- /// </summary>
- public double MinMaxDriverVoltage = 0;
- /// <summary>
- /// 驱动超限电压(V)
- /// </summary>
- public double DriverOverLimitVoltage = 2;
- /// <summary>
- /// 最大驱动超限电压(V)
- /// </summary>
- public double MaxDriverOverLimitVoltage = double.MaxValue;
- /// <summary>
- /// 最小驱动超限电压(V)
- /// </summary>
- public double MinDriverOverLimitVoltage = 0;
- /// <summary>
- /// 急停后驱动限幅值(V)
- /// </summary>
- public double EmerhencyDriverLimitVoltage = 1.2;
- /// <summary>
- /// 最大急停后驱动限幅值(V)
- /// </summary>
- public double MaxEmerhencyDriverLimitVoltage = double.MaxValue;
- /// <summary>
- /// 最小急停后驱动限幅值(V)
- /// </summary>
- public double MinEmerhencyDriverLimitVoltage = 0;
- public override object Clone()
- {
- return this.CloneBase();
- }
- }
- }
|