|
這種情況可以分為兩種,第一種是程序初始化部分考慮不周,比如,在上電之后、到PWM輸出端信號(hào)穩(wěn)定,這段時(shí)間里,驅(qū)動(dòng)電機(jī)模塊(比如298N之類)是處于失控狀態(tài)的。
假設(shè)298N輸入端是低電平時(shí),電機(jī)停止,高電平時(shí)電機(jī)轉(zhuǎn)動(dòng)。那么,上電之后、穩(wěn)定之前這一階段298N輸入端應(yīng)當(dāng)始終是低電平,確保停止電機(jī)不動(dòng)。也就是說,程序一開始就應(yīng)當(dāng)先把單片機(jī)PWM輸出端定為低電平。如果程序中沒有考慮這個(gè),失控就難免發(fā)生。
但這種失控僅發(fā)生在上電之后,程序正常之后應(yīng)當(dāng)會(huì)消失,屬于一次性的。
第二種,如果是每當(dāng)改變占空比時(shí)就失控,可能是沒有加速和減速過渡。因?yàn)殡妱?dòng)機(jī)是慣性元件,占空比改變應(yīng)當(dāng)是漸變的,如果突變,電機(jī)動(dòng)作必然會(huì)跟不上的。 |
|