📄 pmsm_8h-source.html
字号:
<a name="l00162"></a><a class="code" href="PMSM_8h.html#a32">00162</a> <span class="preprocessor">#define SINE_TABLE_SIZE_SMALL 1</span><a name="l00163"></a>00163 <span class="preprocessor"></span><a name="l00168"></a><a class="code" href="PMSM_8h.html#a33">00168</a> <span class="preprocessor">#define SINE_TABLE_SIZE SINE_TABLE_SIZE_LARGE</span><a name="l00169"></a>00169 <span class="preprocessor"></span><span class="comment">//#define SINE_TABLE_SIZE SINE_TABLE_SIZE_SMALL</span><a name="l00170"></a>00170 <a name="l00171"></a>00171 <a name="l00173"></a><a class="code" href="PMSM_8h.html#a34">00173</a> <span class="preprocessor">#define TABLE_ELEMENTS_PER_COMMUTATION_SECTOR (SINE_TABLE_LENGTH / 6)</span><a name="l00174"></a>00174 <span class="preprocessor"></span><a name="l00175"></a>00175 <a name="l00177"></a><a class="code" href="PMSM_8h.html#a35">00177</a> <span class="preprocessor">#define PWM_TOP_VALUE 0x03ff</span><a name="l00178"></a>00178 <span class="preprocessor"></span><a name="l00179"></a>00179 <a name="l00185"></a><a class="code" href="PMSM_8h.html#a36">00185</a> <span class="preprocessor">#define COMMUTATION_TICKS_STOPPED 6000</span><a name="l00186"></a>00186 <span class="preprocessor"></span><a name="l00187"></a>00187 <a name="l00193"></a><a class="code" href="PMSM_8h.html#a37">00193</a> <span class="preprocessor">#define SYNCHRONIZATION_COUNT 2</span><a name="l00194"></a>00194 <span class="preprocessor"></span><a name="l00195"></a>00195 <a name="l00197"></a><a class="code" href="PMSM_8h.html#a38">00197</a> <span class="preprocessor">#define WAVEFORM_BLOCK_COMMUTATION 0</span><a name="l00198"></a>00198 <span class="preprocessor"></span><a name="l00200"></a><a class="code" href="PMSM_8h.html#a39">00200</a> <span class="preprocessor">#define WAVEFORM_SINUSOIDAL 1</span><a name="l00201"></a>00201 <span class="preprocessor"></span><a name="l00203"></a><a class="code" href="PMSM_8h.html#a40">00203</a> <span class="preprocessor">#define WAVEFORM_BRAKING 2</span><a name="l00204"></a>00204 <span class="preprocessor"></span><a name="l00206"></a><a class="code" href="PMSM_8h.html#a41">00206</a> <span class="preprocessor">#define WAVEFORM_UNDEFINED 3</span><a name="l00207"></a>00207 <span class="preprocessor"></span><a name="l00208"></a>00208 <a name="l00210"></a><a class="code" href="PMSM_8h.html#a42">00210</a> <span class="preprocessor">#define BLOCK_COMMUTATION_DUTY_MULTIPLIER 3</span><a name="l00211"></a>00211 <span class="preprocessor"></span><a name="l00212"></a>00212 <a name="l00214"></a><a class="code" href="PMSM_8h.html#a43">00214</a> <span class="preprocessor">#define TURN_MODE_COAST 0</span><a name="l00215"></a>00215 <span class="preprocessor"></span><a name="l00217"></a><a class="code" href="PMSM_8h.html#a44">00217</a> <span class="preprocessor">#define TURN_MODE_BRAKE 1</span><a name="l00218"></a>00218 <span class="preprocessor"></span><a name="l00223"></a>00223 <span class="comment">//#define TURN_MODE TURN_MODE_COAST</span><a name="l00224"></a><a class="code" href="PMSM_8h.html#a45">00224</a> <span class="preprocessor">#define TURN_MODE TURN_MODE_BRAKE</span><a name="l00225"></a>00225 <span class="preprocessor"></span><a name="l00226"></a>00226 <a name="l00228"></a><a class="code" href="PMSM_8h.html#a46">00228</a> <span class="preprocessor">#define SPEED_CONTROL_OPEN_LOOP 0</span><a name="l00229"></a>00229 <span class="preprocessor"></span><a name="l00231"></a><a class="code" href="PMSM_8h.html#a47">00231</a> <span class="preprocessor">#define SPEED_CONTROL_CLOSED_LOOP 1</span><a name="l00232"></a>00232 <span class="preprocessor"></span><a name="l00237"></a><a class="code" href="PMSM_8h.html#a48">00237</a> <span class="preprocessor">#define SPEED_CONTROL_METHOD SPEED_CONTROL_OPEN_LOOP</span><a name="l00238"></a>00238 <span class="preprocessor"></span><span class="comment">//#define SPEED_CONTROL_METHOD SPEED_CONTROL_CLOSED_LOOP</span><a name="l00239"></a>00239 <a name="l00243"></a><a class="code" href="PMSM_8h.html#a49">00243</a> <span class="preprocessor">#define SPEED_CONTROLLER_TIME_BASE 150</span><a name="l00244"></a>00244 <span class="preprocessor"></span><a name="l00248"></a><a class="code" href="PMSM_8h.html#a50">00248</a> <span class="preprocessor">#define PID_K_P 256</span><a name="l00249"></a>00249 <span class="preprocessor"></span><a name="l00253"></a><a class="code" href="PMSM_8h.html#a51">00253</a> <span class="preprocessor">#define PID_K_I 10</span><a name="l00254"></a>00254 <span class="preprocessor"></span><a name="l00258"></a><a class="code" href="PMSM_8h.html#a52">00258</a> <span class="preprocessor">#define PID_K_D 0</span><a name="l00259"></a>00259 <span class="preprocessor"></span><a name="l00265"></a><a class="code" href="PMSM_8h.html#a53">00265</a> <span class="preprocessor">#define SPEED_CONTROLLER_MAX_INCREMENT 620</span><a name="l00266"></a>00266 <span class="preprocessor"></span><a name="l00272"></a><a class="code" href="PMSM_8h.html#a54">00272</a> <span class="preprocessor">#define SPEED_CONTROLLER_MAX_INPUT 1024</span><a name="l00273"></a>00273 <span class="preprocessor"></span><a name="l00274"></a>00274 <a name="l00275"></a>00275 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a14">SpeedController</a>(<a class="code" href="stdint_8h.html#a58">uint16_t</a> speedReference);<a name="l00276"></a>00276 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a9">PortsInit</a>(<span class="keywordtype">void</span>);<a name="l00277"></a>00277 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a10">PLLInit</a>(<span class="keywordtype">void</span>);<a name="l00278"></a>00278 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PMSM_8h.html#a60">TimersInit</a>(<span class="keywordtype">void</span>);<a name="l00279"></a>00279 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a11">PWMInit</a>(<span class="keywordtype">void</span>);<a name="l00280"></a>00280 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a12">ADCInit</a>(<span class="keywordtype">void</span>);<a name="l00281"></a>00281 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a13">PinChangeInit</a>(<span class="keywordtype">void</span>);<a name="l00282"></a>00282 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="PMSM_8h.html#a64">ExternalInterruptInit</a>(<span class="keywordtype">void</span>);<a name="l00283"></a>00283 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a16">TimerSetModeBlockCommutation</a>(<span class="keywordtype">void</span>);<a name="l00284"></a>00284 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a15">TimerSetModeSinusoidal</a>(<span class="keywordtype">void</span>);<a name="l00285"></a>00285 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a17">TimerSetModeBrake</a>(<span class="keywordtype">void</span>);<a name="l00286"></a>00286 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a18">BlockCommutationSetDuty</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a58">uint16_t</a> compareValue);<a name="l00287"></a>00287 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="main_8c.html#a19">GetDesiredDirection</a>(<span class="keywordtype">void</span>);<a name="l00288"></a>00288 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="PMSM_8h.html#a70">GetActualDirection</a>(<span class="keywordtype">void</span>);<a name="l00289"></a>00289 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a20">BlockCommutate</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> direction, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> hall);<a name="l00290"></a>00290 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="main_8c.html#a21">GetHall</a>(<span class="keywordtype">void</span>);<a name="l00291"></a>00291 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a22">DesiredDirectionUpdate</a>(<span class="keywordtype">void</span>);<a name="l00292"></a>00292 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a23">ActualDirectionUpdate</a>(<a class="code" href="stdint_8h.html#a56">uint8_t</a> lastHall, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> newHall);<a name="l00293"></a>00293 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a58">uint16_t</a> <a class="code" href="main_8c.html#a24">SineTableIncrementCalculate</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a58">uint16_t</a> ticks);<a name="l00294"></a>00294 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a25">AdjustSineTableIndex</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a58">uint16_t</a> increment);<a name="l00295"></a>00295 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a26">SetAdvanceCommutation</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> advanceCommutation);<a name="l00296"></a>00296 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a27">EnablePWMOutputs</a>(<span class="keywordtype">void</span>);<a name="l00297"></a>00297 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a28">DisablePWMOutputs</a>(<span class="keywordtype">void</span>);<a name="l00298"></a>00298 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a29">CommutationTicksUpdate</a>(<span class="keywordtype">void</span>);<a name="l00299"></a>00299 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a30">MotorSynchronizedUpdate</a>(<span class="keywordtype">void</span>);<a name="l00300"></a>00300 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="main_8c.html#a31">IsMotorSynchronized</a>(<span class="keywordtype">void</span>);<a name="l00301"></a>00301 <span class="keyword">static</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> <a class="code" href="PMSM_8h.html#a83">SineTableSmallGetValue</a>(<a class="code" href="stdint_8h.html#a56">uint8_t</a> index);<a name="l00302"></a>00302 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#a32">SineOutputUpdate</a>(<span class="keywordtype">void</span>);<a name="l00303"></a>00303 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="main_8c.html#a36">MultiplyUS15x8</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#a58">uint16_t</a> m15, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#a56">uint8_t</a> m8);<a name="l00304"></a>00304 <a name="l00305"></a>00305 <a name="l00310"></a><a class="code" href="PMSM_8h.html#a55">00310</a> <span class="preprocessor">#define TC1_PWM6_SET_DUTY_CYCLE(dutyCycle) TC1_WRITE_10_BIT_REGISTER(OCR1A, (dutyCycle))</span><a name="l00311"></a>00311 <span class="preprocessor"></span><a name="l00312"></a>00312 <a name="l00313"></a>00313 <span class="preprocessor">#endif</span><a name="l00314"></a>00314 <span class="preprocessor"></span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon May 29 10:58:51 2006 for AVR449 by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -