摘要 |
<p>An angular position of a rotating body is detected with high accuracy over a range from low to high speed. The output when a resolver is rotating at low speed is detected by a high-resolution low-speed rotation R/D converter (34), the output when the resolver is rotating at high speed is detected by a low-resolution high-speed rotation R/D converter (35), the rotational speed of the rotating body is calculated from the output of the high-speed rotation R/D converter (35) by a rotational speed calculating circuit (37), and the calculated rotational speed is inputted to a switch calculation function section (38). The switch calculation function section (38) outputs 0 when the rotational speed is less than n1, outputs 1 when the rotational speed is more than n2, and outputs a value between 0 and 1 increasing in proportion to the inputted rotational speed when the rotational speed is between n1 and n2. A subtracter (39) subtracts from 1 the output of the switch calculation function section (38), a multiplier (40) multiplies the output of the high-speed rotation R/D converter (35) by the output of the switch calculation function section (38), a multiplier (41) multiplies the output of the low-speed rotation R/D converter (34) by the output of the subtracter (39). The outputs of multipliers (40, 41) are added by an adder (42).</p> |