|
使用TMS320F2812做控制器使用霍爾傳感器實(shí)現(xiàn)PSMS電機(jī)的運(yùn)行。
IMG_20201110_151703.jpg (1.64 MB, 下載次數(shù): 72)
下載附件
2021-3-3 22:23 上傳
IMG_20201208_135428.jpg (2.09 MB, 下載次數(shù): 75)
下載附件
2021-3-3 22:23 上傳
- #include "IQmathLib.h" // Include header for IQmath library
- // Don't forget to set a proper GLOBAL_Q in "IQmathLib.h" file
- #include "dmctype.h"
- #include "rmp_cntl.h"
- void rmp_cntl_calc(RMPCNTL *v)
- {
- _iq tmp;
-
- tmp = v->TargetValue - v->SetpointValue;
-
- if (_IQabs(tmp) > _IQ(0.0000305))
- {
- v->RampDelayCount += 1;
- if (v->RampDelayCount >= v->RampDelayMax)
- {
- if (v->TargetValue >= v->SetpointValue)
- {
- v->SetpointValue += _IQ(0.0000305); // 0.0000305 is resolution of Q15
- if (v->SetpointValue > v->RampHighLimit)
- v->SetpointValue = v->RampHighLimit;
- v->RampDelayCount = 0;
- }
- else
- {
- v->SetpointValue -= _IQ(0.0000305); // 0.0000305 is resolution of Q15
- if (v->SetpointValue < v->RampLowLimit)
- v->SetpointValue = v->RampLowLimit;
- v->RampDelayCount = 0;
- }
- }
- }
- else v->EqualFlag = 0x7FFFFFFF;
- }
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|