Mạch Khiển Động Cơ Bước

Đây là tư liệu tương đối xuất xắc về hộp động cơ bước với mạch điều khiển và tinh chỉnh động cơ bước bản thân tìm được. Trong tư liệu này đã có được người sáng tác trình diễn 4 ngôn từ chính: Giới thiệu với Tổng quan lại bộ động cơ bước, Phân một số loại hộp động cơ bước, Mạch tinh chỉnh và điều khiển hộp động cơ bước, Hạn chế loại năng lượng điện. Xin cảm ơn mang đến tác giả, ngôn từ núm thể:


Giới thiệu về hộp động cơ bước

Động cơ bước thực chất là 1 động cơ đồng điệu dùng làm đổi khác các tín hiệu điều khiển dưới dạng các xung năng lượng điện tránh rốc kế tiếp nhau thành các chuyển động góc quay hoặc những vận động của roto lớn cùng có khả năng thắt chặt và cố định rokhổng lồ vào đa số vị trí quan trọng. Động cơ bước làm việc được là nhờ có cỗ chuyển mạch điện tử chuyển những dấu hiệu điều khiển và tinh chỉnh vào stalớn theo một sản phẩm từ với một tần số một mực. Tổng số góc tảo của rokhổng lồ khớp ứng cùng với tần số chuyển mạch, cũng như chiều xoay với vận tốc con quay của roto, phụ thuộc vào vào lắp thêm tự biến đổi với tần số biến hóa. Khi một xung điện áp đặt vào cuộn dây stalớn (phần ứng) của động cơ bước thì rolớn (phần cảm) của bộ động cơ đang cù đi một góc nhất mực, góc ấy là 1 trong bước xoay của bộ động cơ. Khi các xung năng lượng điện áp đặt vào các cuộn dây phần ứng chuyển đổi liên tục thì roto lớn vẫn quay tiếp tục. (Nhưng thực ra vận động đó vẫn là theo công việc rời rạc).

Bạn đang xem: Mạch khiển động cơ bước

Hệ thống điều khiển bộ động cơ bước

Một hệ thống bao gồm áp dụng bộ động cơ bước có thể được tổng quan theo sơ đồ gia dụng sau.

*

D.C.SUPPLY: Có nhiệm vụ cung cấp mối cung cấp một chiều đến khối hệ thống. Nguồn một chiều này có thể mang trường đoản cú pin ví như bộ động cơ bao gồm công suất bé dại. Với những động cơ có hiệu suất phệ có thể dùng điện áp nguồn được chỉnh lưu lại từ nguồn xoay chiều.

CONTROL LOGIC: Đây là khối hận điều khiển lô ghích. Có nhiệm vụ tạo ra tín hiệu điều khiển động cơ. Kăn năn xúc tích này hoàn toàn có thể là 1 trong những nguồn xung, hoặc rất có thể là một hệ thống mạch năng lượng điện tử. Nó tạo thành các xung tinh chỉnh và điều khiển. Động cơ bước hoàn toàn có thể điều khiển và tinh chỉnh theo cả bước hoặc theo nửa bước.

POWER DRIVER: Có trọng trách cấp cho nguồn điện áp đã có được kiểm soát và điều chỉnh để lấy vào động cơ. Nó rước điện tự nguồn cung cấp cùng xung tinh chỉnh và điều khiển tự kân hận tinh chỉnh để tạo thành dòng điện cung cấp mang đến bộ động cơ hoạt động.

STEPPER MOTOR: Động cơ bước. Các thông số kỹ thuật của hộp động cơ gồm có: Bước góc, không nên số bước góc, mômen kéo, mômen hãm, mômen thao tác làm việc.Đối cùng với hệ điều khiển và tinh chỉnh động cơ bước, ta thấy kia là một khối hệ thống tương đối dễ dàng và đơn giản vị không hề có phần tử ý kiến. Điều này còn có được vì chưng bộ động cơ bước trong quy trình vận động không khiến ra không đúng số tích trữ, không nên số của bộ động cơ vị không đúng số trong khi sản xuất. Việc thực hiện bộ động cơ bước mặc dù đem lai độ chính xác không cao dẫu vậy ngày dần được áp dụng thịnh hành. Vì hiệu suất cùng độ đúng mực của bước góc sẽ ngày càng được nâng cao.

Xem thêm: Tuyển Tập Lời Chúc Mừng Sinh Nhật Bằng Tiếng Anh Ý Nghĩa Nhất!

Bước góc của động cơ bước được sản xuất theo bảng tiêu chuẩn chỉnh sau:

*

Nguim tăc tinh chỉnh và điều khiển hộp động cơ bước đối kháng cực

Động cơ bước đơn rất, ( có thể là hộp động cơ trường tồn hoặc hộp động cơ các thành phần hỗn hợp ) tất cả 5,6 hoặc 8 dây ra hay được quấn nlỗi sơ trang bị dưới. Lúc dùng, những đầu nối trung vai trung phong thường xuyên được nối vào rất dương nguồn cấp, và nhị đầu còn sót lại của từng mấu theo lần lượt nối khu đất nhằm đảo chiều từ trường sóng ngắn tạo nên bởi quận kia.

*
hộp động cơ bước đối kháng cực

Tín hiệu điều khiển. Điều khiển đủ bước (full step) :

