Python人工智慧圖控 - 研習交流廳 造訪社團 » PWM

原文網址 石小川
2020-03-22 15:02:17

近期為了ROS(機器人作業系統)相關專案,於是想起了以前的小玩具 - ROVIO,塵封已久的路威機器人在倉庫找了許久,終於抓到這隻小烏龜了,檢查電池、發現零組件狀況不錯,可見保存很好,這個ROVIO機器人麻雀雖小卻五臟俱全,看看下面硬體規格就知道。分享給有興趣製作機器人的朋友做參考。 Rovio機器人主要特點: 內含麥克風及喇叭可以雙向語音交談 可以遙控攝影機頭上下移動 可以手機和電腦或者Pad遠程網路控制 可以自動充電 雷達偵測障礙 硬體規格: 是以三大電路板結合而成:
(1)主ARM 板
Main Processor —科宇KOI-MP802 蓋面
實際為華邦 W99702 內建mpeg壓縮 跑 WEB server ,rtsp , and 主機總控
制 "spook" media streaming server ( [Spook Live Video Streamer]
( http://www.litech.org/spook/ ) )
Clock frequency 200Mhz
Main Memory — 8MB RAM
USB ttl port 與電腦通訊 (以W99100DG實現,負責isp下載)
Audio chip WM8976
Web cam video chip OV7670
SPI FLASH(W25X16) 2MB
OS Open-source "eCos" (2)充電電路板:專用NiMH充電管理芯片LS2516,PWM恆流方式,
電流不詳,穩壓二極體用的是1N5822,估計>1A。 (3)驅動板 MCU:4路BJT H電橋,3個輪子用光柵反饋,攝像頭升降用
可變電阻反饋,紅外線訊號和主控板通過串口通訊。 自動導航電路以紅外線感應運算
充電基座會投射出紅外線導航點,車上再以紅外線感應器做幾何
定位.定位程式由專門晶片負責.再送出串口訊號回應給上位機定位訊息

海闊天
2020-03-22 15:42:03

這台夢幻超跑要賣多少錢啊?小川哥!

海闊天
2020-03-22 15:42:32

海闊天
2020-03-22 15:42:44

石小川
2020-03-22 17:31:46

2013年露天買的, 3000多台幣, 拿來解剖研究用! 哈哈!

詹俊英
2020-03-24 20:58:27


原文網址 石小川
2020-03-10 16:51:32

運動控制卡: 使用iMC408A
變頻器 : 使用Best FC300

因為運動控制卡本身除了控制八軸伺服/步進馬達外,尚支援8路AD(精度12bit )、4路 DA(精度12bit)及4路PWM輸出,所以在採集資料(如溫度、壓力、電壓、電流、高度、流量)及控制無刷馬達方面都很方便,特別是可用自已寫的軟體規畫所有功能,影片是測試葉片正、反轉,用慢速300rpm運轉,怕24000轉葉片會變飛刀射到自已,有興趣的朋友應該可以改裝成小型風洞作流體動力學實驗了,再加上 Python程式做控制及數據分析就太完美了^^


原文網址 石小川
2020-02-22 21:15:58

DM542 採用共陽接法, 如圖。

其中加了ULM2003達靈頓是因為Pi4輸出準位是3.3V, 無法推動DM542驅動器,故須加上當作緩衝器,一來調整準位至+5V, 另外為加大推動電流, 很多朋友沒成功就是這個原因。

測試程式是用Python寫的, 有兩種方式, 提供給朋友參考 :

Program 1是 Time sleep方式。

Program 2是PWM方式。

#----------------------------------------------------------------

# Program 1: StepMotor_TIME.py

#----------------------------------------------------------------

from time import sleep

import RPi.GPIO as gpio

PUL = 11

DIR = 12

ENA = 13

CW = 1

CCW = 0

gpio.setmode(gpio.BOARD)

gpio.setup(PUL, gpio.OUT)

gpio.setup(DIR, gpio.OUT)

gpio.setup(ENA, gpio.OUT)

gpio.output(ENA, gpio.HIGH)

# Main body of code

try:

gpio.output(ENA, gpio.LOW)

while True:

sleep(2)

gpio.output(DIR, CW)

for x in range(51200):

gpio.output(PUL, gpio.LOW)

sleep(0.00001)

gpio.output(PUL, gpio.HIGH)

sleep(0.00001)

sleep(2)

gpio.output(DIR,CCW)

for x in range(51200):

gpio.output(PUL, gpio.LOW)

sleep(0.00001)

gpio.output(PUL, gpio.HIGH)

sleep(0.00001)

except KeyboardInterrupt: # If there is a KeyboardInterrupt (when you press ctrl+c), exit the program and cleanup

print("Cleaning up!")

gpio.cleanup()

#----------------------------------------------------------------

#Program 2: StepMotor_PWM.py

#----------------------------------------------------------------

from time import sleep

import RPi.GPIO as gpio

PUL = 11

DIR = 12

ENA = 13

CW = 1

CCW = 0

gpio.setmode(gpio.BOARD)

gpio.setup(PUL, gpio.OUT)

gpio.setup(DIR, gpio.OUT)

gpio.setup(ENA, gpio.OUT)

gpio.output(ENA, gpio.HIGH)

pwm = gpio.PWM(PUL, 100000)

bDir = False

# Main body of code

try:

gpio.output(ENA, gpio.LOW)

pwm.start(50)

while True:

if bDir == True:

gpio.output(DIR, CW)

bDir = False

sleep(5)

else:

gpio.output(DIR, CCW)

bDir = True

sleep(5)

except KeyboardInterrupt: # If there is a KeyboardInterrupt (when you press ctrl+c), exit the program and cleanup

print("Cleaning up!")

gpio.cleanup()

DM542 採用共陽接法, 如圖。

其中加了ULM2003達靈頓是因為Pi4輸出準位是3.3V, 無法推動DM542驅動器,故須加上當作緩衝器,一來調整準位至+5V, 另外為加大推動電流, 很多朋友沒成功就是這個原因。

測試程式是用Python寫的, 有兩種方式, 提供給朋友參考 :

Program 1是 Time sleep方式。

Program 2是PWM方式。

#----------------------------------------------------------------

# 程式1 : stepmotor _ time. Py

#----------------------------------------------------------------

從時間進口睡眠

匯入rpi. Gpio作為gpio

泳池= 11

Dir = 12

ENA = 13

Cw = 1

Ccw = 0

Gpio. 設定模式(gpio). 年十二月()

Gpio. 設定(pul, gpio). 出局

Gpio. 設定(你, gpio). 出局

Gpio. 設定(ena, gpio). 出局

Gpio. 輸出(ena, gpio). 高(高)

# 主要程式碼

嘗試:

Gpio. 輸出(ena, gpio). 低)

雖然事實:

睡眠(2)

Gpio. 輸出(dir, cw)

X在範圍(51200):

Gpio. 輸出(pul, gpio). 低)

