Patent ID: 8686671

Claim:
A method for compensating nonlinearity of a resolver to control a motor in hybrid and fuel cell vehicles, the method comprising: collecting resolver position data by calculating an actual resolver position change Î”Î¸ n during one sampling period 1T, by calculating a theoretical value of a resolver position Î¸ obtained by adding a theoretical value of a resolver position change Î”Î¸ 0 to the previous theoretical value of the resolver position Î¸ old , and by extracting the actual resolver position change Î¸Î” n at an inflection point of nonlinear period and the theoretical value of the resolver position change Î”Î¸ 0 ; determining whether to perform resolver position correction in the corresponding vehicle; and linearly compensating nonlinearity of the resolver based on the collected resolver position data, upon determining that the resolver position correction is not performed, wherein in the compensation of the nonlinear position of the resolver, a resolver correction position Y 0 is calculated by the following formula: Y o = ( Y N - Y N - 1 ) ( X N - X N - 1 ) â¢ X i + ( Y N - 1 â¢ X N - Y N â¢ X N - 1 ) ( X N - X N - 1 ) wherein Y N represents the reference output value of the compensation table, Y Nâˆ’1 represents the previous reference output value, X N represents the reference input value of the compensation table, X Nâˆ’1 represents the previous reference input value, and X i represents the position angle before the resolver correction.