Search results

  1. B

    PID điều khiển động cơ

    Mọi người xem giùm mình, mình viết code hơi khó hiểu mong mọi người thông cảm :D void PID_init() { T=0.02; Kp=0.1; Ki=0.08; Kd=1; A1=Kp + (Ki*T)/2 + Kd/T; A2=-Kp + (Ki*T)/2 -(2*Kd)/T; A3=Kd/T; e_1=0; e_2=0; u_1=0; } void dk_PID() { //giai thuat PID e=setv-spd...
  2. B

    PID điều khiển động cơ

    Mình muốn điều khiển động cơ dùng PID,sử dung PIC 16F887, tần số thạch anh 4MHz, mình làm thế này: - Trong chương trình ngắt timer1 để lấy mẫu 20ms + Đọc tốc độ từ encoder về + Tính sai số và tín hiệu điều khiển u + Điều chế xung PWM( chu kì 10Khz) cấp cho động cơ theo tín hiệu điều khiển u...
  3. B

    Gửi 1 mảng lên PC bằng Uart

    Mình làm đc roài..... cảm ơn mọi người... :))
  4. B

    Gửi 1 mảng lên PC bằng Uart

    Mình có 4 giá trị là 55 56 57 58.. gửi lên PC, nếu dùng lệnh Com.ReadExisting() thì mình nhận được 1 chuỗi string : 55565758.... vậy thì mún lấy từng số thì phải tách ra.. Vậy có cách nào phát hiện đã nhận được 1byte hoặc 2 byte để mình dễ xử lí hơn ko??? :D
  5. B

    Gửi 1 mảng lên PC bằng Uart

    Vậy khi mình nhận trên PC thì 1234 là kiểu String phải ko bạn...... Nếu mình gửi tốc độc động cơ lên PC để vẽ đồ thị thì mình dùng như thế này ko đc.....:D
  6. B

    Gửi 1 mảng lên PC bằng Uart

    Mình đang thử gửi lên PC 1 mảng vd: x[]=[1,2,3,4] dùng Uart.Làm sao để mình gửi tuần tự lên PC để khi dùng C# lưu lại đc cái mảng này....Bình thường thì dùng hyper terminal thì nó ra 1 dãy 1234.... còn dùng C# không bik làm sao hết.... mong mọi người giúp đỡ....;)
  7. B

    Gặp vấn đề với Ỏcad 9.2

    Copy file Capture zới file DSN ra ngoài desktop roài mở orcad, open project nó mới chịu......:))
  8. B

    Gặp vấn đề với Ỏcad 9.2

    Anh chị cho e hỏi orcad 9.2. E ko mở đc file capture *.opj Khi mở thì nó báo: "module.opj contains invalid path" Mấy cái file capture chị của chị phương vẽ gửi cũng mở không đc....Mở Orcad trước roài open-> project cũng không đc lun.....hixhix:confused:
Top