睡眠(0.00001)

Gpio. 輸出(pul, gpio). 高(高)

睡眠(0.00001)

睡眠(2)

Gpio. 輸出(dir, ccw)

X在範圍(51200):

Gpio. 輸出(pul, gpio). 低)

睡眠(0.00001)

Gpio. 輸出(pul, gpio). 高(高)

睡眠(0.00001)

除了鍵盤中斷如果有鍵盤中斷(當你按下ctrl+c), 退出程式並清理

列印("清理!")

Gpio. 清理()

#----------------------------------------------------------------

# 項目2 : stepmotor _ pwm. Py

#----------------------------------------------------------------

從時間進口睡眠

匯入rpi. Gpio作為gpio

泳池= 11

Dir = 12

ENA = 13

Cw = 1

Ccw = 0

Gpio. 設定模式(gpio). 年十二月()

Gpio. 設定(pul, gpio). 出局

Gpio. 設定(你, gpio). 出局

Gpio. 設定(ena, gpio). 出局

Gpio. 輸出(ena, gpio). 高(高)

Pwm = gpio. Pwm (pul, 100000)

Bdir =假

# 主要程式碼

嘗試:

Gpio. 輸出(ena, gpio). 低)

Pwm. 開始(50)

雖然事實:

如果bdir ==真的:

Gpio. 輸出(dir, cw)

Bdir =假

睡眠(5)

其他:

Gpio. 輸出(dir, ccw)

Bdir =真實

睡眠(5)

除了鍵盤中斷如果有鍵盤中斷(當你按下ctrl+c), 退出程式並清理

列印("清理!")

Gpio. 清理()

· 查看原文 · 為此翻譯評分


原文網址 石小川
2020-02-02 09:39:49

今年主推iMC4xxA系列,適合做遠距機器設備監控、數據採集等專案開發,另外亦有開課教導如何用C# 、Python程式語言做二次開發設計。
A. iMC406A六軸運動控制卡 (定價 NT$ 10000) 主要功能如下 : (1)運動卡與PC主控台通信是採用100MHz乙太網路。 (2)軸控制 : 6軸。 (3)輸出控制接點 : 32。 (4)輸入控制接點 : 26。 (5)類比轉數位(AD) : 8路。 (6)數位轉類比(DA) : 4路。 (7)PWM : 4路 B. iMC408A八軸運動控制卡(定價 NT$ 12000) 主要功能如下 : (1)運動卡與PC主控台通信是採用100MHz乙太網路。 (2)軸控制 : 8軸。 (3)輸出控制接點 : 32個。 (4)輸入控制接點 : 32個。 (5)類比轉數位(AD) : 8路。 (6)數位轉類比(DA) : 4路。 (7)PWM : 4路 p.s. 尚有4軸 ~ 14軸運動控制卡販售,詳細的iMC xx 規格可留言向我索取或解答,謝謝了。 可參考我的賣場: [21世紀電鋪] 乙太網 六轴運動控制卡 iMC3062E https://goods.ruten.com.tw/item/show?21925786070681
產品介绍 (一)運動控制硬體資源: ( 1) 實時以太網接口,用於與計算機高速通信; (2) 4~16個軸接口(詳見下表),用於連接伺服/步進驅動器; (3) 每軸均有編碼器輸入接口、伺服使能、伺服復位、伺服到位、伺服報警、正/負限位開關、原點開關等接口; (4) 1個輔編碼器接口,可用於連接電子手輪等; (5) 1個停止開關輸入,可用於連接停止/急停開關。 (6) 開關量輸入和輸出的數量見下表。 (7) 8路0~10V模擬量電壓輸入;(僅iMC4xxA系列) (8) 4路﹢10V~-10V模擬電壓輸出;(僅iMC4xxA系列) (9) 4路高精度PWM輸出。(僅iMC4xxA系列) (10) 支持4~100字符用戶自定義加密,保護系統集成商的知識產權。
(二) 主要指標 (1) 點到點運動,運動過程中可任意改變目標位置和速度;
(2) 連續速度運動;
(3) 電子齒輪運動;
(4) 電子手輪運動;
(5) 插補運動:任意兩軸圓弧插補、多軸直線插補、螺旋線(圓弧+直線)插補,支持微小線段連續插補,支持兩個插補空間同時插補;
(6) 輪廓運動模式(上位機粗插補,控制卡樣條擬合及精插補);
(7) 比例跟隨功能:某參數的值按線性比例地跟隨另一參數值的變化而變化;
(8) 龍門驅動(雙電機驅動/主從跟隨運動);
(9) 位置捕獲鎖存:探測到探針開關信號將當期位置鎖存入FIFO;
(10) 位置/位移比較輸出功能;
(11) 進給倍率控制、暫停等;
(12) 反向間隙補償和線性補償;
(13) DA的輸出電壓可跟隨插補速度等參數的值按線性比例地輸出;(僅iMC4xxA系列)
(14) PWM輸出的占空比或頻率可跟隨插補速度等參數的值按線性比例地輸出;(僅iMC4xxA系列)
(三) 主要控制功能 (1) 全集成運動控制引擎,高達48位計算,高精、高速、高可靠;
(2) 100M實時以太網與計算機通信,純硬件協議機,通信響應小至50uS,四級校驗,確保可靠;計算機最多可連64塊控制卡(通過交換機);
(3) 運動控制周期:1mS;
(4) 單卡最高16軸獨立/插補運動控制;
(5) 脈沖輸出最高頻率:6Mhz;
(6) 編碼器最高輸入頻率6MHz;
(7) 32位指令和反饋位置:-2147483648~2147483647,即[-2^31,2^31-1);
(8) 位置誤差:≦ 1 PULSE;
(9) 指令速度分辨率(誤差):<0.002%;
(10) 模擬量輸入電壓范圍:0~10V,精度12位。每通道的釆樣頻率:5120Hz/n,(n為啟用的通道數)。
(11) 模擬量輸出電壓范圍:-10V~+10V,等效精度為12位,0~500Hz;
(12) 高精度PWM輸出;
(四) 操作環境 操作溫度:0 ~ 60 ℃ 儲存溫度:-20 ~ 80 ℃ 溼度:5% ~ 90% 無凝結.
(五)關於驅動器連接 釆用RJ45座作為驅動器連接口是該控制卡的特色之一,可釆用5類(CAT5)或六類(CAT6)以太網線,一端壓制水晶頭,另一端的線焊接到伺服驅動器的插頭(常見的為SCSI-50P插頭),如圖所示 若連接步進驅動器,一般情況下只需連接脈沖指令和方向等信號,因此一般只需連接其中的一個RJ45插座(即AXn_A座),如圖所示:


