STEP MOTOR VÀ MẠCH ĐIỀU KHIỂN

Share:

Đây là tài liệu khá giỏi về động cơ cách và mạch tinh chỉnh và điều khiển động cơ cách mình tra cứu được. Trong tư liệu này đã có tác giả trình bày 4 văn bản chính: trình làng và Tổng quan bộ động cơ bước, Phân loại hộp động cơ bước, Mạch điều khiển và tinh chỉnh động cơ bước, hạn chế dòng điện. Xin cảm ơn mang lại tác giả, nội dung núm thể:


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

Động cơ bước thực tế là một cồn cơ đồng hóa dùng để thay đổi các tín hiệu điều khiển dưới dạng các xung điện rời rạc tiếp đến nhau thành các chuyển động góc quay hoặc các hoạt động của roto và có tác dụng cố định roto vào phần đa vị trí yêu cầu thiết. Động cơ bước thao tác được là nhờ gồm bộ chuyển mạch năng lượng điện tử đưa những tín hiệu tinh chỉnh vào stato theo một sản phẩm công nghệ tự và một tần số độc nhất vô nhị định. Tổng thể góc quay của roto tương xứng với chu kỳ chuyển mạch, cũng như chiều con quay và tốc độ quay của roto, dựa vào vào máy tự thay đổi và tần số đưa đổi. Lúc 1 xung năng lượng điện áp đặt vào cuộn dây stato (phần ứng) của bộ động cơ bước thì roto (phần cảm) của động cơ sẽ tảo đi một góc tuyệt nhất định, góc ấy là một trong những bước tảo của đụng cơ. Khi những xung điện áp đặt vào những cuộn dây phần ứng biến đổi liên tục thì roto đang quay liên tục. (Nhưng thực chất chuyển động đó vẫn chính là theo công việc rời rạc).

Bạn đang đọc: Step motor và mạch điều khiển

Hệ thống tinh chỉnh động cơ bước

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

*

D.C.SUPPLY: tất cả nhiệm vụ cung ứng nguồn một chiều cho hệ thống. Nguồn một chiều này có thể lấy từ sạc nếu hộp động cơ có hiệu suất nhỏ. Với những động cơ có công suất lớn hoàn toàn có thể dùng nguồn điện áp được chỉnh giữ từ nguồn luân chuyển chiều.

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

POWER DRIVER: Có trách nhiệm cấp mối cung cấp điện đã được điều chỉnh để mang vào rượu cồn cơ. Nó mang điện từ nguồn cung cấp và xung điều khiển và tinh chỉnh từ khối điều khiển để tạo nên dòng điện cấp cho cho động cơ hoạt động.

STEPPER MOTOR: Động cơ bước. Các thông số kỹ thuật của cồn cơ bao gồm có: bước góc, không nên số cách góc, mômen kéo, mômen hãm, mômen làm việc.Đối cùng với hệ tinh chỉnh động cơ bước, ta thấy sẽ là một hệ thống khá dễ dàng vì không hề có bộ phận phản hồi. Điều này còn có được vì động cơ bước trong thừa trình vận động không gây nên sai số tích lũy, không nên số của hộp động cơ do sai số trong những khi chế tạo. Việc áp dụng động cơ bước tuy mang lai độ chính xác chưa cao nhưng ngày càng được sử dụng phổ biến. Vì hiệu suất và độ đúng chuẩn của bước góc đang càng ngày càng được cải thiện.

Xem thêm: Khẩu Trang Đen Y Tế Đen Giá Rẻ, Uy Tín, Chất Lượng Nhất, Khẩu Trang Y Tế 4 Lớp Màu Đen Giá Cực Tốt

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

*

Nguyên tăc tinh chỉnh động cơ bước 1-1 cực

Động cơ bước solo cực, ( rất có thể là động cơ vĩnh cửu hoặc bộ động cơ hỗn vừa lòng ) bao gồm 5,6 hoặc 8 dây ra thường được quấn như sơ thiết bị dưới. Lúc dùng, các đầu nối trung trọng điểm thường được nối vào rất dương mối cung cấp cấp, và hai đầu còn sót lại của từng mấu theo lần lượt nối đất để hòn đảo chiều từ trường tạo vày quận đó.

*
động cơ bước 1-1 cực

Tín hiệu điều khiển. Điều khiển đủ cách (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 cách ( half step )Winding 1a 11000001110000011100000111Winding 1b 00011100000111000001110000 Winding 2a 01110000011100000111000001 Winding 2b 00000111000001110000011100time —>

Mạch điều khiển động cơ bước

Mạch điều khiển và tinh chỉnh động cơ bước gồm 1 số chức năng sau đây:

Tạo những xung với rất nhiều tần số khác nhau.Chuyển đổi những phần cho cân xứng với vật dụng tự kích từ.Làm giảm các dao hộp động cơ học.Đầu vào của mạch điều khiển và tinh chỉnh là những xung. Nguyên tố của mạch là các bán dẫn, vi mạch. Kích thích các phần của động cơ bước theo thứ tự 1-2-3-4 do các transistor hiệu suất T1 cho T4 thực hiện.Với việc biến hóa vị trí bộ chuyển mạch, cồn cơ có thể quay theo chiều kim đồng hồ thời trang hoặc ngược lại.

*

Điện áp được cấp qua các khoá chuyển để nuôi các cuộn dây, tạo thành từ trường làm quay rotor. Những khoá tại đây không vậy thể, hoàn toàn có thể là bất kể thiết bị đóng cắt nào tinh chỉnh được như rơle, transitor công suất… bộc lộ điều khiển rất có thể được giới thiệu từ bộ tinh chỉnh và điều khiển như vi mạch chuyên dụng, thứ tính. Với rượu cồn cơ nhỏ có mẫu cỡ 500 mili Ampe, rất có thể dùng IC một số loại dãy darlington collector hở như : ULN2003, ULN2803 ( Allegro Microsystem)

*

IC họ ULN200x gồm đầu vào cân xứng TTL, những đầu emitor được nối với chân 8. Mỗi transitor darlington được bảo vệ bởi hai diode. Một mắc thân emitor tới collector chặn điện áp ngược lớn đặt lên trên transitor. Diode đồ vật hai nối collector cùng với chân 9. Giả dụ chân 9 nối với cực dương của cuộn dây, tạo nên thành mạch bảo đảm an toàn cho transitor.

Với những động cơ lớn có dòng > 0.5A các IC chúng ta ULN không đáp ứng nhu cầu được ta hoàn toàn có thể dùng những Tranzitor trường(IRF).Một số loại IRF thông dụng: IRF540 tranzitor ngược rất có thể chịu dòng đến 20A

IRF640 tranzitor ngược rất có thể chịu cái đến 18A IRF250 tranzitor ngược rất có thể chịu mẫu đến 30A .

Sơ đồ dùng 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

// Clock source: System Clock

// Clock value: Timer 0 Stopped

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

TCCR0=0x00;

TCNT0=0x00;

OCR0=0x00;

// Timer/Counter 1 initialization

// Clock source: System Clock

// Clock value: Timer 1 Stopped

// Mode: Normal top=FFFFh

// OC1A output: Discon.

// OC1B output: Discon.

// Noise Canceler: Off

// input Capture on Falling Edge

// Timer 1 Overflow Interrupt: Off

// đầu vào 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

// Clock source: System Clock

// Clock 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;

Bài viết liên quan