Skip to main content

Блок определения ошибок подключения

Микросхема производит определение корректности подключения датчика и детектирование ошибок преобразования. Причина появления ошибки записывается в регистры C1Stat/C2Stat. При наличии ошибки в регистрах C1Stat/C2Stat значения скорости и координаты могут принимать некорректные значения.

  • Микросхема проверяет корректность сигналов на входе микросхемы. При превышении входных сигналов допустимой амплитуды выставляются флаги CLIP_SIN и CLIP_COS.
  • При наличии в сигналах на входе микросхемы большой постоянной составляющей выставляется флаг ADC_OVF.
  • При задании слишком больших коэффициентов C1KampS, C1KampC или C2KampS, C2KampC в блоке масштабирования и преобразования координат и вызванном этим переполнении внутри микросхемы выставляется флаг CORR_OVF.
  • При большом сдвиге фазы между сигналами на входах микросхемы и сигналом Ex_ref выставляется флаг EX_PH_OUTRANGE.

Микросхема производит определение корректной амплитуды сигнала на входе следящего контура путем сравнения амплитуды входного сигнала, представленного в полярных координатах с порогами. В режиме Sensor_mode==0 амплитуда сигнала R, используемого для сравнения с порогами, вычисляется по формуле

R=Sin12+Cos12,(22)R = \sqrt{Sin1^2 + Cos1^2}, \tag{22}

где Sin1 и Cos1 – сигналы на входе следящего контура (амплитудой от -1 до +1).

Определение амплитуды и наличия сигналов на входе преобразователя в режиме Sensor_Mode=0
Определение амплитуды и наличия сигналов на входе преобразователя в режиме Sensor_Mode=0

В режиме Sensor_mode==1 амплитуда сигнала R, используемого для сравнения с порогами, вычисляется по формуле

R=Sin1+Cos1,(23)R = |Sin1 + Cos1|, \tag{23}

где Sin1 и Cos1 – сигналы на входе следящего контура (амплитудой от -1 до +1).

Определение амплитуды и наличия сигналов на входе преобразователя в режимах Sensor_Mode=1, Sensor_Mode=2
Определение амплитуды и наличия сигналов на входе преобразователя в режимах Sensor_Mode=1, Sensor_Mode=2

При R>Amp_hthR > \text{Amp\_hth} выставляется флаг UIN_HIGH = 1. При R<Amp_lthR < \text{Amp\_lth} выставляется флаг UIN_LOW= 1. Данные флаги могут использоваться для определения пропадания сигналов на входе микросхемы, присутствия сигналов неправильной формы или амплитуды.

Флаг NLock выставляется в состояние логической единицы при сравнении разницы между сигналами преобразователя и сигналами внутренней модели с порогом, заданным в регистре Lock_tn= 1. Флаг может использоваться для определения большого отклонения вычисленной координаты от координаты датчика (например, из-за ускорения вала).

Биты в регистре Mask маскируют соответствующие биты в регистре Stat. При записи логического нуля в один из битов регистра Mask вычисление соответствующего ему бита регистра Stat блокируется и принимается равным логическому нулю. При равенстве всех битов регистра Stat нулю выставляются сигналы Ready1 (преобразователь 1) и Ready2 (преобразователь 2), означающие отсутствие ошибок преобразователя.