原文網址 石小川
2019-12-23 10:17:27

A. iMC3042E (定價 NT$ 7900) 主要功能如下 : (1)運動卡與PC主控台通信是採用100MHz乙太網路。 (2)軸控制 : 4軸。 (3)輸出控制接點 : 48個。 (4)輸入控制接點 : 56個。 B. iMC404A(定價 NT$ 8900) 主要功能如下 : (1)運動卡與PC主控台通信是採用100MHz乙太網路。 (2)軸控制 : 4軸。 (3)輸出控制接點 : 32個。 (4)輸入控制接點 : 32個。 而iMC404A是增強版,功能多了下列三項 : (5)類比轉數位(AD) : 8路。 (6)數位轉類比(DA) : 4路。 (7)PWM : 4路 p.s. 尚有6軸 ~ 14軸運動控制卡販售,詳細的iMC xx 規格可留言向我索取或解答,謝謝了。 可參考我的賣場 [21世紀電鋪] 乙太網 六轴運動控制卡 iMC3062E https://goods.ruten.com.tw/item/show?21925786070681

張合中
2019-12-23 14:48:47

研為的東西不錯。

Don Si
2019-12-26 10:36:56

感謝石大大的推廣

楊先民
2019-12-27 10:51:03

老師好, 我想買 B. iMC404A(定價 NT$ 7900) 這個

Cian Cheng
2020-01-12 23:28:09

我要買四軸联動運動控制卡(B款)

石小川
2020-01-16 12:33:04

抱歉, 因為2020年1月16日開始進口一定要委託報關(感覺兩邊都收錢),成本提高, 無法維持低價, 只好略調運動卡價格!


原文網址 石小川
2019-12-02 09:58:12

參考圖運動卡應用圖例,在剖析程式之前有必要先簡單介紹一下iMC3082E 運動卡的主要功能,這樣子讀者在閱讀整個程式流程時會較為清楚,在第六章硬體篇還會再詳談CNC機構、軸控、電控等相關知識以及組裝、接線、試俥相關技術。

iMC3082E 運動卡主要功能如下 :

(1)運動卡與PC主控台通信是採用100MHz乙太網路。

(2)軸控制 : 8軸。

(3)輸出控制接點 : 48個。

(4)輸入控制接點 : 80個。

而iMC408A是增強版,功能多了下列三項 :

(5)類比轉數位(AD) : 8路。

(6)數位轉類比(DA) : 4路。

(7)PWM : 4路

如果軟體封裝的夠好,一般寫控制軟體只要知道上述硬體規格,細節就由底層API負責即可,讀完本書後應有能力建構這種等級的軟體工程。

圖1. 八軸運動+I/O+AD/DA控制卡應用圖例


原文網址 石小川
2019-12-02 09:54:21

iMC3082E/iMC4xxEA 運動卡主要功能如下 :

(1)運動卡與PC主控台通信是採用100MHz乙太網路。

(2)軸控制 : 8軸。

(3)輸出控制接點 : 48個。

(4)輸入控制接點 : 80個。

