Quellcode durchsuchen

限制转速测量最大值,防止转速测量值越界导致Uqref/Udref跳变

Ye Jin vor 1 Jahr
Ursprung
Commit
c92a8b90a1
2 geänderte Dateien mit 11 neuen und 1 gelöschten Zeilen
  1. 10 0
      User project/3.BasicFunction/Source/spi_master.c
  2. 1 1
      WLMCP_PACKED.ewp

+ 10 - 0
User project/3.BasicFunction/Source/spi_master.c

@@ -202,6 +202,16 @@ void  spi_voResolver(const SPI_RESOLVER_COEF *coef, SPI_RESOLVER_OUT *out)
         {
             swThetaErrPu = (SWORD)(swThetaErrPu - cof_sl360DegreePu);
         }
+        
+        //limit max value,max(RPM)=6000(max(swSpdFbkPu)=32767),max(thetaErrPu) = 32767<<10/DIFF_COEF_TBC = 2867
+        if(swThetaErrPu > 2867)
+        {
+          swThetaErrPu = 2867;
+        }
+        else if(swThetaErrPu < -2867)
+        {
+          swThetaErrPu = -2867;
+        }
         swSpdTmpPu = (SWORD)(((SLONG)swThetaErrPu * DIFF_COEF_TBC) >> 10);                                          // Q15
         
         /* Judge the correctness of spi position*/

+ 1 - 1
WLMCP_PACKED.ewp

@@ -660,7 +660,7 @@
                 </option>
                 <option>
                     <name>OOCOutputFile</name>
-                    <state>MC_CITY_V0.1.10_20231023.bin</state>
+                    <state>MC_MTB-36V_V1.0.0_20240201.bin</state>
                 </option>
                 <option>
                     <name>OOCCommandLineProducer</name>