Chào các bạn.
Trong bài này mình xin giới thiệu các bạn một component để điểu khiển động cơ bước đơn cực.
Mình gửi các bạn báo cáo mà mình đã viết có chi tiết về cách mô phỏng và mã của chương trình và thực hiện trên kit Spartan 3E.
1. Giao diện vào ra
Bộ điều khiển có đầu vào là:
- Clk: Xung clock sẽ quyết định tốc độ động cơ.
- Rst: Tín hiệu reset lại trạng thái ban đầu.
- En : Tín hiệu xác định động cơ ở chế độ quay hay ở chế độ giữ.
- Dir: Điều khiển chiều quay của động cơ
Đầu ra là 4 bit đến điều khiển mạch lực.
entity Stepper_Motor_Controller is Port ( clk : in STD_LOGIC; -- input to determine spped of rotation rst : in STD_LOGIC; -- resets and initializes the circuit en : in STD_LOGIC; -- determine whether motor rotating or holding dir : in STD_LOGIC; -- motor direction control ph : out STD_LOGIC_VECTOR(4 downto 1) -- output to phase 1 to 4 motor ); end Stepper_Motor_Controller;
2. Thực thi thuật toán
Mình thực hiện thuật toán để đưa ra 4 xung điều khiển động cơ rất là đơn giản. Các bạn thử nghĩ xem mình làm thế nào nhé.
architecture Behavioral of Stepper_Motor_Controller is signal step_pattern : std_logic_vector(7 downto 0):= "11100000"; --initial value puts one LED on near the middle. begin process(clk,rst) begin if rst = '1' then step_pattern <= "11100000"; else if clk'event and clk = '1' then -- If clk event occours then shift if en = '1' then if dir = '1' then step_pattern <= step_pattern(6 downto 0) & step_pattern(7); else step_pattern <= step_pattern(0) & step_pattern(7 downto 1) ; end if; end if; end if; end if; end process; -- Update values to the phases ph(1) <= step_pattern(0); ph(2) <= step_pattern(6); ph(3) <= step_pattern(4); ph(4) <= step_pattern(2); end Behavioral;

Các bài viết liên quan:
- Stepper motor: Bài học về nghiên cứu của anh Hiệp Chào các bạn. Sáng nay tìm tài liệu thêm về động cơ bước, search ngay ra blog yahoo của anh Hiêp (Falleaf.net) đọc thấy rất hay nên muốn post lên cho các bạn. Theo mình nghĩ thì đó quả là bài học hay chúng ta nên học. Link đến blog: http://blog.360.yahoo.com/blog-NZLTSEw3eqq4mtOZsDRN7w--?cq=1&tag=microchip Anh Hiệp đã dịch [...]...
- Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog Chào các bạn. Mình gửi cho các bạn một số tài liệu về VHDL và Verilog. Download Advanced Xilinx FPGA Design Through Verilog HDL.pdf Digital Design with CPLD Applications and VHDL By Dueck Electronics-Verilog.Digital.Design.Synthesis Verilog HDL Reference Manual VHDL-Cookbook Xilinx VHDL Tutorial...
- FPGA Demo Chào các bạn. Mấy hôm trước mình làm Seminar ở Lab có quay mấy cái video demo cho mọi người xem nên upload để giới thiệu luôn cho các bạn để chia sẻ kinh nghiệm với các bạn. Mình làm FPGA chưa lâu nên mọi thứ cũng gần như là bắt đầu với mình. Sang [...]...
- Lập trình C cho vi điều khiển Mình tham gia các diễn đàn từ lâu lắm rồi và cũng giải đáp nhiều thắc mắc về lập trình C cho các vi điều khiển thông dụng như 8051, PIC. Mình viết bài này để giải đáp thắc mắc cho các bạn mới bước vào học lập trình cho vi điều khiển dùng ngôn [...]...
- Các tính chất của các điều khiển trong GUIDE Matlab Chào các bạn. Mình xin gửi các bạn tài liệu Matlab 7 - Creating Graphical User Interfaces, là tài liệu dạng .pdf của tài liệu trong Help của Matlab. Các bạn nào có thể tự đọc hiểu được English thì tài liệu này là quá đầy đủ rồi. Các bài viết của mình dựa một [...]...
- So sánh các bộ điều khiển tốc độ động cơ DC Trong bài này, tác giả muốn so sánh bộ điều khiển PID truyền thống và bộ điều khiển Robust Feedforward (thực tế không phải là Feedforward, mà là cải tiến của tác giả) trong quá trình tác giả và bạn của tác giả (Bá Hải) cùng nghiên cứu tại BioRobotics Lab Các bộ điều khiển [...]...



{ 2 comments… read them below or add one }
Anh Bac oi .Em đang làm trên kit Coolruner II.Mà em vẫn chưa hiểu hết làm sao điều khiển động cơ bước bằng CPLD(coolrune)r.Anh gởi tài liệu giúp em tiếp cận dần với kit anh nhé.Em hi vọng FPGA-CPLD sẽ ngày một phát triển ở Việt Nam như PIC và 8051 vậy.CÁm ơn anh nhièu
anh Bắc ơi, em đang viết chương trình bằng VHDL điều khiển động cơ sevor AC 1 pha. Nhưng em chưa bít phải điều khiển thế nào. anh có thể hướng dẫn cho em cách điều khiển không ạ?
Em cám ơn anh!
Thân!