Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 7224|回復: 1
打印 上一主題 下一主題

[求助] 如何控制伺服馬達速度 !!!

[複製鏈接]
nichal 該用戶已被刪除
1#
發表於 2008-10-21 12:54:27 | 顯示全部樓層
概念是這樣的(先假設移動60度是從1.5mS到2.1mS)
如果你的程式是這樣寫

PWM=1.5mS
PWM=2.1mS

在定位上因為兩點的距離差得很遠
所以SERVO會全速運作
也就是0.14sec/60度

如果你的程式是
PWM=1.5mS
PWM=1.52mS
PWM=1.54mS
PWM=1.56mS
......
PWM=2.04mS
PWM=2.06mS
PWM=2.08mS
PWM=2.10mS
這樣是切了30段
假設每一段的時間間隔是20mS
那麼你就要0.6sec才能移動60度

如果要更慢
可以再切得更細
或是直接在兩個點中間加一些delay
程式上可以嘗試用迴圈讓PWM值遞減或遞增
這樣可以簡化很多程式空間

剩下的就要自己試試囉~~~

[ 本帖最後由 nichal 於 2008-10-21 17:36 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-8 07:48 , Processed in 0.162009 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表