![]() |
1、如果沒有HAL,能驅動運行嗎?明白這個道理,對你的驅動思路或許有助。 2、按照三相電機(圖中也的確是三相電機),依序給各組線圈加壓,即可使電機轉動。 3、運行時序必須符合負載的物理性質,因為電機是依賴于磁力轉動的。力與運行之間符合加速度定律。否則會失步,產生抖動,乃至停止,燒機。 4、檢測是否失步,可以將驅動頻率與HAL頻率對比得到,可以依據頻率差,改變加減速的策略,有差說明不同步了,不同步一定是力與負載不合!(高速用到) 5、對比HAL與驅動的相位差,可以了解是否錯相了(也是失步的一種),據此在低速時決策時序的調整方案。 以上是幾個要點,需要了解。單純的看程序是不易了解程序要達成怎樣的目的的,而且這種驅動程序很難找到現成的,人家憑什么給你,給到你的是否能用?而且程序一定比較復雜,難理解其用意。 其實,最關鍵的不是寫程序,而是對電機驅動原理的理解,以及驅動方案的制定! |
有專用的驅動器IC,比較簡單,百度一下就有了。 |
?? 最起碼也要給個原理圖吧? |