Winding 1a 1000100010001000100010001Winding 1b 0010001000100010001000100 Winding 2a 0100010001000100010001000 Winding 2b 0001000100010001000100010time —>Winding 1a 1100110011001100110011001Winding 1b 0011001100110011001100110 Winding 2a 0110011001100110011001100 Winding 2b 1001100110011001100110011time —>Điều khiển nửa bước ( half step )Winding 1a 11000001110000011100000111Winding 1b 00011100000111000001110000 Winding 2a 01110000011100000111000001 Winding 2b 00000111000001110000011100time —>

Mạch tinh chỉnh bộ động cơ bước

Mạch điều khiển bộ động cơ bước bao gồm một số chức năng sau đây:

Tạo những xung cùng với mọi tần số khác nhau.Chuyển thay đổi các phần mang đến tương xứng cùng với lắp thêm từ bỏ kích trường đoản cú.Làm sút những dao động cơ học tập.Đầu vào của mạch điều khiển là những xung. Thành phần của mạch là những buôn bán dẫn, vi mạch. Kích ưng ý các phần của động cơ bước theo sản phẩm từ bỏ 1-2-3-4 bởi những transistor năng suất T1 đến T4 thực hiện.Với câu hỏi đổi khác địa chỉ cỗ đưa mạch, động cơ rất có thể cù theo chiều klặng đồng hồ hoặc ngược chở lại.

*

Điện áp được cung cấp qua các khoá chuyển nhằm nuôi các cuộn dây, tạo ra từ trường sóng ngắn làm cho quay rotor. Các khoá ở chỗ này ko cụ thể, có thể là bất kể thứ đóng cắt làm sao tinh chỉnh và điều khiển được như rơle, transitor công suất… Tín hiệu tinh chỉnh và điều khiển có thể được giới thiệu trường đoản cú bộ điều khiển và tinh chỉnh nlỗi vi mạch chuyên dụng, máy vi tính. Với bộ động cơ nhỏ tuổi có mẫu cỡ 500 mili Ampe, rất có thể sử dụng IC một số loại dãy darlington collector hở nlỗi : ULN2003, ULN2803 ( Allegro Microsystem)

*

IC bọn họ ULN200x gồm đầu vào tương xứng TTL, các đầu emitor được nối cùng với chân 8. Mỗi transitor darlington được bảo đảm vày nhị diode. Một mắc thân emitor tới collector ngăn điện áp ngược to bỏ trên transitor. Diode vật dụng nhì nối collector với chân 9. Nếu chân 9 nối với rất dương của cuộn dây, tạo nên thành mạch bảo vệ mang đến transitor.

Với các hộp động cơ phệ bao gồm dòng > 0.5A những IC họ ULN ko thỏa mãn nhu cầu được ta rất có thể cần sử dụng các Tranzitor trường(IRF).Một số nhiều loại IRF thông dụng: IRF540 tranzitor ngược rất có thể chịu đựng mẫu mang đến 20A

IRF640 tranzitor ngược rất có thể Chịu đựng cái cho 18A IRF250 tranzitor ngược hoàn toàn có thể chịu đựng chiếc mang lại 30A .

Sơ vật mạch được thiết kế với như sau:

*

Code

#include

#include // Khai bao bien

unsigned char stepA<> = 0xFF,0xFE,0xFD,0xFB,0xF7, stepB<>= 0xFF,0xEF,0xDF,0xBF,0x7F,

stepC<> = 0xFF,0xEF,0xDF,0xBF,0x7F; unsigned char indexA, indexB, indexC; unsigned char n_data; unsigned char n_step=10; unsigned int n_step3=5000,n_i; //——————// Declare your global variables here void main(void)

{

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T

State1=T State0=T PORTA=0xFF;

DDRA=0xFF;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T

State1=T State0=T PORTB=0xFF;

DDRB=0xFF;

// Port C initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T

State1=T State0=T PORTC=0xFF;

DDRC=0xFF;

// Port D initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T

State1=T State0=T

PORTD=0xFF;

DDRD=0xFF;

// Timer/Counter 0 initialization

// Cloông xã source: System Clock

// Clochồng value: Timer 0 Stopped

// Mode: Normal top=FFh // OC0 output: Disconnected

TCCR0=0x00;

TCNT0=0x00;

OCR0=0x00;

// Timer/Counter 1 initialization

// Cloông chồng source: System Clock

// Clock value: Timer 1 Stopped

// Mode: Normal top=FFFFh

// OC1A output: Disbé.

// OC1B output: Discon.

// Noise Canceler: Off

// Input Capture on Falling Edge

// Timer 1 Overflow Interrupt: Off

// Input Capture Interrupt: Off

// Compare A Match Interrupt: Off

// Compare B Match Interrupt: Off

TCCR1A=0x00;

TCCR1B=0x00;

TCNT1H=0x00;

TCNT1L=0x00;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

OCR1BH=0x00;

OCR1BL=0x00;

// Timer/Counter 2 initialization

// Cloông xã source: System Clock

// Cloông chồng value: Timer 2 Stopped

// Mode: Normal top=FFh

// OC2 output: Disconnected

ASSR=0x00;

TCCR2=0x00;

TCNT2=0x00;

OCR2=0x00; // External Interrupt(s) initialization

// INT0: Off

// INT1: Off

// INT2: Off

MCUCR=0x00;

MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=0x00;

// Analog Comparator initialization

// Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; while (1) { // Place your code here if(indexA ++>3) indexA = 1; if(indexB ++>3) indexB = 1;