而iMC408A是增強版,功能多了下列三項 :

(5)類比轉數位(AD) : 8路。

(6)數位轉類比(DA) : 4路。

(7)PWM : 4路

如果軟體封裝的夠好,一般寫控制軟體只要知道上述硬體規格,細節就由底層API負責即可


原文網址 石小川
2019-12-02 09:50:53

iMC3082E/iMC4xxEA 運動卡主要功能如下 :

(1)運動卡與PC主控台通信是採用100MHz乙太網路。

(2)軸控制 : 8軸。

(3)輸出控制接點 : 48個。

(4)輸入控制接點 : 80個。

而iMC408A是增強版,功能多了下列三項 :

(5)類比轉數位(AD) : 8路。

(6)數位轉類比(DA) : 4路。

(7)PWM : 4路

如果軟體封裝的夠好,一般寫控制軟體只要知道上述硬體規格,細節就由底層API負責即可


原文網址 石小川
2019-11-30 20:38:34

接下來預計要推智慧型機台硬體篇以及如何結合人工智慧的應用軟體開發, 希望軟體軸控班畢業的同學們能短時間自組一台三軸機台, 軟硬兼施很快就可累積經驗。 現在我將上課機台零組件規格列出如下給同學參考, 請回家自組機台(常見的零件就不附上網址了), 電源線材方面的規格安培數估算及信號線此次沒來得及po, 有組裝任何問題可mail我, 一有空會盡快回覆問題。 --------------BOM--------------
@機構 - 名稱、規格 A1. 鋁擠: JA4040W _4系列鋁擠型
https://goods.ruten.com.tw/item/show?21707258866136#info A2. 連結器 + 螺絲 + 螺帽 組: JL4040-組(含不鏽鋼螺絲墊片、鍍鎳螺帽 )
https://goods.ruten.com.tw/item/show?21707258866136#info A3. 滾珠螺桿+螺母 螺桿: SFU1605
https://goods.ruten.com.tw/item/show?21710445745909 註規格:直徑16mm, 導程5mm, 長度700mm. 兩端需加工成光軸直徑10mm, 一端長度40mm, 另一端長度20mm.
(可訂製 SFU系列滾珠螺桿 螺母 SFU1204 1605 1610 2005 2010 2505等) A4. 滾珠螺桿固定座 EK10
https://goods.ruten.com.tw/item/show?21718087012287 A5. 滾珠螺桿螺母固定座 SFU1605
https://goods.ruten.com.tw/item/show?21710445617288 A6. 光軸: D20mm x L700mm
https://goods.ruten.com.tw/item/show?21435061373353 A7. 光軸固定器: SK20
https://goods.ruten.com.tw/item/show?21521489690535 A8. 線性軸承: SC20LUU 加長連座直線軸承
https://goods.ruten.com.tw/item/show?21613315109888 A9. 主軸夾: 80mm /100mm A10. 聯軸器: 梅花聯軸器8mmx10mm D30 L42 @電控 - 名稱、規格 B1. 運動卡: iMC404A
運動卡可連絡我訂購, 推薦用此款, 有4軸、AD/DA及PWM, 方便將來擴充功能 B2. 驅動器: DM542 B3. 57步進馬達: 57BYGH78 B4. 16路繼電器
https://goods.ruten.com.tw/item/show?21309058946108 B5. 電源供應器: 24V/20A
https://goods.ruten.com.tw/item/show?21647504008827 B6. 水冷式主軸 : 振宇雕刻机主轴电机(80/100mm)3.2KW金属模具 B7. 變頻器: 主轴BEST变频器1.5KW-7.5KW贝士德变频器调速器 B8. 機殼: LEOPARD 4U工業機殼 (加長版) LE-E4061 F23
https://goods.ruten.com.tw/item/show?21639787647077
https://goods.ruten.com.tw/item/show?21637592560499 B9. 警示燈: 50mm 警示燈 三層 常亮含蜂嗚器 LED燈泡
https://goods.ruten.com.tw/item/show?21819996601798 B10. 坦克鏈: 15x40半封閉內開R48尼龍拖鏈
https://goods.ruten.com.tw/item/show?21805654084878 p.s. 零組件自行選配


 

全不選 發文排行